@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.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,[data-theme=dark]{--bg: #08121b;--surface: #0f1d2a;--surface-elevated: #132638;--surface-hover: #1b3449;--border: #24506d;--border-subtle: #1a3e57;--text-primary: #e8f3fb;--text-secondary: #9fc4dc;--text-muted: #6f96b1;--accent: #18a0fb;--accent-hover: #52b7ff;--accent-subtle: rgba(24, 160, 251, .22);--accent-light: #8dd3ff;--danger: #ff6b6b;--danger-subtle: rgba(255, 107, 107, .2);--success: #2dd4bf;--success-subtle: rgba(45, 212, 191, .2);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .2);--brand-deep: #12334c;--brand-deep-hover: #1a4464;--brand-deep-text: #d4edff;--brand-mid: #1a4464;--brand-mid-text: #d4edff;--brand-soft: #0d2232;--brand-soft-border: #24506d;--brand-rose: #2f2227;--brand-rose-border: #65454f;--card-bg: #112334;--card-border: #24506d;--input-bg: #0b1b28;--input-border: #2b5f81;--dispatch-col-header: #12334c;--dispatch-col-header-text: #d4edff;--dispatch-zone-bg: #0d2232;--dispatch-zone-border: #24506d;--dispatch-card-bg: #13293d;--dispatch-card-border: #2f6a90;--bg-glow-primary: rgba(24, 160, 251, .18);--bg-glow-secondary: rgba(45, 212, 191, .15);--app-top-sheen: rgba(255, 255, 255, .02);--theme-panel-bg: rgba(0, 0, 0, .18);--theme-panel-border: rgba(255, 255, 255, .12);--theme-panel-input-bg: rgba(255, 255, 255, .1);--theme-panel-input-border: rgba(255, 255, 255, .18);--theme-panel-input-focus: rgba(255, 255, 255, .5);--theme-chip-bg: rgba(0, 0, 0, .16);--theme-chip-border: rgba(255, 255, 255, .14);--theme-chip-highlight: rgba(255, 255, 255, .08);--theme-soft-band: rgba(255, 255, 255, .06);--theme-soft-band-alt: rgba(255, 255, 255, .04);--theme-header-gloss: rgba(255, 255, 255, .2);--theme-section-badge-bg: rgba(255, 255, 255, .15);--theme-section-badge-border: rgba(255, 255, 255, .12);--theme-shadow-soft: rgba(0, 0, 0, .1);--theme-shadow-medium: rgba(0, 0, 0, .18);--theme-shadow-strong: rgba(0, 0, 0, .35);--theme-text-shadow: rgba(0, 0, 0, .35);--drop-zone-active: rgba(24, 160, 251, .2);--scrollbar-thumb: #2d6284;--scrollbar-track: transparent;--shadow-sm: 0 2px 8px rgba(5, 16, 24, .3);--shadow-md: 0 10px 24px rgba(5, 16, 24, .42);--shadow-lg: 0 22px 40px rgba(5, 16, 24, .55);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--sidebar-width: 280px}[data-theme=light]{--bg: #f7f3eb;--surface: #fffdf8;--surface-elevated: #ffffff;--surface-hover: #f4ede2;--border: #cdbca1;--border-subtle: #e6dac8;--text-primary: #2c241a;--text-secondary: #5b4c3b;--text-muted: #7e705d;--accent: #0f766e;--accent-hover: #0b5d57;--accent-subtle: rgba(15, 118, 110, .18);--accent-light: #129388;--danger: #c0392b;--danger-subtle: rgba(192, 57, 43, .15);--success: #2e7d32;--success-subtle: rgba(46, 125, 50, .16);--warning: #996300;--warning-subtle: rgba(153, 99, 0, .16);--brand-deep: #5a4432;--brand-deep-hover: #483626;--brand-deep-text: #fff6ea;--brand-mid: #73553e;--brand-mid-text: #fff6ea;--brand-soft: #f6eee2;--brand-soft-border: #d9c7ae;--brand-rose: #fff1eb;--brand-rose-border: #ebc9bb;--card-bg: #fffefa;--card-border: #d8c8ad;--input-bg: #fffdf8;--input-border: #c9b79c;--dispatch-col-header: #5a4432;--dispatch-col-header-text: #fff8ee;--dispatch-zone-bg: #f5ecdf;--dispatch-zone-border: #d8c7ac;--dispatch-card-bg: #fff9f1;--dispatch-card-border: #cdb89a;--bg-glow-primary: rgba(15, 118, 110, .14);--bg-glow-secondary: rgba(153, 99, 0, .1);--app-top-sheen: rgba(255, 252, 245, .86);--theme-panel-bg: rgba(255, 252, 247, .9);--theme-panel-border: rgba(128, 101, 72, .24);--theme-panel-input-bg: rgba(255, 254, 250, .98);--theme-panel-input-border: rgba(134, 105, 75, .32);--theme-panel-input-focus: rgba(15, 118, 110, .22);--theme-chip-bg: rgba(90, 68, 50, .08);--theme-chip-border: rgba(128, 101, 72, .24);--theme-chip-highlight: rgba(255, 255, 255, .76);--theme-soft-band: rgba(90, 68, 50, .08);--theme-soft-band-alt: rgba(90, 68, 50, .05);--theme-header-gloss: rgba(255, 255, 255, .6);--theme-section-badge-bg: rgba(255, 251, 244, .92);--theme-section-badge-border: rgba(128, 101, 72, .22);--theme-shadow-soft: rgba(76, 56, 37, .08);--theme-shadow-medium: rgba(76, 56, 37, .14);--theme-shadow-strong: rgba(76, 56, 37, .2);--theme-text-shadow: rgba(0, 0, 0, 0);--drop-zone-active: rgba(15, 118, 110, .14);--scrollbar-thumb: #b59f83;--scrollbar-track: transparent;--shadow-sm: 0 2px 8px rgba(60, 43, 28, .1);--shadow-md: 0 12px 28px rgba(60, 43, 28, .16);--shadow-lg: 0 24px 44px rgba(60, 43, 28, .24);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--sidebar-width: 280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;color:var(--text-primary);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 0%,var(--bg-glow-primary),transparent 35%),radial-gradient(circle at 95% 10%,var(--bg-glow-secondary),transparent 32%),var(--bg)}h1,h2,h3,h4,h5{font-family:Sora,Manrope,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 80%,#ffffff 20%)}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.58rem .8rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:color-mix(in srgb,var(--input-bg) 88%,var(--surface-elevated) 12%)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer}button{cursor:pointer;border:none;background:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.btn,.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem 1.05rem;font-weight:700;font-size:.84rem;border-radius:999px;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.btn:active,.btn-primary:active,.btn-ghost:active,.btn-danger:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-sm)}.btn-ghost{background:color-mix(in srgb,var(--surface-elevated) 82%,transparent 18%);color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-hover)}.btn-danger{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 72%,#000000 28%));color:#fff}.btn-sm{padding:.36rem .72rem;font-size:.76rem}.card{background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent 14%)}.data-table th,.data-table td{padding:.72rem .9rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.data-table th{font-weight:700;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb,var(--surface) 86%,var(--brand-deep) 14%);position:sticky;top:0;z-index:1}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .empty{text-align:center;color:var(--text-muted);padding:2.2rem}[data-theme=light] .card{background:linear-gradient(180deg,#fffefb,#f9f2e8);border-color:#d8c7ac;box-shadow:0 8px 20px #513b271f}[data-theme=light] .data-table{background:#fffefb;border-color:#ddccb3}[data-theme=light] .data-table th{background:linear-gradient(180deg,#fbf4ea,#f2e7d8);color:#5b4c3b}[data-theme=light] .data-table td{border-bottom-color:#eadcc9}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fffdf8;border-color:#ccb99d}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e33}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0f766e,#0b5d57)}[data-theme=light] .btn-ghost{background:#f6eee2;border-color:#d3c0a5}[data-theme=light] app-dispatch .zone-header__count{background:linear-gradient(180deg,var(--accent),var(--accent-hover));border-color:#0000001f;color:#fff;box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff38}[data-theme=light] .column-patate .section-header--status .service-chip__value{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 18%,var(--hopital-color, #46966d) 82%),color-mix(in srgb,var(--surface) 10%,var(--hopital-color, #46966d) 90%))}[data-theme=light] .column-patate .section-header--status .freq-group--bces .freq-input--inline,[data-theme=light] .column-patate .section-header--status .freq-group--bces label{color:#2d7a4a}[data-theme=light] .column-patate .section-header--status .freq-group--commune label,[data-theme=light] .column-patate .section-header--status .freq-group--commune .freq-input--inline{color:#8c6000}[data-theme=light] .column-patate .section-header--status .freq-group--inline label{color:#4a6b80}.badge{display:inline-flex;align-items:center;padding:.18rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;background:var(--accent-subtle);color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent 58%)}.page{padding:1.35rem 1.6rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.page-header h1{font-size:1.26rem;font-weight:800}.tabs{display:flex;gap:.2rem;padding:4px;background:color-mix(in srgb,var(--surface-elevated) 80%,transparent 20%);border-radius:999px;border:1px solid var(--border-subtle);width:fit-content}.tabs .tab{padding:.46rem .95rem;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;transition:all .2s}.tabs .tab:hover{color:var(--text-primary);background:var(--surface-hover)}.tabs .tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.page{padding:1rem 1rem 1.2rem;gap:1rem}.page-header h1{font-size:1.12rem}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes loadingDot{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}body{transition:background .25s,color .25s}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page){position:relative;border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent 8%),color-mix(in srgb,var(--surface) 92%,transparent 8%));box-shadow:var(--shadow-sm)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .page-header{padding:.2rem .2rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent 24%);margin-bottom:.55rem}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .tabs{background:color-mix(in srgb,var(--surface) 76%,var(--theme-soft-band) 24%);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 0 var(--theme-chip-highlight)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .tabs button,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .tabs .tab{font-weight:700;border-radius:999px}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .tab-content{padding-top:.3rem}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .data-table{border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent 12%);box-shadow:var(--shadow-sm)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .data-table th{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,var(--brand-deep) 28%),color-mix(in srgb,var(--surface) 82%,var(--brand-mid) 18%));color:color-mix(in srgb,var(--text-primary) 85%,var(--accent-light) 15%);letter-spacing:.07em;border-bottom:1px solid var(--border-subtle)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .data-table td{border-bottom-color:color-mix(in srgb,var(--border-subtle) 82%,transparent 18%)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .data-table tbody tr:hover{background:color-mix(in srgb,var(--surface-hover) 78%,var(--accent-subtle) 22%)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .btn-primary{border:1px solid color-mix(in srgb,var(--accent-hover) 54%,transparent 46%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent 76%),inset 0 1px #ffffff38}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .search-input{background:color-mix(in srgb,var(--surface) 85%,transparent 15%);border:1px solid var(--border)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .empty-state{border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent 12%)}[data-theme=light] :is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page){background:linear-gradient(180deg,#fffefb,#f7efe4);border-color:#dfceb3;box-shadow:0 14px 28px #4c382524}[data-theme=light] :is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .data-table th{background:linear-gradient(180deg,#f6ecdd,#ecdfcc);color:#5b4c3b}[data-theme=light] :is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .empty-state{background:#fbf4ea;border-color:#d9c7ad}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .stat-card,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .quick-access,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .summary-card,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .panel,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .widget,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .dialog{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent 12%);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm)}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .field,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .form-grid .field,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .dialog .field{display:flex;flex-direction:column;gap:.28rem}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .field>span,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .form-grid .field>span,:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .dialog .field>span{font-size:.72rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}:is(.accueil-page,.autopsie-page,.commandes-page,.connexion-page,.formation-page,.garage-page,.inventaire-page,.logs-page,.notes-frais-page,.rapports-page,.rh-page,.rendez-vous-page,.stocks-page,.utilisateurs-page) .empty{color:var(--text-muted)}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page){padding:1.3rem 1.3rem 1.6rem;gap:1rem}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.25rem .15rem .7rem;border-bottom:1px solid var(--border-subtle)}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) h1{font-size:1.26rem;font-weight:800;letter-spacing:-.02em}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs{margin-top:.2rem}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .table-container,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tab-content,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .stats-content{border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent 10%);box-shadow:var(--shadow-sm);padding:.7rem}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tab-content{margin-top:.5rem}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table th{font-size:.68rem;letter-spacing:.09em}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .table-container,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tab-content,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .stats-content{background:#fffefb;border-color:#dfceb3;box-shadow:0 10px 22px #513b271a}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page){height:calc(100% - 42px);width:100%;padding:1.2rem;background:transparent}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .page-header,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>h1{margin:0;padding:0;border:none}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.page-header,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>h1,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.tabs,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.tab-content,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.table-container,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.stat-grid,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page)>.stats-content{position:relative;z-index:1}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs{width:fit-content;background:#0f0e22;border:1px solid #25243e;border-radius:14px;padding:.24rem;box-shadow:inset 0 1px #ffffff0f}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs button,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs .tab{border-radius:10px;color:#9fa6bd;font-size:.8rem;font-weight:700;padding:.45rem .9rem;border:none;background:transparent;transition:all .15s ease}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs button.active,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs .tab.active{background:linear-gradient(135deg,#1976d2,#1e88e5);color:#fff;box-shadow:0 6px 14px #1e88e559}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .table-container,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tab-content,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .stats-content{padding:.75rem;border-radius:16px;border:1px solid #2b3650;background:color-mix(in srgb,var(--surface-elevated) 92%,#0f172a 8%);box-shadow:0 8px 24px #00000038}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table{border:1px solid #2b3650;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface-elevated) 94%,#0f172a 6%)}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table th{background:linear-gradient(180deg,#121b2f,#0f172a);color:#cbd5e1;border-bottom:1px solid #334155;font-size:.68rem;letter-spacing:.08em}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table td{border-bottom-color:#283548}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table tbody tr:hover{background:#3b82f614}:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .search-input,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) select,:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) input[type=text],:is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) input[type=date]{background:color-mix(in srgb,var(--surface) 88%,#0f172a 12%);border:1px solid #38506f}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs{background:#e6ebf3;border-color:#c8d2df}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs button,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tabs .tab{color:#4b5a6d}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .table-container,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .tab-content,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .stats-content{background:#fff;border-color:#ccd5e2;box-shadow:0 8px 20px #0c182c14}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table{border-color:#cdd7e5}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table th{background:linear-gradient(180deg,#eff4fa,#e5edf7);color:#3e4f64;border-bottom-color:#cfd9e7}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table td{border-bottom-color:#e3eaf4}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .data-table tbody tr:hover{background:#1976d214}[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) .search-input,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) select,[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) input[type=text],[data-theme=light] :is(.inventaire-page,.commandes-page,.notes-frais-page,.garage-page,.stocks-page,.rapports-page,.rh-page,.utilisateurs-page,.logs-page,.formation-page,.rendez-vous-page) input[type=date]{background:#fff;border-color:#c4d0df}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:flex-start;gap:.5rem;border:1px solid transparent}.alert.alert-danger{background:var(--danger-subtle);border-color:#ef44444d;color:var(--danger)}.alert.alert-success{background:var(--success-subtle);border-color:#22c55e4d;color:var(--success)}.alert.alert-warning{background:var(--warning-subtle);border-color:#f59e0b4d;color:var(--warning)}.alert.alert-info{background:var(--accent-subtle);border-color:#3b82f64d;color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.stat-card-mini{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-card-mini .stat-val{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-card-mini .stat-lbl{font-size:.72rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-card-mini.accent{border-top:2px solid var(--accent)}.stat-card-mini.success{border-top:2px solid var(--success)}.stat-card-mini.warning{border-top:2px solid var(--warning)}.stat-card-mini.danger{border-top:2px solid var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:.75rem}.empty-state .empty-icon{font-size:3rem;opacity:.45}.empty-state .empty-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.empty-state .empty-desc{font-size:.85rem;color:var(--text-muted);max-width:320px}.skeleton{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--border) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.loading-dots{display:flex;gap:5px;align-items:center;justify-content:center;padding:2rem}.loading-dots span{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:loadingDot 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-danger{background:var(--danger-subtle);color:var(--danger)}.badge-warning{background:var(--warning-subtle);color:var(--warning)}.badge-accent{background:var(--accent-subtle);color:var(--accent)}.badge-neutral{background:var(--surface-hover);color:var(--text-secondary)}kbd{display:inline-flex;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-family:inherit;background:var(--surface-elevated);border:1px solid var(--border);border-radius:4px;box-shadow:inset 0 -1px 0 var(--border);color:var(--text-secondary)}.centrale-card{margin-top:.45rem}.card-title--centrale{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.28rem .55rem;border-radius:999px;background:var(--theme-chip-bg);border:1px solid var(--theme-chip-border);box-shadow:inset 0 1px 0 var(--theme-chip-highlight)}.card-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--theme-chip-highlight) 78%,transparent 22%)}.select-type,.select-statut{font-weight:700}.location-pair{grid-column:1/-1;display:grid;grid-template-columns:82px 1fr;gap:0;padding:0;border-radius:4px;border:1px solid color-mix(in srgb,var(--input-border) 70%,transparent 30%);background:color-mix(in srgb,var(--input-bg) 80%,transparent 20%);overflow:hidden}.location-pair input{border:0;border-radius:0}.location-pair .zip-input{border-radius:4px 0 0 4px;border-right:1px solid color-mix(in srgb,var(--input-border) 35%,transparent 65%)}.location-pair .complement-input{border-radius:0 4px 4px 0}.zip-input,.complement-input{width:100%}.column-centrale .card-selects .location-pair,.column-centrale .intervention-card .location-pair{gap:0;padding:0;border:1px solid color-mix(in srgb,var(--input-border) 70%,transparent 30%);background:color-mix(in srgb,var(--input-bg) 80%,transparent 20%);overflow:hidden}.column-centrale .card-selects .location-pair .zip-input,.column-centrale .card-selects .location-pair .complement-input,.column-centrale .intervention-card .location-pair .zip-input,.column-centrale .intervention-card .location-pair .complement-input{border:0!important;border-radius:0!important;background:transparent;box-shadow:none}.column-centrale .card-selects .location-pair .zip-input,.column-centrale .intervention-card .location-pair .zip-input{border-right:1px solid color-mix(in srgb,var(--input-border) 30%,transparent 70%)!important}.column-patate .section-header--status{text-transform:none;letter-spacing:normal;min-height:42px;padding:.38rem .8rem;background:linear-gradient(180deg,#0f3450,#0b2a42);border-bottom:1px solid #1c4f71;box-shadow:0 2px 10px #04121e59}.column-patate .section-header--status .section-header-tools{display:grid;grid-template-columns:auto auto auto auto;align-items:center;justify-content:space-between;column-gap:.8rem;width:100%}.column-patate .section-header--status .section-header-radios,.column-patate .section-header--status .section-header-hospital,.column-patate .section-header--status .section-header-service{display:inline-flex;align-items:center}.column-patate .section-header--status .section-header-radios{gap:.95rem;justify-content:center}.column-patate .section-header--status .section-header-hospital,.column-patate .section-header--status .section-header-service{justify-content:center}.column-patate .section-header--status{--status-block-height: 24px}.column-patate .section-header--status .freq-group--inline{display:inline-flex;align-items:center;gap:.34rem;min-height:0;background:transparent;border:0;border-radius:0;padding:0}.column-patate .section-header--status .freq-group--inline label{margin:0;color:#a8c8dd;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;opacity:1}.column-patate .section-header--status .freq-input--inline{width:46px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.82rem;font-weight:800;line-height:1}.column-patate .section-header--status .freq-group--bces .freq-input--inline,.column-patate .section-header--status .freq-group--bces label{color:#6dbc8e}.column-patate .section-header--status .freq-group--commune label{color:#ffd666}.column-patate .section-header--status .freq-group--commune .freq-input--inline{color:#f59e0b}.column-patate .section-header--status .freq-input--inline:focus{outline:none;border:0;box-shadow:none}.column-patate .section-header--status .freq-group--chip{display:inline-flex;align-items:center;gap:0;min-height:var(--status-block-height);border:1px solid color-mix(in srgb,var(--hopital-color, #4caf50) 42%,var(--input-border) 58%);border-radius:999px;padding:0;box-shadow:0 4px 10px #00000029,inset 0 1px #ffffff38;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 88%,var(--hopital-color, #4caf50) 12%),color-mix(in srgb,var(--surface) 78%,var(--hopital-color, #4caf50) 22%));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.column-patate .section-header--status .freq-group--chip label{display:inline-flex;align-items:center;min-height:var(--status-block-height);padding:.2rem .55rem;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 82%,transparent 18%);border:0;border-right:1px solid color-mix(in srgb,var(--input-border) 58%,transparent 42%);border-radius:999px 0 0 999px;font-size:.6rem;font-weight:800;text-transform:none;letter-spacing:.025em;opacity:1}.column-patate .section-header--status .freq-group--chip-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .14s ease,box-shadow .14s ease}.column-patate .section-header--status .freq-group--chip-clickable:hover{filter:none;border-color:color-mix(in srgb,var(--hopital-color, #4caf50) 54%,var(--input-border) 46%);box-shadow:0 6px 14px #0003,0 0 0 1px color-mix(in srgb,var(--hopital-color, #4caf50) 18%,transparent 82%)}.column-patate .section-header--status .freq-group--chip-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--hopital-color, #4caf50) 64%,#ffffff 36%);outline-offset:2px}.column-patate .section-header--status .hopital-select{min-height:var(--status-block-height);padding:.18rem .62rem;border-radius:0 999px 999px 0;border:0;background:transparent;color:#fff;font-size:.63rem;font-weight:900;line-height:1;letter-spacing:.02em;appearance:auto;text-shadow:0 1px 2px rgba(0,0,0,.45)}.column-patate .section-header--status .hopital-select:focus-visible{outline:2px solid color-mix(in srgb,var(--hopital-color, #4caf50) 58%,#ffffff 42%);outline-offset:1px}.column-patate .section-header--status .service-chip{min-height:var(--status-block-height);align-items:stretch;display:inline-grid;grid-template-columns:68px minmax(116px,1fr);min-width:184px;border:1px solid color-mix(in srgb,var(--hopital-color, #4caf50) 38%,var(--input-border) 62%);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 90%,var(--hopital-color, #4caf50) 10%),color-mix(in srgb,var(--surface) 80%,var(--hopital-color, #4caf50) 20%));box-shadow:0 4px 10px #00000026,inset 0 1px #ffffff38;overflow:hidden}.column-patate .section-header--status .service-chip__badge{display:grid;place-items:center;align-self:stretch;width:100%;height:100%;min-height:var(--status-block-height);box-sizing:border-box;margin:0;padding:0;border-radius:999px 0 0 999px;border:0;border-right:1px solid color-mix(in srgb,var(--input-border) 58%,transparent 42%);color:#fff!important;font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:normal;text-align:center;white-space:nowrap}.column-patate .section-header--status .service-chip__value{display:grid;place-items:center;align-self:stretch;width:100%;height:100%;min-height:var(--status-block-height);box-sizing:border-box;padding:0;border-radius:0 999px 999px 0;border:0;border-left:1px solid color-mix(in srgb,var(--input-border) 58%,transparent 42%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--hopital-color, #4caf50) 16%),color-mix(in srgb,var(--surface) 76%,var(--hopital-color, #4caf50) 24%));color:#fff;font-size:.63rem;font-weight:900;line-height:normal;letter-spacing:.025em;text-transform:uppercase;opacity:1;text-align:center;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.45)}.column-patate .section-header--status .service-chip--safd .service-chip__badge{background:linear-gradient(180deg,#ad2328,#8e1c20)}.column-patate .section-header--status .service-chip--lses .service-chip__badge{background:linear-gradient(180deg,#0a58a2,#084784)}.column-patate .section-header--status .service-chip--bces .service-chip__badge{background:linear-gradient(180deg,#46966d,#377859)}.column-patate .section-header--status .service-chip--bces .service-chip__value{display:inline-flex;align-items:center;justify-content:center;padding:0 .28rem}.column-patate .section-header--status .service-chip--bces .hopital-select{min-height:calc(var(--status-block-height) - 2px);width:100%;min-width:108px;border-radius:0 999px 999px 0;font-size:.63rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase;line-height:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}app-dispatch .zone-header,app-dispatch .zone-header-small{display:flex;align-items:center;justify-content:space-between}app-dispatch .zone-header{gap:.45rem}app-dispatch .zone-header-small{gap:.35rem}app-dispatch .zone-header__label{min-width:0}app-dispatch .zone-header__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.45rem;padding:0 .52rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 72%,var(--accent) 28%),color-mix(in srgb,var(--surface) 60%,var(--accent) 40%));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--input-border) 55%);color:#fff;font-size:.64rem;font-weight:900;line-height:1;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff38}app-dispatch .zone-header-small .zone-header__count{min-width:1.42rem;height:1.26rem;font-size:.58rem}app-dispatch .stock-count.zone-header__count{min-width:2.6rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 72%,var(--accent) 28%),color-mix(in srgb,var(--surface) 60%,var(--accent) 40%));border-color:color-mix(in srgb,var(--accent) 45%,var(--input-border) 55%);color:#fff;letter-spacing:.03em}@media(max-width:1180px){.column-patate .section-header--status .section-header-tools{grid-template-columns:1fr;gap:.45rem;justify-content:initial}.column-patate .section-header--status .section-header-hospital,.column-patate .section-header--status .section-header-service,.column-patate .section-header--status .section-header-radios{justify-content:flex-start}}
