@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-vietnamese.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin-ext.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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-vietnamese.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-latin-ext.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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-latin.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-vietnamese.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-latin-ext.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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-latin.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-vietnamese.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin-ext.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:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lexend-vietnamese.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lexend-latin-ext.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:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lexend-latin.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-ext.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-greek.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-vietnamese.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-ext.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-greek.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-vietnamese.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.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:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-latin.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-ext.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-greek.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-vietnamese.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-cyrillic-ext.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-greek.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-vietnamese.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin.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{--red-50: #fdf3f3;--red-100: #fbe1e2;--red-200: #f5bcbf;--red-300: #ea8f93;--red-400: #dc636a;--red-500: #c33e46;--red-600: #a61c2c;--red-700: #87141f;--red-800: #6d1119;--red-900: #4f0c13;--stone-50: #faf8f7;--stone-100: #f3efed;--stone-200: #e6dfdb;--stone-300: #d3c8c2;--stone-400: #a99e98;--stone-500: #847975;--stone-600: #655c59;--stone-700: #4a423f;--stone-800: #332c2a;--stone-900: #211b19;--slate-500: #5b6472;--slate-600: #434b58;--green-600: #1a7d43;--amber-600: #b45309;--orange-700: #c2410c;--color-primary: var(--red-600);--color-primary-dark: var(--red-700);--color-primary-light: var(--red-400);--color-primary-tint: var(--red-50);--color-secondary: var(--slate-600);--color-secondary-light: var(--slate-500);--color-success: var(--green-600);--color-warning: var(--amber-600);--color-danger: var(--orange-700);--bg-primary: var(--stone-50);--bg-secondary: #ffffff;--bg-tertiary: var(--stone-100);--bg-elevated: #ffffff;--text-primary: var(--stone-900);--text-secondary: var(--stone-700);--text-muted: var(--stone-500);--border-color: rgba(33, 27, 25, .09);--border-color-hover: rgba(33, 27, 25, .18);--sidebar-bg: #1a1211;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-text: #a99089;--sidebar-text-active: #fbf6f5;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-accent: var(--red-500);--sidebar-accent-glow: rgba(197, 66, 74, .28);--shadow-sm: 0 1px 2px rgba(33, 17, 14, .06);--shadow-md: 0 4px 14px rgba(33, 17, 14, .09);--shadow-lg: 0 14px 28px rgba(33, 17, 14, .13);--shadow-glow: 0 0 18px var(--sidebar-accent-glow);--font-display: "Lexend", -apple-system, "Segoe UI", sans-serif;--font-body: "Source Sans 3", -apple-system, "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, monospace;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--topbar-height: 56px;--font-sans: var(--font-body);--font-weight-normal: var(--fw-normal);--font-weight-medium: var(--fw-medium);--font-weight-semibold: var(--fw-semibold);--font-weight-bold: var(--fw-bold);--color-accent: var(--color-success);--color-accent-light: #21a058;--color-accent-dark: #125c30}[data-theme=dark]{--bg-primary: #17110f;--bg-secondary: #211a18;--bg-tertiary: #2c2320;--bg-elevated: #251d1b;--text-primary: #f6efed;--text-secondary: #c7b8b3;--text-muted: #8f7e78;--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(255, 255, 255, .16);--color-primary: var(--red-400);--color-primary-dark: var(--red-500);--color-primary-light: var(--red-300);--color-primary-tint: rgba(220, 99, 106, .12);--color-secondary: #93a0b3;--color-secondary-light: #b3bccb;--color-success: #4cb87a;--color-warning: #e0a04a;--color-danger: #f08359;--sidebar-bg: #0f0a09;--sidebar-text: #8f7e78;--sidebar-text-active: #f6efed;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 14px 28px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:1.6;font-weight:var(--fw-normal);color:var(--text-primary);background:var(--bg-primary);min-width:320px;min-height:100vh;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}[data-theme=dark] a:hover{color:var(--color-primary-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root,[data-palette=medilabix]{--sidebar-accent: #48c8f0;--sidebar-accent-glow: rgba(72, 200, 240, .28);--brand-deep: #084880;--brand-mid: #1060b0;--brand-bright: #48c8f0;--brand-teal: #28b8b0;--color-primary: #0d5a9e;--color-primary-dark: #084880;--color-primary-light: #48c8f0;--color-primary-tint: #e8f4fc;--color-secondary: #384048;--color-secondary-light: #5b6472;--color-success: #0f8f76;--color-warning: #b45309;--color-danger: #c0392b;--bg-primary: #f4f8fb;--bg-secondary: #ffffff;--bg-tertiary: #e7eff6;--bg-elevated: #ffffff;--text-primary: #10222f;--text-secondary: #3d4d5c;--text-muted: #6b7c8a;--border-color: #d5e2ec;--border-color-hover: #b3c9db;--sidebar-bg: #072f52;--sidebar-text: #a8c6dd;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(8, 72, 128, .07);--shadow-md: 0 4px 12px rgba(8, 72, 128, .1);--shadow-lg: 0 12px 32px rgba(8, 72, 128, .14)}[data-theme=dark],[data-palette=medilabix][data-theme=dark]{--sidebar-accent: #63d4f5;--sidebar-accent-glow: rgba(99, 212, 245, .3);--brand-deep: #2b7ec2;--brand-mid: #3aa0dd;--brand-bright: #63d4f5;--brand-teal: #3ecfc4;--color-primary: #3aa0dd;--color-primary-dark: #2b7ec2;--color-primary-light: #63d4f5;--color-primary-tint: #0e2a3d;--color-secondary: #8fa3b4;--color-secondary-light: #a9bccb;--color-success: #34c3a4;--color-warning: #d99a3a;--color-danger: #e2685c;--bg-primary: #0a1620;--bg-secondary: #0f202d;--bg-tertiary: #162c3c;--bg-elevated: #162c3c;--text-primary: #e6f0f7;--text-secondary: #b3c6d4;--text-muted: #7f95a6;--border-color: #1f3646;--border-color-hover: #2c4a60;--sidebar-bg: #071420;--sidebar-text: #8fa9bd;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}[data-palette=homelab]{--sidebar-accent: #c33e46;--sidebar-accent-glow: rgba(197, 66, 74, .28);--brand-deep: #87141f;--brand-mid: #a61c2c;--brand-bright: #dc636a;--brand-teal: #1a7d43;--color-primary: #a61c2c;--color-primary-dark: #87141f;--color-primary-light: #dc636a;--color-primary-tint: #fdf3f3;--color-secondary: #434b58;--color-secondary-light: #5b6472;--color-success: #1a7d43;--color-warning: #b45309;--color-danger: #c2410c;--bg-primary: #faf8f7;--bg-secondary: #ffffff;--bg-tertiary: #f3efed;--bg-elevated: #ffffff;--text-primary: #211b19;--text-secondary: #4a423f;--text-muted: #847975;--border-color: #e6dfdb;--border-color-hover: #d3c8c2;--sidebar-bg: #211b19;--sidebar-text: #a99e98;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(33, 27, 25, .06);--shadow-md: 0 4px 12px rgba(33, 27, 25, .1);--shadow-lg: 0 12px 32px rgba(33, 27, 25, .14)}[data-palette=homelab][data-theme=dark]{--sidebar-accent: #ea8f93;--sidebar-accent-glow: rgba(234, 143, 147, .3);--brand-deep: #dc636a;--brand-mid: #c33e46;--brand-bright: #ea8f93;--brand-teal: #34a05e;--color-primary: #c33e46;--color-primary-dark: #a61c2c;--color-primary-light: #ea8f93;--color-primary-tint: #2f1a1c;--color-secondary: #a99e98;--color-secondary-light: #d3c8c2;--color-success: #34a05e;--color-warning: #d99a3a;--color-danger: #e2685c;--bg-primary: #17110f;--bg-secondary: #211a18;--bg-tertiary: #2c2320;--bg-elevated: #2c2320;--text-primary: #f3efed;--text-secondary: #d3c8c2;--text-muted: #a99e98;--border-color: #3a302c;--border-color-hover: #4a3f3a;--sidebar-bg: #120d0c;--sidebar-text: #a99e98;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}[data-palette=slate]{--sidebar-accent: #94a3b8;--sidebar-accent-glow: rgba(148, 163, 184, .28);--brand-deep: #334155;--brand-mid: #475569;--brand-bright: #64748b;--brand-teal: #0f766e;--color-primary: #475569;--color-primary-dark: #334155;--color-primary-light: #94a3b8;--color-primary-tint: #f1f5f9;--color-secondary: #475569;--color-secondary-light: #64748b;--color-success: #15803d;--color-warning: #a16207;--color-danger: #b91c1c;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-color: #e2e8f0;--border-color-hover: #cbd5e1;--sidebar-bg: #1e293b;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14)}[data-palette=slate][data-theme=dark]{--sidebar-accent: #cbd5e1;--sidebar-accent-glow: rgba(203, 213, 225, .3);--brand-deep: #94a3b8;--brand-mid: #cbd5e1;--brand-bright: #e2e8f0;--brand-teal: #2dd4bf;--color-primary: #94a3b8;--color-primary-dark: #64748b;--color-primary-light: #cbd5e1;--color-primary-tint: #1e293b;--color-secondary: #94a3b8;--color-secondary-light: #cbd5e1;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #263449;--bg-elevated: #263449;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--border-color-hover: #475569;--sidebar-bg: #0b1220;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}[data-palette=forest]{--sidebar-accent: #4ade80;--sidebar-accent-glow: rgba(74, 222, 128, .28);--brand-deep: #14532d;--brand-mid: #166534;--brand-bright: #4ade80;--brand-teal: #0d9488;--color-primary: #166534;--color-primary-dark: #14532d;--color-primary-light: #4ade80;--color-primary-tint: #edf7ef;--color-secondary: #44403c;--color-secondary-light: #78716c;--color-success: #15803d;--color-warning: #b45309;--color-danger: #b91c1c;--bg-primary: #f7f9f5;--bg-secondary: #ffffff;--bg-tertiary: #eef3ea;--bg-elevated: #ffffff;--text-primary: #1c1f1a;--text-secondary: #3f463a;--text-muted: #6f7a67;--border-color: #dde5d7;--border-color-hover: #c3d0ba;--sidebar-bg: #14301f;--sidebar-text: #9db9a6;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(20, 48, 31, .07);--shadow-md: 0 4px 12px rgba(20, 48, 31, .1);--shadow-lg: 0 12px 32px rgba(20, 48, 31, .14)}[data-palette=forest][data-theme=dark]{--sidebar-accent: #86efac;--sidebar-accent-glow: rgba(134, 239, 172, .3);--brand-deep: #4ade80;--brand-mid: #22c55e;--brand-bright: #86efac;--brand-teal: #2dd4bf;--color-primary: #34a853;--color-primary-dark: #22803f;--color-primary-light: #86efac;--color-primary-tint: #12241a;--color-secondary: #a8b5a0;--color-secondary-light: #c3d0ba;--color-success: #4ade80;--color-warning: #d99a3a;--color-danger: #e2685c;--bg-primary: #0d130f;--bg-secondary: #141d17;--bg-tertiary: #1d2a20;--bg-elevated: #1d2a20;--text-primary: #eaf1e9;--text-secondary: #c3d0ba;--text-muted: #8d9c86;--border-color: #26362a;--border-color-hover: #354a3a;--sidebar-bg: #0a100c;--sidebar-text: #9db9a6;--sidebar-text-active: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-color-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--shadow-md)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-error-text{font-size:var(--text-xs);color:var(--color-danger)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-elevated{box-shadow:var(--shadow-md)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.table-container{overflow:hidden;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.table thead{background:var(--bg-tertiary)}.table th{text-align:left;padding:var(--space-4);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.table td{padding:var(--space-4);border-top:1px solid var(--border-color);font-size:var(--text-base)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--bg-tertiary)}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;font-family:var(--font-body);font-size:var(--text-sm);display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-4)}.alert-error{background:#c2410c14;border-color:#c2410c40;color:var(--color-danger)}.alert-success{background:#1a7d4314;border-color:#1a7d4340;color:var(--color-success)}.alert-warning{background:#b4530914;border-color:#b4530940;color:var(--color-warning)}.alert-info{background:var(--color-primary-tint);border-color:#a61c2c33;color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-medium)}.badge-success{background:#1a7d431f;color:var(--color-success)}.badge-warning{background:#b453091f;color:var(--color-warning)}.badge-danger{background:#c2410c1f;color:var(--color-danger)}.badge-inactive{background:var(--bg-tertiary);color:var(--text-muted)}.badge-primary{background:var(--color-primary-tint);color:var(--color-primary)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-secondary)}.login-card{width:100%;max-width:26rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.login-header{text-align:center;margin-bottom:var(--space-6)}.login-title{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0;letter-spacing:-.02em}.login-subtitle{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9375rem}.login-submit{width:100%;margin-top:var(--space-2)}.login-links{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);font-size:.875rem}.login-links a{color:var(--text-muted);text-decoration:none}.login-links a:hover{color:var(--color-primary);text-decoration:underline}.dashboard{max-width:1400px}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-header h2{margin:0 0 var(--space-2)}.subtitle{margin:0;color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.tests{background:var(--color-primary-tint);color:var(--color-primary)}.stat-icon.patients{background:#5b64721f;color:var(--color-secondary)}[data-theme=dark] .stat-icon.patients{background:#93a0b324}.stat-icon.pending{background:#b453091f;color:var(--color-warning)}.stat-icon.staff{background:#1a7d431f;color:var(--color-success)}.stat-content{flex:1}.stat-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-1)}.stat-value{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-6)}.card h3{margin:0 0 var(--space-5);font-size:1.125rem}.user-card-content{display:flex;gap:var(--space-5);align-items:flex-start}.user-avatar-large{width:72px;height:72px;border-radius:var(--radius-lg);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff;font-size:1.75rem;flex-shrink:0}.user-info-list{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:.875rem;color:var(--text-muted)}.info-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.quick-actions{display:flex;flex-direction:column;gap:var(--space-3)}.action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn svg{flex-shrink:0;color:var(--color-primary)}.coming-soon{margin-left:auto;font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.management-page{max-width:1600px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.page-header h2{margin:0 0 var(--space-2)}.management-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);align-items:start}.table-section{min-width:0}.form-section{position:sticky;top:var(--space-6)}.form-section .card h3{margin:0 0 var(--space-6);font-size:1.125rem}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.form-actions .btn{flex:1}@media(max-width:1024px){.management-layout{grid-template-columns:1fr}.form-section{position:static}}.signatory-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.signatory-row .btn{grid-column:1 / -1;justify-self:start}@media(max-width:640px){.signatory-row{grid-template-columns:1fr}}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:.875rem;font-weight:var(--font-weight-bold)}.list-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.list-search{position:relative;display:flex;align-items:center;flex:0 1 260px;min-width:150px}.list-search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.list-search-input{width:100%;padding:var(--space-2) calc(var(--space-3) + 20px) var(--space-2) calc(var(--space-3) + 22px);font-family:inherit;font-size:.8125rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast)}.list-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.list-search-clear{position:absolute;right:var(--space-2);display:flex;padding:3px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.list-search-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.list-filter{display:flex;align-items:center;gap:var(--space-2);min-width:0}.list-filter-label{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.list-chips,.list-views{display:inline-flex;gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.list-chips{overflow-x:auto;scrollbar-width:none;min-width:0}.list-chips::-webkit-scrollbar{display:none}.list-views{flex-shrink:0}.list-chips button,.list-views button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.list-chips button:hover,.list-views button:hover{color:var(--text-primary);background:var(--bg-primary)}.list-chips button.active,.list-views button.active{color:#fff;background:var(--color-primary)}.list-chips button.active:hover,.list-views button.active:hover{color:#fff;background:var(--color-primary-dark, var(--color-primary))}.list-toolbar-actions{margin-left:auto;flex-shrink:0}@media(max-width:1200px){.list-views button span{display:none}.list-views button{padding:var(--space-2)}}@media(max-width:1000px){.list-filter-label{display:none}}@media(max-width:820px){.list-toolbar{flex-wrap:wrap;row-gap:var(--space-3)}.list-search{flex:1 1 auto}.list-toolbar-actions{order:1}.list-filter{order:2;flex:1 1 100%;min-width:0}.list-views{order:3}}@media(max-width:520px){.list-toolbar{padding:var(--space-3)}.list-search{flex:1 1 100%}.list-toolbar-actions{order:4;flex:1 1 100%;margin-left:0}.list-toolbar-actions .btn{width:100%;justify-content:center}}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.list-pagination-count{font-size:.8125rem;color:var(--text-muted)}.list-pagination-count b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.list-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.list-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 var(--space-2);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.list-page-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color-hover)}.list-page-btn.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.list-page-btn:disabled{opacity:.4;cursor:not-allowed}.list-page-gap{padding:0 var(--space-1);color:var(--text-muted)}.list-empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}@media(max-width:820px){.table-container{overflow-x:auto}}.list-dates{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.list-date-preset,.list-date-input{padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.8125rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.list-date-preset:focus,.list-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.list-date-input::-webkit-calendar-picker-indicator{filter:var(--date-picker-filter, none);cursor:pointer}[data-theme=dark] .list-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.list-date-sep{font-size:.75rem;color:var(--text-muted)}@media(max-width:1100px){.list-dates{flex-wrap:wrap}}@media(max-width:820px){.list-dates{order:2;flex:1 1 100%}.list-date-preset{flex:1 1 auto}}.list-pagination--top{margin-top:0;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.list-pagination--bottom{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.entity-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.entity-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.entity-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.entity-card-name{margin:0;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-transform:capitalize;color:var(--text-primary);overflow-wrap:anywhere}.entity-card-note{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.entity-card-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:.8125rem;margin-top:var(--space-1)}.entity-card-facts dt{color:var(--text-muted);white-space:nowrap}.entity-card-facts dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.entity-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-color)}@media(max-width:520px){.entity-grid{grid-template-columns:1fr}}.list-filter-select{width:auto;max-width:220px;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.8125rem;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer}.list-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.list-page-size{padding:1px var(--space-1);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.list-page-size:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-tint)}.settings-page{max-width:1400px;margin:0 auto}.settings-card-header{display:flex;flex-direction:column;gap:var(--space-1, 4px);margin-bottom:var(--space-5, 20px)}.settings-card-header h3,.settings-card-header .muted{margin:0}.settings-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2, 8px)}.settings-page{display:flex;flex-direction:column;gap:var(--space-5)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:var(--space-5);align-items:start}.settings-note{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:0 0 var(--space-4)}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-size:.9375rem}.detail-list dt{color:var(--text-muted);white-space:nowrap}.detail-list dd{margin:0;color:var(--text-primary)}.settings-secret{display:block;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.08em;word-break:break-all}.recovery-codes{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2);margin:var(--space-3) 0;padding:0}.recovery-codes code{font-family:var(--font-mono);font-size:.9375rem;letter-spacing:.05em}.colour-row{display:flex;gap:var(--space-2);align-items:center}.colour-row input[type=color]{width:3rem;height:2.5rem;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);align-items:end}.audit-filters .form-group{margin-bottom:0}.table-empty{text-align:center;color:var(--text-muted);padding:var(--space-8)}.logo-slot{padding:var(--space-4) 0;border-top:1px solid var(--border-color)}.logo-slot:first-of-type{border-top:none}.logo-slot-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.logo-preview{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--sidebar-bg);border-radius:var(--radius-lg)}.logo-preview img{height:34px;width:auto;max-width:220px;object-fit:contain;display:block}.logo-preview--square img{max-height:34px}.logo-preview--square img{max-width:100%;max-height:100%;height:auto}.logo-preview .settings-note{margin:0;color:var(--sidebar-text)}.logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.logo-actions label.btn{cursor:pointer}.privilege-selector{margin-bottom:24px}.privilege-selector .form-group{max-width:400px}.privilege-selector .alert{margin-top:12px}.privilege-table-container{overflow-x:auto;margin-bottom:24px}.privilege-table{width:100%;border-collapse:collapse}.privilege-table thead{background-color:var(--bg-tertiary)}.privilege-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary, #495057);border-bottom:2px solid var(--border-color, #dee2e6)}.privilege-table th.permission-col{text-align:center;width:100px}.privilege-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #dee2e6);vertical-align:middle}.privilege-table td.page-name{font-weight:500;color:var(--text-primary, #212529)}.privilege-table td.permission-col{text-align:center}.privilege-table tbody tr:hover{background-color:var(--bg-tertiary)}.privilege-table tbody tr:last-child td{border-bottom:none}.checkbox-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.checkbox-label .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}.privilege-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:var(--text-muted);text-align:center}.privilege-empty-state svg{opacity:.5}.privilege-empty-state .muted{font-size:15px}.laboratory-page{max-width:1600px}.lab-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-6);align-items:start}.lab-table-section{min-width:0}.lab-form-section{position:sticky;top:0}.lab-form-section .card h3{margin:0 0 var(--space-6);font-size:1.125rem}.lab-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.lab-form-actions .btn{flex:1}.lab-status-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.lab-status-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.lab-status-tab:hover{border-color:var(--border-color-hover);background:var(--bg-tertiary)}.lab-status-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary-dark)}.reference-ranges-list{display:flex;flex-direction:column;gap:var(--space-2)}.reference-range-row{display:flex;gap:var(--space-2);align-items:center}.reference-range-row .form-input{flex:1}.reference-range-row .btn-remove{padding:var(--space-1) var(--space-2);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;font-size:.75rem;line-height:1;transition:all var(--transition-fast)}.reference-range-row .btn-remove:hover{background:#c2410c14;border-color:var(--color-danger)}.btn-add-range{align-self:flex-start;padding:var(--space-1) var(--space-3);background:none;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;transition:all var(--transition-fast)}.btn-add-range:hover{border-color:var(--color-primary);color:var(--color-primary)}.parameter-checklist{display:flex;flex-direction:column;gap:var(--space-2);max-height:240px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}.parameter-check-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-primary);cursor:pointer}.parameter-check-item input[type=checkbox]{accent-color:var(--color-primary)}.lab-full-layout{display:flex;flex-direction:column;gap:var(--space-6)}.result-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.result-entry-item{display:flex;flex-direction:column;gap:var(--space-1)}.result-entry-item .param-label{font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:capitalize}.result-entry-item .param-ref{font-size:.75rem;color:var(--text-muted)}.lab-detail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.lab-detail-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.lab-detail-panel h3{margin:0 0 var(--space-4);font-size:1.125rem}.lab-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.patient-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.badge-requested{background:#5b647224;color:var(--color-secondary)}.badge-sample-collected{background:#b453091f;color:var(--color-warning)}.badge-reported{background:#1a7d431f;color:var(--color-success)}.badge-cancelled{background:#c2410c1f;color:var(--color-danger)}.badge-pending{background:#b453091f;color:var(--color-warning)}.badge-paid{background:#1a7d431f;color:var(--color-success)}.table-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(max-width:1024px){.lab-layout{grid-template-columns:1fr}.lab-form-section{position:static}.patient-details-grid,.result-entry-grid{grid-template-columns:1fr}}.section-search{margin:var(--space-4) 0 var(--space-2)}.section-search-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.section-search-title{margin:0 auto 0 0;font-size:.9375rem}.section-search-input{width:auto;flex:1 1 180px;min-width:140px;padding:var(--space-2) var(--space-3);font-size:.8125rem}.section-search-select{width:auto;flex:0 1 auto;padding:var(--space-2) var(--space-3);font-size:.8125rem}.section-search-reset{flex:none}.section-search-count{margin-top:var(--space-2);font-size:.75rem;color:var(--text-muted)}@media(max-width:640px){.section-search-title{flex:1 0 100%;margin-right:0}}.request-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-4)}.request-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.request-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.request-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.request-card-name{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);text-transform:capitalize;color:var(--text-primary);overflow-wrap:anywhere}.request-card-sub{font-size:.75rem;color:var(--text-muted)}.request-card-tests{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.request-card-bill{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-color)}.request-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}@media(max-width:520px){.request-grid{grid-template-columns:1fr}}.app-layout{min-height:100vh;display:flex;background:var(--bg-primary)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width var(--transition-base);z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{position:relative;padding:var(--space-5) var(--space-4);display:flex;align-items:center;justify-content:center;min-height:var(--topbar-height)}.sidebar.collapsed .sidebar-header{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:center}.mobile-close-btn{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast)}.mobile-close-btn:hover{background:#c2410c26;color:var(--color-danger);border-color:#c2410c4d}.brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);max-width:100%;text-decoration:none;transition:all var(--transition-fast)}.brand-mark{flex-shrink:0}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-tagline{font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-text);opacity:.55;white-space:nowrap}.brand-name{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--sidebar-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast)}.brand:hover .brand-name{opacity:.85}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .brand-text{display:none}.sidebar-label{padding:var(--space-2) var(--space-5);font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--sidebar-text);opacity:.5;letter-spacing:.1em;text-transform:uppercase}.sidebar.collapsed .sidebar-label{display:none}.nav{flex:1;padding:0 var(--space-3);overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;font-weight:var(--font-weight-medium);font-size:.875rem;transition:all var(--transition-fast);border:none}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-item.active{background:#ffffff12;color:var(--sidebar-accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 4px 4px 0;background:var(--sidebar-accent)}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-3)}.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-item.active:before{display:none}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:transparent;border:none;color:var(--sidebar-text);font-weight:var(--font-weight-medium);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.nav-group-label{display:flex;align-items:center;gap:var(--space-3)}.nav-group-toggle:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-group-toggle.active-group{color:var(--sidebar-accent)}.nav-group-toggle .chevron{transition:transform var(--transition-fast);opacity:.5}.nav-group-toggle.expanded .chevron{transform:rotate(180deg)}.sidebar.collapsed .nav-group-toggle{justify-content:center;padding:var(--space-3)}.sidebar.collapsed .nav-group-header span,.sidebar.collapsed .nav-group-label span,.sidebar.collapsed .chevron,.sidebar.collapsed .nav-group-items{display:none}.nav-group-items{display:flex;flex-direction:column;gap:1px;margin-left:var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--sidebar-border)}.nav-item.sub{padding:var(--space-2) var(--space-3);font-size:.8125rem}.nav-item.sub.active:before{display:none}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-accent);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff;font-size:.8125rem;flex-shrink:0}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{font-weight:var(--font-weight-medium);font-size:.8125rem;color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.6875rem;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-footer{justify-content:center;flex-direction:column;gap:var(--space-3)}.sidebar-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active);border-color:var(--sidebar-accent)}.content{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.page-title{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.theme-switch{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-switch-track{width:52px;height:28px;border-radius:14px;background:var(--bg-tertiary);border:1px solid var(--border-color);position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 7px;transition:background var(--transition-base)}.theme-switch-icon{position:relative;z-index:1;color:var(--text-muted);transition:color var(--transition-fast)}.theme-switch-icon:first-child{color:var(--color-warning)}.theme-switch-thumb{position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;top:2px;left:3px;transition:transform var(--transition-base);box-shadow:0 1px 3px #00000026}.theme-switch-thumb.dark{transform:translate(23px);background:var(--color-primary)}.btn-logout{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-logout:hover{background:#c2410c14;color:var(--color-danger);border-color:#c2410c4d}.page-content{flex:1;padding:var(--space-6);overflow-y:auto}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background:var(--bg-tertiary)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;width:var(--sidebar-width)!important;transform:translate(-100%);transition:transform var(--transition-base)}.sidebar.collapsed{width:var(--sidebar-width)!important;transform:translate(-100%)}.sidebar.show{transform:translate(0)!important}.mobile-menu-btn{display:flex}.sidebar-overlay{display:block}.mobile-close-btn{display:flex}.sidebar .nav-item span,.sidebar .brand-name,.sidebar .nav-group-label span,.sidebar .chevron,.sidebar .nav-group-items,.sidebar .sidebar-user-info,.sidebar .sidebar-label{display:block!important}.sidebar .nav-item,.sidebar .nav-group-toggle{justify-content:flex-start!important}.sidebar .sidebar-footer{flex-direction:row!important;justify-content:space-between!important}.sidebar-toggle{display:none}.page-title{font-size:1rem}.page-content{padding:var(--space-4)}}.branch-switcher{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--sidebar-border)}.branch-switcher-label{display:block;font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-text);opacity:.5;margin-bottom:var(--space-2)}.branch-switcher .form-select{width:100%;background:var(--sidebar-bg-hover);color:var(--sidebar-text);border-color:var(--sidebar-border)}.sidebar.collapsed .branch-switcher{display:none}.nav-group-header{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nav-group-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.sub svg{flex-shrink:0;opacity:.75}.nav-item.sub.active svg,.nav-item.sub:hover svg{opacity:1}.sidebar.collapsed .nav-item.sub{padding-left:var(--space-3);padding-right:var(--space-3);justify-content:center}.sidebar.collapsed .nav-group-items{display:block}.theme-controls{position:relative;display:flex;align-items:center;gap:var(--space-2)}.palette-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.palette-button:hover{color:var(--text-primary);border-color:var(--border-color-hover)}.palette-swatch{display:inline-flex;border-radius:999px;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001f}.palette-swatch i{display:block;width:9px;height:16px}.palette-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;min-width:258px;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.palette-menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.palette-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;text-align:left;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.palette-option:hover{background:var(--bg-tertiary)}.palette-option.active{color:var(--color-primary)}.palette-option-text{display:flex;flex-direction:column;min-width:0;margin-right:auto}.palette-option-name{font-size:.8125rem;font-weight:var(--font-weight-medium)}.palette-option-note{font-size:.7rem;color:var(--text-muted)}.palette-modes{display:flex;gap:2px;margin:var(--space-1) var(--space-2) var(--space-1);padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.palette-modes button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-2);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.palette-modes button:hover{color:var(--text-primary);background:var(--bg-secondary)}.palette-modes button.active{color:#fff;background:var(--color-primary)}@media(max-width:900px){.palette-button-label{display:none}}.brand-image{display:block;max-width:100%;object-fit:contain;object-position:center}.brand-image--client{max-height:34px}.sidebar.collapsed .brand-image{margin-inline:auto;object-position:center}.brand-image{display:block;max-width:100%;object-fit:contain;object-position:left center}.brand-image--client{max-height:36px}.sidebar.collapsed .brand-image{margin-inline:auto;object-position:center;max-height:34px}
