@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-ext-400-normal.0jubk-v6mbidb.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-400-normal.17_mjoed86o4b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-400-normal.0zf55za8bifgq.woff2)format("woff2"),url(../media/montserrat-cyrillic-400-normal.1f1gpc2-j84if.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-vietnamese-400-normal.3l1tu2o9v6d22.woff2)format("woff2"),url(../media/montserrat-vietnamese-400-normal.02n3d1glr_lul.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-ext-400-normal.3le1wtubbef57.woff2)format("woff2"),url(../media/montserrat-latin-ext-400-normal.2q9dsui_-353t.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.371tplw1c7x8l.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0h9x9whxy3x24.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-ext-500-normal.1khtozzgh-cdk.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.1f79ruouz6-js.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.0we8s92r43i_9.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.1bojmgtvd-kaz.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-vietnamese-500-normal.2785ldvj3jxaa.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.36796l1lpf-3x.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.30x6k186j6w6q.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.3qe839fgez4d9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.3fd_6ogmeyto1.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.1mlauasb2zwb0.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-ext-600-normal.31tra9vgrfjm1.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-600-normal.2f05j9cxi3v9p.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-600-normal.3f5oz0_2-qghk.woff2)format("woff2"),url(../media/montserrat-cyrillic-600-normal.0-wsd0enj-o3l.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-vietnamese-600-normal.0dp4tegfresi_.woff2)format("woff2"),url(../media/montserrat-vietnamese-600-normal.23td7ghmn3nxc.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-ext-600-normal.0ry69b_fwl7to.woff2)format("woff2"),url(../media/montserrat-latin-ext-600-normal.3e1m5x5ilp2_4.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.26jk0xu65vwut.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.0fxfd1bbg601r.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-ext-700-normal.3nlwj6_7c29xu.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-700-normal.0fqwp79_86x44.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-700-normal.3b7e6s2sc-r4k.woff2)format("woff2"),url(../media/montserrat-cyrillic-700-normal.0t-w9ngv4p7bv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-vietnamese-700-normal.2uj83j4ro0jd9.woff2)format("woff2"),url(../media/montserrat-vietnamese-700-normal.06nc_xde1_g1j.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-ext-700-normal.2hzet0m2oz0cw.woff2)format("woff2"),url(../media/montserrat-latin-ext-700-normal.0nzk4_5mhgden.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.21i9yq03ayvy2.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.2u4bvu-zb6nqw.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.32v5p7o1onmx1.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.2xtg83369w83b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.11o5m4_4883hj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.07wgonhhrnnza.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.3rs0vhlo24a8i.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.0d3xrfc-ejn3y.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.2ddgqqcc0j4gc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3jg8wiyiaaz0i.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2tp5pqjy048ru.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1oqqt0sb12kid.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3p9n1kbofaiuj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.33mgt1d1bg_gi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.43akfudhqanpp.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0rl3w5erjn0qg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0lw3na3h3xv8a.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0ztqgisdtn80t.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2oynf2hza_ffq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.3q_x4fjs7um7q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.32yqvj5twf_db.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.3z51gumdvpj74.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.2lcdxwxw1w1lh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.2j11kmdtvwwad.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.45469jp1g9-ss.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.00k5nrbbwf2ls.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.1agqh4a00q2bq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.0bf43lof5w1yx.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff");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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-vietnamese-400-normal.3wtr0e-yrr0fc.woff2)format("woff2"),url(../media/pinyon-script-vietnamese-400-normal.0rwf79yimk7wk.woff)format("woff");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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-latin-ext-400-normal.03d33js6vxzvd.woff2)format("woff2"),url(../media/pinyon-script-latin-ext-400-normal.19l3yttlf0k7k.woff)format("woff");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:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pinyon-script-latin-400-normal.1kg04k3e-i0rz.woff2)format("woff2"),url(../media/pinyon-script-latin-400-normal.3ujn-il3do996.woff)format("woff");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}
:root{--font-sans:"Montserrat";--font-serif:"Cormorant Garamond";--font-script:"Pinyon Script";--navy:#1c3457;--deep-navy:#182a45;--midnight:#132034;--gold:#b8945c;--soft-gold:#caaf85;--mist:#d8c4a5;--ivory:#f4efe7;--antique-gold:#8c7249;--white:#fffcf8;--ink:#15263f;--muted:#6b7482;--line:#1c345724;--shadow:0 22px 70px #1320341a;--shadow-soft:0 10px 32px #13203412;--radius-xl:32px}*{box-sizing:border-box}html,body{background:var(--ivory);min-height:100%;color:var(--ink);font-family:var(--font-sans), Montserrat, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.loading-screen{min-height:100vh;color:var(--navy);place-items:center;font-size:14px;display:grid}.error-state,.inline-error{color:#8e2f2f}.inline-error{background:#fff1ef;border:1px solid #e8b8b0;border-radius:13px;margin-bottom:12px;padding:11px 13px;font-size:11px}.app{background:radial-gradient(circle at 85% 5%, #d8c4a559, transparent 28%), radial-gradient(circle at 10% 95%, #828fa31a, transparent 30%), var(--ivory);min-height:100dvh;padding:18px}.shell{max-width:1220px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-badge{background:linear-gradient(135deg, var(--midnight), var(--navy));box-shadow:var(--shadow-soft);border:1px solid #b8945c3d;border-radius:22px;justify-content:center;align-items:center;padding:10px 16px;display:flex}.brand-logo{object-fit:contain;filter:brightness(0)invert();width:104px;height:84px;display:block}.brand-meta{border-left:1px solid #1c345729;padding-left:14px}.brand-meta strong{letter-spacing:.12em;color:var(--navy);text-transform:uppercase;font-size:11px;display:block}.brand-meta span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.install-help-wrap{position:relative}.install-help{z-index:20;width:220px;color:var(--navy);background:#fff;border:1px solid #1c345721;border-radius:12px;padding:10px 12px;font-size:9.5px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #13203421}.segment{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffcf8bd;border-radius:999px;padding:4px;display:flex}.segment button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:600}.segment button.active{background:var(--navy);color:#fff;box-shadow:0 6px 16px #1c34572e}.top-action{border:1px solid var(--line);color:var(--navy);background:#fffcf8d1;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none}.hero{background:linear-gradient(135deg, var(--midnight) 0%, var(--navy) 72%, #27466f 100%);color:#fff;box-shadow:var(--shadow);border-radius:34px;margin-bottom:14px;padding:26px 28px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #caaf8538;border-radius:50%;width:330px;height:330px;position:absolute;top:-175px;right:-90px;box-shadow:0 0 0 50px #caaf8509,0 0 0 100px #caaf8506}.hero-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:22px;display:flex;position:relative}.hero small{text-transform:uppercase;letter-spacing:.2em;color:#ffffff9e;font-size:9px;font-weight:600;display:block}.hero h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:7px 0 0;font-size:38px;font-weight:500;line-height:1.03}.scriptline,.patient-script{font-family:var(--font-script), cursive;color:var(--soft-gold)}.scriptline{margin-top:9px;font-size:23px;line-height:1}.hero-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero-tag{color:#ffffffe0;background:#ffffff13;border:1px solid #ffffff29;border-radius:999px;padding:9px 12px;font-size:10px}.panel{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fffcf8e8;border:1px solid #1c34571f}.panel-pad{padding:18px}.client-row{grid-template-columns:1.3fr 1fr .8fr;gap:10px;margin-bottom:14px;display:grid}.field>span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 6px 2px;font-size:9px;font-weight:600;display:block}.field input,.template-select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 13px;font-size:13px}.field input:focus,.qty-input:focus,.assessment select:focus,.template-select:focus{border-color:#b8945cb3;box-shadow:0 0 0 3px #b8945c1a}.workspace{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;display:grid}.section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 2px 10px;display:flex}.section-head h3{font-family:var(--font-serif), Georgia, serif;color:var(--navy);margin:0;font-size:23px;font-weight:500}.section-head span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.template-select{width:auto;min-width:210px;padding:9px 11px;font-size:10px}.therapy-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.therapy-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;min-height:100px;padding:14px 14px 14px 16px;transition:all .18s;display:grid;position:relative;overflow:hidden}.therapy-card:before{content:"";left:0;background:0 0;width:3px;position:absolute;inset-block:0}.therapy-card.active{border-color:#b8945c85;box-shadow:0 12px 28px #1c345712}.therapy-card.active:before{background:var(--gold)}.therapy-name{color:var(--navy);font-size:12.5px;font-weight:600;line-height:1.34}.regular-rate{color:var(--muted);margin-top:6px;font-size:10px}.dynamic-rate{color:var(--antique-gold);background:#f4efe7f2;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.dynamic-rate strong{font-size:10px}.qty{flex-direction:column;align-items:center;display:flex}.qty span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:6px;font-size:8.5px;font-weight:600}.qty-input{border:1px solid var(--line);text-align:center;width:100%;height:48px;color:var(--navy);background:#fff;border-radius:14px;outline:none;font-size:21px;font-weight:600}.assessment-heading{margin-top:16px}.assessment-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.assessment{border:1px solid var(--line);background:#fff;border-radius:17px;padding:12px}.assessment strong{color:var(--navy);margin-bottom:8px;font-size:11px;line-height:1.35;display:block}.assessment select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:9px 8px;font-size:10px}.summary{border-radius:26px;position:sticky;top:18px;overflow:hidden}.summary-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f2eadf,#f7f2ea);padding:18px}.summary-head small{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:8.5px;font-weight:600}.summary-head h3{font-family:var(--font-serif), Georgia, serif;color:var(--navy);margin:6px 0 0;font-size:25px;font-weight:500}.summary-body{padding:17px}.price-feature{background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;border-radius:20px;padding:17px 18px;position:relative;overflow:hidden}.price-feature:after{content:"";border:1px solid #caaf8542;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-18px}.price-feature span{text-transform:uppercase;letter-spacing:.12em;color:#ffffff9e;font-size:8.5px;font-weight:600;display:block}.price-feature strong{letter-spacing:-.03em;margin-top:6px;font-size:34px;font-weight:500;display:block}.value-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.value-card{background:#f8f3eb;border:1px solid #1c345714;border-radius:14px;padding:11px}.value-card span,.metric span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:600;display:block}.value-card strong{color:var(--navy);font-size:14px}.benefit-card{background:linear-gradient(135deg,#b8945c29,#d8c4a53b);border:1px solid #b8945c47;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px;display:flex}.benefit-card .left small{text-transform:uppercase;letter-spacing:.1em;color:var(--antique-gold);font-size:8px;font-weight:700;display:block}.benefit-card .left strong{color:var(--navy);margin-top:3px;font-size:16px;display:block}.benefit-pct{color:var(--gold);white-space:nowrap;font-size:20px;font-weight:700}.selected-lines{border-top:1px solid var(--line);max-height:270px;margin-top:10px;overflow:auto}.line{border-bottom:1px solid #1c345714;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;display:grid}.line strong,.line b{color:var(--navy);font-size:10.5px}.line small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.empty{text-align:center;color:var(--muted);padding:17px 6px;font-size:10.5px}.gold-note{color:var(--antique-gold);background:#b8945c21;border:1px solid #b8945c40;border-radius:13px;margin-top:10px;padding:10px 11px;font-size:9.5px;font-weight:600}.primary{background:var(--navy);color:#fff;border:0;border-radius:14px;width:100%;margin-top:12px;padding:13px 14px;font-size:11px;font-weight:600;box-shadow:0 8px 22px #1c345729}.primary:disabled{opacity:.35;cursor:not-allowed}.flex-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flex-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;position:relative;overflow:hidden}.flex-card.selected{border-color:#b8945c99;box-shadow:0 14px 32px #1c345714}.flex-card.max:after{content:"MAXIMUM VALUE";background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700;position:absolute;top:12px;right:12px}.invest-label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:8px;font-weight:600}.flex-card h4{font-family:var(--font-serif), Georgia, serif;color:var(--navy);margin:5px 0 0;font-size:30px;font-weight:500}.unlock{background:var(--ivory);border-radius:14px;margin-top:9px;padding:10px}.unlock small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:600;display:block}.unlock strong{color:var(--navy);margin-top:3px;font-size:16px;display:block}.flex-benefit{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.flex-benefit span{color:var(--muted);font-size:9.5px}.flex-benefit b{color:var(--gold);font-size:15px}.select-plan{width:100%;color:var(--navy);background:#f8f3eb;border:1px solid #1c34571f;border-radius:13px;margin-top:11px;padding:10px;font-size:10px;font-weight:600}.brand-footer{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #1c34571f;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:11px;font-size:9px;display:flex}.pillars{color:var(--navy);font-weight:600}.patient-view{display:block}.patient-shell{max-width:1140px;margin:0 auto}.patient-card{background:#fffcf8f7;border:1px solid #1c34571c;border-radius:42px;overflow:hidden;box-shadow:0 28px 90px #13203421}.patient-hero{background:linear-gradient(135deg,var(--midnight) 0%,var(--navy) 70%,#294c78 100%);color:#fff;padding:31px 34px 29px;position:relative;overflow:hidden}.patient-hero:after{content:"∞";color:#d8c4a511;font-family:Georgia,serif;font-size:280px;line-height:1;position:absolute;top:-80px;right:-18px}.patient-brand{z-index:1;background:#fff1;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:18px;padding:11px 18px 11px 13px;display:inline-flex;position:relative}.patient-logo{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 5px 16px #0000002e);width:124px;height:82px}.company-name{text-transform:uppercase;letter-spacing:.15em;color:#ffffffc7;font-size:9.5px;font-weight:500}.patient-hero h2{z-index:1;font-family:var(--font-serif),Georgia,serif;letter-spacing:-.022em;max-width:830px;margin:16px 0 0;font-size:46px;font-weight:500;line-height:1.02;position:relative}.patient-script{z-index:1;margin-top:10px;font-size:28px;position:relative}.patient-body{padding:26px 28px 28px}.patient-value-grid{grid-template-columns:1.16fr .84fr;gap:16px;margin-bottom:19px;display:grid}.investment{background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;border-radius:29px;padding:26px 27px;position:relative;overflow:hidden;box-shadow:0 16px 34px #13203424}.investment small{text-transform:uppercase;letter-spacing:.14em;color:#ffffffa1;font-size:8.5px;font-weight:600;display:block}.investment>strong{letter-spacing:-.045em;margin-top:7px;font-size:50px;font-weight:500;display:block}.investment .regular{color:#ffffff94;margin-top:9px;font-size:11px}.saving-ribbon{color:#f3dfbd;background:#b8945c2e;border:1px solid #d8c4a538;border-radius:999px;margin-top:13px;padding:8px 10px;font-size:10px;font-weight:600;display:inline-flex}.patient-metrics{grid-template-columns:1fr 1fr;gap:11px;display:grid}.metric{background:#f8f3eb;border:1px solid #1c345717;border-radius:19px;padding:16px}.metric strong{color:var(--navy);font-size:19px}.metric.highlight{background:linear-gradient(135deg,#b8945c2b,#d8c4a538);border-color:#b8945c3d}.metric.highlight strong{color:var(--antique-gold)}.benefit-story{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px;display:grid}.story-card{background:#fff;border:1px solid #1c345717;border-radius:20px;padding:16px}.story-card.gold{background:linear-gradient(135deg,#b8945c24,#f4efe7d9);border-color:#b8945c3d}.story-card small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:8px;font-weight:600;display:block}.story-card strong{color:var(--navy);margin-top:6px;font-size:19px;display:block}.story-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.patient-section{border-top:1px solid var(--line);padding-top:18px}.patient-section-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:7px;display:flex}.patient-section h3{font-family:var(--font-serif),Georgia,serif;color:var(--navy);margin:0;font-size:27px;font-weight:500}.patient-section-head span{color:var(--muted);font-size:9px}.patient-line{border-bottom:1px solid #1c345714;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.patient-line .name{color:var(--navy);font-size:12.5px;font-weight:600}.patient-line .detail{color:var(--muted);margin-top:4px;font-size:10px}.patient-line .numbers{text-align:right}.patient-line .numbers strong{color:var(--navy);font-size:13px;display:block}.patient-line .numbers small{color:var(--gold);margin-top:3px;font-size:9px;font-weight:600;display:block}.patient-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.patient-meta{color:var(--muted);font-size:9.5px;line-height:1.55}.action-group{flex-wrap:wrap;gap:8px;display:flex}.action{border-radius:13px;padding:10px 13px;font-size:9.5px;font-weight:600}.action.light{border:1px solid var(--line);color:var(--navy);background:#fff}.action.dark{background:var(--navy);border:1px solid var(--navy);color:#fff}.patient-empty{text-align:center;background:var(--white);border-radius:30px;padding:50px}.patient-empty h2{font-family:var(--font-serif);color:var(--navy);font-size:34px}.patient-empty p{color:var(--muted);font-size:12px}.flex-hero-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:16px;display:grid}.flex-main{background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;border-radius:27px;padding:22px}.flex-main small{text-transform:uppercase;letter-spacing:.14em;color:#ffffff9e;font-size:8.5px;font-weight:600;display:block}.flex-main .pay{letter-spacing:-.03em;margin-top:5px;font-size:39px;font-weight:500}.flex-main .arrow{color:#ffffff8c;margin-top:7px;font-size:10px}.flex-main .credit{font-family:var(--font-serif),Georgia,serif;color:#f3dfbd;margin-top:3px;font-size:34px}.bonus-orb{aspect-ratio:1;background:conic-gradient(var(--gold) var(--arc),#d8c4a547 0);border-radius:50%;place-self:center;width:100%;max-width:210px;padding:8px;box-shadow:0 14px 34px #1c34571f}.bonus-orb-inner{background:var(--ivory);text-align:center;border:1px solid #b8945c26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bonus-orb-inner strong{color:var(--gold);font-size:34px}.bonus-orb-inner span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:8px;font-weight:600}.value-bar-wrap{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:16px;padding:15px}.value-bar-labels,.value-bar-numbers{justify-content:space-between;gap:10px;display:flex}.value-bar-labels{color:var(--muted);margin-bottom:7px;font-size:9px}.value-bar{background:#e7e2da;border-radius:999px;height:14px;display:flex;overflow:hidden}.value-bar .paid{background:var(--navy)}.value-bar .extra{background:var(--gold)}.value-bar-numbers{margin-top:8px}.value-bar-numbers strong{color:var(--navy);font-size:11px}.value-bar-numbers span{color:var(--gold);font-size:10px;font-weight:600}.flex-metrics{margin-bottom:16px}.premium-footer{background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;border:1px solid #b8945c52;border-radius:24px;margin-top:20px;overflow:hidden;box-shadow:0 14px 36px #1320341c}.premium-footer-main{grid-template-columns:.82fr 1.8fr;align-items:center;gap:22px;padding:16px 18px;display:grid}.premium-footer-brand{align-items:center;gap:13px;display:flex}.premium-footer-logo{object-fit:contain;filter:brightness(0)invert();width:92px;height:58px}.premium-footer-brand strong{font-family:var(--font-serif),Georgia,serif;font-size:20px;font-weight:500;display:block}.premium-footer-brand span{text-transform:uppercase;letter-spacing:.14em;color:#ffffff9e;margin-top:3px;font-size:8px;display:block}.premium-footer-contacts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.footer-contact-item{border-left:1px solid #d8c4a538;min-width:0;padding-left:12px}.footer-contact-item small{text-transform:uppercase;letter-spacing:.13em;color:var(--soft-gold);margin-bottom:4px;font-size:7.5px;font-weight:600;display:block}.footer-contact-item strong{color:#fff;overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.35;display:block}.premium-footer-strip{text-transform:uppercase;letter-spacing:.11em;color:#ffffff94;background:#ffffff0b;border-top:1px solid #d8c4a52e;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:8px;display:flex}.premium-footer-strip .pillars{color:var(--soft-gold)}.admin-app{min-height:100vh;color:var(--ink);background:#f2eee7;padding:24px}.admin-loading{min-height:100vh;color:var(--navy);background:#f2eee7;place-items:center;display:grid}.admin-header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 18px;display:flex}.admin-brand{align-items:center;gap:18px;display:flex}.admin-brand img{object-fit:contain;width:92px;height:64px}.admin-brand small,.release-bar small,.preview-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--antique-gold);font-size:8px;font-weight:700;display:block}.admin-brand h1{color:var(--navy);font-family:var(--font-serif);margin:2px 0 0;font-size:32px;font-weight:500}.admin-actions{align-items:center;gap:10px;display:flex}.admin-actions a,.role-chip{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none}.role-chip{background:var(--navy);color:#fff}.admin-message{border-radius:14px;max-width:1440px;margin:0 auto 12px;padding:12px 15px;font-size:11px}.admin-message.success{color:#21643f;background:#edf8f1;border:1px solid #abd2ba}.admin-message.error{color:#8e2f2f;background:#fff1ef;border:1px solid #e8b8b0}.admin-empty{max-width:980px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f8f1e7);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;margin:80px auto;padding:38px;display:flex}.admin-empty small{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:9px;font-weight:700}.admin-empty h2{font-family:var(--font-serif);color:var(--navy);margin:8px 0;font-size:34px;font-weight:500}.admin-empty p{color:var(--muted);max-width:620px;font-size:11px;line-height:1.6}.admin-empty button,.publish{background:var(--navy);color:#fff;white-space:nowrap;border:0;border-radius:13px;padding:12px 16px;font-size:10px;font-weight:700}.release-bar{background:var(--navy);color:#fff;max-width:1440px;box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin:0 auto 14px;padding:15px 17px;display:grid}.release-bar strong{margin:4px 0 7px;font-size:13px;display:block}.release-bar input{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:9px;width:100%;max-width:410px;padding:7px 9px;font-size:10px}.publish-steps{gap:7px;display:flex}.publish-steps span{color:#ffffff8c;border:1px solid #ffffff21;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:700}.publish-steps span.complete{color:#fff;background:#b8945c33;border-color:#caaf85a6}.release-actions{gap:7px;display:flex}.release-actions button{border-radius:10px;padding:9px 11px;font-size:9px;font-weight:700}.release-actions .secondary{color:#fff;background:0 0;border:1px solid #fff3}.release-actions .publish{background:var(--gold)}.release-actions button:disabled{opacity:.4;cursor:not-allowed}.validation-panel,.preview-card,.admin-section{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:1440px;margin:0 auto 14px}.validation-panel{flex-wrap:wrap;gap:10px;padding:12px 15px;font-size:10px;display:flex}.validation-panel.valid{border-left:4px solid #32945b}.validation-panel.invalid{border-left:4px solid #ba4a3f}.validation-panel span{color:#8e2f2f}.validation-panel span.warning{color:#8a6228}.preview-card{background:linear-gradient(135deg,#fff,#f9f4eb);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.preview-card h2{font-family:var(--font-serif);color:var(--navy);margin:4px 0 0;font-size:23px;font-weight:500}.preview-card button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:11px;padding:9px 11px;font-size:9px;font-weight:700}.preview-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.preview-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f7f2ea;border-radius:11px;padding:10px;font-size:8px}.preview-metrics strong{color:var(--navy);margin-top:4px;font-size:13px;display:block}.admin-section{padding:20px}.admin-section-title{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.admin-section-title>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.admin-section-title h2{font-family:var(--font-serif);color:var(--navy);margin:0;font-size:25px;font-weight:500}.admin-section-title p{color:var(--muted);margin:2px 0 0;font-size:9px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:9px}.admin-table th{background:var(--deep-navy);color:#fff;text-align:left;white-space:nowrap;padding:9px}.admin-table th:first-child{border-radius:10px 0 0}.admin-table th:last-child{border-radius:0 10px 0 0}.admin-table td{border-bottom:1px solid #1c345714;padding:7px}.admin-table input:not([type=checkbox]),.admin-table select,.rule-form input,.validity-list input,.template-editor input,.template-editor select,.template-editor textarea,.anchor-card input,.slab-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:7px;font-size:9px}.admin-table input[type=number]{min-width:88px}.anchor-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.anchor-card,.slab-editor,.template-editor{border:1px solid var(--line);background:#fcfaf6;border-radius:15px;padding:13px}.anchor-card>strong{color:var(--navy);font-size:10px;display:block}.anchor-card>span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.anchor-card>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.anchor-card label,.slab-editor label,.rule-form label,.template-item label{color:var(--muted);font-size:8px}.anchor-card input,.slab-editor input,.rule-form input{margin-top:4px;display:block}.slab-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slab-editor{gap:8px;display:grid}.computed{color:var(--muted);background:#b8945c1f;border-radius:10px;padding:9px;font-size:8px}.computed strong{color:var(--navy);margin-top:3px;font-size:14px;display:block}.computed span{color:var(--gold);font-weight:700}.two-column-admin{grid-template-columns:1fr 1fr;gap:30px;display:grid}.rule-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.validity-list{gap:7px;display:grid}.validity-list>div{color:var(--navy);background:#f8f5ef;border-radius:10px;grid-template-columns:1fr 150px;align-items:center;padding:8px 10px;font-size:9px;display:grid}.validity-list label{color:var(--muted);align-items:center;gap:5px;display:flex}.template-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.template-editor{gap:8px;display:grid}.template-editor .template-name{color:var(--navy);font-size:11px;font-weight:700}.template-editor textarea{resize:vertical;min-height:58px}.template-item{border-top:1px solid var(--line);grid-template-columns:1fr 160px;align-items:end;gap:8px;padding-top:8px;display:grid}.login-page{background:radial-gradient(circle at 78% 15%, #d8c4a561, transparent 28%), var(--ivory);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(440px,100%);box-shadow:var(--shadow);background:#fffcf8f5;border:1px solid #1c34571f;border-radius:28px;padding:30px}.login-brand{align-items:center;gap:18px;margin-bottom:24px;display:flex}.login-brand img{object-fit:contain;width:96px;height:72px}.login-brand small{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:700}.login-brand h1{color:var(--navy);font-family:var(--font-serif);margin:3px 0 0;font-size:31px;font-weight:500}.login-card form{gap:14px;display:grid}.login-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.login-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;margin-top:6px;padding:12px;font-size:12px;display:block}.login-card button,.demo-access a{background:var(--navy);color:#fff;text-align:center;border:0;border-radius:12px;padding:12px 14px;font-size:10px;font-weight:700;text-decoration:none}.login-card button:disabled{opacity:.55}.login-error{color:#8e2f2f;background:#fff1ef;border:1px solid #e8b8b0;border-radius:11px;padding:10px 12px;font-size:10px}.login-note,.demo-access p{color:var(--muted);font-size:9.5px;line-height:1.55}.login-note{margin:18px 0 0}.demo-access div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}@media (max-width:1050px){.release-bar{grid-template-columns:1fr}.release-actions,.publish-steps{justify-content:flex-start}.anchor-grid,.slab-grid{grid-template-columns:1fr 1fr}.preview-card{grid-template-columns:1fr}}@media (max-width:700px){.admin-app{padding:12px}.admin-header,.admin-empty{flex-direction:column;align-items:flex-start}.two-column-admin,.template-grid,.preview-metrics,.anchor-grid,.slab-grid{grid-template-columns:1fr}}@media (max-width:980px){.workspace,.patient-value-grid,.flex-hero-grid{grid-template-columns:1fr}.summary{position:static}.bonus-orb{max-width:170px}.hero-row{align-items:flex-start}}@media (max-width:760px){.app{padding:10px}.topbar{flex-direction:column;align-items:stretch}.controls{justify-content:space-between}.hero{padding:21px}.hero-row{flex-direction:column;align-items:flex-start}.hero h1{font-size:31px}.client-row,.therapy-grid,.assessment-grid,.flex-grid,.benefit-story,.patient-metrics{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:stretch}.template-select{width:100%}.patient-hero{padding:23px}.patient-hero h2{font-size:34px}.patient-body{padding:16px}.brand-meta{display:none}.patient-line{grid-template-columns:1fr}.patient-line .numbers{text-align:left}.premium-footer-main,.premium-footer-contacts{grid-template-columns:1fr}}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm!important;height:297mm!important;color:var(--navy)!important;background:#fff!important;margin:0!important;padding:0!important}.app{background:#fff!important;width:210mm!important;min-height:297mm!important;padding:8mm!important}.no-print{display:none!important}.patient-view{height:281mm!important;display:block!important}.patient-shell{width:194mm!important;max-width:none!important;height:281mm!important;margin:0!important}.patient-card{width:194mm!important;height:281mm!important;box-shadow:none!important;background:#fff!important;border:1px solid #1c345724!important;border-radius:5mm!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.patient-hero{background:var(--navy)!important;flex:none!important;padding:4.5mm 6mm 4mm!important}.patient-brand{border-radius:3.5mm!important;padding:1.7mm 3mm!important}.patient-logo{width:23mm!important;height:14mm!important}.company-name{font-size:8.5pt!important}.patient-hero h2{max-width:none!important;margin-top:2.4mm!important;font-size:22pt!important;line-height:1.04!important}.patient-script{margin-top:1mm!important;font-size:15pt!important}.patient-body{background:#fff!important;flex-direction:column!important;flex:auto!important;min-height:0!important;padding:4mm 6mm 3mm!important;display:flex!important}.patient-value-grid{grid-template-columns:1.08fr .92fr!important;gap:3mm!important;margin-bottom:3mm!important}.investment{background:var(--navy)!important;border-radius:4mm!important;padding:4mm 4.5mm!important}.investment>strong{margin-top:.8mm!important;font-size:28pt!important}.saving-ribbon{background:0 0!important;margin-top:2mm!important;padding:1.5mm 2.2mm!important;font-size:8.5pt!important}.patient-metrics{gap:2.5mm!important}.metric{background:#fff!important;border:1px solid #1c34572e!important;border-radius:3.2mm!important;padding:2.7mm!important}.metric.highlight{border:1.3px solid var(--gold)!important;background:#fff!important}.metric span{font-size:7.5pt!important}.metric strong{font-size:14pt!important}.benefit-story{grid-template-columns:1fr 1fr!important;gap:2.5mm!important;margin-bottom:3mm!important}.story-card,.story-card.gold{background:#fff!important;border:1px solid #1c34572b!important;border-radius:3.5mm!important;padding:2.8mm 3.4mm!important}.story-card.gold{border-left:1.2mm solid var(--gold)!important}.story-card strong{font-size:13.5pt!important}.story-card p{font-size:8.6pt!important;line-height:1.38!important}.patient-section{padding-top:2.5mm!important}.patient-section h3{font-size:18pt!important}.patient-line{gap:3mm!important;padding:1.8mm 0!important}.patient-line .name{font-size:10.5pt!important}.patient-line .detail{font-size:8.8pt!important}.patient-line .numbers strong{font-size:10.8pt!important}.patient-bottom{margin-top:2mm!important}.patient-meta{font-size:8pt!important}.flex-hero-grid{grid-template-columns:1.08fr .92fr!important;gap:3mm!important;margin-bottom:3mm!important}.flex-main{background:var(--navy)!important;border-radius:4mm!important;padding:4mm 4.5mm!important}.bonus-orb{max-width:34mm!important;box-shadow:none!important}.value-bar-wrap{margin-bottom:3mm!important;padding:2.8mm 3.4mm!important}.flex-metrics{margin-bottom:3mm!important}.premium-footer{box-shadow:none!important;background:var(--navy)!important;break-inside:avoid!important;border-radius:4mm!important;flex:none!important;margin-top:auto!important}.premium-footer-main{grid-template-columns:.78fr 1.7fr!important;gap:4mm!important;padding:2.8mm 4mm!important}.premium-footer-logo{width:21mm!important;height:11mm!important}.premium-footer-strip{padding:1.6mm 4mm!important;font-size:6.2pt!important}.patient-hero,.investment,.flex-main,.premium-footer,.value-bar .paid,.value-bar .extra{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-dense .patient-hero{padding:3.5mm 5.5mm 3mm!important}body.print-dense .patient-brand{padding:1.5mm 2.8mm!important}body.print-dense .patient-logo{width:22mm!important;height:13mm!important}body.print-dense .patient-hero h2{margin-top:2mm!important;font-size:19pt!important}body.print-dense .patient-script{margin-top:1mm!important;font-size:13pt!important}body.print-dense .patient-body{padding:3.5mm 5mm 3mm!important}body.print-dense .patient-value-grid{gap:2.5mm!important;margin-bottom:2mm!important}body.print-dense .investment{padding:3.5mm 4mm!important}body.print-dense .investment>strong{font-size:26pt!important}body.print-dense .saving-ribbon{margin-top:1.8mm!important;padding:1.4mm 2mm!important;font-size:8pt!important}body.print-dense .patient-metrics{gap:1.8mm!important}body.print-dense .metric{padding:2.4mm 2.8mm!important}body.print-dense .metric strong{font-size:12pt!important}body.print-dense .benefit-story{gap:2.2mm!important;margin-bottom:2mm!important}body.print-dense .story-card,body.print-dense .story-card.gold{padding:2.5mm 3mm!important}body.print-dense .story-card strong{font-size:11pt!important}body.print-dense .story-card p{font-size:7.4pt!important;line-height:1.25!important}body.print-dense .patient-section{grid-template-columns:1fr 1fr!important;column-gap:5mm!important;padding-top:2mm!important;display:grid!important}body.print-dense .patient-section-head{grid-column:1/-1!important}body.print-dense .patient-line{padding:1.8mm 0!important}body.print-dense .patient-meta{font-size:7.5pt!important}body.print-dense .premium-footer-main{padding:2.5mm 4mm!important}body.print-dense .premium-footer-logo{width:20mm!important;height:11mm!important}body.print-dense .premium-footer-strip{padding:1.5mm 4mm!important;font-size:6pt!important}body.print-dense-2 .patient-hero{padding:3.5mm 5mm 3mm!important}body.print-dense-2 .patient-brand{padding:1.2mm 2.5mm!important}body.print-dense-2 .patient-logo{width:20mm!important;height:12mm!important}body.print-dense-2 .patient-hero h2{margin-top:2mm!important;font-size:18pt!important}body.print-dense-2 .patient-script{margin-top:.8mm!important;font-size:12pt!important}body.print-dense-2 .patient-body{padding:3mm 4.5mm!important}body.print-dense-2 .patient-value-grid{gap:2mm!important;margin-bottom:2mm!important}body.print-dense-2 .investment{padding:3mm 4mm!important}body.print-dense-2 .investment>strong{font-size:24pt!important}body.print-dense-2 .saving-ribbon{margin-top:1.5mm!important;padding:1.2mm 2mm!important;font-size:7.5pt!important}body.print-dense-2 .patient-metrics{gap:1.5mm!important}body.print-dense-2 .metric{padding:2mm 2.5mm!important}body.print-dense-2 .metric span{font-size:6.5pt!important}body.print-dense-2 .metric strong{font-size:11pt!important}body.print-dense-2 .benefit-story{gap:2mm!important;margin-bottom:2mm!important}body.print-dense-2 .story-card,body.print-dense-2 .story-card.gold{padding:2mm 2.5mm!important}body.print-dense-2 .story-card strong{font-size:10pt!important}body.print-dense-2 .story-card p{display:none!important}body.print-dense-2 .patient-section{column-gap:4mm!important;padding-top:1mm!important}body.print-dense-2 .patient-section h3{font-size:14pt!important}body.print-dense-2 .patient-line{gap:1.5mm!important;padding:.9mm 0!important}body.print-dense-2 .patient-line .name{font-size:8.5pt!important}body.print-dense-2 .patient-line .detail,body.print-dense-2 .patient-line .numbers small{font-size:7pt!important}body.print-dense-2 .patient-line .numbers strong{font-size:8.8pt!important}body.print-dense-2 .patient-meta{font-size:7pt!important}body.print-dense-2 .premium-footer-main{padding:2.2mm 3.5mm!important}body.print-dense-2 .premium-footer-logo{width:18mm!important;height:10mm!important}body.print-dense-2 .premium-footer-strip{padding:1.2mm 3.5mm!important;font-size:5.8pt!important}}.edit-context{color:var(--navy);background:#fffaf0;border:1px solid #c0995373;border-radius:12px;margin:0 0 18px;padding:12px 16px;font-size:13px}.quotes-app{min-height:100vh;color:var(--navy);background:#f3f0e9;padding:34px clamp(20px,4vw,58px)}.quotes-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 26px;display:flex}.quotes-header small{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.quotes-header h1{font-family:var(--serif);margin:5px 0;font-size:clamp(36px,4vw,56px);font-weight:500}.quotes-header p{color:var(--muted);margin:0}.quotes-actions,.table-actions,.saved-quote-toolbar>div{align-items:center;gap:10px;display:flex}.quotes-table-wrap{background:#fff;border:1px solid #1c345717;border-radius:18px;max-width:1480px;margin:auto;overflow-x:auto;box-shadow:0 18px 55px #1c345714}.quotes-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.quotes-table th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:13px 15px;font-size:10px}.quotes-table td{vertical-align:middle;border-bottom:1px solid #ece8df;padding:15px}.quotes-table td>span:not(.status-badge),.quotes-table td>strong+span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.quotes-table tr:last-child td{border-bottom:0}.capitalize{text-transform:capitalize}.table-actions{flex-wrap:wrap}.table-actions a{color:var(--navy);border-bottom:1px solid #1c345740;font-size:11px;font-weight:700;text-decoration:none}.status-badge{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;background:#e9edf2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.presented{color:#7c5b17;background:#fff2cf}.status-badge.accepted{color:#24653b;background:#dff4e6}.status-badge.declined,.status-badge.expired{color:#8a3930;background:#f6e4e1}.quotes-empty{text-align:center;background:#fff;border-radius:20px;max-width:760px;margin:80px auto;padding:40px}.saved-quote-page{background:var(--navy);min-height:100vh}.saved-quote-toolbar{z-index:10;color:var(--navy);background:#fffffff7;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:15px;padding:11px 24px;font-size:12px;display:flex;position:sticky;top:0}.saved-quote-toolbar button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #1c345733;border-radius:8px;padding:7px 10px;font-weight:700}.saved-quote-page .patient-view{min-height:calc(100vh - 55px)}.release-state{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.release-state.live{color:#24653b;background:#dff4e6}.release-state.draft{color:#7c5b17;background:#fff2cf}.preview-card p{max-width:620px;color:var(--muted);font-size:12px}.preview-quote-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;width:100%;display:grid}.preview-quote-grid article{background:#fff;border:1px solid #1c34571f;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.preview-quote-grid article span,.preview-quote-grid article small{color:var(--muted);font-size:10px}.curve-preview{border-top:1px solid #1c34571a;margin-top:12px;padding-top:10px}.curve-preview summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:700}.curve-table{grid-template-columns:repeat(3,1fr);margin-top:8px;gap:3px 10px!important;display:grid!important}.curve-table span{color:var(--muted);grid-template-columns:22px 1fr;gap:4px;font-size:9px;display:grid}.curve-table b{color:var(--navy)}.mfa-form h2{font-family:var(--serif);margin:4px 0 8px;font-size:28px}.mfa-form p{color:var(--muted);font-size:12px;line-height:1.6}.mfa-qr{border-radius:12px;width:190px;height:190px;margin:8px auto}.mfa-secret{overflow-wrap:anywhere;text-align:center;color:var(--navy);background:#f4f1ea;border-radius:8px;padding:8px;font-size:10px;display:block}@media (max-width:800px){.quotes-header,.saved-quote-toolbar{flex-direction:column;align-items:flex-start}.saved-quote-toolbar{position:static}}
