@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_68dc6688-module__1CwPSa__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_68dc6688-module__1CwPSa__variable{--font-serif:"Quicksand", "Quicksand Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.2demiz2t05dx4.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2?dpl=dpl_7J8dxjMnJAw3PiWLbSz7U1xWT3Bw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_72f74a50-module__qOrqDq__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_72f74a50-module__qOrqDq__variable{--font-sans:"Nunito", "Nunito Fallback"}
:root{--indigo-950:#111049;--indigo-900:#18175e;--indigo-800:#1d1c79;--indigo-700:#212094;--indigo-600:#34339f;--indigo-500:#4d4cb0;--indigo-400:#7574c6;--indigo-300:#a6a5dc;--indigo-200:#cbcaec;--indigo-100:#e6e6f6;--indigo-50:#f2f2fb;--blue-900:#122f86;--blue-800:#1338a8;--blue-700:#1546d8;--blue-600:#1b5bff;--blue-500:#3d72ff;--blue-400:#6f96ff;--blue-300:#a3bcff;--blue-200:#c8d8ff;--blue-100:#e3ebff;--blue-50:#eff4ff;--white:#fff;--cream:#f7f9fc;--sand-50:#f1f5fb;--sand-100:#e8eef7;--sand-200:#dbe3f0;--line:#e7ecf3;--ink-900:#1b1a2e;--ink-800:#2a2940;--ink-700:#3a3950;--slate-600:#565568;--slate-500:#6e6d7e;--slate-400:#918fa0;--slate-300:#b9b7c4;--green-600:#3e8e6e;--green-100:#e0f0e9;--red-600:#c0533b;--red-100:#f8e4de;--yellow-600:#d98a2b;--yellow-100:#fbeed3;--terracotta-700:#b85c3b;--terracotta-600:#c96e4a;--terracotta-200:#f3d2bd;--terracotta-100:#f9e8dd;--amber-600:#e2903c;--bg-page:var(--white);--bg-subtle:var(--sand-50);--surface-card:var(--white);--surface-accent-soft:var(--blue-50);--text-heading:var(--ink-900);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-on-accent:var(--white);--text-on-inverse:#eceafb;--text-link:var(--blue-600);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-active:var(--blue-800);--accent-soft:var(--blue-100);--border:var(--line);--border-strong:var(--sand-200);--ring:color-mix(in srgb, var(--blue-600) 40%, transparent);--success:var(--green-600);--success-bg:var(--green-100);--danger:var(--red-600);--danger-bg:var(--red-100);--warning:var(--yellow-600);--warning-bg:var(--yellow-100);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1b1a2e0d;--shadow-sm:0 1px 3px #1b1a2e0f, 0 1px 2px #1b1a2e0a;--shadow-xl:0 24px 48px #1b1a2e21, 0 8px 16px #1b1a2e0f;--shadow-md:0 4px 12px #1b1a2e12, 0 2px 4px #1b1a2e0a;--shadow-accent:0 8px 20px #1b5bff4d;--shadow-focus:0 0 0 3px var(--ring);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-sans);color:var(--text-body);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.input,.textarea,.selectEl{width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);color:var(--text-body);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);outline:none;padding:11px 14px;font-size:15px}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.textarea:focus,.selectEl:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.textarea{resize:vertical;line-height:1.5}.selectWrap{align-items:center;display:flex;position:relative}.selectEl{appearance:none;cursor:pointer;padding-right:38px}.selectWrap svg{pointer-events:none;position:absolute;right:13px}.checkLbl{cursor:pointer;font-family:var(--font-sans);color:var(--text-body);align-items:center;gap:10px;font-size:15px;display:inline-flex;position:relative}.checkLbl input{opacity:0;width:0;height:0;position:absolute}.checkBox{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--white);width:20px;height:20px;transition:all var(--dur-base) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkLbl input:checked+.checkBox{background:var(--accent);border-color:var(--accent)}.checkLbl input:focus-visible+.checkBox{box-shadow:var(--shadow-focus)}.checkBox svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.checkLbl input:checked+.checkBox svg{opacity:1}.radioDot{border:1.5px solid var(--border-strong);background:var(--white);width:20px;height:20px;transition:all var(--dur-base) var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.radioDot:after{content:"";background:var(--accent);width:10px;height:10px;transition:transform var(--dur-base) var(--ease-out);border-radius:999px;transform:scale(0)}.checkLbl input:checked+.radioDot{border-color:var(--accent)}.checkLbl input:checked+.radioDot:after{transform:scale(1)}.checkLbl input:focus-visible+.radioDot{box-shadow:var(--shadow-focus)}.btn{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:44px;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent);border:1.5px solid #0000}.btnOutline{color:var(--accent);border:1.5px solid var(--accent);box-shadow:none;background:0 0}.btnGhost{color:var(--accent-hover);box-shadow:none;background:0 0;border:1.5px solid #0000}.fld{flex-direction:column;gap:6px;min-width:0;margin-bottom:20px;display:flex}.lbl{font-family:var(--font-sans);color:var(--text-heading);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.req{color:var(--danger);font-weight:700}.hint{color:var(--text-muted);margin:-1px 0 0;font-size:12.5px;line-height:1.45}.otPreferenceNotice{border-radius:var(--radius-sm);background:var(--warning-bg);color:#684615;border:1px solid #e8bd6a;margin:0 0 4px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.5}.invoiceEmailSummary,.invoiceEmailEditor{border:1px solid var(--blue-100);border-radius:var(--radius-sm);background:var(--blue-50);flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px;display:flex}.invoiceEmailSummaryLabel{color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.3}.invoiceEmailAddress{max-width:100%;color:var(--text-heading);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.invoiceEmailEditor .input{width:100%}.invoiceEmailAction{border:1px solid var(--accent);background:var(--white);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:700;line-height:1.2}.invoiceEmailAction:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:2px}.fld[data-invalid=true] .lbl{color:var(--danger)}.fld[data-invalid=true] .input,.fld[data-invalid=true] .textarea,.fld[data-invalid=true] .selectEl{border-color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 45%, var(--white))}.fld[data-invalid=true] .input:focus,.fld[data-invalid=true] .textarea:focus,.fld[data-invalid=true] .selectEl:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.fld[data-invalid=true] .checkBox,.fld[data-invalid=true] .radioDot{border-color:var(--danger)}.fieldError{color:var(--danger);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.contactGroupError{margin:-6px 0 14px}.grid2{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px 14px;display:grid}.optrow{flex-wrap:wrap;gap:12px 30px;display:flex}.optcol{flex-direction:column;gap:12px;display:flex}.checkgrid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.sec{margin:0 0 26px}.secEyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin:0 0 6px;font-size:11.5px;font-weight:700}.secTitle{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-heading);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.15}.secDesc{color:var(--text-body);max-width:640px;margin:6px 0 0;font-size:14.5px;line-height:1.55}.cond{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;margin-top:8px;padding:20px 22px 4px}.condLead{color:var(--text-muted);margin:0 0 16px;font-size:13.5px;line-height:1.5}.divider{background:var(--border);border:0;height:1px;margin:30px 0 26px}.subhead{font-family:var(--font-sans);color:var(--text-heading);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.header{background:var(--indigo-700);justify-content:center;align-items:center;padding:18px 24px;display:flex;position:relative}.header img{filter:brightness(0)invert();height:26px;display:block}.headerTag{color:var(--text-on-inverse);opacity:.85;font-size:12.5px;position:absolute;right:24px}.page{min-height:100%;padding:0 0 64px}.container{max-width:860px;margin:0 auto;padding:0 20px}.card{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:20px;padding:36px 38px;scroll-margin-top:16px}.intro{text-align:center;padding:36px 0 8px}.introTitle{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-heading);margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.12}.introDesc{color:var(--text-body);max-width:560px;margin:0 auto;font-size:15px;line-height:1.55}.introDesc+.introDesc{margin-top:12px}.introEmphasis{color:var(--text-heading)}.stepper{justify-content:space-between;align-items:flex-start;gap:4px;max-width:600px;margin:24px auto 26px;display:flex}.step{text-align:center;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;display:flex}.stepDot{background:var(--surface-card);width:34px;height:34px;color:var(--text-faint);border:1.5px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .15s;display:flex}.step[data-state=active] .stepDot,.step[data-state=done] .stepDot{background:var(--accent);color:#fff;border-color:var(--accent)}.step[data-state=done]{cursor:pointer}.stepLbl{color:var(--text-muted);max-width:84px;font-size:12px;font-weight:500;line-height:1.25}.step[data-state=active] .stepLbl{color:var(--text-heading);font-weight:700}.errBanner{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:14px;gap:12px;margin-bottom:26px;padding:14px 16px;display:flex}.errTitle{color:var(--danger);margin-bottom:2px;font-size:14px;font-weight:700}.errBody{color:var(--text-body);font-size:13.5px;line-height:1.5}.contactCard{border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:20px 22px 2px;position:relative}.contactRemove{cursor:pointer;width:28px;height:28px;color:var(--text-muted);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.addContact{border:1.5px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--accent);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--dur-base) var(--ease-out);align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.contactRemove{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.formNav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:34px;padding-top:26px;display:flex}.reqNote{color:var(--text-faint);font-size:13px}.helpNote{text-align:center;color:var(--text-muted);margin:22px 0 0;font-size:13px}.successCard{background:var(--surface-card);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;margin-top:40px;padding:56px 40px}.successIcon{background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.successTitle{font-family:var(--font-serif);color:var(--text-heading);margin:0 0 14px;font-size:32px;font-weight:600;line-height:1.1}.successBody{color:var(--text-body);max-width:520px;margin:0 auto 10px;font-size:16px;line-height:1.6}.successMuted{color:var(--text-muted);max-width:520px;margin:0 auto 30px;font-size:14.5px;line-height:1.6}.successActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.successActions .btn{text-decoration:none}.phoneGrid{grid-template-columns:150px 1fr;gap:12px;display:grid}.sugBox{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.sugItem{text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-body);cursor:pointer;background:0 0;border:0;padding:11px 14px;font-size:14.5px;display:block}.sugNote{color:var(--text-faint);text-align:right;padding:4px 14px 8px;font-size:11px}.desktopDateInput,.desktopDateInput .input[type=date]{min-width:0;max-width:100%}.mobileDateInput{display:none}.mobileDatePart{min-width:0}.mobileDatePartLabel{color:var(--text-muted);margin:0 0 4px 2px;font-size:12px;font-weight:600;line-height:1.3;display:block}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.invoiceEmailAction:hover{background:var(--blue-100)}.contactRemove:hover{background:var(--danger-bg);color:var(--danger)}.addContact:hover{border-color:var(--accent);background:var(--surface-accent-soft)}.sugItem:hover{background:var(--surface-accent-soft)}}@media (min-width:900px){.container{max-width:1040px;padding:0 32px}.intro{padding-top:42px}.introTitle{margin-bottom:16px;font-size:38px}.introDesc{max-width:860px;font-size:17px;line-height:1.6}.introDesc+.introDesc{margin-top:16px}.stepper{max-width:760px;margin-top:34px;margin-bottom:34px}.step{gap:10px}.stepDot{width:46px;height:46px;font-size:17px}.stepLbl{max-width:120px;font-size:14px}.card{padding:46px 52px}.secTitle{font-size:28px}.secDesc{max-width:760px;font-size:16px}.lbl{font-size:15px}.input,.textarea,.selectEl{padding:13px 15px;font-size:16px}.hint,.fieldError{font-size:13.5px}}@media (max-width:680px){.grid2,.grid3,.checkgrid{grid-template-columns:1fr}.card{padding:26px 20px}.headerTag{display:none}.phoneGrid{grid-template-columns:130px 1fr}.stepLbl{display:none}.formNav{gap:10px}.successCard{padding:40px 22px}.desktopDateInput{display:none}.mobileDateInput{grid-template-columns:minmax(72px,.8fr) minmax(104px,1.35fr) minmax(88px,1fr);gap:8px;min-width:0;max-width:100%;display:grid}.mobileDateInput .selectEl{padding-left:10px;padding-right:28px}.mobileDateInput .selectWrap svg{width:15px;height:15px;right:8px}.addContact{min-height:48px;padding:12px 20px}.contactRemove{width:44px;height:44px;top:10px;right:10px}}.adminLoginPage{background:var(--bg-subtle);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.adminLoginCard{background:var(--surface-card);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:20px;padding:38px 36px}.adminLoginBrand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.adminLoginTitle{font-family:var(--font-serif);color:var(--text-heading);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.15}.adminLoginSub{color:var(--text-muted);margin:0 0 26px;font-size:14.5px}.adminLoginCard .fld{margin-bottom:16px}.adminLoginCard .btn{width:100%;margin-top:6px}.adminLoginError{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.authCallbackPage{background:var(--bg-subtle);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCallbackCard{background:var(--surface-card);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow-md);border-radius:20px;padding:38px 36px}.authCallbackCard .fld{margin-bottom:16px}.authCallbackCard .btn{width:100%;margin-top:6px}.authCallbackSpinner{border:3px solid var(--blue-100);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:10px auto 2px;animation:.7s linear infinite authCallbackSpin}.authCallbackSuccessIcon{background:var(--success-bg);width:46px;height:46px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:24px;font-weight:800;display:inline-flex}.authCallbackOpenApp{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authCallbackOpenApp:hover{text-decoration:none}.authCallbackHelp{color:var(--text-muted);margin:18px 0 0;font-size:14px}.authCallbackNotice{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);text-align:left;border-radius:12px;margin:16px 0 4px;padding:12px 14px;font-size:13.5px;line-height:1.5}.authCallbackNotice strong{color:var(--text-heading)}.authCallbackResendIntro{margin-bottom:14px}.authCallbackSent{border:1px solid var(--success);background:var(--success-bg);color:var(--text-body);text-align:left;border-radius:12px;margin:16px 0 4px;padding:14px;font-size:14px;line-height:1.5}.authCallbackSent p{margin:0}.authCallbackSent p+p{margin-top:8px}@keyframes authCallbackSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.authCallbackSpinner{animation:none}}@media (max-width:520px){.authCallbackPage{padding:16px}.authCallbackCard{padding:30px 24px}}.adminMfaQr{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;margin-bottom:16px;padding:14px;display:flex}.adminMfaQr svg{width:168px;height:168px}.adminMfaSecret{color:var(--text-muted);text-align:center;margin:0 0 22px;font-size:12.5px;line-height:1.7}.adminMfaSecret code{background:var(--surface-2,#0000000d);letter-spacing:.08em;word-break:break-all;color:var(--text);border-radius:8px;margin-top:4px;padding:5px 10px;font-size:12.5px;display:inline-block}.adminShell{background:var(--bg-page);height:100vh;font-family:var(--font-sans);color:var(--text-body);display:flex;overflow:hidden}.adminSidebar{background:var(--white);border-right:1px solid var(--border);width:256px;transition:width var(--dur-base) var(--ease-out);flex-direction:column;flex-shrink:0;padding:22px 16px;display:flex;position:relative}.adminSidebarBrand{align-items:center;padding:6px 10px 20px;display:flex}.adminCollapseBtn{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--white);width:32px;height:32px;color:var(--accent);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:27px;right:-16px}.adminCollapseBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminCollapseBtn svg{transition:transform var(--dur-base) var(--ease-out)}.adminSidebar.isCollapsed{width:76px;padding-left:12px;padding-right:12px}.adminSidebar.isCollapsed .adminSidebarBrand{padding:6px 0 20px}.adminSidebar.isCollapsed .adminSidebarBrand img,.adminSidebar.isCollapsed .adminNavBtn span,.adminSidebar.isCollapsed .adminNavBadge,.adminSidebar.isCollapsed .adminUserText,.adminSidebar.isCollapsed .adminUserForm{display:none}.adminSidebar.isCollapsed .adminCollapseBtn svg{transform:rotate(180deg)}.adminSidebar.isCollapsed .adminNavBtn{justify-content:center;padding-left:0;padding-right:0}.adminSidebar.isCollapsed .adminUser{align-items:center}.adminNav{flex-direction:column;gap:4px;margin-top:6px;display:flex}.adminNavBtn{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--slate-600);transition:background var(--dur-base) var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;font-weight:600;display:flex}.adminNavBtn.isActive{background:var(--blue-50);color:var(--accent);font-weight:700}.adminNavBadge{background:var(--warning-bg);color:var(--warning);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.adminUser{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:auto;padding:12px 10px;display:flex}.adminAvatar{background:var(--blue-100);width:38px;height:38px;color:var(--blue-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.adminUserSub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.adminLogout{border:1px solid var(--border);background:var(--white);color:var(--text-muted);font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-out);padding:5px 10px;font-size:11.5px;font-weight:700}.adminMain{flex-direction:column;flex:1;min-width:0;display:flex}.adminHeader{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;flex-shrink:0;align-items:center;gap:24px;padding:20px 36px;display:flex}.adminPageTitle{font-family:var(--font-serif);color:var(--text-heading);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.adminPageSub{color:var(--text-muted);margin-top:2px;font-size:14px}.adminSearch{align-items:center;display:flex;position:relative}.adminSearch svg{pointer-events:none;position:absolute;left:13px}.adminSearch input{border:1.5px solid var(--border);border-radius:var(--radius-pill);width:240px;font-family:var(--font-sans);background:var(--white);color:var(--text-body);outline:none;padding:9px 16px 9px 36px;font-size:14px}.adminSearch input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.adminScroll{flex:1;padding:32px 36px 56px;overflow-y:auto}.adminScroll::-webkit-scrollbar{width:11px;height:11px}.adminScroll::-webkit-scrollbar-thumb{background:var(--sand-200);border:3px solid var(--bg-page);border-radius:999px}.adminScroll::-webkit-scrollbar-track{background:0 0}@media (hover:hover) and (pointer:fine){.adminNavBtn:hover:not(.isActive){background:var(--sand-50)}.adminLogout:hover{border-color:var(--accent);color:var(--accent)}.adminCollapseBtn:hover{border-color:var(--accent);background:var(--blue-50);box-shadow:var(--shadow-md)}}.adminAvatarWarm{background:var(--terracotta-100);color:var(--terracotta-700)}@media (hover:hover) and (pointer:fine){.adminRow:hover{background:var(--sand-50)}}.adminBellWrap{align-items:center;display:flex;position:relative}.adminBellBtn{border:1.5px solid var(--border);background:var(--white);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.adminBellBtn:hover{color:var(--accent);border-color:var(--accent)}.adminBellBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminBellDot{background:var(--warning);min-width:18px;height:18px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:-3px}.adminBellPanel{z-index:40;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md,12px);width:340px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px #0f172a24}.adminBellHead{border-bottom:1px solid var(--border);color:var(--text-heading);justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:14px;display:flex}.adminBellHead span{color:var(--text-muted);font-size:12px;font-weight:600}.adminBellList{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.adminBellItem{border-bottom:1px solid var(--border);border-left:3px solid #0000;padding:12px 16px}.adminBellItem:last-child{border-bottom:none}.adminBellItem.isUnread{border-left-color:var(--accent);background:var(--blue-50)}.adminBellItemTop{align-items:baseline;gap:10px;display:flex}.adminBellTitle{color:var(--text-strong);font-size:13.5px;font-weight:700}.adminBellTime{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.adminBellBody{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.adminBellEmpty{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:13px}.adminEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:700}.adminChip{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-body);align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.adminCopyPill{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-base) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.adminCopyPill:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminLinkBtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);background:0 0;border:none;margin:0;padding:0;font-weight:700}.adminLinkBtn:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.adminLinkBtn:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.adminIconBtn{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-base) var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adminIconBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminActionBtn{color:#fff;font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);transition:filter var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.adminActionBtn:active{transform:scale(.98)}.adminActionBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.adminIconBtn:hover{border-color:var(--accent);color:var(--accent)}.adminActionBtn:hover{filter:brightness(.94)}}@keyframes adminOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.adminModalOverlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:adminOverlayIn .16s var(--ease-out);background:#1b1a2e6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminModalPanel{background:var(--white);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-xl);animation:adminPanelIn .2s var(--ease-out);overflow:hidden}.adminModalFieldLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.adminModalBtn{font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:filter var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:none;flex:1;padding:11px 16px;font-size:14px;font-weight:700}.adminModalBtn.isGhost{border:1.5px solid var(--border);background:var(--white);color:var(--text-body)}.adminModalBtn:active{transform:scale(.98)}.adminModalBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (hover:hover) and (pointer:fine){.adminModalBtn:hover{filter:brightness(.96)}.adminModalBtn.isGhost:hover{border-color:var(--accent);color:var(--accent);filter:none}}@media (prefers-reduced-motion:reduce){.adminModalOverlay,.adminModalPanel{animation:none}.adminActionBtn:active,.adminModalBtn:active{transform:none}}.practitionerDetailsLayout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:22px;max-width:1480px;margin:0 auto;display:grid}.practitionerListPanel,.practitionerEditor,.practitionerDetailsEmpty{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.practitionerListPanel{flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:0;overflow:hidden}.practitionerListHeader{border-bottom:1px solid var(--border);padding:18px}.practitionerListSummary{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.practitionerListHeader strong{color:var(--text-heading);font-size:15px}.practitionerListHeader span{color:var(--text-faint);white-space:nowrap;font-size:11.5px}.practitionerListFilters{gap:8px;display:grid}.practitionerStateFilter{gap:5px;display:grid}.practitionerStateFilter label{color:var(--text-muted);font-size:11.5px;font-weight:600}.practitionerListHeader input,.practitionerListHeader select{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--white);width:100%;color:var(--text-body);font:13px var(--font-sans);outline:none;padding:9px 13px}.practitionerListHeader select{cursor:pointer}.practitionerListHeader input:focus,.practitionerListHeader select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.practitionerList{padding:7px;overflow-y:auto}.practitionerListItem{border-radius:var(--radius-md);text-align:left;width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;align-items:flex-start;gap:11px;padding:11px;display:flex}.practitionerListItem.isActive{background:var(--blue-50);border-color:var(--blue-100)}.practitionerListText{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.practitionerListText strong{color:var(--text-heading);font-size:13.5px}.practitionerListText span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.practitionerListText small{color:var(--text-faint);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px}.practitionerListNoResults{color:var(--text-muted);text-align:center;padding:24px 12px;font-size:13px}.practitionerEditor{min-width:0;overflow:hidden}.practitionerEditorFields{border:0;min-width:0;margin:0;padding:0}.practitionerEditorFields.isEditing:disabled{opacity:.72}.practitionerEditorFields.isReadOnly .practitionerField>input:disabled,.practitionerEditorFields.isReadOnly .practitionerField>select:disabled,.practitionerEditorFields.isReadOnly .practitionerField>textarea:disabled{background:var(--sand-50);color:var(--text-body);opacity:1;-webkit-text-fill-color:var(--text-body);cursor:default;border-color:#0000}.practitionerEditorFields.isReadOnly .practitionerChoice{opacity:1;cursor:default}.practitionerEditorHeader{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--white), var(--sand-50));align-items:center;gap:20px;padding:22px 24px;display:flex}.practitionerEditorHeader h2{color:var(--text-heading);font-family:var(--font-serif);margin:2px 0 0;font-size:24px}.practitionerEditorHeader p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.practitionerEditorActions{flex-shrink:0;gap:9px;margin-left:auto;display:flex}.practitionerSaveButton,.practitionerSecondaryButton{border-radius:var(--radius-pill);font:700 13px var(--font-sans);cursor:pointer;transition:filter var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);padding:10px 16px}.practitionerSaveButton{background:var(--accent);color:var(--white);box-shadow:var(--shadow-sm);border:none}.practitionerSecondaryButton{border:1.5px solid var(--border-strong);background:var(--sand-100);color:var(--text-body)}.practitionerSaveButton:disabled,.practitionerSecondaryButton:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.practitionerSaveButton:focus-visible,.practitionerSecondaryButton:focus-visible,.practitionerListItem:focus-visible{box-shadow:var(--shadow-focus);outline:none}.practitionerDetailsNotice{border-radius:var(--radius-md);margin:20px 24px 0;padding:12px 14px;font-size:13px;font-weight:700}.practitionerDetailsNotice.isError{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);background:var(--danger-bg);color:var(--danger)}.practitionerDetailsNotice.isSuccess{border:1px solid color-mix(in srgb, var(--green-600) 28%, transparent);background:var(--success-bg);color:var(--success)}.practitionerSectionNav{border-bottom:1px solid var(--border);background:var(--sand-50);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.practitionerSectionTab{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--white);color:var(--text-body);font:700 12.5px var(--font-sans);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);padding:8px 14px}.practitionerSectionTab.isActive{border-color:var(--accent);background:var(--accent);color:var(--white)}.practitionerSectionTab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.practitionerFormSection{border-bottom:1px solid var(--border);padding:24px}.practitionerSectionHeading{margin-bottom:18px}.practitionerSectionHeading h3{color:var(--text-heading);font-family:var(--font-serif);margin:0;font-size:19px}.practitionerSectionHeading p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.practitionerFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.practitionerField{min-width:0}.practitionerField.isFullWidth{grid-column:1/-1}.practitionerFieldLabelRow{align-items:center;gap:8px;min-height:25px;margin-bottom:6px;display:flex}.practitionerFieldLabelRow>label{color:var(--text-body);font-size:12px;font-weight:700}.practitionerFieldLabelRow>label span{color:var(--danger)}.practitionerField>input,.practitionerField>select,.practitionerField>textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--text-body);font:13px var(--font-sans);outline:none;padding:10px 11px}.practitionerField>textarea{resize:vertical;min-height:80px;line-height:1.5}.practitionerField>input:focus,.practitionerField>select:focus,.practitionerField>textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.practitionerField>small{color:var(--text-faint);margin-top:5px;font-size:10.5px;display:block}.practitionerChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.practitionerChoice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);min-width:0;color:var(--text-body);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 9px;font-size:11.5px;line-height:1.35;display:flex}.practitionerChoice input{accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.practitionerEditorFooter{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;align-items:center;gap:16px;padding:15px 24px;display:flex;position:sticky;bottom:0}.practitionerEditorFooter span{color:var(--text-muted);font-size:12.5px}.practitionerDetailsEmpty{text-align:center;max-width:760px;margin:40px auto;padding:36px 24px}.practitionerDetailsEmpty h2{color:var(--text-heading);font-family:var(--font-serif);margin:0;font-size:21px}.practitionerDetailsEmpty p{color:var(--text-muted);margin:5px 0 0}@media (hover:hover) and (pointer:fine){.practitionerListItem:hover:not(.isActive){background:var(--sand-50)}.practitionerSaveButton:hover:not(:disabled){filter:brightness(.94)}.practitionerSecondaryButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}@media (max-width:1050px){.practitionerDetailsLayout{grid-template-columns:1fr}.practitionerListPanel{max-height:340px;position:static}}@media (max-width:720px){.adminScroll{padding:22px 16px 44px}.practitionerEditorHeader{flex-direction:column;align-items:flex-start}.practitionerEditorActions{width:100%;margin-left:0}.practitionerEditorActions button{flex:1}.practitionerFieldGrid,.practitionerChoiceGrid{grid-template-columns:1fr}.practitionerFormSection{padding:20px 16px}.practitionerEditorFooter{padding:13px 16px}}
