@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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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{--app-text: #10345f;--app-text-muted: #53749c;--app-field-value-text: #1b4a80;--app-field-disabled-text: #8aa0ba;--app-page-bg: #f4faff;--app-shell-bg: radial-gradient(1200px 420px at -10% -10%, rgba(64, 143, 255, .2), transparent 65%), radial-gradient(900px 380px at 110% 0%, rgba(28, 95, 205, .18), transparent 62%), linear-gradient(180deg, #f4faff 0%, #eef6ff 50%, #f8fcff 100%);--app-nav-bg: #ffffff;--app-surface: #ffffff;--app-surface-muted: #f5faff;--app-surface-hover: #eaf4ff;--app-surface-soft: #f9fcff;--app-border: rgba(25, 90, 185, .18);--app-border-soft: rgba(20, 85, 176, .1);--app-border-strong: rgba(22, 91, 191, .32);--app-primary: #1453b5;--app-primary-strong: #114189;--app-primary-soft: rgba(30, 102, 216, .12);--app-danger: #b42222;--app-danger-soft: #fff7f7;--app-field-bg: #f9fcff;--app-menu-shadow: 0 .75rem 1.3rem rgba(8, 30, 57, .13);--app-overlay: rgba(8, 30, 57, .4);--app-switch-bg: #dbeafe;--app-skeleton-surface: rgba(255, 255, 255, .9);--app-skeleton-line: linear-gradient(90deg, #e7f1ff 25%, #f8fbff 37%, #e7f1ff 63%);--app-skeleton-line-strong: linear-gradient(90deg, #edf5ff 25%, #f8fbff 37%, #edf5ff 63%);--app-skeleton-spinner-track: rgba(20, 91, 194, .16);--app-skeleton-spinner-active: #145bc2;--app-motion-ease: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--app-text: #e7eef8;--app-text-muted: #9fb1c8;--app-field-value-text: #d6e4f5;--app-field-disabled-text: #66768c;--app-page-bg: #10141b;--app-shell-bg: radial-gradient(1200px 420px at -10% -10%, rgba(70, 145, 255, .13), transparent 65%), radial-gradient(900px 380px at 110% 0%, rgba(25, 118, 210, .12), transparent 62%), linear-gradient(180deg, #10141b 0%, #151a22 52%, #10141b 100%);--app-nav-bg: rgba(19, 24, 32, .94);--app-surface: #171d27;--app-surface-muted: #202838;--app-surface-hover: #263149;--app-surface-soft: #151b25;--app-border: rgba(135, 172, 225, .18);--app-border-soft: rgba(135, 172, 225, .12);--app-border-strong: rgba(135, 172, 225, .32);--app-primary: #87bfff;--app-primary-strong: #b8d8ff;--app-primary-soft: rgba(91, 154, 238, .18);--app-danger: #ff8a8a;--app-danger-soft: rgba(255, 138, 138, .1);--app-field-bg: #121821;--app-menu-shadow: 0 .8rem 1.8rem rgba(0, 0, 0, .42);--app-overlay: rgba(0, 0, 0, .56);--app-switch-bg: #2a3444;--app-skeleton-surface: rgba(23, 29, 39, .88);--app-skeleton-line: linear-gradient(90deg, rgba(52, 67, 91, .9) 25%, rgba(77, 97, 130, .78) 37%, rgba(52, 67, 91, .9) 63%);--app-skeleton-line-strong: linear-gradient(90deg, rgba(43, 57, 80, .95) 25%, rgba(82, 105, 143, .75) 37%, rgba(43, 57, 80, .95) 63%);--app-skeleton-spinner-track: rgba(135, 172, 225, .18);--app-skeleton-spinner-active: var(--app-primary)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Manrope,Segoe UI,sans-serif;color:var(--app-text);background:var(--app-page-bg)}h1,h2,h3,h4{font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:.01em}button,input,select,textarea{font:inherit;min-height:2.75rem}input::placeholder,textarea::placeholder{color:var(--app-field-value-text);opacity:.72}input[type=date]{color:var(--app-field-value-text);font-weight:600}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--app-field-value-text)}input[type=date]:disabled,input[type=date]:read-only{color:var(--app-field-disabled-text)}select{color:var(--app-field-value-text);font-weight:600}select option{color:var(--app-text);background:var(--app-surface);font-weight:500}select:disabled{color:var(--app-field-disabled-text)}.page-header{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1.25rem}@media (min-width: 760px){.page-header{flex-direction:row;align-items:flex-start;gap:.7rem;margin-bottom:.95rem}}.page-header h2{margin:0}.page-header p{margin:.28rem 0 0;color:var(--app-text-muted)}.page-error{color:#b42323}.page-info{color:var(--app-text-muted)}.table-responsive{overflow-x:auto}.table-responsive table{width:100%;border-collapse:collapse}.table-responsive th,.table-responsive td{padding:.54rem .62rem;border-bottom:1px solid var(--app-border-soft);text-align:left;font-size:.82rem;vertical-align:middle}.table-responsive th{color:var(--app-text-muted);font-size:.72rem;text-transform:uppercase}.table-responsive tbody td{color:var(--app-text)}.table-responsive tbody tr:hover{background:var(--app-surface-muted)}.actions-heading{text-align:right}.actions-inline{display:inline-flex;gap:.45rem;align-items:center;justify-content:flex-end;width:100%}.table-action{min-width:4.8rem;min-height:2.25rem;border:1px solid var(--app-border);border-radius:.5rem;padding:0 .58rem;display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary);background:var(--app-surface-muted);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.table-action:hover{background:var(--app-surface-hover)}.table-action.danger{border-color:#b4222247;color:var(--app-danger);background:var(--app-danger-soft)}.table-action.danger:hover{background:#b4222224}.table-action:disabled{cursor:not-allowed;opacity:.5}.actions-menu-container{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.menu-trigger{width:2rem;height:2rem;border:1px solid var(--app-border);border-radius:.5rem;color:var(--app-primary);background:var(--app-surface-muted);font-size:1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-trigger:hover{background:var(--app-surface-hover)}.actions-menu{position:absolute;top:calc(100% + .32rem);right:0;z-index:8;min-width:10.6rem;border:1px solid var(--app-border);border-radius:.6rem;background:var(--app-surface);box-shadow:var(--app-menu-shadow);padding:.24rem;display:grid;gap:.2rem}.menu-action{border:none;border-radius:.45rem;min-height:2rem;padding:.38rem .52rem;text-align:left;color:var(--app-primary);background:var(--app-surface-muted);font-size:.78rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem;width:100%}.menu-action:hover{background:var(--app-surface-hover)}.menu-action i{width:1rem;text-align:center}.menu-action:disabled{opacity:.5;cursor:not-allowed}.menu-action.danger{color:var(--app-danger);background:var(--app-danger-soft)}.menu-action.danger:hover{background:#b4222224}.heading-with-info{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.info-button{position:relative;border:none;width:1.9rem;height:1.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#1b5cae;background:transparent;cursor:help;flex:0 0 auto}.info-button i{font-size:1.16rem;line-height:1}.info-button:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + .48rem);width:max-content;max-width:min(20rem,100vw - 2rem);transform:translate(-50%) translateY(-.2rem);padding:.48rem .58rem;border-radius:.45rem;color:#fff;background:#16375f;box-shadow:0 .45rem 1rem #0b24472e;font-size:.76rem;font-weight:600;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:20}.info-button:before{content:"";position:absolute;left:50%;top:calc(100% + .18rem);transform:translate(-50%) translateY(-.2rem);border:.32rem solid transparent;border-bottom-color:#16375f;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:21}.info-button:hover:after,.info-button:focus-visible:after,.info-button:hover:before,.info-button:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}.page-header,.panel,.report-card,.metric-card,.action-row,.work-order-card,.notification-toast{animation:app-soft-enter .18s var(--app-motion-ease) both}button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}button:disabled{cursor:not-allowed;opacity:.62}form label{--app-invalid-feedback-reserve: 1.05rem;position:relative;padding-bottom:var(--app-invalid-feedback-reserve)}button:not(:disabled):active,a:active{transform:translateY(1px)}.is-invalid{border-color:#b42323!important;background-color:snow!important}.invalid-feedback{position:absolute;top:100%;left:0;z-index:8;max-width:min(100%,24rem);color:#b42323;font-size:.72rem;line-height:1.2;margin-top:.12rem;padding:.05rem .18rem;border-radius:.25rem;background:snow;font-weight:500;display:block;pointer-events:none}form label>.invalid-feedback{top:calc(100% - var(--app-invalid-feedback-reserve))}.top-nav__account{position:relative;flex:0 0 auto}.top-nav__account-trigger{width:2.35rem;height:2.35rem;min-height:2.35rem;border:1px solid var(--app-border);border-radius:.58rem;display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary);background:var(--app-surface-muted);cursor:pointer}.top-nav__account-trigger:hover,.top-nav__account-trigger[aria-expanded=true]{border-color:var(--app-border-strong);background:var(--app-surface-hover)}.top-nav__account-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:150;min-width:13rem;border:1px solid var(--app-border);border-radius:.65rem;background:var(--app-surface);box-shadow:var(--app-menu-shadow);padding:.35rem;display:grid;gap:.28rem}.top-nav__theme-row{min-height:2.55rem;border-radius:.5rem;padding:.42rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--app-text);background:var(--app-surface-muted);font-size:.8rem;font-weight:700}.top-nav__theme-switch{position:relative;width:3.05rem;height:1.6rem;min-height:1.6rem;border:1px solid var(--app-border-strong);border-radius:999px;padding:.14rem;display:inline-flex;align-items:center;background:var(--app-switch-bg);cursor:pointer}.top-nav__theme-switch[aria-checked=true]{background:var(--app-primary)}.top-nav__theme-thumb{display:inline-flex;align-items:center;justify-content:center;width:1.24rem;height:1.24rem;border-radius:999px;color:var(--app-primary);background:#fff;font-size:.66rem;box-shadow:0 .12rem .35rem #081e3933;transform:translate(0);transition:transform .15s ease}.top-nav__theme-switch[aria-checked=true] .top-nav__theme-thumb{transform:translate(1.43rem)}.top-nav__menu-action{min-height:2.45rem;border:none;border-radius:.5rem;padding:.48rem .55rem;display:inline-flex;align-items:center;gap:.5rem;width:100%;color:var(--app-primary);background:transparent;font-size:.8rem;font-weight:750;cursor:pointer}.top-nav__menu-action i{width:1rem;text-align:center}.top-nav__menu-action:hover{background:var(--app-surface-muted)}.top-nav__menu-action.danger{color:var(--app-danger)}.agenda-view{--agenda-calendar-today-bg: rgba(20, 91, 194, .08);--agenda-day-past-bg: #f6f8fb;--agenda-day-past-text: #a6afbd;--agenda-card-hover-bg: #f0f7ff;--agenda-attention-bg: rgba(200, 48, 48, .12);--agenda-attention-strong-bg: #fdeaea;--agenda-attention-text: #8f1f1f;--agenda-attention-strong-text: #c83030;--agenda-course-bg: rgba(202, 132, 8, .16);--agenda-course-strong-bg: #fff3d9;--agenda-course-text: #8f5b08;--agenda-course-strong-text: #b86d00;--agenda-closed-bg: rgba(27, 138, 61, .14);--agenda-closed-strong-bg: #e8f6ed;--agenda-closed-text: #146631;--agenda-closed-strong-text: #1b8a3d;--agenda-future-bg: rgba(15, 88, 182, .1);--agenda-future-text: #174f92;--agenda-neutral-bg: #f1f4f7;--agenda-neutral-text: #6f7b89;--agenda-muted-chip-bg: rgba(17, 86, 179, .1);--agenda-muted-chip-text: #174f92;--agenda-cancelled-bg: rgba(96, 103, 116, .16);--agenda-cancelled-text: #46505e;--agenda-late-text: #15622f;--agenda-late-ring: rgba(20, 102, 49, .25)}.agenda-calendar .fc .fc-scrollgrid,.agenda-calendar .fc-theme-standard td,.agenda-calendar .fc-theme-standard th{border-color:var(--app-border-soft)}.agenda-calendar .fc .fc-col-header-cell,.agenda-calendar .fc .fc-daygrid-day{background:var(--app-surface)}.agenda-calendar .fc .fc-col-header-cell-cushion,.agenda-calendar .fc .fc-daygrid-day-number{color:var(--app-text)}.agenda-calendar .fc .fc-day-other .fc-daygrid-day-number{color:var(--app-text-muted);opacity:.72}.agenda-calendar .fc .fc-toolbar-title{font-size:1rem;color:var(--app-text)}.agenda-calendar .fc .fc-button{border:1px solid var(--app-border);color:var(--app-primary);background:var(--app-surface-muted);font-weight:700}.agenda-calendar .fc .fc-button-primary:not(:disabled):active,.agenda-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.agenda-calendar .fc .fc-button-primary:hover{border-color:var(--app-border-strong);color:var(--app-primary-strong);background:var(--app-surface-hover)}.agenda-calendar .fc .agenda-day-past{background:var(--agenda-day-past-bg);cursor:default}.agenda-calendar .fc .agenda-day-past .fc-daygrid-day-number{color:var(--agenda-day-past-text);font-weight:500}.agenda-calendar .fc .agenda-day-selected{outline:2px solid var(--app-border-strong);outline-offset:-2px}.agenda-calendar .fc .fc-daygrid-day-frame{position:relative}.agenda-calendar .fc .fc-daygrid-day-number{position:static}.agenda-calendar .fc .agenda-day-number{display:inline-flex;min-width:1.15rem;justify-content:center}.agenda-calendar .fc .agenda-day-count-badge{position:absolute;top:50%;left:50%;z-index:2;min-width:1.7rem;height:1.7rem;border:2px solid currentColor;border-radius:999px;padding:0 .38rem;display:inline-flex;align-items:center;justify-content:center;color:var(--app-text);background:var(--app-surface);font-size:.8rem;font-weight:900;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.agenda-calendar .fc .agenda-day-count-badge.attention{color:var(--agenda-attention-strong-text);background:var(--agenda-attention-strong-bg);box-shadow:0 2px 6px #c8303024}.agenda-calendar .fc .agenda-day-count-badge.in-course{color:var(--agenda-course-strong-text);background:var(--agenda-course-strong-bg);box-shadow:0 2px 6px #d7870a24}.agenda-calendar .fc .agenda-day-count-badge.closed{color:var(--agenda-closed-strong-text);background:var(--agenda-closed-strong-bg);box-shadow:0 2px 6px #1b8a3d24}.agenda-calendar .fc .agenda-day-count-badge.neutral{color:var(--agenda-neutral-text);background:var(--agenda-neutral-bg);box-shadow:0 2px 6px #46505e1f}html[data-theme=dark] .agenda-view{--agenda-calendar-today-bg: rgba(135, 191, 255, .1);--agenda-day-past-bg: rgba(18, 24, 33, .82);--agenda-day-past-text: #66768c;--agenda-card-hover-bg: var(--app-surface-hover);--agenda-attention-bg: rgba(255, 138, 138, .14);--agenda-attention-strong-bg: rgba(255, 138, 138, .18);--agenda-attention-text: #ffb5b5;--agenda-attention-strong-text: #ff8a8a;--agenda-course-bg: rgba(250, 204, 21, .14);--agenda-course-strong-bg: rgba(250, 204, 21, .18);--agenda-course-text: #fde68a;--agenda-course-strong-text: #facc15;--agenda-closed-bg: rgba(74, 222, 128, .13);--agenda-closed-strong-bg: rgba(74, 222, 128, .17);--agenda-closed-text: #bbf7d0;--agenda-closed-strong-text: #4ade80;--agenda-future-bg: rgba(135, 191, 255, .14);--agenda-future-text: #b8d8ff;--agenda-neutral-bg: rgba(135, 172, 225, .1);--agenda-neutral-text: #9fb1c8;--agenda-muted-chip-bg: rgba(135, 191, 255, .12);--agenda-muted-chip-text: #b8d8ff;--agenda-cancelled-bg: rgba(148, 163, 184, .13);--agenda-cancelled-text: #cbd5e1;--agenda-late-text: #86efac;--agenda-late-ring: rgba(134, 239, 172, .3)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--app-border);color:var(--app-field-value-text);background:var(--app-field-bg);box-shadow:none}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:var(--app-border-strong);background:var(--app-surface);outline:none}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--app-text-muted)}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .report-card,html[data-theme=dark] .action-row,html[data-theme=dark] .login-card,html[data-theme=dark] .modal-panel,html[data-theme=dark] .empty-state{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}html[data-theme=dark] .panel header,html[data-theme=dark] .report-card header,html[data-theme=dark] .modal-header,html[data-theme=dark] .legend-row,html[data-theme=dark] .summary-row,html[data-theme=dark] .day-summary{border-color:var(--app-border-soft)}html[data-theme=dark] .modal-header{background:var(--app-surface-muted)}html[data-theme=dark] .metric-card strong,html[data-theme=dark] .agenda-calendar .fc .fc-toolbar-title{color:var(--app-text)}html[data-theme=dark] .action-btn,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .filter-action-button,html[data-theme=dark] .patient-suggestion-option,html[data-theme=dark] .clinic-suggestion-option,html[data-theme=dark] .item-tabs button,html[data-theme=dark] .piece-picker-button,html[data-theme=dark] .modal-close,html[data-theme=dark] .agenda-calendar .fc .fc-button,html[data-theme=dark] .agenda-actions select{border-color:var(--app-border);color:var(--app-primary);background:var(--app-surface-muted)}html[data-theme=dark] .action-btn:hover,html[data-theme=dark] .filter-action-button:hover,html[data-theme=dark] .patient-suggestion-option:hover,html[data-theme=dark] .clinic-suggestion-option:hover,html[data-theme=dark] .item-tabs button:hover,html[data-theme=dark] .piece-picker-button:hover,html[data-theme=dark] .modal-close:hover,html[data-theme=dark] .agenda-calendar .fc .fc-button-primary:not(:disabled):active,html[data-theme=dark] .agenda-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,html[data-theme=dark] .agenda-calendar .fc .fc-button-primary:hover{border-color:var(--app-border-strong);color:var(--app-primary-strong);background:var(--app-surface-hover)}html[data-theme=dark] .item-tabs button.is-active{color:#fff;background:#2563eb}html[data-theme=dark] .list-filters,html[data-theme=dark] .app-pagination{border-color:var(--app-border-soft)}html[data-theme=dark] .work-order-card,html[data-theme=dark] .line-item,html[data-theme=dark] .line-items,html[data-theme=dark] .list-with-pagination,html[data-theme=dark] .patient-suggestions,html[data-theme=dark] .clinic-suggestions,html[data-theme=dark] .clinic-tag,html[data-theme=dark] .technician-label,html[data-theme=dark] .tooth-color-legend{border-color:var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}html[data-theme=dark] .work-order-card.clickable:hover{border-color:var(--app-border-strong);background:var(--app-surface-hover)}html[data-theme=dark] .table-responsive tbody tr:hover{background:var(--app-surface-muted)}html[data-theme=dark] .field-note,html[data-theme=dark] .page-success{color:var(--app-text-muted)}html[data-theme=dark] .line-item select:disabled,html[data-theme=dark] .line-item input[readonly],html[data-theme=dark] .status-dates-form input:disabled{color:var(--app-field-disabled-text);background:#87ace114}html[data-theme=dark] .error-message,html[data-theme=dark] .is-invalid,html[data-theme=dark] .invalid-feedback{border-color:#ff8a8a57!important;color:#ffabab;background:#ff8a8a1a!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes app-soft-enter{0%{opacity:0}to{opacity:1}}
