@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_27c1d5ca-module__9rNIbG__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_27c1d5ca-module__9rNIbG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/744885950b1fe0ff-s.p.30d2r2x65bwdm.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e7be13e0732bd6dc-s.34m-p9c2jzir9.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/98fc1f0b00398dc4-s.0im4x-iahhxdy.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e23f8683e762f841-s.2ju4hnh-fxhji.woff2)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:Noto Kufi Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4641603b8553767b-s.1y712r_ow2ydl.woff2)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:Noto Kufi Arabic Fallback;src:local(Arial);ascent-override:117.6%;descent-override:56.41%;line-gap-override:0.0%;size-adjust:109.02%}.noto_kufi_arabic_4b40911d-module__WyYBZG__className{font-family:Noto Kufi Arabic,Noto Kufi Arabic Fallback;font-style:normal}.noto_kufi_arabic_4b40911d-module__WyYBZG__variable{--font-arabic:"Noto Kufi Arabic", "Noto Kufi Arabic Fallback"}
@font-face{font-family:dmSans;src:url(../media/dm_sans_regular-s.p.1ak_r0qwk4efr.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:dmSans;src:url(../media/dm_sans_medium-s.p.2r2fipdt7dpwy.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:dmSans;src:url(../media/dm_sans_semibold-s.p.0vbbr_motsstn.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:dmSans;src:url(../media/dm_sans_bold-s.p.10xgmchs6okr4.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_125a97a8-module__LAPgdq__className{font-family:dmSans,dmSans Fallback}.dmsans_125a97a8-module__LAPgdq__variable{--font-body:"dmSans", "dmSans Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_semibold-s.p.1884clw-w6t77.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/manrope_bold-s.p.2vimgn30-sqel.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:99.26%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:107.4%}.manrope_d044edf6-module__a0mB0W__className{font-family:manrope,manrope Fallback}.manrope_d044edf6-module__a0mB0W__variable{--font-heading:"manrope", "manrope Fallback"}
:root{--background-canvas:#eef0f3;--background-surface:#fff;--background-sidebar:#111827;--text-primary:#171717;--text-secondary:#6b7280;--text-muted:#d1d5db;--action-primary:#6a6fff;--action-hover:#595ee8;--border-default:#e5e7eb;--border-strong:#d1d5db;--gold-subtle:#fbf6e9;--info-surface:#f1f1ff;--success-surface:#edf9f3;--success-text:#22a06b;--warning-surface:#fff7e8;--warning-text:#f59e0b;--error-surface:#fff1f1;--error-text:#dc4c4c;--radius-control:12px;--radius-panel:24px;--shadow-panel:0 6px 9px #1118271a}.auth-shell,.setup-app,.subscription-app,.dashboard-app,.mg-state-page,.entry-loading,.preview-page{font-family:var(--font-body), Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--background-surface);min-height:100%;color:var(--text-primary);margin:0}body,input,button{font-family:var(--font-body), Arial, sans-serif;font-size:16px;line-height:24px}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,ul{margin:0}h1,h2{font-family:var(--font-heading), Arial, sans-serif;font-weight:700}h1{letter-spacing:-.6px;font-size:32px;line-height:40px}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #6a6fff66}.auth-shell{grid-template-columns:minmax(360px,36.1111%) 1fr;min-height:100svh;display:grid}.brand-panel{background:var(--background-sidebar);color:#fff;flex-direction:column;align-items:flex-start;gap:22px;min-height:100svh;padding:56px 64px 48px;display:flex}.brand-logo{width:230px;height:32px;display:block;position:relative}.brand-logo img{width:230px;height:auto;position:absolute;top:-30px;left:0}.badge{background:var(--gold-subtle);letter-spacing:.2px;min-height:32px;color:var(--text-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.security-badge{width:230px}.intro-gap{flex-shrink:0;height:24px}.brand-panel h2{letter-spacing:-.6px;max-width:392px;font-size:32px;line-height:40px}.brand-description{color:var(--text-muted);max-width:392px;font-size:16px;line-height:24px}.benefits{flex-direction:column;gap:22px;width:100%;padding:0;font-size:13px;font-weight:500;line-height:18px;list-style:none;display:flex}.benefits li{align-items:center;gap:10px;min-height:28px;display:flex}.benefits img{flex-shrink:0;width:8px;height:8px}.brand-footer{color:var(--text-muted);letter-spacing:.2px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:500;line-height:18px}.mobile-header{display:none}.content-region{justify-content:center;align-items:center;min-width:0;padding:40px 32px;display:flex}.auth-panel{box-sizing:content-box;border:1px solid var(--border-default);border-radius:var(--radius-panel);width:360px;min-height:634px;box-shadow:var(--shadow-panel);background:#fff;flex-direction:column;align-items:stretch;gap:14px;margin:0;padding:43px 47px 41px;display:flex}.auth-panel>*{flex-shrink:0}.description{color:var(--text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:24px}.mobile-copy{display:none}.auth-field{flex-direction:column;gap:6px;min-height:104px;display:flex}.auth-field label,.code-field legend{font-size:13px;font-weight:500;line-height:18px}.input-control{border:1px solid var(--border-default);border-radius:var(--radius-control);background:#fff;align-items:center;gap:8px;height:52px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.input-control:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px #6a6fff1f}.input-control input{width:100%;min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0}.input-control input::placeholder{color:var(--text-secondary);opacity:1}.input-control input:focus-visible{outline:0}.text-action{color:var(--action-primary);font-size:13px;font-weight:500;line-height:18px}.text-action:hover{color:var(--action-hover);text-decoration:underline}.password-toggle{background:0 0;border:0;flex-shrink:0;min-width:34px;padding:8px 0}.field-helper{color:var(--text-secondary);font-size:12px;line-height:18px}.has-error .input-control,.has-error .code-boxes input{border-color:var(--error-text)}.has-error .field-helper,.error-text{color:var(--error-text)}.form-options{align-items:center;gap:17px;min-height:24px;display:flex}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:18px;display:inline-flex}.checkbox-label input{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;display:grid}.checkbox-label input:checked{background:var(--action-primary);border-color:var(--action-primary)}.checkbox-label input:checked:after{content:"✓";color:#fff;font-size:13px}.checkbox-label input[aria-invalid=true]{border-color:var(--error-text)}.terms-options{min-height:24px}.inline-terms{color:inherit;font:inherit;background:0 0;border:0;padding:0}.inline-terms:hover{text-decoration:underline}.button{border-radius:var(--radius-control);text-align:center;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;transition:background .15s,border-color .15s;display:flex}.primary{background:var(--action-primary);color:#fff}.primary:hover:not(:disabled){background:var(--action-hover)}.secondary{border-color:var(--border-default);color:var(--text-primary);background:#fff}.secondary:hover:not(:disabled){border-color:var(--border-strong);background:#f9fafb}.divider{letter-spacing:.2px;height:20px;color:var(--text-muted);align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:16px;display:flex}.divider span{background:var(--border-default);width:150px;height:1px}.panel-footer{text-align:center;color:var(--text-secondary);font-size:12px;line-height:18px}.panel-footer a:hover,.footer-action:hover{color:var(--action-primary);text-decoration:underline}.footer-action{font:inherit;line-height:inherit;color:inherit;background:0 0;border:0;padding:0}.notice{border-radius:var(--radius-control);text-align:left;align-items:center;gap:10px;min-height:56px;padding:8px 14px 8px 12px;font-size:12px;line-height:18px;display:flex}.notice-symbol{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.tone-gold{background:var(--gold-subtle);color:var(--text-primary)}.tone-info{background:var(--info-surface);color:var(--action-primary)}.tone-success{background:var(--success-surface);color:var(--success-text)}.tone-warning{background:var(--warning-surface);color:var(--warning-text)}.tone-error{background:var(--error-surface);color:var(--error-text)}.state-icon{width:72px;height:72px;font-family:var(--font-heading), sans-serif;border-radius:22px;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:32px;display:flex}.state-panel{text-align:center;gap:16px;min-height:526px;padding-top:47px;padding-bottom:45px}.state-panel .badge,.state-panel .state-icon{align-self:center}.code-field{border:0;min-width:0;min-height:82px;margin:0;padding:0}.code-field legend{margin-bottom:8px;padding:0}.code-boxes{gap:9px;display:flex}.code-boxes input{border:1px solid var(--border-default);border-radius:var(--radius-control);text-align:center;width:calc(16.6667% - 7.5px);min-width:0;height:52px;font-family:var(--font-heading), sans-serif;color:var(--text-primary);background:#fff;font-size:20px;font-weight:700;line-height:28px}.code-boxes input:focus{border-color:var(--action-primary)}.feedback{background:var(--info-surface);color:var(--action-primary);border-radius:12px;padding:12px;font-size:12px;line-height:18px}.preview-dialog{border:1px solid var(--border-default);width:calc(100% - 32px);max-width:460px;color:var(--text-primary);border-radius:24px;padding:36px;position:fixed;box-shadow:0 24px 80px #1118273d}.preview-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278c}.preview-dialog[open]{flex-direction:column;gap:18px;display:flex}.preview-dialog h2{letter-spacing:-.4px;font-size:24px;line-height:32px}.preview-dialog p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:22px}.dialog-close{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:8px;right:12px}.email-preview{background:var(--background-canvas);border-radius:12px;padding:16px}.skip-link{z-index:20;background:#fff;border-radius:12px;padding:12px 20px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-index{max-width:1280px;margin:auto;padding:48px 32px}.preview-index header{flex-direction:column;align-items:flex-start;gap:22px;max-width:660px;margin-bottom:48px;display:flex}.preview-index header p{color:var(--text-secondary)}.preview-index header .button{width:auto;min-width:200px}.screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.screen-card{border:1px solid var(--border-default);border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.screen-card:hover{border-color:var(--action-primary);box-shadow:var(--shadow-panel)}.screen-card h2{font-size:20px;line-height:28px}.screen-card p{color:var(--text-secondary);font-size:14px;line-height:22px}.screen-card .text-action{margin-top:auto}.screen-number{color:var(--text-secondary);font-size:12px}@media (min-width:1600px){.brand-panel{padding-left:max(64px,25vw - 360px);padding-right:64px}}@media (min-width:761px) and (max-width:1100px){.auth-shell{grid-template-columns:34% 1fr}.brand-panel{padding:48px 28px}.brand-panel h2{font-size:28px;line-height:36px}.security-badge{width:auto;font-size:10px}.brand-logo,.brand-logo img{width:200px}.content-region{padding:32px 24px}.auth-panel{box-sizing:border-box;width:100%;max-width:456px;min-height:720px;padding:40px 32px}.state-panel{min-height:620px}}@media (max-width:760px){html,body{background:var(--background-canvas)}.auth-shell{flex-direction:column;min-height:100svh;display:flex}.brand-panel{display:none}.mobile-header{background:#fff;flex-shrink:0;align-items:center;gap:18px;height:96px;padding:0 20px;display:flex}.mobile-header a{align-items:center;display:flex}.mobile-header img{width:132px;height:auto;display:block}.mobile-header .badge{align-self:auto;min-width:86px;min-height:28px;font-size:11px;font-weight:500}.content-region{flex:1;padding:0;display:block}.auth-panel{box-sizing:border-box;width:100%;min-height:calc(100svh - 96px);box-shadow:none;background:var(--background-canvas);border:0;border-radius:0;gap:12px;padding:24px 15px}.auth-panel .badge{min-height:30px;padding:0 11px;font-size:11px;font-weight:500}.auth-field{min-height:104px}.state-panel{text-align:left;gap:12px;padding-top:24px}.state-panel .badge,.state-panel .state-icon{align-self:flex-start}.state-panel .badge{order:-4}.state-panel h1{order:-3}.state-panel .description{order:-2}.state-panel .state-icon{order:-1}.desktop-copy{display:none}.mobile-copy{display:inline}.screen-create-account .panel-footer,.screen-forgot-password .panel-footer,.screen-verify-email .panel-footer,.screen-account-locked .panel-footer,.screen-reset-password>.secondary{display:none}.signup-footer{margin-top:8px}.preview-index{padding:24px 16px}.screen-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
.setup-app{background:var(--background-canvas);min-height:100svh}.preview-section-title{margin:56px 0 24px}.setup-header{border-bottom:1px solid var(--border-default);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 60px 0 32px;display:flex}.setup-header>a{align-items:center;display:flex}.setup-header img{object-fit:contain;width:150px;height:63px}.setup-header>span{color:var(--text-secondary);min-width:270px;font-size:13px;line-height:18px}.setup-header .mobile-save{display:none}.setup-app h2{letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:28px}.trial-success h1,.complete-success h1{font-size:20px;font-weight:600;line-height:28px}.mobile-billing{background:0 0;border:0}.mobile-extra>button.text-action{text-align:left;background:0 0;border:0;padding:0;font-size:14px}.subscription-main{max-width:1440px;margin:auto;padding:44px 120px 80px}.subscription-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.subscription-intro h1{white-space:nowrap}.subscription-intro p,.subscription-subtitle{color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:24px}.billing-options{white-space:nowrap;border:0;gap:24px;margin:6px 0 0;padding:0;font-size:13px;line-height:18px;display:flex}.billing-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.billing-options input{accent-color:var(--action-primary);width:20px;height:20px;margin:0}.plans-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin-top:48px;display:grid}.plan-card{border:1px solid var(--border-default);text-align:left;background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;height:430px;padding:24px;display:flex}.plan-card[role=radio]{cursor:pointer}.plan-card.selected{outline:1px solid var(--action-primary);border-color:var(--action-primary);box-shadow:var(--shadow-panel)}.plan-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.plan-heading .badge{letter-spacing:0;min-height:28px;padding:0 10px;font-size:10px}.plan-price{font-family:var(--font-heading);letter-spacing:-.6px;font-size:32px;font-weight:700;line-height:40px}.plan-caption{letter-spacing:.2px;color:var(--text-secondary);font-size:11px;line-height:16px}.plan-description{color:var(--text-secondary);font-size:12px;line-height:18px}.plan-card ul{border-top:1px solid var(--border-default);flex-direction:column;gap:14px;margin-top:12px;padding:16px 0 0 24px;font-size:13px;line-height:20px;list-style:none;display:flex}.plan-continue{flex-direction:column;align-items:center;gap:18px;margin-top:36px;display:flex}.plan-continue>.button{max-width:360px;margin-top:16px}.setup-alert{border-radius:16px;align-items:flex-start;gap:14px;width:100%;max-width:560px;min-height:92px;padding:18px;font-size:12px;line-height:18px;display:flex}.setup-alert>img{flex-shrink:0;width:24px;height:24px}.setup-alert strong{font-size:14px;font-weight:600;line-height:20px}.setup-alert p{color:var(--text-secondary);margin-top:5px}.setup-alert.tone-error img,.setup-alert.tone-warning img{opacity:.65}.compare-main,.review-main{padding:38px 100px 80px}.comparison-scroll{border:1px solid var(--border-default);background:#fff;border-radius:20px;margin-top:46px;padding:16px 16px 40px;overflow:auto;box-shadow:0 2px 8px #1118270f}.comparison-table{border-spacing:0 14px;text-align:left;table-layout:fixed;width:100%;min-width:760px}.comparison-table th,.comparison-table td{padding:20px 16px;font-size:13px;font-weight:500;line-height:24px}.comparison-table thead th{font-family:var(--font-heading);padding-top:0;padding-bottom:12px;font-size:20px;font-weight:600}.comparison-table th:first-child{width:32%}.comparison-table td{color:var(--text-secondary)}.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){color:var(--action-primary)}.comparison-table tbody tr:nth-child(odd){background:#f7f7f5}.comparison-table tbody th{border-radius:10px 0 0 10px}.comparison-table tbody td:last-child{border-radius:0 10px 10px 0}.center-actions{justify-content:center;gap:16px;display:flex}.center-actions>.button{width:auto;min-width:140px}.compare-main>.center-actions{margin-top:44px}.compare-main>.center-actions .button{min-width:260px}.review-grid{grid-template-columns:360px minmax(0,1fr);gap:60px;margin-top:46px;display:grid}.change-plan{width:240px;margin:174px auto 0}.activation-summary{background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;min-height:570px;padding:28px 28px 18px;display:flex;box-shadow:0 2px 8px #1118270f}.activation-summary>p{color:var(--text-secondary);font-size:12px}.activation-summary .field-grid{margin-top:20px}.activation-summary>.button{align-self:flex-end;max-width:360px}.activation-summary>.checkbox-label{color:var(--text-primary);margin-top:auto}.summary-list{flex-direction:column;gap:22px;margin:12px 0 24px;display:flex}.summary-list>div{grid-template-columns:32% 1fr;gap:15px;font-size:13px;line-height:20px;display:grid}.summary-list dt{color:var(--text-secondary)}.summary-list dd{margin:0;font-weight:500}.trial-active-main{max-width:620px;margin:110px auto 100px}.trial-success{background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:430px;padding:60px;display:flex;box-shadow:0 2px 8px #1118270f}.trial-success p,.complete-success p{text-align:center;color:var(--text-secondary);font-size:12px;line-height:18px}.trial-success .button,.complete-success .button{min-height:44px;padding:10px;font-size:13px}.setup-success-mark{background:var(--success-surface);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.next-steps{border:1px solid var(--border-default);background:#fff;border-radius:20px;margin-top:32px;padding:24px}.next-steps h2{margin-bottom:16px}.next-steps p{background:#f7f7f5;border-radius:10px;gap:34px;margin-top:8px;padding:10px 14px;font-size:12px;line-height:20px;display:flex}.next-steps p span{color:var(--action-primary)}.setup-layout{grid-template-columns:320px minmax(0,1fr);min-height:calc(100svh - 82px);display:grid}.setup-sidebar{border-right:1px solid var(--border-default);background:#fff;flex-direction:column;align-items:stretch;gap:12px;padding:36px 24px 32px;display:flex}.setup-sidebar>p{color:var(--text-secondary);font-size:12px;line-height:18px}.setup-sidebar nav{flex-direction:column;gap:10px;margin-top:18px;display:flex}.setup-step{border:1px solid var(--border-default);min-height:56px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:18px;display:flex}.setup-step>span{background:#f7f7f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.setup-step small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:16px;display:block}.setup-step.active{background:var(--info-surface);border-color:var(--info-surface);color:var(--text-primary)}.setup-step.active>span{background:var(--action-primary);color:#fff}.setup-step.active small{color:var(--action-primary)}.setup-step.done{color:var(--text-primary)}.setup-step.done>span{background:var(--success-surface);color:var(--success-text)}.setup-step.done small{color:var(--success-text)}.save-exit{background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:16px 0 0}.setup-content{min-width:0;padding:34px 48px 80px}.setup-form{background:#fff;border-radius:20px;flex-direction:column;max-width:920px;min-height:800px;display:flex;overflow:hidden;box-shadow:0 2px 8px #1118270f}.setup-form-body{flex-direction:column;flex:1;gap:24px;min-width:0;padding:26px 28px 28px;display:flex}.setup-description{color:var(--text-secondary);margin-top:-18px;margin-bottom:4px;font-size:12px;line-height:18px}.field-grid{gap:10px 22px;min-width:0;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-grid{grid-template-columns:180px minmax(0,1fr);gap:30px;display:grid}.clinic-identity{grid-template-columns:230px minmax(0,1fr)}.doctor-identity{grid-template-columns:170px minmax(0,1fr)}.setup-field{flex-direction:column;gap:7px;min-width:0;min-height:104px;display:flex}.setup-field label{font-size:14px;font-weight:600;line-height:20px}.setup-field input,.setup-field select,.setup-field textarea,.modal-field input,.modal-field select{border:1px solid var(--border-default);width:100%;min-width:0;height:48px;font:400 12px/18px var(--font-body);color:var(--text-primary);background:#fff;border-radius:12px;outline:none;padding:14px}.setup-field textarea{resize:vertical;height:112px}.setup-field select{appearance:none;background:#fff url(/images/onboarding-chevron.svg) right 12px center/20px no-repeat;padding-right:38px}.setup-field :is(input,select,textarea):focus,.modal-field :is(input,select):focus{border-color:var(--action-primary);box-shadow:0 0 0 3px #6a6fff20}.setup-field.has-error :is(input,textarea,select){border-color:var(--error-text)}.setup-upload{border:1px dashed var(--border-default);cursor:pointer;text-align:center;background:#f7f7f5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:16px;display:flex}.setup-upload:focus-within{outline:2px solid var(--action-primary)}.setup-upload>span{color:var(--action-primary);font-size:24px}.setup-upload strong{font-size:14px;font-weight:600;line-height:20px}.setup-upload small{color:var(--text-secondary);font-size:11px;line-height:16px}.setup-upload img{object-fit:contain;max-height:60px}.organization-options{grid-template-columns:36% 1fr;gap:20px;display:grid}.setup-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:18px;display:flex;position:relative}.setup-toggle input{opacity:0;width:36px;height:22px;margin:0;position:absolute;left:0}.setup-toggle>span{background:var(--border-strong);border-radius:99px;flex-shrink:0;width:36px;height:20px;position:relative}.setup-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.setup-toggle input:checked+span{background:var(--action-primary)}.setup-toggle input:checked+span:after{transform:translate(16px)}.setup-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #6a6fff66}.clinic-options{grid-template-columns:1fr 1fr;gap:40px;display:grid}.map-location{border:1px solid var(--border-default);background:#f7f7f5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;display:flex}.map-location p{color:var(--text-secondary);font-size:12px}.map-location .button{width:180px;margin-top:16px}.toggle-stack{flex-direction:column;gap:12px;display:flex}.setup-form-footer{border-top:1px solid var(--border-default);gap:20px;margin-top:auto;padding:16px 28px 12px;display:flex}.setup-form-footer>.button{width:150px}.setup-form-footer>.primary{width:250px;margin-left:auto}.mobile-step-title,.mobile-extra{display:none}.setup-eyebrow{color:var(--text-secondary);margin-bottom:14px;font-size:11px;line-height:16px}.specialty-chips{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.specialty-chip{background:var(--info-surface);color:var(--action-primary);text-align:left;border:0;border-radius:999px;min-width:160px;padding:13px 18px;font-size:13px;line-height:18px}.specialty-chips>.button{flex:1;width:auto;min-width:210px}.setup-table-panel{border:1px solid var(--border-default);border-radius:16px;min-width:0;padding:12px}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 6px 8px;display:flex}.section-heading>.button{width:auto;min-width:190px;min-height:52px}.table-scroll{overflow:auto}.setup-table{border-spacing:0 12px;text-align:left;width:100%;font-size:13px;line-height:18px}.setup-table th{color:var(--text-secondary);padding:0 8px;font-size:11px;font-weight:400;line-height:16px}.setup-table td{white-space:nowrap;padding:20px 10px}.setup-table td:first-child{border-radius:10px 0 0 10px}.setup-table td:last-child{border-radius:0 10px 10px 0}.setup-table tbody tr:nth-child(odd){background:#f7f7f5}.setup-table td:not(:first-child){color:var(--text-secondary)}.setup-table .badge{min-width:100px;min-height:28px;font-size:11px;font-weight:400}.table-edit{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:4px 0}.table-edit:hover{text-decoration:underline}.online{color:var(--success-text)!important}.offline{color:var(--text-muted)!important}.warning-text{color:var(--warning-text)!important}.setup-services .setup-alert{min-height:72px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.room-card{border:1px solid var(--border-default);text-align:left;min-height:208px;color:var(--text-primary);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.room-card h2{font-size:20px;line-height:28px}.room-card p{color:var(--text-secondary);font-size:12px}.room-card .badge{min-width:100px;min-height:28px;margin-top:auto;font-size:11px;font-weight:400}.room-glyph{background:var(--info-surface);width:44px;height:44px;color:var(--action-primary);border-radius:12px;place-items:center;display:grid}.equipment{margin-top:4px}.equipment .setup-table td{white-space:normal;padding:16px 12px}.weekly-schedule{background:#f7f7f5;border-radius:16px;padding:18px}.weekly-schedule>div:last-child{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;display:grid}.weekly-schedule>div:last-child>button{text-align:left;background:#fff;border:0;border-radius:12px;padding:10px 12px}.weekly-schedule strong{font-size:13px;font-weight:500;display:block}.weekly-schedule span{color:var(--text-secondary);font-size:11px}.setup-staff .setup-alert{max-width:none}.invitations{min-height:390px}.invitations .setup-table td{padding-top:24px;padding-bottom:24px}.setup-staff>.setup-form-body>.checkbox-label{margin-top:6px}.setup-modal{border:1px solid var(--border-default);width:calc(100% - 32px);max-width:620px;color:var(--text-primary);border-radius:24px;padding:36px;box-shadow:0 20px 80px #11182733}.setup-modal[open]{flex-direction:column;gap:24px;display:flex}.setup-modal::backdrop{background:#11182766}.setup-modal>p{color:var(--text-secondary);font-size:14px;line-height:22px}.modal-form{flex-direction:column;gap:18px;display:flex}.modal-field{flex-direction:column;gap:7px;font-size:13px;font-weight:500;line-height:18px;display:flex}.modal-field input,.modal-field select{font-size:14px}.schedule-edit-row{grid-template-columns:60px 1fr 1fr;align-items:end;gap:12px;display:grid}.schedule-edit-row>label:first-child{align-items:center;gap:6px;min-height:48px;font-size:13px;display:flex}.schedule-edit-row input[type=checkbox]{accent-color:var(--action-primary)}.preview-footnote{text-align:center;color:var(--text-secondary)!important;font-size:11px!important;line-height:16px!important}.complete-content{justify-content:center;padding-top:70px;display:flex}.complete-panel{width:100%;max-width:760px;box-shadow:var(--shadow-panel);background:#fff;border-radius:24px;flex-direction:column;align-self:flex-start;gap:20px;padding:48px 40px 32px;display:flex}.complete-success{border:1px solid var(--border-default);border-radius:20px;flex-direction:column;align-self:center;align-items:center;gap:16px;max-width:520px;margin-bottom:14px;padding:44px 38px;display:flex;box-shadow:0 2px 8px #1118270f}.configuration-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.configuration-grid>div{background:#f7f7f5;border-radius:12px;padding:14px;font-size:13px;line-height:20px}.configuration-grid small{color:var(--text-secondary);font-size:11px}.configuration-grid p{margin-top:6px}.launch-button{align-self:center;max-width:360px;margin-top:22px}.setup-state-main{justify-content:center;padding:100px 24px;display:flex}.resume-panel,.recovery-panel{width:100%;max-width:720px;box-shadow:var(--shadow-panel);border:1px solid var(--border-default);background:#fff;border-radius:24px;flex-direction:column;gap:24px;padding:40px;display:flex}.resume-panel>p,.recovery-panel>p{color:var(--text-secondary)}.resume-steps{flex-direction:column;gap:10px;display:flex}.resume-steps>div{background:#f7f7f5;border-radius:10px;justify-content:space-between;gap:20px;padding:12px;font-size:13px;display:flex}.conflict-row{background:#f7f7f5;border-radius:12px;flex-direction:column;gap:6px;padding:20px;font-size:14px;display:flex}.conflict-row small{color:var(--text-secondary)}.entry-loading{min-height:100svh;color:var(--text-secondary);place-items:center;display:grid}@media (min-width:1600px){.setup-content{padding-right:max(48px,50vw - 720px)}}@media (max-width:1250px) and (min-width:761px){.subscription-main{padding-left:40px;padding-right:40px}.subscription-intro{flex-wrap:wrap}.subscription-intro h1{white-space:normal}.plans-rail{gap:24px}.plan-heading{flex-wrap:wrap}.review-grid{grid-template-columns:300px 1fr;gap:28px}.setup-layout{grid-template-columns:250px 1fr}.setup-content{padding:28px 24px}.identity-grid,.clinic-identity,.doctor-identity{grid-template-columns:140px minmax(0,1fr);gap:20px}.setup-form h1{font-size:28px;line-height:36px}.field-grid.three{gap:14px}.organization-options{grid-template-columns:1fr}.room-grid{gap:10px}.room-card{padding:14px}.room-card h2{font-size:17px}.setup-sidebar{padding:28px 16px}.setup-step{padding:8px}.setup-form-footer{gap:10px}.specialty-chip{min-width:130px}.section-heading>.button{min-width:150px}}@media (max-width:760px){.setup-header{height:88px;padding:0 20px}.setup-header img{width:132px;height:58px}.setup-header>span{min-width:0;color:var(--action-primary);text-align:right;font-size:11px;line-height:16px}.setup-header:has(.mobile-save)>span{display:none}.setup-header .mobile-save{background:0 0;border:0;display:block}.subscription-main{padding:28px 20px 40px}.subscription-intro h1{white-space:normal}.subscription-intro p{margin-top:6px;font-size:12px;line-height:18px}.billing-options{display:none}.subscription-intro{flex-direction:column;gap:0}.plans-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin:28px -2px 0;padding:2px;display:flex;overflow-x:auto}.plan-card{scroll-snap-align:start;flex:0 0 100%;gap:14px;width:100%;height:420px;padding:24px}.plan-card .plan-description{margin-top:2px}.plan-card ul{margin-top:16px}.plan-continue{gap:18px;margin-top:18px}.plan-continue .setup-alert{min-height:72px;padding:16px}.plan-continue>.button{max-width:none;margin-top:0}.plan-continue>.text-action{font-size:12px}.plan-continue .setup-alert strong{font-size:14px}.plan-continue .setup-alert p{font-size:11px}.compare-main,.review-main{padding:28px 20px}.comparison-scroll{margin-top:28px;padding:12px}.compare-main>.center-actions{flex-direction:column}.compare-main>.center-actions .button{width:100%}.review-grid{flex-direction:column;gap:24px;margin-top:28px;display:flex}.review-grid .plan-card{height:auto;min-height:320px}.change-plan{margin:20px auto 0}.activation-summary{padding:24px 20px}.activation-summary .field-grid.two{grid-template-columns:1fr}.summary-list>div{grid-template-columns:36% 1fr}.trial-active-main{margin:40px 20px}.trial-success{min-height:360px;padding:32px 20px}.trial-success .center-actions{flex-wrap:wrap}.next-steps{padding:20px}.setup-layout{min-height:calc(100svh - 88px);display:block}.setup-sidebar{display:none}.setup-content{padding:20px 20px 36px}.mobile-step-title{margin:0 0 6px;display:block}.mobile-step-title>span{color:var(--action-primary);font-size:11px;line-height:16px}.mobile-step-title h2{margin-top:10px;font-size:24px;font-weight:700;line-height:32px}.setup-form{border-radius:24px;min-height:620px;overflow:visible}.setup-form-body{gap:24px;padding:24px 20px}.setup-form h1{letter-spacing:-.4px;font-size:24px;line-height:32px}.setup-description{margin-top:-18px;margin-bottom:0}.setup-field{min-height:88px}.setup-field input,.setup-field select{font-size:12px}.field-grid.two,.field-grid.three,.identity-grid,.clinic-identity,.doctor-identity{flex-direction:column;gap:24px;display:flex}.identity-grid .field-grid{gap:24px}.desktop-extra{display:none}.mobile-extra{display:block}.mobile-extra>.field-grid{margin-top:20px}.setup-organization .mobile-extra{margin-top:-12px}.setup-organization .field-grid.three{margin-top:-4px}.setup-form-footer{border-top:0;flex-wrap:wrap;gap:8px;padding:16px 20px 24px}.setup-form-footer>.primary{order:-1;width:100%;margin:0}.setup-form-footer>.secondary{flex:1;width:auto;min-width:100px;min-height:40px}.setup-organization .setup-form-footer>.secondary,.setup-clinic .setup-form-footer>.secondary{display:none}.setup-field textarea{height:90px}.clinic-options{flex-direction:column;gap:20px;display:flex}.map-location{padding:18px}.room-grid{grid-template-columns:1fr}.room-card{min-height:160px}.table-scroll{margin:0 -2px}.setup-table{font-size:12px}.setup-table td{white-space:normal;padding:14px 8px}.setup-table th{font-size:10px}.setup-table-panel{padding:10px}.section-heading{flex-wrap:wrap;padding:0 0 8px}.section-heading>.button{min-width:0;min-height:40px;padding:10px 14px;font-size:12px}.setup-services .setup-table th:nth-child(2),.setup-services .setup-table td:nth-child(2){display:none}.specialty-chips{gap:10px}.specialty-chip{min-width:0;padding:10px 14px;font-size:12px}.specialty-chips>.button{min-width:100%;min-height:40px;font-size:12px}.setup-eyebrow{display:none}.setup-services .setup-alert{min-height:72px;font-size:11px}.setup-staff .setup-alert{display:none}.invitations{min-height:0}.invitations .setup-table th:nth-child(3),.invitations .setup-table td:nth-child(3){display:none}.invitations .setup-table .badge{min-width:50px;padding:0 8px;font-size:10px}.invitations .setup-table td{overflow-wrap:anywhere;padding:16px 6px}.invitations .setup-table th{display:none}.invitations .table-edit{font-size:11px}.weekly-schedule{padding:14px}.weekly-schedule>div:last-child{grid-template-columns:1fr 1fr}.setup-modal{padding:32px 24px}.setup-modal>.center-actions{flex-direction:column}.complete-content{padding-top:32px}.complete-panel{padding:24px 20px}.complete-success{box-shadow:none;border:0;padding:28px 0}.complete-success .center-actions{flex-direction:column;width:100%}.configuration-grid{grid-template-columns:1fr}.setup-state-main{padding:32px 20px}.resume-panel,.recovery-panel{padding:24px 20px}.resume-panel h1,.recovery-panel h1{font-size:24px;line-height:32px}.recovery-panel .center-actions{flex-direction:column}.schedule-edit-row{grid-template-columns:44px 1fr 1fr;gap:8px}.schedule-edit-row .modal-field input{padding:8px}.organization-options{display:block}}
.dashboard-app{--sidebar-width:268px;--subtle:#f7f7f5;background:var(--background-canvas);min-height:100svh;font-size:13px;line-height:18px}.dashboard-app button,.dashboard-app input,.dashboard-app select,.dashboard-app textarea{font:inherit}.dashboard-app button{color:inherit;background:0 0;border:0;padding:0}.dashboard-app h1{letter-spacing:-.4px;font-size:24px;line-height:32px}.dashboard-app h2{letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:28px}.dashboard-app h3{font:600 18px/26px var(--font-heading);margin:0}.dash-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.dash-skip{z-index:100;background:#fff;border-radius:8px;padding:14px;position:fixed;top:-80px;left:12px}.dash-skip:focus{top:12px}.dash-sidebar{width:var(--sidebar-width);color:#fff;scrollbar-width:thin;z-index:20;background:#121827;flex-direction:column;padding:18px 24px 24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.dash-brand{flex-shrink:0;height:78px;position:relative}.dash-brand>a:first-child{width:160px;height:44px;display:block}.dash-brand img{object-fit:contain;width:150px;height:48px;position:relative;top:-8px}.dash-trial-pill{color:#ed8100;background:#faf4e3;border-radius:14px;justify-content:center;align-items:center;width:112px;height:28px;font-size:11px;line-height:16px;display:flex}.dashboard-app .dash-collapse{opacity:0;padding:8px;position:absolute;top:0;right:-12px}.dash-brand:hover .dash-collapse,.dash-collapse:focus-visible{opacity:1}.dash-collapse .dash-icon{filter:brightness(0)invert();width:16px;height:16px;top:0}.dash-nav-label{color:#b6bdcd;height:20px;font-size:11px;line-height:16px;display:block}.dash-nav-group{margin:0}.dashboard-app .dash-nav-item{text-align:left;color:#fff;white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;width:100%;height:52px;padding:0 16px;font-size:16px;line-height:22px;display:flex;position:relative}.dash-nav-item.active{background:var(--action-primary)}.dash-nav-item:hover{background:#ffffff12}.dash-nav-item.active:hover{background:var(--action-hover)}.dash-nav-item small{color:#596173;background:#fff;border-radius:14px;place-items:center;min-width:32px;height:28px;margin-left:auto;font-size:11px;display:grid}.dash-nav-bottom{margin-top:auto;padding-top:42px}.dashboard-app .dash-user{text-align:left;align-items:center;gap:14px;width:100%;padding:8px 4px;font-size:16px;line-height:22px;display:flex}.dash-user small{color:#b6bdcd;font-size:12px;line-height:16px;display:block}.dash-avatar{background:var(--info-surface);width:40px;height:40px;color:var(--action-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.dash-avatar i{background:#22a06b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.dash-user .dash-avatar{background:#faf4e3;width:44px;height:44px}.dash-workspace{margin-left:var(--sidebar-width);min-width:0}.dash-topbar{border-bottom:1px solid var(--border-default);background:#fff;align-items:center;gap:12px;height:76px;padding:0 28px;display:flex}.dashboard-app .dash-search-trigger{border:1px solid var(--border-default);background:var(--subtle);text-align:left;width:38%;max-width:410px;height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;min-width:180px;padding:0 12px;font-size:13px;display:flex}.dash-search-trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-search-trigger .dash-icon{width:20px;height:20px}.dash-search-trigger kbd{display:none}.dash-topbar-spacer{flex:1}.dashboard-app .dash-clinic-button{background:var(--subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:160px;max-width:210px;height:36px;padding:0 12px;overflow:hidden}.dashboard-app .dash-primary,.dashboard-app .dash-secondary{text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.dashboard-app .dash-primary{background:var(--action-primary);color:#fff}.dashboard-app .dash-primary:hover{background:var(--action-hover)}.dashboard-app .dash-secondary{border:1px solid var(--border-default);background:#fff}.dashboard-app .dash-secondary:hover{background:var(--subtle)}.dashboard-app .dash-icon-button{border:1px solid var(--border-default);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dashboard-app .dash-avatar-button{flex-shrink:0;padding:2px}.dash-quick-trigger{white-space:nowrap;flex-shrink:0}.dash-quick-trigger .dash-icon{width:20px;height:20px}.dash-mobile-menu,.dash-mobile-logo,.dash-bottom-nav,.dash-compact-only,.dash-mobile-only,.dash-tablet-only,.dash-compact-alert{display:none!important}.dash-main{outline:none;max-width:1600px;margin:auto;padding:22px 28px 56px}.dash-greeting p{color:var(--text-secondary);margin-top:14px;font-size:12px;line-height:18px}.dash-greeting button{color:inherit}.dash-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:66px;display:grid}.dash-metric{border:1px solid var(--border-default);background:#fff;border-radius:16px;min-width:0;height:116px;padding:14px 15px 12px;position:relative;box-shadow:0 2px 8px #1118270f}.dash-metric>span{letter-spacing:.2px;color:var(--text-secondary);white-space:nowrap;padding-right:24px;font-size:11px;line-height:16px;display:block}.dash-metric>.dash-icon{width:20px;height:20px;position:absolute;top:16px;right:12px}.dash-metric>strong{letter-spacing:-.4px;white-space:nowrap;margin-top:8px;font-size:28px;font-weight:700;line-height:36px;display:block}.dash-metric>small{margin-top:10px;font-size:11px;line-height:16px;display:block}.metric-success{color:var(--success-text)}.metric-warning{color:#ed8100}.metric-error{color:#ef4444}.dash-widgets{grid-template-columns:1fr 1fr;grid-template-areas:"today week""today lower";align-items:start;gap:20px;margin-top:24px;display:grid}.dash-panel{border:1px solid var(--border-default);background:#fff;border-radius:20px;min-width:0;padding:16px}.dash-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash-panel-heading h2{white-space:nowrap}.dashboard-app .dash-text-link{color:var(--action-primary);font-size:13px;line-height:18px}.dash-text-link:hover{text-decoration:underline}.dash-today{grid-area:today;min-height:360px}.dash-appointments-list{flex-direction:column;gap:10px;display:flex}.dash-appointment{background:var(--subtle);border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px 14px;display:flex}.dashboard-app .dash-appointment-main{text-align:left;flex:1;align-items:flex-start;gap:20px;min-width:0;display:flex}.dash-appointment-main time{width:48px;color:var(--action-primary);flex-shrink:0;font-size:14px;font-weight:600}.dash-appointment-main strong{font-size:14px;font-weight:600;line-height:20px}.dash-appointment-main small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:16px;display:block}.dash-appointment-main>span{min-width:0}.dash-appointment-status{text-align:center;flex-shrink:0;width:116px;font-size:11px;line-height:16px}.dash-status{background:var(--subtle);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;display:flex}.status-confirmed{background:var(--success-surface);color:var(--success-text)}.status-waiting{background:var(--warning-surface);color:#ed8100}.status-checked-in{background:var(--info-surface);color:var(--action-primary)}.dash-appointment-status>div{color:var(--action-primary);margin-top:7px}.dash-appointment-status button{font-size:11px}.dash-list-empty{text-align:center;color:var(--text-secondary);padding:32px 16px}.dash-week{grid-area:week;height:230px}.dash-week-days{gap:12px;margin-top:10px;display:flex}.dashboard-app .dash-week-days>button{text-align:center;flex:1;min-width:0}.dash-week-days>button>span{color:var(--text-secondary);text-align:left;margin-bottom:12px;font-size:11px;line-height:16px;display:block}.dash-week-days>button>div{background:var(--subtle);border-radius:12px;height:120px;padding-top:18px}.dash-week-days>button[aria-pressed=true]>div{background:var(--info-surface);color:var(--action-primary)}.dash-week-days strong{font:600 20px/28px var(--font-heading);display:block}.dash-week-days small{color:var(--text-secondary);margin-top:12px;font-size:11px;line-height:16px;display:block}.dash-tablet-calendar{display:none}.dash-tasks{grid-area:2/2;width:calc(50% - 10px);min-height:260px}.dash-tasks>div{margin-top:14px}.dash-tasks label{cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:12px;line-height:18px;display:flex}.dash-tasks input{appearance:none;border:1px solid #8c919c;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:4px 0 0}.dash-tasks input:checked{background:var(--action-primary);border-color:var(--action-primary)}.dash-tasks small{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:16px;display:block}.dash-tasks .task-done>span{color:var(--text-secondary);text-decoration:line-through}.dash-activity{grid-area:2/2;justify-self:end;width:calc(50% - 10px);min-height:260px}.dash-activity ul{margin-top:18px;padding-left:14px}.dash-activity li{color:var(--text-secondary);margin-bottom:20px;font-size:12px;line-height:18px}.dash-activity li::marker{font-size:8px}.dash-trial-alert{background:var(--gold-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-top:20px;padding:14px 18px;display:flex}.dash-trial-alert strong{font-size:14px;font-weight:600;line-height:20px}.dash-trial-alert p{color:var(--text-secondary);margin-top:10px;font-size:11px;line-height:16px}.dash-trial-alert>a{color:var(--action-primary);white-space:nowrap;margin-right:50px}.dash-recovery{max-width:620px;margin:54px auto 0}.state-network-error .dash-recovery,.state-permission-denied .dash-recovery{margin-top:156px}.dash-recovery-card{border:1px solid var(--border-default);text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:330px;padding:60px 32px;display:flex;box-shadow:0 2px 8px #1118270f}.dash-state-icon{background:var(--info-surface);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.dash-state-icon.error{background:var(--error-surface)}.dash-state-icon .dash-icon{filter:invert(42%)sepia(98%)saturate(1723%)hue-rotate(222deg)}.dash-recovery p{color:var(--text-secondary);max-width:470px;font-size:12px;line-height:18px}.dash-actions{align-items:center;gap:12px;margin-top:2px;display:flex}.dash-state-note{background:var(--info-surface);border-radius:16px;margin-top:30px;padding:16px}.dash-state-note strong{color:var(--action-primary);font-weight:600}.dash-state-note p{margin-top:10px;font-size:11px}.dash-state-note.neutral{background:var(--subtle)}.dash-loading{margin-top:66px}.dash-skeleton-metrics{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.dash-loading span{background:linear-gradient(100deg,#e3e5eb 30%,#f8f9fc 50%,#e3e5eb 70%) 0 0/300% 100%;border-radius:16px;animation:1.4s infinite dash-shimmer;display:block}.dash-skeleton-metrics span{height:116px}.dash-skeleton-body{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.dash-skeleton-body span{height:360px}.state-loading>.dash-text-link{margin-top:24px}@keyframes dash-shimmer{to{background-position:-150% 0}}.dash-dialog{border:1px solid var(--border-default);color:var(--text-primary);background:#fff;border-radius:20px;width:min(700px,100vw - 40px);max-height:calc(100svh - 64px);margin:auto;padding:32px;position:fixed;overflow-y:auto;box-shadow:0 16px 32px #11182729}.dash-dialog[open]{flex-direction:column;gap:20px;display:flex}.dash-dialog::backdrop{background:#11182766}.dashboard-app .dash-close{z-index:2;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:22px;right:22px}.dash-close:hover{background:var(--subtle)}.dash-close .dash-icon{width:20px;height:20px}.dash-dialog>h2{padding-right:34px}.dash-dialog-subtitle{color:var(--text-secondary);margin-top:-10px;font-size:12px;line-height:18px}.dash-dialog-quick{width:520px;min-height:590px;margin:130px max(6vw,32px) 0 auto;padding:24px}.dash-dialog-quick::backdrop{background:#11182766}.dash-quick-grid{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:12px;display:grid}.dashboard-app .dash-quick-grid>button{background:var(--subtle);text-align:left;border-radius:16px;min-height:94px;padding:14px}.dash-quick-grid>button:hover{background:var(--info-surface)}.dash-quick-grid span{align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:20px;display:flex}.dash-quick-grid .dash-icon{filter:brightness(0);width:22px;height:22px}.dash-quick-grid small{color:var(--text-secondary);letter-spacing:.2px;margin-top:14px;font-size:11px;line-height:16px;display:block}.dash-quick-grid .quick-action-8,.dash-quick-grid .quick-action-9{display:none}.dash-dialog-profile{width:330px;min-height:450px;margin:72px 70px 0 auto;padding:20px}.dash-dialog-profile::backdrop,.dash-dialog-clinics::backdrop{background:0 0}.dash-dialog-profile .dash-close{width:26px;height:26px;top:5px;right:5px}.dash-dialog-profile .dash-close img{width:16px;height:16px}.dash-profile-heading{align-items:center;gap:16px;display:flex}.dash-profile-heading h2{font-size:20px}.dash-profile-heading small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.dash-profile-heading .dash-avatar{width:48px;height:48px}.dash-profile-links{flex-direction:column;gap:6px;display:flex}.dashboard-app .dash-profile-links button{text-align:left;align-items:center;gap:12px;min-height:48px;padding:6px;font-size:13px;display:flex}.dash-profile-links img{filter:brightness(0)}.dash-profile-links button:hover{background:var(--subtle);border-radius:8px}.dash-signout{border-top:1px solid var(--border-default);flex-direction:column;align-items:flex-start;gap:16px;padding-top:18px;display:flex}.dash-signout button:first-child{color:#ef4444}.dash-signout button:last-child{color:var(--text-secondary);font-size:11px}.dash-dialog-clinics{border-radius:12px;width:360px;margin:72px 26% 0 auto;padding:16px}.dash-dialog-clinics h2{font:600 14px/20px var(--font-body)}.dash-dialog-clinics .dash-close{top:10px;right:10px}.dash-search-input{border:1px solid var(--border-default);background:var(--subtle);border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.dash-search-input input{outline-offset:2px;background:0 0;border:0;flex:1;min-width:0;height:100%}.dash-search-input img{width:20px;height:20px}.dash-clinic-options{flex-direction:column;gap:8px;display:flex}.dashboard-app .dash-clinic-options button{text-align:left;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:12px 10px;display:flex}.dash-clinic-options button[aria-pressed=true],.dash-clinic-options button:hover{background:var(--info-surface)}.dash-clinic-options img{filter:brightness(.4)}.dash-clinic-options small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.dash-clinic-options button>span:last-child{margin-left:auto}.dash-dialog-notifications{width:430px;min-height:calc(100svh - 104px);max-height:calc(100svh - 104px);margin:76px 20px 0 auto;padding:24px 22px}.dash-dialog-notifications::backdrop{background:#11182733}.dash-notification-heading{justify-content:space-between;align-items:center;gap:12px;padding-right:24px;display:flex}.dash-notification-heading .dash-text-link{font-size:11px}.dash-notification-meta{color:var(--text-secondary);margin-top:-14px;margin-bottom:14px;font-size:11px}.dash-desktop-notifications{flex-direction:column;gap:12px;display:flex}.dashboard-app .dash-notification{text-align:left;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-height:112px;padding:16px 14px;display:flex}.dash-notification strong{font-size:14px;font-weight:600;line-height:20px}.dash-notification span{color:var(--text-secondary);font-size:12px;line-height:18px}.dash-notification small{margin-top:6px;font-size:11px;line-height:16px}.dash-notification.tone-success{background:var(--success-surface);color:var(--success-text)}.dash-notification.tone-warning{background:var(--warning-surface);color:#ed8100}.dash-notification.tone-error{background:var(--error-surface);color:#ef4444}.dash-notification.tone-info{background:var(--info-surface);color:var(--action-primary)}.dash-notification.tone-neutral,.dash-notification.is-read{background:var(--subtle);color:var(--text-secondary)}.dash-mobile-notifications{display:none}.dash-persistent-alerts{border-top:1px solid var(--border-default);flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.dash-persistent-alerts h3{font-size:16px}.dashboard-app .dash-persistent-alerts button{text-align:left;color:#ed8100;font-size:11px}.dash-persistent-alerts button:nth-of-type(2){color:#ef4444}.dash-persistent-alerts button:nth-of-type(3){color:var(--action-primary)}.dash-notifications-empty{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 12px;display:flex}.dash-notifications-empty p{color:var(--text-secondary);font-size:12px;line-height:18px}.dash-notifications-empty h3{font-size:20px}.dash-dialog-appointment{max-width:700px;min-height:760px;padding:32px}.dash-dialog-appointment>h2{font-size:24px;font-weight:700;line-height:32px}.dash-appointment-form{flex-direction:column;flex:1;gap:30px;margin-top:20px;display:flex}.dash-booking-fields{flex-direction:column;gap:28px;width:360px;max-width:100%;display:flex;position:relative}.dash-booking-fields .setup-field{min-height:78px}.dash-booking-fields .modal-field{font-size:14px;font-weight:600}.dash-booking-fields select{border:1px solid var(--border-default);background:#fff;border-radius:12px;width:100%;height:48px;padding:0 14px;font-size:12px}.dash-add-patient{position:absolute;top:0;right:0;font-size:11px!important}.dash-availability{background:var(--success-surface);color:var(--success-text);border-radius:12px;flex-direction:column;gap:8px;padding:20px 16px;font-size:13px;line-height:20px;display:flex}.dash-availability.conflict{background:var(--warning-surface);color:#b66b00}.dash-appointment-form>.dash-actions{margin-top:auto}.dash-appointment-form>.dash-actions>.dash-primary{flex:1}.dash-appointment-form>.dash-actions>.dash-secondary{min-width:190px}.dash-record-form,.dash-dialog-center form:not(.dash-record-form):not(.dash-appointment-form){flex-direction:column;gap:24px;display:flex}.dash-dialog .summary-list{margin:0}.dash-dialog-center .dash-tasks{width:100%;min-height:0}.dash-search-results{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.dashboard-app .dash-search-results button{text-align:left;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.dash-search-results button:hover{background:var(--info-surface)}.dash-search-results small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.dash-search-results img{filter:brightness(.4)}.dash-calendar-filters{align-items:end;gap:16px;display:flex}.dash-calendar-filters input{min-width:0}.dash-calendar-filters .modal-field{flex:1;min-width:0}.dash-calendar-filters .dash-primary{font-size:12px}.dash-dialog .all-appointments{max-height:450px;overflow:auto}.dash-dialog-navigation{color:#fff;background:#121827;border:0;border-radius:0;width:300px;height:100svh;max-height:100svh;margin:0;padding:22px;top:0;bottom:0;left:0}.dash-dialog-navigation .dash-close img{filter:brightness(0)invert()}.dash-dialog-navigation>img{object-fit:contain}.dash-dialog-navigation .dash-nav-bottom{padding-top:12px}.dash-dialog-navigation .dash-nav-item{font-size:15px}.dash-toast{bottom:24px;left:calc(var(--sidebar-width) + 28px);z-index:80;max-width:calc(100vw - var(--sidebar-width) - 56px);color:#fff;background:#121827;border-radius:12px;padding:16px 48px 16px 18px;line-height:20px;position:fixed;box-shadow:0 10px 30px #11182730}.dash-toast button{position:absolute;top:16px;right:16px;color:#fff!important}.nav-collapsed{--sidebar-width:80px}.nav-collapsed .dash-sidebar{padding:18px 12px}.nav-collapsed .dash-brand{height:58px}.nav-collapsed .dash-brand>a,.nav-collapsed .dash-trial-pill,.nav-collapsed .dash-nav-label,.nav-collapsed .dash-nav-item>span,.nav-collapsed .dash-nav-item>small,.nav-collapsed .dash-user>span:last-child{display:none}.nav-collapsed .dash-collapse{opacity:1;right:8px}.nav-collapsed .dash-nav-item{justify-content:center;padding:0}.nav-collapsed .dash-nav-bottom{padding-top:20px}@media (min-width:761px) and (max-width:1200px){.dashboard-app{--sidebar-width:80px}.dash-sidebar{padding:18px 12px}.dash-brand{height:30px}.dash-brand>a,.dash-trial-pill,.dash-nav-label,.dash-nav-item>span,.dash-nav-item>small,.dash-user>span:last-child{display:none}.dashboard-app .dash-nav-item{justify-content:center;height:48px;padding:0}.dash-nav-bottom{padding-top:24px}.dashboard-app .dash-collapse{display:none}.dash-topbar{padding:0 24px}.dash-search-trigger{width:44%;max-width:360px}.dash-quick-trigger{display:none!important}.dash-main{padding:32px 24px 64px}.dash-greeting h1{font-size:32px;line-height:40px}.dash-greeting p{margin-top:10px}.dash-greeting .dash-desktop-only{display:none}.dash-compact-only,.dash-tablet-only{display:inline!important}.dash-panel-heading .dash-desktop-only{display:none}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-top:28px}.dash-metric{height:116px;padding:20px 18px 12px}.dash-metric>.dash-icon{display:none}.dash-widgets{grid-template-columns:1.8fr 1fr;grid-template-areas:"today week""today tasks""alert activity";gap:20px}.dash-week{height:260px}.dash-week-days{display:none}.dash-tablet-calendar{gap:12px;margin-top:22px;display:flex}.dashboard-app .dash-tablet-calendar>button{flex:1;min-width:0}.dash-tablet-calendar small{color:var(--text-secondary);text-align:center;font-size:10px;display:block}.dash-tablet-calendar>button>span{background:var(--subtle);border-radius:8px;align-items:end;height:120px;margin:16px 0 8px;display:flex;overflow:hidden}.dash-tablet-calendar i{background:var(--info-surface);border-radius:8px;width:100%;display:block}.dash-tablet-calendar button:nth-child(5) i{background:var(--action-primary)}.dash-tasks{grid-area:tasks;width:100%;min-height:260px}.dash-activity{grid-area:activity;width:100%;min-height:240px}.dash-today{min-height:530px}.dash-tasks label{background:var(--subtle);border-radius:12px;padding:12px 10px}.dash-tasks input{border-color:var(--border-default);background:#fff;border-radius:5px;width:20px;height:20px}.dash-trial-alert{display:none}.dash-compact-alert{background:var(--warning-surface);border-radius:16px;grid-area:alert;align-self:start;max-width:100%;margin-top:0;padding:18px;display:block!important}.dash-compact-alert strong{color:#ed8100;font-weight:500}.dash-compact-alert p{color:var(--text-secondary);margin-top:10px;font-size:12px}.dash-compact-alert button{color:var(--action-primary)}.dash-dialog-quick{margin:120px auto auto}.dash-dialog-clinics{margin-right:15%}.dash-dialog-profile{margin-right:24px}.dash-dialog-notifications{margin-top:76px}.dash-appointment-main{gap:12px!important}.dash-appointment-status{width:100px}.dash-main .dash-appointment-main strong{font-size:13px}.dash-main .dash-appointment-main small{font-size:10px}}@media (max-width:760px){.dashboard-app{--sidebar-width:0px}.dash-sidebar{display:none}.dash-workspace{margin-left:0}.dash-topbar{gap:8px;height:64px;padding:0 12px}.dash-mobile-menu,.dash-mobile-logo{display:flex!important}.dash-mobile-logo img{object-fit:contain;width:112px;height:48px}.dash-topbar .dash-search-trigger,.dash-clinic-button,.dash-quick-trigger{display:none!important}.dash-avatar{width:32px;height:32px;font-size:11px}.dash-main{padding:24px 20px 88px}.dash-greeting p{margin-top:6px}.dash-desktop-only,.dash-tablet-only{display:none!important}.dash-mobile-only,.dash-compact-only{display:inline!important}.dash-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.dash-metric{border-radius:20px;height:112px;padding:18px}.dash-metric>span{white-space:normal;padding:0;font-size:13px;line-height:18px}.dash-metric>.dash-icon,.dash-metric-extra{display:none}.dash-metric>strong{margin-top:10px;font-size:28px;line-height:30px}.dash-metric>small{margin-top:4px;font-size:11px;line-height:16px}.dash-widgets{margin-top:10px;display:block}.dash-panel{border-radius:20px;padding:12px}.dash-panel-heading{gap:8px;margin-bottom:10px}.dash-panel-heading h2{letter-spacing:-.6px;font-size:20px;line-height:28px}.dash-panel-heading .dash-text-link{white-space:nowrap;font-size:13px}.dash-today{min-height:296px}.dash-appointments-list{gap:8px}.dash-appointment{min-height:72px;padding:12px}.dash-appointment-main{gap:14px!important}.dash-appointment-main time{width:46px}.dash-appointment-main strong{font-size:14px;font-weight:500;line-height:20px}.dash-appointment-main small{margin-top:10px;font-size:11px;line-height:16px}.dash-main .dash-appointment-status,.dash-main .fourth-appointment,.dash-week,.dash-main .dash-tasks,.dash-activity,.dash-trial-alert{display:none}.dash-compact-alert{background:var(--warning-surface);border-radius:16px;min-height:64px;margin-top:12px;padding:12px;display:block!important}.dash-compact-alert strong{color:#ed8100;font-size:13px;font-weight:500}.dash-compact-alert p{color:var(--text-secondary);margin-top:6px;font-size:11px}.dash-compact-alert button{color:inherit}.dash-bottom-nav{z-index:25;border:1px solid var(--border-default);padding:10px 12px max(12px, env(safe-area-inset-bottom));background:#fff;justify-content:space-around;height:64px;position:fixed;bottom:0;left:0;right:0;display:flex!important}.dashboard-app .dash-bottom-nav button{color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;min-width:64px;font-size:11px;line-height:16px;display:flex}.dash-bottom-nav .dash-icon{width:24px;height:24px}.dash-bottom-nav button.active{color:var(--action-primary)}.dash-bottom-nav button.active img{filter:invert(43%)sepia(93%)saturate(1752%)hue-rotate(220deg)}.dash-dialog{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100svh - 40px);padding:24px 20px}.dash-dialog[open]{gap:20px}.dashboard-app .dash-dialog>h2{font-size:24px;font-weight:700;line-height:32px}.dash-dialog-quick{border-radius:24px 24px 0 0;width:100%;min-height:436px;max-height:calc(100svh - 64px);margin:auto 0 0;padding:22px 20px 30px;top:auto;bottom:0}.dash-dialog-quick::backdrop{background:#fff6}.dash-dialog-quick>.dash-dialog-subtitle{display:none}.dash-dialog-quick .dash-close{top:22px;right:20px}.dash-quick-grid{gap:16px 10px;margin-top:4px}.dashboard-app .dash-quick-grid>button{min-height:76px;padding:20px 16px}.dash-quick-grid span{gap:12px;font-size:13px;font-weight:400}.dash-quick-grid small{display:none}.dash-quick-grid .dash-icon{filter:invert(43%)sepia(93%)saturate(1752%)hue-rotate(220deg);width:22px;height:22px}.dash-quick-grid .quick-action-1{order:-2}.dash-quick-grid .quick-action-0{order:-1}.dash-quick-grid .quick-action-4{order:0}.dash-quick-grid .quick-action-3{order:1}.dash-quick-grid .quick-action-2,.dash-quick-grid .quick-action-5,.dash-quick-grid .quick-action-6,.dash-quick-grid .quick-action-7{display:none}.dash-quick-grid .quick-action-8,.dash-quick-grid .quick-action-9{order:2;display:block}.dash-dialog-quick>.dash-text-link{align-self:center;font-size:11px}.dash-dialog-notifications{border:0;border-radius:0;width:100%;min-height:calc(100svh - 64px);max-height:calc(100svh - 64px);margin:64px 0 0;padding:22px 16px}.dash-dialog-notifications::backdrop{background:0 0}.dash-notification-heading{gap:8px;margin-bottom:8px;padding-left:40px;padding-right:4px}.dash-notification-heading h2{font-size:24px;font-weight:700;line-height:32px}.dash-notification-heading .dash-text-link{font-size:13px}.dash-dialog-notifications .dash-close{top:23px;left:10px;right:auto}.dash-notification-meta,.dash-desktop-notifications,.dash-persistent-alerts{display:none}.dash-mobile-notifications{flex-direction:column;gap:18px;display:flex}.dashboard-app .dash-mobile-notifications .dash-notification{gap:12px;min-height:112px;padding:16px 14px}.dash-mobile-notifications .dash-notification small{color:var(--text-secondary);margin-top:4px}.dash-dialog-profile{width:min(330px,100vw - 24px);min-height:440px;margin:64px 12px 0 auto}.dash-dialog-clinics{width:calc(100vw - 24px);margin:76px 12px auto}.dash-dialog-navigation{border-radius:0;width:300px;max-height:100svh;margin:0;padding:22px}.dash-dialog-appointment{min-height:0;padding:28px 20px}.dash-appointment-form{gap:22px;margin-top:4px}.dash-booking-fields{gap:18px}.dash-booking-fields .setup-field{min-height:78px}.dash-dialog-appointment .dash-actions>.dash-secondary{min-width:90px}.dash-dialog-appointment .dash-actions{gap:8px}.dash-actions{flex-wrap:wrap}.dash-actions>.dash-primary{flex:1}.dash-dialog .summary-list>div{grid-template-columns:35% 1fr}.dash-calendar-filters{flex-wrap:wrap;gap:14px}.dash-calendar-filters .modal-field{min-width:140px}.dash-dialog .dash-appointment{flex-wrap:wrap}.dash-dialog .dash-appointment-status{justify-content:flex-end;gap:12px;width:100%;display:flex}.dash-dialog .dash-appointment-status>div{margin-top:4px}.dash-dialog .fourth-appointment{display:flex}.dash-toast{z-index:100;max-width:calc(100vw - 24px);font-size:12px;bottom:78px;left:12px;right:12px}.dash-recovery,.state-network-error .dash-recovery,.state-permission-denied .dash-recovery{margin-top:40px}.dash-recovery-card{min-height:300px;padding:36px 20px}.dash-recovery-card h2{font-size:20px;line-height:28px}.dash-state-note{margin-top:20px;padding:18px}.dash-skeleton-metrics{grid-template-columns:1fr 1fr;gap:10px}.dash-skeleton-metrics span:nth-child(n+5){display:none}.dash-loading{margin-top:28px}.dash-skeleton-body{grid-template-columns:1fr}.dash-skeleton-body span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.dash-loading span{animation:none}}@media (min-width:1201px) and (max-width:1360px){.dash-metric>strong{font-size:24px}}@media (min-width:761px) and (max-width:1200px){.dashboard-app .dash-quick-trigger{gap:0;width:44px;padding:10px;font-size:0;display:flex!important}.dash-quick-trigger .dash-icon{width:24px;height:24px}.dash-brand>a:first-child{width:56px;height:30px;display:block}.dash-brand img{width:56px;height:26px;top:-6px}}@media (max-width:360px){.dash-metric>span{white-space:nowrap;font-size:11px}.dash-metric>strong{letter-spacing:-.8px;font-size:22px}.dash-panel-heading h2{font-size:17px}.dash-appointment-main{gap:8px!important}.dash-appointment-main small{font-size:10px}}.dash-quick-mobile-icon{display:none}.dash-booking-fields select{appearance:none;background:#fff url(/images/dashboard/chevron.svg) right 12px center/20px no-repeat;padding-right:38px;font-weight:400}.dash-dialog-appointment::backdrop{background:#111827}@media (min-width:1201px){.dash-dialog-appointment{transform:translate(40px)}}@media (max-width:760px){.dash-quick-mobile-icon{display:block}.dash-quick-desktop-icon{display:none}}
.management-app .dash-main{padding:28px 32px 64px}.mg-content{max-width:970px}.mg-heading{justify-content:space-between;gap:24px;min-height:84px;margin-bottom:52px;display:flex;position:relative}.management-app .mg-heading h1{font:700 32px/40px var(--font-heading), sans-serif;letter-spacing:-.6px}.mg-heading p{color:var(--text-secondary);margin-top:4px;font-size:16px;line-height:24px}.mg-heading-actions{flex-shrink:0;align-items:start;gap:10px;display:flex}.mg-heading-actions>.dash-primary{border-radius:16px;min-width:210px;min-height:48px}.mg-mobile-title{display:none}.mg-page-menu{z-index:15;position:absolute;top:0;right:-52px}.mg-page-menu summary{border:1px solid var(--border-default);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:40px;height:44px;list-style:none;display:grid}.mg-page-menu nav{border:1px solid var(--border-default);background:#fff;border-radius:16px;min-width:230px;padding:8px;position:absolute;top:50px;right:0;box-shadow:0 8px 30px #1218271a}.mg-page-menu a,.mg-page-menu button{text-align:left;white-space:nowrap;border-radius:8px;width:100%;padding:12px;font-size:14px;display:block}.mg-page-menu a:hover,.mg-page-menu button:hover{background:var(--info-surface)}.mg-cards{gap:20px;display:grid}.mg-card{border:1px solid var(--border-default);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:22px 24px;display:flex;position:relative}.management-app .mg-card h2{letter-spacing:-.2px;font-size:20px;line-height:28px}.mg-card p{white-space:pre-line;color:var(--text-secondary);margin-top:12px;font-size:16px;line-height:24px}.mg-card small{color:var(--text-secondary);margin-top:16px;font-size:12px;line-height:18px;display:block}.mg-card>.dash-secondary{background:var(--subtle);border-radius:16px;flex-shrink:0;width:170px}.mg-directory-card{align-items:start;min-height:180px;padding:24px 28px}.mg-directory-card>.dash-secondary{align-self:center}.mg-tabs{gap:12px;margin:-12px 0 34px;padding:0 0 1px;display:flex;overflow:auto}.mg-tabs button{border:1px solid var(--border-default);text-align:left;width:150px;height:44px;color:var(--text-secondary);background:#fff;border-radius:16px;flex-shrink:0;padding:10px 20px;font-size:12px}.mg-tabs button[aria-selected=true]{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.mg-list-panel{border:1px solid var(--border-default);background:#fff;border-radius:16px;min-height:650px;padding:20px 18px}.mg-list{gap:12px;display:grid}.mg-row{border:1px solid var(--border-default);text-align:left;border-radius:16px;align-items:center;gap:24px;width:100%;min-height:70px;padding:18px;display:flex}.mg-row>strong{width:34%;font-size:14px;font-weight:600;line-height:20px}.mg-row>span{color:var(--text-secondary);flex:1;font-size:12px;line-height:18px}.mg-row>button{color:var(--action-primary);min-height:32px;font-size:13px}.mg-row:hover{border-color:#b4b6ff}.mg-list-panel>.mg-row{margin-bottom:12px}.mg-publishing .setup-toggle{width:100%;min-height:78px;display:flex}.mg-publishing .setup-toggle>span{order:2;margin-left:auto}.mg-publishing-row{border-bottom:1px solid var(--border-default);padding:0 8px 16px}.mg-publishing-row p{color:var(--text-secondary);margin-top:-14px;font-size:14px}.mg-notice{background:var(--info-surface);color:var(--action-primary);border-radius:12px;margin:16px 0;padding:14px 18px;font-size:14px;line-height:21px}.mg-notice.mg-error{background:var(--error-surface);color:var(--error-text)}.mg-editor{gap:18px;margin-top:24px;display:grid}.mg-editor-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.mg-editor-actions>.mg-danger{margin-right:auto}.mg-danger{min-height:44px;color:#e3424f!important}.mg-delete-confirm{border:1px solid #e3424f;border-radius:12px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.mg-delete-confirm p{flex-basis:100%;font-size:14px}.mg-muted{color:var(--text-secondary);font-size:13px}.mg-section-footer{color:var(--action-primary);flex-wrap:wrap;gap:16px;margin-top:24px;font-size:13px;display:flex}.mg-section-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mg-archive-list{margin-top:28px}.mg-archive-list summary{cursor:pointer;margin-bottom:12px;font-size:14px}.mg-detail-links{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.mg-detail-links a{border:1px solid var(--border-default);color:var(--action-primary);background:#fff;border-radius:14px;padding:18px;font-size:14px}.mg-hours-editor{gap:10px;display:grid}.mg-hour-tools{color:var(--action-primary);margin-bottom:12px;font-size:12px}.mg-hour-day{border-bottom:1px solid var(--border-default);grid-template-columns:150px 1fr;gap:16px;padding:12px 0;display:grid}.mg-hour-day>.setup-toggle{align-self:start;margin-top:10px}.mg-time-period{align-items:end;gap:8px;margin-bottom:10px;display:flex}.mg-time-period label{color:var(--text-secondary);gap:4px;font-size:11px;display:grid}.mg-time-period input{border:1px solid var(--border-default);font:inherit;background:#fff;border-radius:8px;width:120px;min-width:0;min-height:40px;padding:8px;font-size:13px}.mg-time-period>button{color:#e3424f;min-width:28px;min-height:40px}.mg-hour-day .dash-text-link{margin-right:16px}.mg-wizard{max-width:1120px}.mg-wizard .mg-heading{margin-bottom:18px}.mg-wizard .mg-heading h1{font-size:24px;line-height:32px}.mg-wizard .mg-heading p{max-width:780px;font-size:12px;line-height:18px}.mg-steps{gap:9px;margin:0 0 20px;display:flex;overflow:auto}.mg-steps a{background:var(--subtle);text-align:center;white-space:nowrap;min-width:105px;height:34px;color:var(--text-secondary);border-radius:18px;flex:1;padding:9px 12px;font-size:11px}.mg-steps .done{background:var(--success-surface);color:var(--success-text)}.mg-steps [aria-current=step]{background:var(--info-surface);color:var(--action-primary)}.mg-wizard-grid{grid-template-columns:minmax(0,760fr) minmax(260px,330fr);gap:30px;display:grid}.mg-wizard-main,.mg-wizard-aside{border:1px solid var(--border-default);background:#fff;border-radius:20px;min-width:0;min-height:650px;padding:18px;box-shadow:0 2px 5px #1218270c}.mg-wizard-main h2,.mg-wizard-aside h2{font-size:20px;line-height:28px}.mg-wizard-subtitle{color:var(--text-secondary);margin-top:6px;margin-bottom:20px;font-size:12px;line-height:18px}.mg-fields-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.mg-fields-grid .setup-field,.management-app .setup-field input,.management-app .setup-field select,.management-app .setup-field textarea{min-width:0}.mg-wizard-main .setup-field label{font-size:13px}.mg-wizard-main .setup-field input,.mg-wizard-main .setup-field select{border-radius:12px;height:48px;min-height:48px;font-size:13px}.mg-wizard-main .setup-field textarea{min-height:100px;font-size:13px}.mg-wizard-footer{align-items:center;gap:16px;margin-top:24px;display:flex}.mg-wizard-footer .dash-primary{min-width:200px}.mg-wizard-footer .dash-secondary{min-width:110px}.mg-setup-progress{gap:10px;margin-top:22px;padding:0;list-style:none;display:grid}.mg-setup-progress li{background:var(--subtle);color:var(--text-secondary);border-radius:12px;padding:20px 12px;font-size:12px}.mg-identity-card{flex-direction:column;min-height:650px;padding:80px 32px 48px;display:flex}.mg-identity-card .mg-fields-grid{gap:38px 68px;margin:12px 0 0}.mg-identity-card .mg-wizard-footer{justify-content:flex-end;margin-top:auto}.mg-upload{border:1px dashed var(--border-default);border-radius:14px;gap:16px;padding:20px;display:grid}.mg-upload h3{font-size:16px}.mg-upload p{color:var(--text-secondary);font-size:12px;line-height:18px}.mg-upload-button{cursor:pointer;justify-content:center;align-items:center;max-width:180px;font-size:13px;display:inline-flex}.mg-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.mg-upload-button:focus-within{outline:3px solid #b8baff}.mg-upload-image{object-fit:contain;background:var(--subtle);border-radius:12px;width:100%;height:120px}.mg-upload-grid{grid-template-columns:1fr 1.4fr;gap:18px;margin:20px 0;display:grid}.mg-preview-card{background:var(--subtle);border-radius:16px;margin-top:24px;padding:20px}.mg-preview-card h3{margin:12px 0;font-size:18px}.mg-preview-cover{object-fit:cover;border-radius:12px;width:100%;height:120px}.mg-service-table{border-collapse:collapse;width:100%;margin-top:20px}.mg-service-table th{text-align:left;color:var(--text-secondary);padding:12px 4px;font-size:10px;font-weight:500;line-height:16px}.mg-service-table td{border-bottom:1px solid var(--border-default);padding:18px 4px;font-size:12px;line-height:18px}.mg-service-table button{color:var(--action-primary);font-size:11px}.mg-table-scroll{overflow:auto}.mg-review-list{gap:12px;margin-top:24px;display:grid}.mg-review-list>div{border:1px solid var(--border-default);border-radius:12px;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.mg-review-list small{color:var(--success-text)}.mg-publish-choice{background:var(--subtle);border-radius:12px;margin:16px 0;padding:16px;font-size:14px;display:block}.mg-publish-choice small{color:var(--text-secondary);margin:8px 0 0 24px;font-size:12px;line-height:18px;display:block}.mg-state-page{background:var(--background-canvas);min-height:100vh;padding:44px 48px}.mg-state-page>h1{font-size:24px;line-height:32px}.mg-state-card{border:1px solid var(--border-default);text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:18px;max-width:820px;min-height:520px;margin:120px auto 0;padding:40px;display:flex;box-shadow:0 2px 4px #1218270c}.mg-state-card h2{font-size:20px}.mg-state-card p{color:var(--text-secondary);font-size:12px;line-height:18px}.mg-state-card .mg-state-actions{gap:12px;display:flex}.mg-state-symbol{background:var(--error-surface);width:56px;height:56px;color:var(--error-text);border-radius:18px;place-items:center;font-size:28px;display:grid}.mg-state-card .dash-primary,.mg-state-card .dash-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;display:inline-flex}.mg-state-card .dash-primary{background:var(--action-primary);color:#fff}.mg-state-card .dash-secondary{border:1px solid var(--border-default);background:#fff}@media (max-width:1300px){.mg-page-menu{top:56px;right:0}.mg-heading{padding-right:0}.mg-heading-actions>.dash-primary{min-width:150px}.mg-wizard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}}@media (min-width:761px) and (max-width:1200px){.management-app .dash-main{padding:32px 24px 60px}.mg-heading{margin-bottom:32px}.mg-directory-card{min-height:130px}.mg-wizard-grid{grid-template-columns:1fr}.mg-wizard-aside{min-height:0}.mg-setup-progress{grid-template-columns:repeat(2,1fr)}.mg-card{min-height:150px}.mg-identity-card{min-height:600px}.mg-detail-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.management-app .dash-main{padding:24px 20px 90px}.mg-heading{gap:10px;min-height:44px;margin-bottom:24px}.management-app .mg-heading h1{letter-spacing:-.4px;max-width:230px;font-size:24px;line-height:32px}.mg-heading p{display:none}.mg-heading-actions>.dash-primary{min-width:100px;min-height:44px;padding:10px 14px;font-size:14px}.mg-heading-actions .mg-long-action,.mg-desktop-title{display:none}.mg-mobile-title{display:inline}.mg-heading:has(.mg-page-menu){margin-bottom:62px}.mg-page-menu{top:50px}.mg-page-menu summary{width:36px;height:32px}.mg-page-menu nav{top:38px}.mg-cards{gap:12px}.mg-card{gap:16px;min-height:120px;padding:18px}.mg-card p{margin-top:8px;font-size:12px;line-height:18px}.mg-card>.dash-secondary{width:auto;min-width:65px;padding:8px;font-size:12px}.management-app .mg-card h2{font-size:16px;line-height:24px}.mg-directory-card{cursor:pointer;min-height:86px}.mg-directory-card small,.mg-directory-card>.dash-secondary,.mg-directory-card .mg-directory-desktop{display:none}.mg-directory-mobile{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px!important;display:block!important}.mg-tabs{gap:8px;margin:0 0 24px}.mg-tabs button{width:auto;min-width:86px;padding:10px 14px;font-size:12px}.mg-list-panel{background:0 0;border:0;min-height:0;padding:0}.mg-row{background:#fff;min-height:86px;padding:18px;display:block;position:relative}.mg-row>strong{width:auto;padding-right:36px;font-size:16px;font-weight:500;line-height:24px;display:block}.mg-row>span{margin-top:6px;font-size:12px;display:block}.mg-row>button{position:absolute;top:20px;right:14px}.mg-list-panel>.mg-row{margin-bottom:12px}.mg-publishing{background:#fff;border-radius:16px;padding:16px}.mg-publishing .setup-toggle{font-size:14px}.mg-publishing-row p{max-width:85%;font-size:12px}.mg-detail-links{grid-template-columns:1fr 1fr;gap:10px}.mg-detail-links a{padding:14px;font-size:12px}.mg-wizard-grid{display:block}.mg-wizard .mg-heading h1{font-size:22px;line-height:30px}.mg-wizard .mg-heading-actions>.dash-primary{min-width:90px}.mg-wizard-main{min-height:0;padding:16px}.mg-wizard-aside{min-height:0;margin-top:20px}.mg-wizard-main h2,.mg-wizard-aside h2{font-size:18px;line-height:26px}.mg-fields-grid{grid-template-columns:1fr;gap:20px}.mg-wizard-footer{flex-wrap:wrap;gap:10px}.mg-wizard-footer .dash-primary{flex:1;min-width:170px}.mg-wizard-footer .dash-secondary{min-width:80px}.mg-identity-card{min-height:0;padding:24px 18px}.mg-identity-card .mg-fields-grid{gap:24px}.mg-identity-card .mg-wizard-footer{margin-top:36px}.mg-upload-grid{grid-template-columns:1fr}.mg-hour-day{grid-template-columns:1fr;gap:12px}.mg-time-period input{width:105px}.mg-editor-actions{flex-wrap:wrap}.mg-state-page{padding:28px 20px}.mg-state-card{max-width:100%;min-height:420px;margin-top:60px;padding:24px}.mg-state-card .mg-state-actions{flex-wrap:wrap;justify-content:center}.mg-state-card h2{font-size:20px}.mg-state-page>h1{font-size:24px}.mg-service-table{min-width:580px}}.mg-directory-mobile{display:none}.management-app .dash-main{padding-top:32px}.mg-heading{min-height:80px}.mg-organization .mg-heading{margin-bottom:20px}.mg-operations .mg-heading{margin-bottom:36px}.mg-wizard.mg-content .mg-heading{margin-bottom:32px}.management-app .mg-wizard.mg-content .mg-heading h1{font-size:32px;line-height:40px}.mg-inline-action{justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.mg-policy-note{margin-top:20px}.mg-audit-list{margin-top:24px;padding:0 20px;font-size:14px;line-height:26px}.mg-override-name{margin:28px 0 20px;font-size:18px}.mg-map-preview{background:var(--info-surface);border-radius:14px;margin-top:20px;padding:18px}.mg-map-preview strong{color:var(--action-primary);font-size:14px;font-weight:500}.mg-map-preview p{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:18px}.mg-map-preview small{color:var(--text-secondary);font-size:10px}.mg-neutral-note,.mg-warning-note{background:var(--subtle);color:var(--text-secondary);border-radius:12px;margin:20px 0;padding:16px;font-size:11px;line-height:17px}.mg-warning-note{background:var(--warning-surface)}.mg-warning-note strong{color:var(--text-primary);font-size:12px}.mg-warning-note p{margin:8px 0;font-size:11px;line-height:17px}.mg-warning-note small{font-size:11px}.mg-preview-brand{background:var(--background-sidebar);color:#fff;border-radius:16px;margin-top:24px;padding:18px}.mg-preview-brand h3{font-size:20px;font-weight:500;line-height:28px}.mg-preview-brand p{color:#cdd1db;font-size:11px;line-height:18px}.mg-preview-status{color:var(--success-text);margin:18px 0 10px;font-size:12px;line-height:18px}.mg-wizard .mg-upload{background:var(--info-surface);border:0;align-content:space-between;min-height:180px}.mg-wizard .mg-upload:nth-child(2){background:var(--gold-subtle)}.mg-wizard .mg-upload h3{color:var(--action-primary);margin:0;font-size:14px;font-weight:500}.mg-wizard .mg-upload .dash-secondary{background:#fff}.mg-hour-tools{flex-wrap:wrap;gap:18px;display:flex}.mg-wizard-hours{gap:9px;margin-top:24px;display:grid}.mg-schedule-row{background:var(--subtle);border-radius:12px;grid-template-columns:105px 70px 1fr 70px;align-items:center;gap:10px;min-height:64px;padding:18px;display:grid}.mg-schedule-row.closed{background:var(--error-surface)}.mg-schedule-row strong{font-size:12px;font-weight:500}.mg-schedule-row span{color:var(--success-text);font-size:11px}.mg-schedule-row.closed span{color:var(--error-text)}.mg-schedule-row small{color:var(--text-secondary);white-space:pre-wrap;font-size:11px}.mg-schedule-row button{color:var(--action-primary);font-size:11px}.mg-wizard-rooms{gap:14px;margin-top:22px;display:grid}.mg-wizard-rooms article{background:var(--subtle);border-radius:14px;gap:16px;min-height:132px;padding:18px;display:flex;position:relative}.mg-wizard-rooms h3{margin:0 0 6px;font-size:20px;font-weight:500;line-height:28px}.mg-wizard-rooms p{color:var(--text-secondary);margin:6px 0;font-size:11px;line-height:18px}.mg-wizard-rooms article>span{color:var(--success-text);white-space:nowrap;margin-left:auto;font-size:11px}.mg-room-actions{color:var(--action-primary);font-size:11px;position:absolute;bottom:14px;right:18px}.mg-publishing{gap:18px;display:grid}.mg-publishing-row{border:1px solid var(--border-default);background:#fff;border-radius:16px;min-height:90px;padding:12px 24px}.mg-publishing .setup-toggle{min-height:44px;margin:0}.mg-publishing-row p{margin:0;font-size:12px;line-height:18px}.mg-state-symbol.state-empty,.mg-state-symbol.state-no-services{background:var(--info-surface)}.mg-state-symbol.state-limit{background:var(--warning-surface)}@media (max-width:760px){.management-app .dash-main{padding-top:24px}.mg-heading{min-height:44px}.mg-organization .mg-heading,.mg-operations .mg-heading{margin-bottom:62px}.mg-wizard.mg-content .mg-heading{margin-bottom:28px}.management-app .mg-wizard.mg-content .mg-heading h1{font-size:24px;line-height:32px}.mg-schedule-row{grid-template-columns:85px 50px 1fr;gap:8px;padding:14px 10px}.mg-schedule-row button{grid-column:3}.mg-schedule-row small{font-size:10px}.mg-wizard-rooms h3{font-size:16px;line-height:22px}.mg-wizard-rooms article{gap:8px;min-height:156px;padding:14px}.mg-wizard-rooms article>span{position:absolute;bottom:38px;right:14px}.mg-publishing{background:0 0;padding:0}.mg-publishing-row{padding:12px 16px}.mg-row>strong{font-size:14px}.mg-directory-card h2 a{display:block}.mg-heading-actions>.dash-primary{min-width:96px}}.mg-wizard:not(.mg-content) .mg-heading{min-height:64px}.mg-wizard-main .setup-field{min-height:94px}.mg-wizard-main .setup-field label{font-weight:500;line-height:18px}.mg-wizard-main .mg-fields-grid{gap:12px 24px;margin-top:16px}.mg-identity-card .mg-fields-grid{gap:24px 68px;margin-top:12px}.mg-map-preview{margin-top:14px;padding:14px}.mg-wizard-footer{margin-top:14px}.management-app .dash-bottom-nav button:first-child:not(.active) img{filter:brightness(0)saturate()invert(46%)sepia(8%)saturate(611%)hue-rotate(182deg)}@media (max-width:760px){.mg-heading-actions>.dash-primary{min-width:116px}.mg-wizard .mg-heading-actions>.dash-primary{min-width:90px}.mg-wizard-main .mg-fields-grid,.mg-identity-card .mg-fields-grid{gap:20px}.mg-wizard-main .setup-field{min-height:80px}.mg-wizard .mg-heading h1{max-width:none}.mg-wizard-main .mg-wizard-footer{margin-top:28px}.mg-wizard:not(.mg-content) .mg-heading{min-height:64px}}
.people-content{max-width:1240px;color:var(--text-primary);margin:0 auto;padding:28px 32px 64px}.people-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.people-header h1{font:700 32px/40px var(--font-heading);margin:0 0 2px}.people-header p,.people-card>p{color:var(--text-secondary);margin:0}.people-content .dash-primary,.people-content .dash-secondary{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:500;display:inline-flex}.people-content .dash-primary{background:var(--action-primary);color:#fff}.people-content .dash-secondary{border:1px solid var(--border-default);color:var(--text-primary);background:#fff}.people-filters{border:1px solid var(--border-default);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1fr) 130px 140px 130px;gap:12px;margin-bottom:16px;padding:10px;display:grid}.people-filters label{margin:0}.people-filters input,.people-filters select,.people-form input,.people-form select,.people-form textarea,.schedule-list input,.schedule-list select,.pricing-table input{border-color:var(--border-default);font:inherit;border-radius:10px;margin:0}.people-table-wrap,.people-card{border:1px solid var(--border-default);background:#fff;border-radius:16px}.people-table-wrap{min-height:430px;padding:8px;overflow-x:auto}.people-table{border-collapse:separate;border-spacing:0 12px;width:100%;min-width:900px}.people-table th{color:var(--text-secondary);text-align:left;padding:0 12px 4px;font-size:12px;font-weight:400}.people-table td{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-secondary);padding:18px 12px}.people-table td:first-child{border-left:1px solid var(--border-default);color:var(--text-primary);border-radius:10px 0 0 10px}.people-table td:last-child{border-right:1px solid var(--border-default);border-radius:0 10px 10px 0}.people-table strong,.people-table small{display:block}.people-table small{color:var(--text-secondary);margin-top:3px}.people-status{background:var(--info-surface);min-height:26px;color:var(--action-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.people-status-active,.people-status-published,.people-status-ready{background:var(--success-surface);color:var(--success-text)}.people-status-pending,.people-status-draft{background:var(--warning-surface);color:var(--warning-text)}.people-status-suspended,.people-status-unavailable,.people-status-invalid,.people-status-conflict{background:var(--error-surface);color:var(--error-text)}.people-empty{text-align:center;color:var(--text-secondary);padding:42px}.people-two-column{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;display:grid}.people-three-column{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.people-card{padding:18px}.people-card h2{font:600 20px/28px var(--font-heading);margin:0 0 4px}.people-card>small{color:var(--text-secondary);margin:18px 0;display:block}.people-form{flex-direction:column;gap:18px;display:flex}.people-form label{color:var(--text-primary);gap:7px;font-weight:500;display:grid}.people-form textarea{resize:vertical;min-height:94px;padding:14px}.people-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.people-access-summary{background:var(--info-surface);border-radius:12px;gap:4px;padding:14px;display:grid}.people-access-summary span,.people-feedback{color:var(--text-secondary)}.people-feedback{background:var(--success-surface);border-radius:10px;padding:12px 14px}.people-validation{flex-direction:column;gap:12px;display:flex}.people-validation-row{border:1px solid var(--border-default);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;gap:12px;padding:14px;display:flex}.people-role-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.people-role-grid .people-card{flex-direction:column;align-items:flex-start;min-height:164px;display:flex}.people-role-grid .dash-secondary{margin-top:auto}.people-role-editor{gap:22px;display:grid}.permission-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.permission-grid label{border:1px solid var(--border-default);border-radius:10px;gap:12px;padding:14px;display:flex}.permission-grid input{flex:none;width:18px;height:18px}.permission-grid span,.permission-grid small{display:block}.permission-grid small{color:var(--text-secondary);margin-top:2px}.people-profile-hero{align-items:center;gap:22px;min-height:160px;margin-bottom:14px;display:flex}.people-profile-hero>div{flex:1}.people-avatar{background:var(--info-surface);width:80px;height:80px;color:var(--action-primary);font:600 24px/1 var(--font-heading);border-radius:50%;flex:none;place-items:center;display:grid}.doctor-avatar{background:var(--gold-subtle);color:#b7791f}.people-tabs{border-bottom:1px solid var(--border-default);gap:10px;margin-bottom:16px;display:flex;overflow-x:auto}.people-tabs a{text-align:center;min-width:120px;color:var(--text-secondary);border-bottom:2px solid #0000;padding:13px 8px}.people-tabs a.active{color:var(--action-primary);border-color:var(--action-primary)}.people-settings{flex-direction:column;gap:12px;display:flex}.people-settings>div{border:1px solid var(--border-default);border-radius:10px;justify-content:space-between;gap:20px;padding:14px;display:flex}.people-settings span{color:var(--text-secondary);text-align:right}.doctor-table td:first-child{min-width:240px}.doctor-table td:last-child{text-align:right}.doctor-schedule-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.schedule-list{flex-direction:column;gap:12px;display:flex}.schedule-list>div{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:120px 110px 110px 1fr 1.2fr;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.schedule-list>div.disabled{background:var(--subtle);grid-template-columns:120px 1fr}.schedule-day{align-items:center;gap:8px;font-weight:500;display:flex}.schedule-day input{width:18px;height:18px}.schedule-unavailable{color:var(--text-secondary)}.schedule-summary{flex-direction:column;gap:12px;display:flex}.schedule-summary dl{gap:18px;margin:0;display:grid}.schedule-summary dl>div{gap:3px;display:grid}.schedule-summary dt{color:var(--text-secondary)}.schedule-summary dd{font:600 20px/28px var(--font-heading);margin:0}.pricing-table{gap:12px;display:grid}.pricing-table>div{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:1.6fr 100px 160px 160px;align-items:center;gap:14px;padding:14px;display:grid}.pricing-table label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.people-conflicts{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.people-conflicts .people-card{justify-items:start;gap:12px;display:grid}.people-form-wide{max-width:820px}@media (max-width:1000px){.people-content{padding:22px 20px 80px}.people-filters{grid-template-columns:1fr 1fr}.people-two-column,.people-three-column{grid-template-columns:1fr}.people-role-grid{grid-template-columns:repeat(2,1fr)}.doctor-schedule-layout{grid-template-columns:1fr}}@media (max-width:680px){.people-content{padding:18px 16px 94px}.people-header{flex-direction:column;align-items:stretch;margin-bottom:18px}.people-header h1{font-size:24px;line-height:32px}.people-header .dash-primary,.people-header .dash-secondary{width:100%}.people-filters,.people-form-grid,.permission-grid,.people-role-grid,.people-conflicts{grid-template-columns:1fr}.people-table{border-spacing:0 12px;min-width:0}.people-table thead{display:none}.people-table tbody,.people-table tr,.people-table td{display:block}.people-table tr{border:1px solid var(--border-default);border-radius:12px;padding:14px}.people-table td,.people-table td:first-child,.people-table td:last-child{border:0;border-radius:0;padding:4px 0}.people-table td:first-child{margin-bottom:8px;font-size:15px}.people-profile-hero{flex-wrap:wrap;align-items:flex-start}.people-profile-hero .dash-primary,.people-profile-hero .dash-secondary{width:100%}.people-settings>div{flex-direction:column;gap:4px}.people-settings span{text-align:left}.schedule-list>div,.schedule-list>div.disabled{grid-template-columns:1fr 1fr}.schedule-day,.schedule-unavailable{grid-column:1/-1}.pricing-table>div{grid-template-columns:1fr 1fr}.pricing-table>div>strong{grid-column:1/-1}}
.publishing-content{max-width:1034px;margin:0 auto;padding:28px 32px 64px}.publishing-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:38px;display:flex}.publishing-header h1{font:700 32px/40px var(--font-heading);margin:0}.publishing-header p{color:var(--text-secondary);margin:2px 0 0}.publishing-header .dash-primary{background:var(--action-primary);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:210px;min-height:48px;padding:0 18px;display:inline-flex}.publishing-settings{gap:16px;display:grid}.publishing-setting{border:1px solid var(--border-default);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 24px;display:flex}.publishing-setting h2{font:600 14px/20px var(--font-body);margin:0 0 4px}.publishing-setting p{color:var(--text-secondary);margin:0;font-size:12px}.publishing-setting button{background:var(--border-strong);border:0;border-radius:999px;flex:none;width:64px;height:44px;padding:0;position:relative}.publishing-setting button span{background:#fff;border-radius:50%;width:28px;height:28px;transition:left .2s;position:absolute;top:8px;left:4px}.publishing-setting button.enabled{background:var(--action-primary)}.publishing-setting button.enabled span{left:32px}.publishing-notice{background:var(--success-surface);color:var(--success-text);border-radius:10px;margin-top:16px;padding:12px 16px}.public-app{min-height:100svh;color:var(--text-primary);font-family:var(--font-body), Arial, sans-serif;background:#f7f7f5;grid-template-rows:auto 1fr auto;display:grid}.public-header{border-bottom:1px solid var(--border-default);background:#fff;align-items:center;gap:42px;height:76px;padding:0 max(32px,50vw - 640px);display:flex}.public-brand{font:600 22px/1 var(--font-heading)}.public-header nav{color:var(--text-secondary);gap:22px;margin:0 auto;display:flex}.public-content{width:min(1280px,100% - 64px);margin:0 auto;padding:30px 0 48px}.public-title{margin-bottom:22px}.public-title h1{font:700 26px/34px var(--font-heading);margin:0 0 6px}.public-title p,.public-panel>p{color:var(--text-secondary);margin:0}.public-search{border:1px solid var(--border-default);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:72px;margin-bottom:22px;padding:0 18px;display:flex}.public-search span{font-size:28px}.public-search input{height:60px;box-shadow:none;border:0;margin:0;padding:0}.public-panel{border:1px solid var(--border-default);background:#fff;border-radius:18px;padding:18px;box-shadow:0 4px 10px #1118270d}.public-panel>h2,.public-profile-panel h2{font:600 20px/28px var(--font-heading);margin:0 0 2px}.public-card-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;display:grid}.public-directory-card{background:#f7f7f5;border-radius:18px;padding:22px}.public-mark,.public-profile-mark{background:var(--info-surface);width:84px;height:84px;color:var(--action-primary);font:600 32px/1 var(--font-heading);border-radius:50%;place-items:center;display:grid}.public-directory-card h3{font:600 18px/26px var(--font-heading);margin:18px 0 4px}.public-directory-card p{min-height:36px;color:var(--text-secondary);margin:0}.public-directory-card small{color:var(--text-secondary);margin:14px 0;display:block}.public-availability{background:var(--success-surface);min-height:68px;color:var(--success-text);border-radius:12px;gap:5px;padding:13px;display:grid}.public-availability span{color:var(--text-primary)}.public-actions{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.public-primary,.public-secondary{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.public-primary{background:var(--action-primary);color:#fff;border:0}.public-secondary{border:1px solid var(--border-default);background:#fff}.public-empty{text-align:center;padding:50px}.public-profile-hero{color:#fff;background:#121827;border-radius:22px;align-items:flex-start;gap:26px;min-height:230px;margin-bottom:22px;padding:32px;display:flex}.public-profile-mark{border-radius:20px;flex:none}.public-profile-hero>div:nth-child(2){flex:1}.public-profile-hero h1{font:700 30px/38px var(--font-heading);margin:4px 0 10px}.public-profile-hero p{color:var(--text-muted);margin:0 0 12px}.public-profile-hero small{color:var(--gold)}.public-profile-actions{gap:14px;min-width:190px;display:grid}.public-profile-actions .public-secondary{color:var(--text-primary)}.public-profile-grid{grid-template-columns:1.55fr 1fr;gap:28px;display:grid}.public-profile-panel{border:1px solid var(--border-default);background:#fff;border-radius:18px;min-height:410px;padding:18px}.public-profile-panel article{background:#f7f7f5;border-radius:12px;align-items:center;gap:14px;min-height:72px;margin-top:12px;padding:14px;display:flex}.public-profile-panel article>div{flex:1;gap:4px;display:grid}.public-profile-panel small{color:var(--text-secondary)}.public-profile-panel article>a{color:var(--action-primary)}.public-mini-avatar{background:var(--info-surface);width:48px;height:48px;color:var(--action-primary);border-radius:50%;flex:none;place-items:center;display:grid}.public-footer{color:#fff;background:#121827;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(32px,50vw - 640px);display:flex}.public-footer nav{color:var(--text-muted);gap:18px;display:flex}.public-booking{max-width:760px}.public-booking-form{gap:18px;display:grid}.public-booking-form label{gap:7px;display:grid}.public-booking-form input,.public-booking-form select{border-color:var(--border-default)}.public-booking-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-confirmation{text-align:center;padding:46px}.public-confirmation>span{background:var(--success-surface);width:64px;height:64px;color:var(--success-text);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.public-confirmation .public-primary{margin-top:20px}@media (max-width:900px){.public-card-grid,.public-profile-grid{grid-template-columns:1fr}}@media (max-width:680px){.publishing-content{padding:18px 16px 94px}.publishing-header{flex-direction:column;margin-bottom:22px}.publishing-header h1{font-size:24px;line-height:32px}.publishing-header .dash-primary{width:100%}.publishing-setting{padding:16px}.public-header{gap:14px;height:64px;padding:0 16px}.public-header nav{gap:12px;margin-left:auto;font-size:12px}.public-header nav a:nth-child(3),.public-header>span{display:none}.public-content{width:calc(100% - 32px);padding-top:24px}.public-search{min-height:60px}.public-panel{padding:12px}.public-directory-card{padding:16px}.public-profile-hero{flex-wrap:wrap;padding:22px}.public-profile-mark{width:70px;height:70px}.public-profile-actions{width:100%}.public-footer{flex-direction:column;align-items:flex-start;gap:18px;padding:20px 16px}.public-booking-grid{grid-template-columns:1fr}}
