@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Epilogue;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIrsggqlg.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:Epilogue;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIqsggqlg.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:Epilogue;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/epilogue/v20/O4ZRFGj5hxF0EhjimlIksgg.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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.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:Work Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.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:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v332/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--color-primary: #ab3600;--color-primary-container: #ff5f1f;--color-on-primary: #ffffff;--color-on-primary-container: #561700;--color-primary-fixed: #ffdbcf;--color-primary-fixed-dim: #ffb59c;--color-inverse-primary: #ffb59c;--color-secondary: #006c4f;--color-secondary-container: #60fcc6;--color-on-secondary: #ffffff;--color-on-secondary-container: #007354;--color-secondary-fixed: #60fcc6;--color-secondary-fixed-dim: #3adfab;--color-tertiary: #4f54b4;--color-tertiary-container: #868aef;--color-on-tertiary: #ffffff;--color-on-tertiary-container: #1a1b80;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-on-error: #ffffff;--color-surface: #faf8ff;--color-surface-dim: #d2d9f4;--color-surface-container: #eaedff;--color-surface-container-low: #f2f3ff;--color-surface-container-high: #e2e7ff;--color-surface-container-lowest: #ffffff;--color-surface-container-highest: #dae2fd;--color-on-surface: #131b2e;--color-on-surface-variant: #5b4138;--color-inverse-surface: #283044;--color-inverse-on-surface: #eef0ff;--color-outline: #8f7066;--color-outline-variant: #e3bfb3;--color-background: #faf8ff;--color-on-background: #131b2e;--space-base: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--container-gap: 20px;--grid-margin: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Epilogue", sans-serif;--font-body: "Work Sans", sans-serif;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 24px;--fs-body-lg: 18px;--fs-body-md: 16px;--fs-data: 14px;--fs-label: 12px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .05);--shadow-card-hover: 0 8px 20px rgba(0, 0, 0, .08);--shadow-critical: 0 0 15px rgba(186, 26, 26, .2);--shadow-mint: 0 0 15px rgba(96, 252, 198, .4);--shadow-premium: 0 0 30px rgba(171, 54, 0, .15);--sidebar-width: 256px;--topbar-height: 64px;--bg-app: #f2f3ff;--bg-sidebar: #ffffff;--bg-topbar: rgba(250,248,255,.88);--surface-card: #ffffff;--surface-02: #eaedff;--text-primary: #131b2e;--text-secondary: #64748b;--text-on-dark: #e2e8f0;--border-subtle: #e2e8f0;--color-warning: #c2410c;--color-warning-container: #fed7aa;--input-bg: var(--color-surface-container-low);--input-bg-focus: #ffffff;--text-sidebar-link: #475569;--text-sidebar-active: var(--color-primary);--bg-sidebar-hover: rgba(171, 54, 0, .07);--bg-sidebar-active: rgba(171, 54, 0, .1);--accent-sidebar: var(--color-primary)}[data-theme=dark]{--color-background: #0d1220;--color-on-background: #e2e8f0;--color-surface: #111827;--color-surface-dim: #0d1220;--color-surface-container: #1e2a3a;--color-surface-container-low: #161f2e;--color-surface-container-high: #243348;--color-surface-container-lowest: #0a1018;--color-surface-container-highest: #2a3a50;--color-on-surface: #e2e8f0;--color-on-surface-variant: #94a3b8;--color-outline: #334155;--color-outline-variant: #1e2a3a;--color-primary: #ff6b35;--color-primary-container: #ab3600;--color-on-primary: #ffffff;--color-on-primary-container: #ffdbcf;--color-primary-fixed: #ff6b35;--color-primary-fixed-dim: #ff9d7a;--color-secondary: #3adfab;--color-secondary-container: #006c4f;--color-on-secondary: #001f14;--color-on-secondary-container: #60fcc6;--color-error: #ff7b7b;--color-error-container: #ff7b7b;--color-on-error: #690005;--bg-app: #0d1220;--bg-sidebar: #090e18;--bg-topbar: rgba(13,18,32,.92);--surface-card: #161f2e;--surface-02: #1e2a3a;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-on-dark: #e2e8f0;--color-warning: #fb923c;--color-warning-container: rgba(249,115,22,.15);--shadow-card: 0 4px 12px rgba(0, 0, 0, .35);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5);--shadow-critical: 0 0 20px rgba(255, 123, 123, .25);--shadow-mint: 0 0 20px rgba(58, 223, 171, .35);--shadow-premium: 0 0 30px rgba(255, 107, 53, .2);--input-bg: #243348;--input-bg-focus: #2a3a50;--bg-sidebar: #0e0e0e;--border-subtle: #1e2a3a;--text-sidebar-link: #94a3b8;--text-sidebar-active: #ffb59c;--bg-sidebar-hover: rgba(255, 107, 53, .12);--bg-sidebar-active: rgba(255, 107, 53, .18);--accent-sidebar: #ff6b35}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--color-on-surface)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-on-surface)}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-on-surface)}.body-lg{font-family:var(--font-body);font-size:var(--fs-body-lg);font-weight:400;line-height:1.6}.body-md{font-family:var(--font-body);font-size:var(--fs-body-md);font-weight:400;line-height:1.5}.data-text{font-family:var(--font-body);font-size:var(--fs-data);font-weight:500;line-height:1.4;letter-spacing:.01em}.label-caps{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-error{color:var(--color-error)}.text-on-surface{color:var(--color-on-surface)}.text-muted{color:var(--text-secondary, #64748b)}.text-caption{color:#94a3b8}.page-eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px}.stat-num{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}@keyframes pulse-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-critical{animation:pulse-critical 1.5s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .4s ease forwards}.animate-fade-in{animation:fade-in .3s ease forwards}.bento-card{animation:fade-in-up .4s ease both}.bento-card:nth-child(1){animation-delay:.06s}.bento-card:nth-child(2){animation-delay:.12s}.bento-card:nth-child(3){animation-delay:.18s}.bento-card:nth-child(4){animation-delay:.24s}.bento-card:nth-child(5){animation-delay:.3s}.bento-card:nth-child(6){animation-delay:.36s}.bento-card:nth-child(7){animation-delay:.42s}.bento-card:nth-child(8){animation-delay:.48s}.bento-card:nth-child(9){animation-delay:.54s}.bento-card:nth-child(10){animation-delay:.6s}.bento-card:nth-child(11){animation-delay:.66s}.bento-card:nth-child(12){animation-delay:.72s}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}.spin{animation:spin .8s linear infinite;display:inline-block}.metric-value{animation:count-up .5s cubic-bezier(.4,0,.2,1) both}.metric-card:nth-child(1) .metric-value{animation-delay:.18s}.metric-card:nth-child(2) .metric-value{animation-delay:.26s}.metric-card:nth-child(3) .metric-value{animation-delay:.34s}.metric-card:nth-child(4) .metric-value{animation-delay:.42s}.metric-card:nth-child(5) .metric-value{animation-delay:.5s}.metric-card:nth-child(6) .metric-value{animation-delay:.58s}.metric-card:nth-child(7) .metric-value{animation-delay:.66s}.metric-card:nth-child(8) .metric-value{animation-delay:.74s}.bento-card{background:var(--surface-card, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-md);transition:box-shadow .2s ease,transform .2s ease}.bento-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.bento-card--dark{background:var(--color-inverse-surface);border-color:transparent;color:var(--color-inverse-on-surface)}.bento-card--premium{background:linear-gradient(135deg,#3d1000,#100400);border-color:#ff6b354d;color:#fff;position:relative;overflow:hidden}.bento-card--premium:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:#ff5f1f;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}.bento-card--premium:after{content:"";position:absolute;bottom:-50px;left:-50px;width:180px;height:180px;background:#006c4f;border-radius:50%;filter:blur(70px);opacity:.18;pointer-events:none}.bento-card--alert-critical{border-color:#ba1a1a40;border-left:3px solid var(--color-error);background:#ba1a1a0a;box-shadow:var(--shadow-critical)}.bento-card--alert-warning{border-left:3px solid #f97316;background:#f9731608;border-color:#f9731633}.bento-card--mint{background:#60fcc60f;border-color:#60fcc64d;box-shadow:var(--shadow-mint)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--container-gap)}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}@media(max-width:1024px){.col-span-8,.col-span-6,.col-span-4{grid-column:span 12}.col-span-3{grid-column:span 6}}@media(max-width:640px){.col-span-3{grid-column:span 12}}.metric-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-left:3px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:box-shadow .2s ease}.metric-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;border-radius:50%;opacity:.05;background:var(--color-primary);transform:translate(30%,-30%);pointer-events:none}.metric-card:hover{box-shadow:var(--shadow-card-hover)}.metric-card .metric-label{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.metric-card .metric-value{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text-primary, var(--color-on-surface))}.metric-card .metric-sub{font-family:var(--font-body);font-size:11px;color:var(--text-secondary, #94a3b8);margin-top:2px}.metric-card--positive{border-left-color:var(--color-secondary)}.metric-card--positive .metric-value{color:var(--color-secondary)}.metric-card--positive:after{background:var(--color-secondary)}.metric-card--negative{border-left-color:var(--color-error)}.metric-card--negative .metric-value{color:var(--color-error)}.metric-card--negative:after{background:var(--color-error)}.metric-card--highlight{border-left-color:var(--color-secondary);background:#60fcc60f;border-color:#60fcc640}.metric-card--highlight .metric-label,.metric-card--highlight .metric-value{color:var(--color-secondary)}.metric-card--highlight:after{background:var(--color-secondary)}.metric-card--primary{border-left-color:var(--color-primary)}.metric-card--primary .metric-value{color:var(--color-primary)}.metric-card--primary:after{background:var(--color-primary)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-data);font-weight:700;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;pointer-events:none}.btn--sm{padding:6px var(--space-sm);font-size:var(--fs-label)}.btn--md{padding:10px var(--space-md)}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--fs-body-md)}.btn--full{width:100%;justify-content:center}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px #ab36004d}.btn--primary:hover{opacity:.9;box-shadow:0 6px 16px #ab360066}.btn--secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn--secondary:hover{background:#ab36000f}.btn--ghost{background:var(--color-surface-container-low);color:var(--color-on-surface);border:1px solid #e2e8f0}.btn--ghost:hover{background:var(--color-surface-container-high)}.btn--dark{background:var(--color-inverse-surface);color:var(--color-inverse-on-surface)}.btn--dark:hover{opacity:.85}.btn--white{background:#fff;color:var(--color-on-primary-container, #561700);font-weight:700}.btn--white:hover{background:#fff5f0}.btn--danger{background:var(--color-error);color:var(--color-on-error)}.btn--danger:hover{opacity:.9}.btn--upgrade{background:var(--color-primary);color:#fff;font-size:var(--fs-label);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 16px #ab360059}.btn--upgrade:hover{opacity:.92}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em}.chip--primary{background:#ab360014;color:var(--color-primary)}.chip--premium{background:#ff6b3526;color:#ff6b35;border:1px solid rgba(255,107,53,.25)}.chip--mint{background:#60fcc626;color:var(--color-secondary);border:1px solid rgba(96,252,198,.3)}.chip--error{background:var(--color-error-container);color:var(--color-error)}.chip--neutral{background:var(--color-surface-container-high);color:var(--text-secondary, #64748b)}.chip--alert{background:#f973161a;color:#c2410c;border:1px solid rgba(249,115,22,.2)}.chip--score-a{background:#60fcc626;color:var(--color-secondary)}.chip--score-b{background:#ff98001f;color:#ff9800}.chip--score-c{background:var(--color-error-container);color:var(--color-error)}.tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-md);font-size:var(--fs-label);font-weight:600;background:var(--color-surface-container-high);color:#64748b}.input-field{width:100%;background:var(--input-bg);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px var(--space-sm);font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--color-on-surface);transition:border-color .15s ease,border-width .1s ease,box-shadow .15s ease,background .15s ease;outline:none}.input-field:hover:not(:focus){border-width:2.5px;border-color:var(--color-outline)}.input-field:focus{border-width:2.5px;border-color:var(--color-primary);box-shadow:0 0 0 3px #ab36001f;background:var(--input-bg-focus)}.input-field::placeholder{color:#94a3b8}.search-input-wrap{position:relative}.search-input-wrap .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:20px;pointer-events:none}.search-input-wrap input{padding-left:40px}.divider{border:none;border-top:1px solid #e2e8f0;margin:var(--space-md) 0}.divider-v{width:1px;background:#e2e8f0;align-self:stretch}.avatar{border-radius:50%;overflow:hidden;background:var(--color-surface-container-high);border:2px solid var(--color-primary-fixed);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--lg{width:48px;height:48px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-left:4px}.status-dot--critical{background:var(--color-error)}.status-dot--warning{background:#f97316}.status-dot--ok{background:var(--color-secondary)}@media(max-width:640px){.status-dot{width:8px;height:8px}}.progress-bar{width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-surface-container-high);overflow:hidden}.progress-bar .progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-secondary);transition:width .6s ease}.progress-bar--critical .progress-fill{background:var(--color-error)}.progress-bar--warning .progress-fill{background:#f97316}.data-table{width:100%;border-collapse:separate;border-spacing:0 4px}.data-table thead tr th{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #94a3b8);padding:0 var(--space-sm) var(--space-sm);text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table thead tr th:first-child{padding-left:var(--space-md)}.data-table thead tr th:last-child{text-align:right;padding-right:var(--space-md)}.data-table tbody tr{background:transparent;border-radius:var(--radius-md);transition:background .15s ease;cursor:pointer}.data-table tbody tr:hover td{background:var(--color-surface-container-low)}.data-table tbody tr td{padding:14px var(--space-sm);font-family:var(--font-body);font-size:var(--fs-data);color:var(--text-secondary, #64748b);border-top:1px solid var(--border-subtle)}.data-table tbody tr td:first-child{padding-left:var(--space-md);border-radius:var(--radius-md) 0 0 var(--radius-md);border-top-left-radius:var(--radius-md)}.data-table tbody tr td:last-child{padding-right:var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0;text-align:right}.data-table tbody tr td.cell-bold{font-weight:700;color:var(--text-primary, var(--color-on-surface))}.data-table tbody tr td.cell-name{font-weight:600;font-size:14px;color:var(--text-primary, var(--color-on-surface))}.data-table tbody tr.row--critical td{background:#ba1a1a0a}.data-table tbody tr.row--critical td:first-child{border-left:3px solid var(--color-error)}.data-table tbody tr.row--warning td{background:#f973160a}.data-table tbody tr.row--warning td:first-child{border-left:3px solid #f97316}.premium-lock{position:relative}.premium-lock__overlay{position:absolute;inset:0;border-radius:inherit;background:#faf8ffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);z-index:10}.premium-lock__icon{font-size:40px;color:var(--color-primary)}.premium-lock__text{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;color:var(--color-on-surface)}.premium-lock__sub{font-size:var(--fs-body-md);color:#64748b;text-align:center;max-width:280px}input[type=range].custom-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:var(--radius-full);background:#fff3;outline:none}input[type=range].custom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary-container);cursor:pointer;box-shadow:0 2px 6px #0000004d}.notif-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;border:2px solid #ffffff}.heatmap-bar{background:linear-gradient(to top,var(--color-primary-fixed),var(--color-primary));border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .5s ease}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.icon-btn:hover{background:var(--color-surface-container-high);color:var(--color-primary)}.icon-btn .material-symbols-outlined{font-size:22px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-app, var(--color-background));color:var(--text-primary, var(--color-on-surface));font-family:var(--font-body);font-size:var(--fs-body-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease;overflow-x:hidden}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle}.app-layout{display:flex;min-height:100vh}.main-content{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);flex:1;min-width:0;padding-bottom:var(--space-xl)}@media(max-width:767px){.main-content{margin-left:0}}.sidebar-overlay{display:none}@media(max-width:767px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:45;opacity:0;pointer-events:none;transition:opacity .3s}.sidebar-overlay--visible{opacity:1;pointer-events:all}}.page-inner{padding:var(--space-lg) var(--grid-margin)}@media(max-width:767px){.page-inner{padding:var(--space-md) var(--space-sm)}}.page-header{margin-bottom:var(--space-lg);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.page-header h1{font-size:clamp(28px,4vw,40px)}.page-eyebrow{display:inline-block;font-size:var(--fs-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);background:#ab36000f;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-xs)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-container{gap:var(--container-gap)}.flex-1{flex:1}.w-full{width:100%}.min-w-0{min-width:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.relative{position:relative}.overflow-hidden{overflow:hidden}.text-right{text-align:right}.text-center{text-align:center}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .15s ease}.modal-panel{background:var(--surface-card, #fff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease;display:flex;flex-direction:column;max-height:90vh;overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle, #e2e8f0)}.modal-header h2{font-size:var(--fs-heading-sm)}.modal-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle, #e2e8f0)}.form-label{display:block;font-size:var(--fs-label);font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-row{display:flex;flex-direction:column}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
