@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}@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-20C0,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}:root{--color-primary: #47143D;--color-primary-soft: #F2EBF0;--color-primary-dark: #2c0c26;--color-primary-hover: #5e1a51;--color-primary-alt: #8b2778;--color-care: #B99750;--color-care-soft: rgba(185, 151, 80, .15);--color-success: #10B981;--color-success-soft: rgba(16, 185, 129, .1);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .1);--color-surface: rgba(255, 255, 255, .85);--color-surface-alt: rgba(255, 255, 255, .5);--color-background: #f8fafc;--color-text: #0f172a;--color-text-secondary: #475569;--color-border: rgba(226, 232, 240, .8);--color-border-hover: rgba(203, 213, 225, .8);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px -1px rgba(79, 70, 229, .08), 0 2px 4px -1px rgba(79, 70, 229, .04);--shadow-lg: 0 10px 20px -3px rgba(79, 70, 229, .12), 0 4px 8px -2px rgba(79, 70, 229, .06);--shadow-hover: 0 20px 25px -5px rgba(79, 70, 229, .15), 0 10px 10px -5px rgba(79, 70, 229, .08);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .7rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2rem;--sidebar-width: 80px;--sidebar-collapsed-width: 80px;--header-height: 70px;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-text);background:radial-gradient(circle at top right,rgba(185,151,80,.12),transparent 40%),radial-gradient(circle at bottom left,rgba(71,20,61,.1),transparent 40%),var(--color-background);background-attachment:fixed;line-height:1.5}a{text-decoration:none;color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.bg-primary{background-color:var(--color-primary)}.bg-primary-soft{background-color:var(--color-primary-soft)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-warning-soft{background-color:var(--color-warning-soft)}.bg-care-soft{background-color:var(--color-care-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-medium{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-base);min-height:32px;backdrop-filter:blur(8px)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#991b1b}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background-color:var(--color-surface-alt);border-color:var(--color-border-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:#166534}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);min-height:32px}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-base);min-height:48px}.card{background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-body{padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-primary{background:var(--color-primary-soft);color:var(--color-primary)}.badge-care{background:var(--color-care-soft);color:var(--color-care)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:32px}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-input::placeholder{color:var(--color-text-secondary)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);background:var(--color-surface-alt)}td{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}tr:hover td{background-color:var(--color-surface-alt)}@media(max-width:768px){:root{--sidebar-width: 0px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-border) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.glass-panel{background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #4f46e50d}.alert-tickertape{background:linear-gradient(90deg,#991b1b,#ef4444,#991b1b);color:#fff;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:600;overflow:hidden;position:relative;display:flex;align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);box-shadow:0 4px 12px #ef444433}.alert-tickertape .tickertape-label{background:#fff;color:var(--color-danger);padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;text-transform:uppercase;animation:pulse 1.5s infinite;flex-shrink:0}.alert-tickertape .tickertape-content{display:inline-flex;white-space:nowrap;animation:tickertape-scroll 25s linear infinite;gap:var(--space-2xl)}@keyframes tickertape-scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.map-region{fill:var(--color-primary-soft);stroke:var(--color-border-hover);stroke-width:1.5px;transition:all var(--transition-base);cursor:pointer}.map-region:hover{fill:#4f46e540;stroke:var(--color-primary)}.map-region.active-demand{fill:#f59e0b26;stroke:var(--color-care)}.map-region.active-demand:hover{fill:#f59e0b4d}.map-region.critical-alert{fill:#ef444426;stroke:var(--color-danger)}.map-region.critical-alert:hover{fill:#ef44444d}.map-hotspot{fill:var(--color-primary);stroke:#fff;stroke-width:2px;animation:map-ping 2s cubic-bezier(0,0,.2,1) infinite;cursor:pointer}.map-hotspot.warning{fill:var(--color-care)}.map-hotspot.danger{fill:var(--color-danger)}@keyframes map-ping{0%{r:4px;opacity:1}to{r:12px;opacity:0}}.pipeline-flow{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--space-md) 0}.pipeline-flow:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:3px;background:var(--color-border);z-index:1;transform:translateY(-50%)}.pipeline-flow .pipeline-step{position:relative;z-index:2;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition-base)}.pipeline-flow .pipeline-step.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 4px #4f46e533}.pipeline-flow .pipeline-step.complete{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.pipeline-flow .pipeline-step .step-label{position:absolute;top:52px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.css-chart-grid{display:flex;align-items:flex-end;height:140px;gap:var(--space-sm);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-xs);position:relative}.css-chart-grid .chart-y-line{position:absolute;left:0;right:0;height:1px;background:var(--color-surface-alt);border-top:1px dashed var(--color-border);z-index:1}.css-chart-grid .chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;z-index:2;cursor:pointer}.css-chart-grid .chart-bar-container .chart-bar{width:100%;max-width:32px;background:linear-gradient(180deg,var(--color-primary-alt) 0%,var(--color-primary) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:all var(--transition-base);position:relative}.css-chart-grid .chart-bar-container .chart-bar:hover{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}.css-chart-grid .chart-bar-container .chart-bar:hover .chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-100%)}.css-chart-grid .chart-bar-container .chart-bar .chart-tooltip{position:absolute;top:-8px;left:50%;transform:translate(-50%) translateY(-50%);background:var(--color-primary-dark);color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:10;box-shadow:var(--shadow-md)}.css-chart-grid .chart-bar-container .chart-bar .chart-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-width:4px 4px 0;border-style:solid;border-color:var(--color-primary-dark) transparent}.css-chart-grid .chart-bar-container .chart-bar-label{font-size:10px;color:var(--color-text-secondary);margin-top:var(--space-xs);font-weight:500}.sidebar-group{margin-bottom:var(--space-sm)}.sidebar-group .sidebar-group-title{font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-sm) var(--space-md) var(--space-xs)}.sidebar-group .sidebar-group-items{display:flex;flex-direction:column}.status-pill-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.status-pill-indicator .indicator-dot{width:6px;height:6px;border-radius:50%}.status-pill-indicator.active{background:var(--color-success-soft);color:var(--color-success)}.status-pill-indicator.active .indicator-dot{background:var(--color-success);animation:pulse 1.5s infinite}.status-pill-indicator.inactive{background:var(--color-border);color:var(--color-text-secondary)}.status-pill-indicator.inactive .indicator-dot{background:var(--color-text-secondary)}.status-pill-indicator.alert{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill-indicator.alert .indicator-dot{background:var(--color-danger);animation:pulse 1s infinite}.drawer-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn var(--transition-fast) ease-out}.drawer-card{width:100%;max-width:580px;height:100%;background:var(--color-surface);box-shadow:-10px 0 30px #0f172a26;display:flex;flex-direction:column;animation:slideInRight var(--transition-base) cubic-bezier(.16,1,.3,1);border-left:1px solid var(--color-border)}.drawer-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-alt);flex-shrink:0}.drawer-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-dark)}.drawer-header .close-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);line-height:1}.drawer-header .close-btn:hover{color:var(--color-danger)}.drawer-body{padding:var(--space-lg);flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.drawer-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-md);background:var(--color-surface-alt);flex-shrink:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:450px;font-size:var(--font-size-sm);animation:slideInToast .25s ease-out forwards;border-left:4px solid transparent}.toast.toast-success{background:#ecfdf5;border:1px solid #6ee7b7;border-left:4px solid var(--color-success);color:#065f46}.toast.toast-danger{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid var(--color-danger);color:#991b1b}.toast.toast-warning{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid var(--color-care);color:#92400e}.toast.toast-info{background:#eff6ff;border:1px solid #93c5fd;border-left:4px solid #3b82f6;color:#1e3a8a}.toast .toast-icon{font-size:18px;flex-shrink:0}.toast .toast-message{font-weight:500;line-height:1.4}@keyframes slideInToast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:fadeInModal .2s ease-out}.custom-modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-hover);overflow:hidden;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.custom-modal-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface)}.custom-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-dark)}.custom-modal-header .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.custom-modal-header .close-btn:hover{color:var(--color-danger)}.custom-modal-body{padding:var(--space-lg);max-height:70vh;overflow-y:auto}.custom-modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-sm);background:var(--color-surface-alt)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tab-icon-svg,.btn-icon-svg,.meta-icon-svg,.card-icon-svg{display:inline-block;vertical-align:middle;margin-right:6px;flex-shrink:0}.text-care{color:var(--color-care)}
