:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}:root{--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: all .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .3s cubic-bezier(.34, 1.56, .64, 1)}:root{--font-scale: 1;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 1.875rem}:root[data-font-size=xs],html[data-font-size=xs]{--font-scale: .75}:root[data-font-size=s],html[data-font-size=s]{--font-scale: .875}:root[data-font-size=m],html[data-font-size=m]{--font-scale: 1}:root[data-font-size=l],html[data-font-size=l]{--font-scale: 1.125}:root[data-font-size=xl],html[data-font-size=xl]{--font-scale: 1.25}html{font-size:calc(16px * var(--font-scale))}:root{--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem}@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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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{--bg-primary: hsl(210, 40%, 98%);--bg-secondary: hsl(0, 0%, 100%);--bg-tertiary: hsl(210, 30%, 95%);--modal-footer-bg: hsl(210, 32%, 97%);--text-primary: hsl(222, 47%, 12%);--text-secondary: hsl(215, 16%, 45%);--text-muted: hsl(215, 16%, 38%);--sidebar-bg: hsl(222, 38%, 15%);--sidebar-hover-bg: hsla(0, 0%, 100%, .12);--sidebar-surface-subtle: hsla(0, 0%, 100%, .08);--sidebar-text-primary: hsl(210, 40%, 98%);--sidebar-text-secondary: hsl(214, 32%, 83%);--sidebar-text-muted: hsl(215, 20%, 68%);--border-color: hsl(214, 32%, 91%);--border-focus: hsl(250, 89%, 60%);--primary: hsl(250, 89%, 60%);--primary-hover: hsl(250, 89%, 52%);--primary-light: hsl(250, 100%, 96%);--accent: hsl(262, 83%, 58%);--accent-hover: hsl(262, 83%, 50%);--pending: hsl(38, 92%, 50%);--pending-light: hsl(38, 90%, 94%);--pending-text: hsl(38, 92%, 28%);--progress: hsl(250, 89%, 60%);--progress-light: hsl(250, 100%, 96%);--success: hsl(142, 72%, 29%);--success-light: hsl(142, 70%, 94%);--danger: hsl(346, 72%, 42%);--danger-hover: hsl(346, 84%, 52%);--danger-light: hsl(346, 100%, 96%);--risk-ultraviolet: hsl(282, 90%, 65%);--risk-ultraviolet-glow: hsla(282, 90%, 65%, .45);--risk-ultraviolet-bg: hsla(282, 90%, 65%, .15);--chart-cfc-arrival: hsl(189, 94%, 43%);--chart-cfc-departure: hsl(330, 81%, 60%);--shadow-sm: 0 1px 2px 0 rgba(16, 22, 45, .05);--shadow-md: 0 4px 6px -1px rgba(16, 22, 45, .08), 0 2px 4px -2px rgba(16, 22, 45, .04);--shadow-lg: 0 10px 15px -3px rgba(16, 22, 45, .1), 0 4px 6px -4px rgba(16, 22, 45, .08);--col-cfg-order-w: 28px;--col-cfg-type-w: 128px;--col-cfg-delete-w: 32px;--col-cfg-card-bg: rgba(255, 255, 255, .03);--col-cfg-card-bg-finished: var(--success-light);--col-cfg-card-border-backlog: var(--text-muted);--todo-checkbox-size: 20px;--todo-checkbox-glow: hsla(142, 72%, 29%, .35);--todo-item-hover-bg: rgba(240, 244, 248, .5)}.dark-theme{--bg-primary: hsl(222, 55%, 9%);--bg-secondary: hsl(222, 41%, 13%);--bg-tertiary: hsl(223, 40%, 18%);--modal-footer-bg: hsla(223, 40%, 20%, .88);--text-primary: hsl(226, 94%, 93%);--text-secondary: hsl(231, 93%, 82%);--text-muted: hsl(215, 16%, 55%);--sidebar-bg: hsl(222, 41%, 13%);--sidebar-hover-bg: hsla(0, 0%, 100%, .06);--sidebar-surface-subtle: hsla(0, 0%, 100%, .04);--sidebar-text-primary: hsl(226, 94%, 93%);--sidebar-text-secondary: hsl(231, 93%, 82%);--sidebar-text-muted: hsl(215, 16%, 58%);--border-color: hsl(225, 38%, 24%);--border-focus: hsl(250, 89%, 65%);--primary: hsl(250, 89%, 65%);--primary-hover: hsl(250, 89%, 72%);--primary-light: hsla(250, 89%, 65%, .12);--accent: hsl(262, 83%, 64%);--accent-hover: hsl(262, 83%, 72%);--pending: hsl(38, 92%, 58%);--pending-light: hsla(38, 92%, 58%, .12);--pending-text: hsl(38, 92%, 70%);--progress: hsl(250, 89%, 65%);--progress-light: hsla(250, 89%, 65%, .12);--success: hsl(142, 69%, 58%);--success-light: hsla(142, 69%, 58%, .12);--danger: hsl(346, 78%, 68%);--danger-hover: hsl(346, 84%, 72%);--danger-light: hsla(346, 84%, 65%, .12);--risk-ultraviolet: hsl(282, 90%, 65%);--risk-ultraviolet-glow: hsla(282, 90%, 65%, .45);--risk-ultraviolet-bg: hsla(282, 90%, 65%, .18);--chart-cfc-arrival: hsl(189, 94%, 58%);--chart-cfc-departure: hsl(330, 81%, 70%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--col-cfg-card-bg: rgba(255, 255, 255, .02);--col-cfg-card-bg-finished: var(--success-light);--todo-checkbox-glow: hsla(142, 69%, 58%, .45);--todo-item-hover-bg: rgba(255, 255, 255, .03)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh;overflow-x:hidden}h1,h2,h3,.logo-text{font-family:Outfit,Inter,sans-serif;letter-spacing:-.03em}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}p{font-size:var(--fs-base);color:var(--text-primary)}label{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary)}small{font-size:var(--fs-xs);color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{padding:var(--space-10) var(--space-14);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);transition:var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}textarea{resize:vertical}::-webkit-scrollbar{width:9px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10) var(--space-16);font-size:var(--fs-base);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--transition-fast);outline:none;font-family:inherit;min-height:44px}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 12px 4px var(--border-focus)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.btn-ghost{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-ghost:hover{background-color:#7156f50d;color:var(--primary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover);filter:brightness(1.15);box-shadow:0 4px 16px #ef486f59}.btn-danger:focus-visible{box-shadow:0 0 0 2px var(--bg-primary),0 0 12px 4px var(--danger)}textarea.input,.input.textarea{height:auto!important;min-height:5rem}@keyframes wip-exceeded-pulse{0%{box-shadow:0 0 4px #ef486f66,inset 0 0 4px #ef486f33;border-color:#ef486f99}50%{box-shadow:0 0 16px 4px #ef486fbf,inset 0 0 12px 2px #ef486f66;border-color:#ef486f}to{box-shadow:0 0 4px #ef486f66,inset 0 0 4px #ef486f33;border-color:#ef486f99}}.wip-exceeded{animation:wip-exceeded-pulse 2s infinite ease-in-out;border-radius:var(--radius-lg);border:2px solid var(--danger)!important}.wip-input-discrete{width:55px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-sm);padding:var(--space-4) var(--space-6);margin-left:var(--space-8);text-align:center;transition:var(--transition-fast);outline:none}.wip-input-discrete:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 8px var(--primary-light)}.wip-limit-tag{font-size:var(--fs-sm);font-weight:600;padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary)}.wip-limit-danger{background:var(--danger-light)!important;color:var(--danger)!important}.modal-backdrop{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modalFadeIn .2s ease-out}.modal-card{width:100%;max-width:580px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:0;position:relative;max-height:90vh;overflow:hidden;color:var(--text-primary);animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.modal-card>form{display:flex;flex-direction:column;flex:1;min-height:0}.modal-header,.modal-body,.modal-footer{padding:var(--space-20) var(--space-24)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-shrink:0}.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-form{display:flex;flex-direction:column;gap:var(--space-20)}.modal-footer{flex-shrink:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:95vh}}@keyframes risk-warning-glow{0%{box-shadow:0 0 3px var(--risk-ultraviolet-glow)}50%{box-shadow:0 0 16px var(--risk-ultraviolet-glow)}to{box-shadow:0 0 3px var(--risk-ultraviolet-glow)}}.risk-warning-pulse{animation:risk-warning-glow 2s infinite ease-in-out;border-color:var(--risk-ultraviolet)!important}.risk-badge{background:#bf5af226;border:1px solid var(--risk-ultraviolet);color:var(--risk-ultraviolet);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.list-page-main{padding:2rem;display:flex;flex-direction:column;gap:var(--space-24);flex:1;overflow-y:auto}.list-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.list-page-title{font-size:var(--fs-4xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-4);font-family:Outfit,Plus Jakarta Sans,sans-serif}.list-page-subtitle{font-size:var(--fs-base);color:var(--text-muted);margin:0}.toolbar{display:flex;align-items:center;gap:var(--space-12)}.search-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-wrapper svg{position:absolute;left:10px;color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:var(--space-10) var(--space-16) var(--space-10) var(--space-40);font-size:var(--fs-sm);border-radius:var(--radius-md, 10px);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);transition:var(--transition-fast);outline:none;font-family:inherit;height:2.875rem;box-sizing:border-box}.search-input:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #5c3ef426}.entity-list{display:flex;flex-direction:column;gap:var(--space-8)}.entity-card{display:grid;grid-template-columns:4px auto 1fr auto;align-items:center;gap:var(--space-12);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16);transition:var(--transition-fast)}.entity-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.entity-card__bar{width:4px;align-self:stretch;border-radius:var(--radius-full);background:var(--border-color);flex-shrink:0}.entity-card__bar--active{background:var(--success)}.entity-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.entity-card__name{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-card__meta{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-secondary)}.entity-card__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}@media(max-width:480px){.list-page-main{padding:1rem}.toolbar{flex-wrap:wrap}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);padding:.375rem}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.btn-icon--primary{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.btn-icon--primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-icon--danger{color:var(--danger);border-color:var(--danger)}.btn-icon--danger:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer;padding-block:10px;box-sizing:content-box}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:10px 0;background:var(--border-color);border-radius:var(--radius-full, 9999px);transition:var(--transition-fast, .15s ease)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:var(--transition-fast, .15s ease);box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary);outline-offset:2px}.toggle-switch.toggling{opacity:.6}.ai-tabs{display:flex;align-items:center;gap:1.5rem;background:transparent;border-bottom:1px solid var(--border-color);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.ai-tabs::-webkit-scrollbar{display:none}.ai-tab{min-height:44px;padding:var(--space-8) 0;background:transparent;border:none;border-bottom:2px solid transparent;font-family:Outfit,sans-serif;font-weight:600;font-size:var(--fs-base);color:var(--text-secondary);border-radius:0;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0}.ai-tab:hover:not(.ai-tab--active){background:transparent;color:var(--text-primary)}.ai-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--border-focus)}.ai-tab--active{background:transparent;color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.ai-actions{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--border-color);margin-top:var(--space-8)}.toast{position:fixed;bottom:24px;right:24px;z-index:10000;padding:var(--space-14) var(--space-20);border-radius:var(--radius-md);background:var(--success);border:1px solid var(--success);color:#fff;box-shadow:var(--shadow-lg);font-weight:600;font-size:var(--fs-base);max-width:360px;animation:toastSlideUp .3s cubic-bezier(.175,.885,.32,1.275)}.toast--error{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes toastSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close,.drawer-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-6);min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.modal-close:hover,.drawer-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-color);flex-shrink:0}.banner,.error-banner{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);font-size:var(--fs-base);font-weight:500}.banner{display:flex;align-items:flex-start;gap:var(--space-12)}.banner--danger,.error-banner{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.banner--warning{background:var(--warning-light);border-color:var(--warning);color:var(--warning)}.banner--success{background:var(--success-light);border-color:var(--success);color:var(--success)}.banner--info{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.banner__icon{flex:0 0 auto;display:inline-flex}.banner__content{flex:1;min-width:0}.banner__title{color:currentColor;font-weight:700}.banner__description{color:currentColor;opacity:.9}.banner__close{margin-left:auto;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:currentColor;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--space-20);text-align:center;gap:var(--space-12)}.empty-state-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);margin:0}.empty-state-desc{font-size:var(--fs-base);color:var(--text-secondary);margin:0;max-width:360px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--space-20);gap:var(--space-16);color:var(--text-secondary);font-size:var(--fs-base)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.input{width:100%;height:2.875rem;box-sizing:border-box;padding:var(--space-10) var(--space-14);font-size:var(--fs-base);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:var(--transition-fast);outline:none;font-family:inherit}.input:hover{border-color:var(--text-secondary)}.input:focus{border-color:var(--primary);background:var(--bg-secondary);box-shadow:0 0 0 4px var(--primary-light)}.input.ng-invalid.ng-touched{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-light)}.form-group{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:flex;gap:var(--space-16);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:160px}.field-error{font-size:var(--fs-xs);color:var(--danger);margin-top:3px;display:flex;align-items:center;gap:var(--space-4)}.btn-sm{padding:5px var(--space-12);font-size:var(--fs-xs);border-radius:var(--radius-md);height:2rem;min-width:4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mfa-badge{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;border-radius:4px;background:var(--success-light);color:var(--success);border:1px solid hsla(142,72%,29%,.2);white-space:nowrap}.drawer-overlay{position:fixed;inset:0;background:#0b132680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;animation:drawerFadeIn .25s cubic-bezier(.4,0,.2,1)}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:min(640px,100vw);background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:-8px 0 32px #00000040;z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:drawerSlideIn .28s cubic-bezier(.16,1,.3,1)}.drawer-panel--wide{width:min(780px,100vw)}.drawer-panel--narrow{width:min(480px,100vw)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.drawer-header h2{color:var(--text-primary);font-size:var(--fs-2xl)}.drawer-header p{color:var(--text-secondary)}.drawer-header-actions{display:flex;align-items:center;gap:var(--space-8)}.drawer-form{display:flex;flex:1;min-height:0;flex-direction:column}.drawer-tabs{display:flex;gap:var(--space-8);overflow-x:auto}.drawer-tabs .btn{min-height:2.75rem}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem}.drawer-footer{display:flex;align-items:center;gap:var(--space-12);padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}dialog.drawer-dialog{border:0;padding:0;margin:0 0 0 auto;width:min(640px,100vw);max-width:none;height:100dvh;background:transparent}dialog.drawer-dialog::backdrop{background:#0b132680;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:720px){.drawer-panel,.drawer-panel--wide,.drawer-panel--narrow,dialog.drawer-dialog{width:100vw;max-width:100vw}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}
