@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.03fknytd5rmfr.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.3ewkjvxc-jwwe.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.3rq5umpzqu1va.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.06sz2tlpbr_n2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.1i0m26ht5i4lh.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.3ksi3r8s137fv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2hnzb7c8ecx8y.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.2ygaswqemalq8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.1ua6lqq3rsqyo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.410p0bora3wvy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.17rt44mbdjop9.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.2s_8-y3ia5w_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.2fmgmbkm8z7r7.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.1zkzb5qdusjzm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.2qj53-v7i4ih5.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.0zks6pg0392kd.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.17ydyk694bdhw.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.3xa3r62iod_40.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2k7r9iymu8ux8.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0ya_yl54k7n41.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#31574b;--brand-foreground:#fff;--brand-dark:#203e35;--brand-text:#31574b;--ink:#25372f;--muted:#59645b;--paper:#f7f8f5;--surface:#fff;--surface-raised:#f1f4ef;--surface-hover:#e9f0e9;--line:#e8ebe5;--input-border:#748577;--sage:#e9f0e9;--rose:#f7e9e6;--sand:#f6efdf;--blue:#e9eef5;--success-bg:#e9f0e9;--success-foreground:#31574b;--warning-bg:#faf3e6;--warning-foreground:#765125;--danger-bg:#fff0ec;--danger-foreground:#9b4438;--focus-ring:#31574b;--selection:#d2e4d7;--info-foreground:#1d4c88;--radius:14px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}@supports (color:light-dark(white, black)){:root{color-scheme:light dark;--brand:light-dark(#31574b,#acd3ba);--brand-foreground:light-dark(#fff,#15291e);--brand-dark:light-dark(#203e35,#c3e2ce);--brand-text:light-dark(#31574b,#acd3ba);--ink:light-dark(#25372f,#edf3ef);--muted:light-dark(#59645b,#b4c1b8);--paper:light-dark(#f7f8f5,#121a16);--surface:light-dark(#fff,#1c2620);--surface-raised:light-dark(#f1f4ef,#28362d);--surface-hover:light-dark(#e9f0e9,#314236);--line:light-dark(#e8ebe5,#3e5044);--input-border:light-dark(#748577,#738f7d);--sage:light-dark(#e9f0e9,#293e30);--rose:light-dark(#f7e9e6,#422d29);--sand:light-dark(#f6efdf,#3f3524);--blue:light-dark(#e9eef5,#293746);--success-bg:light-dark(#e9f0e9,#293e30);--success-foreground:light-dark(#31574b,#b4dec0);--warning-bg:light-dark(#faf3e6,#3f3524);--warning-foreground:light-dark(#765125,#f0cc8c);--danger-bg:light-dark(#fff0ec,#422d29);--danger-foreground:light-dark(#9b4438,#f3b5a7);--focus-ring:light-dark(#31574b,#b7dfc7);--selection:light-dark(#d2e4d7,#34523d);--info-foreground:light-dark(#1d4c88,#b4ceef)}:root:has([data-preview-theme=light]){color-scheme:light}:root:has([data-preview-theme=dark]){color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;color:var(--muted);background:var(--surface-raised)}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-1.2px}h2{letter-spacing:-.35px;font-size:18px}h3{font-size:15px}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px}input,select,textarea{color:var(--ink);border:1px solid var(--input-border);background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-raised);opacity:1;-webkit-text-fill-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}select{max-width:100%}input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px;padding:0}input[type=color]{width:70px;height:40px;padding:3px}::selection{background:var(--selection);color:var(--ink)}.button{color:var(--ink);border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.button:hover{background:var(--surface-raised)}.button.primary{background:var(--brand);color:var(--brand-foreground);border-color:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.button.small{min-height:38px;padding:7px 11px;font-size:12px}.button.danger{color:var(--danger-foreground);border-color:var(--line);background:var(--danger-bg)}.button:disabled,.button:disabled:hover,.mobile-tabs .mobile-tabs-add:disabled{color:var(--muted);background:var(--surface-raised);border-color:var(--line)}.button svg{flex-shrink:0}.icon-button{background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:var(--surface-raised)}.text-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.text-button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.muted{color:var(--muted)}.tiny{font-size:11px}.block{display:block}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.spaced{margin-top:24px}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.eyebrow.light{color:#e4eade}.brand{letter-spacing:-1.1px;color:var(--brand);align-items:center;gap:9px;font-size:24px;font-weight:600;display:inline-flex}.brand-dot{margin-left:-9px}.brand-mark{font-family:var(--serif);background:var(--brand);color:var(--brand-foreground);letter-spacing:-3px;border-radius:8px;justify-content:center;align-items:center;width:31px;height:34px;padding-right:5px;font-size:29px;font-weight:600;line-height:1;display:inline-flex}.brand-mark span{font-family:var(--sans);letter-spacing:0;color:inherit;align-self:center;margin-top:9px;margin-left:2px;font-size:11px}.brand.light{color:#fff}.brand.light .brand-mark{color:#31574b;background:#e7eddf}.brand.light .brand-mark span{color:#31574b}.avatar{border:2px solid var(--surface);width:36px;height:36px;color:var(--success-foreground);background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:11px}.avatar.large{width:62px;height:62px;font-size:19px}.sage{background:var(--sage);color:var(--success-foreground)}.rose{background:var(--rose);color:var(--muted)}.sand{background:var(--sand);color:var(--warning-foreground)}.blue{background:var(--blue);color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 23px;display:flex}.panel-heading h2{font-size:15px}.panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 23px;font-size:11px;display:flex}.small-tag{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px}.live-dot{background:#7a9c68;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.count-pill{background:var(--sage);border-radius:6px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-block}.empty{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:45px 24px;display:flex}.empty-icon{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.empty p{max-width:320px;font-size:12px}.form-error{background:var(--danger-bg);border:1px solid var(--line);color:var(--danger-foreground);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px}.notice{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;display:flex}.success-note{background:var(--sage);border-radius:10px;margin-top:20px;padding:20px}.toast{background:var(--brand-dark);color:var(--brand-foreground);z-index:100;border-radius:9px;align-items:center;gap:10px;padding:13px 20px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #1e332332}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:235px;padding:28px 19px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar>.brand{margin:2px 14px 33px}.workspace-switch{border:1px solid var(--line);background:var(--surface-raised);text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;margin-bottom:29px;padding:11px 9px;display:flex}.workspace-switch>span:nth-child(2){flex:1;min-width:0}.workspace-switch strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.workspace-switch small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.workspace-icon{background:var(--surface-raised);color:var(--brand);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.nav-caption{color:var(--muted);letter-spacing:1.5px;margin:0 13px 11px;font-size:11px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar nav>a{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:43px;padding:12px 13px;font-size:12px;display:flex}.sidebar nav button.active{background:var(--surface-raised);color:var(--brand);font-weight:600}.sidebar nav button:hover,.sidebar nav>a:hover{background:var(--surface-raised);color:var(--brand)}.sidebar nav svg{stroke-width:1.6px}.nav-count{background:var(--danger-bg);color:var(--danger-foreground);text-align:center;border-radius:4px;min-width:17px;height:17px;margin-left:auto;font-size:11px;line-height:17px}.sidebar-bottom{margin-top:auto;padding-top:36px}.public-site-link{border:1px solid var(--line);background:var(--surface-raised);border-radius:9px;align-items:center;gap:8px;margin:0 2px 22px;padding:13px 11px;font-size:11px;display:flex}.public-site-link>span:nth-child(2){flex:1}.public-site-link small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:12px;padding:22px 0;display:flex}.sidebar-profile>span:nth-child(2){flex:1;min-width:0}.sidebar-profile strong{font-size:11px;display:block}.sidebar-profile small{color:var(--muted);font-size:11px;display:block}.sidebar-profile .icon-button{width:24px}.main-shell{flex:1;min-width:0;margin-left:235px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:77px;padding:0 37px;display:flex}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{color:#bcc1b7;margin:0 10px}.breadcrumb strong{color:var(--muted);font-weight:500}.topbar-actions{align-items:center;gap:16px;display:flex}.global-search{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:9px;height:35px;padding:0 11px;display:flex}.global-search input{background:0 0;border:0;outline:none;width:150px;padding:5px 0;font-size:11px}.global-search>span{border:1px solid var(--line);border-radius:3px;margin-left:18px;padding:0 4px;font-size:11px}.topbar-divider{background:var(--line);width:1px;height:22px}.notification-button{position:relative}.has-notifications:after{content:"";border:2px solid var(--surface);background:#bd7d66;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.dashboard-main{max-width:1640px;margin:auto;padding:34px 37px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading .eyebrow{letter-spacing:1.4px;margin-bottom:6px;font-size:11px}.page-heading h1{font-size:40px;font-family:var(--sans);font-weight:500;line-height:1.16}.heading-dot{color:var(--muted)}.page-heading p{margin-top:8px;font-size:11px}.page-heading>.row{align-self:center;margin-top:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.stat{flex-direction:column;padding:18px 20px;display:flex}.stats-grid .stat:first-child{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--brand-foreground)}.stats-grid .stat:first-child .stat-top,.stats-grid .stat:first-child .stat-foot{color:var(--brand-foreground)}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.stat-value{letter-spacing:-1px;white-space:nowrap;margin-top:4px;font-size:31px;font-weight:500;line-height:1.35}.stat-foot{color:var(--muted);margin-top:7px;font-size:11px}.overview-columns{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.schedule-panel{overflow:hidden}.day-strip{border-bottom:1px solid var(--line);justify-content:space-between;gap:5px;padding:0 14px 18px;display:flex}.day-strip>button:not(.icon-button){background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:10px 4px 8px;display:flex}.day-strip button>span{color:var(--muted);text-transform:capitalize;font-size:11px}.day-strip button>strong{margin:3px 0 6px;font-size:19px;font-weight:500;line-height:1.3}.day-strip i{background:0 0;border-radius:50%;width:3px;height:3px}.day-strip i.has-event{background:#8da180}.day-strip>button.selected{background:var(--brand);color:var(--brand-foreground)}.day-strip>button.selected span{color:var(--brand-foreground)}.day-strip>button.selected i{background:#bed3ab}.day-strip .icon-button{align-self:center;width:20px}.table-labels,.schedule-row{grid-template-columns:50px minmax(150px,1fr) 70px 83px 14px;align-items:center;gap:12px;display:grid}.table-labels{color:var(--muted);letter-spacing:.3px;padding:15px 23px 10px;font-size:11px}.schedule-row{background:var(--surface);text-align:left;border:0;border-top:1px solid var(--line);width:100%;padding:17px 23px}.schedule-row:hover{background:var(--surface-raised)}.appointment-time strong{font-size:12px;font-weight:600;display:block}.appointment-time small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.client-cell{align-items:center;gap:10px;min-width:0;display:flex}.client-cell>span:last-child{min-width:0}.client-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.client-cell small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.staff-cell{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.legend-dot.sage{background:#9aae91}.legend-dot.rose{background:#cc9d8b}.legend-dot.sand{background:#c5b18b}.legend-dot.blue{background:#95adc9}.legend-dot.warning{background:#c58d51}.legend-dot.muted-dot{background:#b1b4ac}.status{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:4px 7px;font-size:11px;font-weight:500;display:inline-flex}.status.confirmed{background:var(--success-bg);color:var(--muted)}.status.completed{background:var(--surface-raised);color:var(--muted)}.status.cancelled,.status.no_show{background:var(--danger-bg);color:var(--danger-foreground)}.status.needs_action{background:var(--warning-bg);color:var(--warning-foreground)}.overview-aside{flex-direction:column;gap:19px;display:flex}.revenue-panel{padding-bottom:12px}.revenue-panel .panel-heading{padding-bottom:10px}.revenue-number{letter-spacing:-1px;margin:0 23px;font-size:30px;line-height:1.3}.revenue-panel>.tiny{margin-left:24px;font-size:11px}.bar-chart{background:repeating-linear-gradient(to top, transparent 0, transparent 39px, var(--line) 40px, transparent 41px);justify-content:space-between;align-items:flex-end;gap:10px;height:151px;margin:3px 0 0;padding:15px 24px 0;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.bar{background:#d5dfce;border-radius:4px 4px 0 0;width:100%;max-width:26px;min-height:3px}.bar.current{background:#527048}.bar-column>span:last-child{color:var(--muted);margin:8px 0 0;font-size:11px}.bar-tooltip{white-space:nowrap;background:var(--brand);color:var(--brand-foreground);z-index:2;border-radius:4px;padding:4px 6px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bar-column:hover .bar-tooltip{display:block}.editorial-card{border-radius:var(--radius);background:var(--surface-raised);isolation:isolate;align-items:center;min-height:211px;display:flex;position:relative;overflow:hidden}.editorial-card>div{z-index:2;background:linear-gradient(90deg, var(--surface-raised) 65%, transparent);width:68%;padding:25px 22px;position:relative}.editorial-card img{object-position:65% 50%;z-index:-1;width:55%;height:100%;position:absolute;top:0;right:0}.editorial-card .eyebrow{letter-spacing:1.2px;color:var(--muted);font-size:11px}.editorial-card h2{font-family:var(--serif);margin:12px 0 17px;font-size:30px;font-weight:500;line-height:1.05}.editorial-button{background:var(--surface);border-color:var(--line);min-height:31px;padding:6px 10px;font-size:11px}.quick-actions{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:3px 15px}.quick-actions button{background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:11px;display:flex}.quick-actions button+button{border-top:1px solid var(--line)}.quick-actions button>svg:first-child{color:var(--muted);stroke-width:1.5px}.quick-actions button>svg:last-child{color:var(--muted);margin-left:auto}.dashboard-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:26px 1px 22px;font-size:11px;display:flex}.dashboard-footer>span:first-child{letter-spacing:-.6px;font-size:15px;font-weight:600}.dashboard-footer>span:nth-child(2){margin-left:auto;margin-right:auto}.mobile-menu,.mobile-tabs{display:none}.attention-banner{border:1px solid var(--line);background:var(--warning-bg);width:100%;color:var(--warning-foreground);text-align:left;border-radius:9px;align-items:center;gap:10px;margin-bottom:23px;padding:12px 17px;font-size:12px;display:flex}.attention-banner>svg:last-child{margin-left:auto}.notification-popover{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:370px;max-height:75vh;position:fixed;top:69px;right:30px;overflow:auto;box-shadow:0 12px 50px #28382720}.notification-item{border-top:1px solid var(--line);gap:13px;padding:18px 23px;display:flex}.notification-item.unread{background:var(--surface-raised)}.notification-item>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.notification-item strong{font-size:12px}.notification-item p{color:var(--muted);white-space:pre-line;margin:4px 0;font-size:11px}.notification-item small{color:var(--muted);font-size:11px}.notification-read{padding:17px 23px}.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.calendar-toolbar select{max-width:150px;padding:7px 10px;font-size:11px}.calendar-date{align-items:center;gap:6px;display:flex}.calendar-date input{border:0;width:125px;padding:4px 0;font-size:12px}.segmented{background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:6px 13px;font-size:11px;font-weight:500}.segmented button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #2b3f2512}.calendar-scroll{max-height:640px;position:relative;overflow:auto}.calendar-agenda{padding:0 18px 18px;display:none}.calendar-panel.force-agenda .calendar-agenda{display:block}.calendar-agenda-day+.calendar-agenda-day{border-top:1px solid var(--line)}.calendar-agenda-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 0 6px;display:flex}.calendar-agenda-head h3{text-transform:capitalize;font-size:14px;font-weight:600}.calendar-agenda-list{margin:0;padding:0;list-style:none}.calendar-agenda .calendar-agenda-appointment{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:12px 0}.calendar-agenda .calendar-agenda-appointment .status{text-align:center;white-space:normal;max-width:100px}.calendar-agenda-appointment .client-cell small{white-space:normal}.calendar-agenda-absence{margin:8px 0}.calendar-agenda-empty{color:var(--muted);padding:14px 0 17px;font-size:13px}@media (max-width:390px){.calendar-agenda .calendar-agenda-appointment{grid-template-columns:48px minmax(0,1fr);padding:12px 0}.calendar-agenda .calendar-agenda-appointment .status{grid-column:2;justify-self:start}}.calendar-grid{min-width:100%;display:grid;position:relative}.calendar-corner{background:var(--surface);color:var(--muted);text-align:center;z-index:12;border-bottom:1px solid var(--line);padding-top:24px;font-size:11px;position:sticky;top:0}.calendar-column-head{background:var(--surface);z-index:12;border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:70px;padding:17px 15px;display:flex;position:sticky;top:0}.calendar-column-head small{color:var(--muted);font-size:11px;display:block}.calendar-column-head.is-today{background:var(--surface-raised)}.time-axis{color:var(--muted);background:var(--surface);font-size:11px;position:relative}.time-axis span{position:absolute;right:10px;transform:translateY(2px)}.calendar-column{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);position:relative}.calendar-slot{color:#0000;background:0 0;border:0;width:100%;padding:0;position:absolute;left:0}.calendar-slot:hover,.calendar-slot:focus-visible{background:var(--surface-hover);color:var(--muted)}.appointment-block{text-align:left;border:0;border-left:3px solid;border-radius:5px;flex-direction:column;min-height:0;padding:5px 9px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #263b2210}.appointment-block.compact{justify-content:center;padding:0 5px}.appointment-block.compact strong{margin-top:0;font-size:11px;line-height:1.2}.appointment-block.short>span,.appointment-block.compact small,.appointment-block.compact>span{display:none}.appointment-block:hover{filter:brightness(.97);box-shadow:0 2px 6px #203a2230}.appointment-block small{opacity:.85;white-space:nowrap;font-size:11px}.appointment-block strong{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-top:3px;font-size:11px;line-height:1.35;overflow:hidden}.appointment-block>span{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex-shrink:0;margin-top:2px;font-size:11px;line-height:1.2;overflow:hidden}.appointment-block.done{opacity:.65}.appointment-block.attention{background:var(--warning-bg);color:var(--warning-foreground);border-left-color:#c19041}.absence-block{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 70%, transparent), color-mix(in srgb, var(--surface-raised) 70%, transparent) 8px, color-mix(in srgb, var(--line) 70%, transparent) 8px, color-mix(in srgb, var(--line) 70%, transparent) 10px);z-index:1;pointer-events:none;color:var(--muted);padding:10px;font-size:11px;position:absolute;inset-inline:0}.absence-block>span{position:sticky;top:75px}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;padding:15px 20px;font-size:11px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-legend>.muted{margin-left:auto}.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;width:510px;max-width:calc(100vw - 30px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 24px 90px #122b3040}.modal.wide{width:650px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24382a66}.modal-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:4;justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;display:flex;position:sticky;top:0}.modal-head h2{font-size:20px;font-family:var(--sans)}.modal-form{padding:23px 24px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:17px;display:flex}.field>span:first-child{color:var(--muted);font-size:11px;font-weight:500}.field input,.field select,.field textarea{width:100%;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:5px;padding-top:12px;display:flex}.form-actions>.muted{margin-right:auto;font-size:11px}.booking-known-client{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;margin:-3px 0 15px;padding:12px 15px;font-size:13px;display:flex}.booking-known-client span{color:var(--muted);overflow-wrap:anywhere}.booking-contact-edit{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.booking-contact-edit summary{color:var(--brand);cursor:pointer;font-size:12px}.booking-contact-edit .form-grid{margin-top:15px}.booking-more{border-top:1px solid var(--line);margin-top:2px;padding-top:15px}.booking-more summary{cursor:pointer;margin-bottom:4px;font-size:13px;font-weight:600}.booking-more[open] summary{margin-bottom:16px}.vehicle-fields{min-width:0}.vehicle-vin-row{align-items:end;gap:12px;margin-top:12px;display:flex}.vehicle-vin-row>:first-child{flex:1}.vehicle-vin-row button{flex:none;min-height:40px;margin-bottom:17px}.vehicle-search-message{color:var(--muted);margin:-5px 0 16px;font-size:12px}.vehicle-history{border-top:1px solid var(--line);margin:-4px 0 16px;font-size:12px}.vehicle-history summary{cursor:pointer;padding:12px 0;font-weight:600}.vehicle-history ol{margin:0;padding:0 0 0 17px}.vehicle-history li{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:4px 0;display:grid}.vehicle-history time{color:var(--muted)}#rezervacija .vehicle-fields .form-grid{row-gap:14px}#rezervacija .vehicle-vin-row button{margin-bottom:0}.form-divider{border-top:1px solid var(--line);margin:3px 0 20px}@media (max-width:600px){.vehicle-vin-row{display:block}.vehicle-vin-row button{width:100%}}.checkbox-fieldset{border:0;margin:3px 0 15px;padding:0}.checkbox-fieldset legend{color:var(--muted);margin-bottom:10px;font-size:11px}.checkbox-fieldset label,.check-row{align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.archive-button{margin:0 24px 24px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--muted);letter-spacing:.6px;background:var(--surface-raised);text-transform:uppercase;padding:13px 23px;font-size:11px;font-weight:500}td{border-top:1px solid var(--line);padding:18px 23px;font-size:12px}td small{font-size:11px}td strong{font-size:12px}.section-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-toolbar>.row>.muted{font-size:11px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-card{overflow:hidden}.service-art{justify-content:center;align-items:center;gap:10px;height:100px;display:flex;position:relative}.service-art>span{font-family:var(--serif);font-size:25px}.service-art>img{object-fit:cover;width:100%;height:100%}.service-art.without-image{height:62px;color:var(--muted);justify-content:flex-start;padding:18px 70px 6px 20px}.service-art.without-image>span{font:500 13px var(--sans)}.service-art.without-image>svg{width:18px;height:18px}.service-image-preview{object-fit:cover;border-radius:12px;width:100%;max-height:180px;display:block}.service-upload{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:6px 10px;display:flex;position:relative;overflow:hidden}.service-upload:focus-within{outline:2px solid var(--brand);outline-offset:2px}.service-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.service-upload-action{border:1px solid var(--line);border-radius:6px;flex:none;padding:7px 10px;font-weight:600}.service-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.service-art .icon-button{background:var(--surface);color:var(--ink);width:44px;height:44px;position:absolute;top:12px;right:12px}.service-card-body{padding:20px}.service-card-body h3{margin-bottom:11px;font-size:17px}.service-card-body .row{font-size:13px}.service-card-body .row>strong{font-size:15px}.service-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.service-card-link{min-height:44px;color:var(--brand);align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.avatar-stack{padding-left:0;display:flex}.avatar-stack>.avatar+.avatar{margin-left:-7px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.team-card{text-align:center;padding:28px 20px;position:relative}.team-card h3{margin:12px 0 4px}.team-card p{margin-bottom:16px;font-size:11px}.card-edit{position:absolute;top:10px;right:10px}.resource-list{flex-wrap:wrap;gap:10px;padding:0 23px 23px;display:flex}.resource-chip{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex}.settings-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.settings-card{padding:27px}.settings-actions{z-index:4;grid-column:1/-1;padding:14px 18px;position:sticky;bottom:16px}.settings-actions>.button{min-width:190px}.settings-card>h2{margin-bottom:24px}.settings-card input,.settings-card textarea,.settings-card select{font-size:12px}.hours-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.hours-row>label{flex:1;align-items:center;gap:8px;min-width:105px;display:flex}.hours-row>input{width:82px;padding:5px;font-size:11px}.hours-row>.muted{margin-right:auto}.hours-row>span{font-size:11px}.appointment-detail{padding:24px}.detail-person{align-items:center;gap:14px;margin-bottom:25px;display:flex}.detail-person h2{font-family:var(--serif);margin-bottom:4px;font-size:26px}.appointment-detail>h3{margin-bottom:18px;font-size:17px}.detail-line{align-items:center;gap:11px;margin:14px 0;font-size:13px;display:flex}.detail-line svg{color:var(--muted);flex-shrink:0}.detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:18px 0;padding:18px 0;display:flex}.detail-price strong{font-size:21px}.mini-stats{gap:35px;margin:15px 0 25px;display:flex}.mini-stats>div{flex-direction:column;display:flex}.mini-stats strong{font-size:25px;font-weight:500}.mini-stats span{color:var(--muted);font-size:11px}.history-row{border-top:1px solid var(--line);align-items:center;gap:15px;padding:12px 0;font-size:11px;display:flex}.history-row>strong{flex:1;font-size:11px;font-weight:500}.website-workspace,.website-main,.website-side{align-content:start;gap:20px;display:grid}.site-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);display:grid;overflow:hidden}.site-summary-content{min-width:0;padding:26px}.site-summary-content h2{font-family:var(--serif);margin:10px 0 8px;font-size:clamp(30px,3vw,42px);line-height:1.05}.site-summary-content>p:not(.form-error),.site-domain>p,.site-google p{color:var(--muted);max-width:52ch;font-size:13px}.site-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.site-publish-link{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.site-summary-visual{background:var(--surface-raised);min-height:190px;color:var(--muted);text-align:center;place-items:center;padding:16px;display:grid;position:relative}.site-summary-visual:after{content:"";background:var(--site-accent);height:5px;position:absolute;inset:auto 0 0}.site-summary-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.website-columns{grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr);align-items:start;gap:20px;display:grid}.site-steps>h2,.site-domain>h2,.site-google>h2{margin-bottom:16px}.site-editor-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.site-content-fields{gap:14px;display:grid}.site-edit-group{border-top:1px solid var(--line);margin-top:18px}.site-edit-group>summary{cursor:pointer;align-items:center;min-height:52px;font-size:13px;font-weight:650;display:flex}.site-edit-group>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:auto;margin-right:3px;transform:rotate(45deg)}.site-edit-group[open]>summary:after{transform:rotate(225deg)}.site-edit-group[open]>summary{margin-bottom:16px}.site-search-preview{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:15px;display:grid}.site-search-preview strong{color:var(--info-foreground);font-size:16px;font-weight:500}.site-search-preview span{color:var(--muted);font-size:12px;line-height:1.45}.site-steps>button,.site-steps>a{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 0;font-size:13px;display:flex}.site-steps>button strong,.site-steps>a strong{font-weight:600}.site-steps>button svg,.site-steps>a svg{color:var(--brand);flex:none}.site-steps>button:hover,.site-steps>a:hover{color:var(--brand)}.site-color-options{border:0;margin:0;padding:0}.site-color-options legend{margin-bottom:12px;font-size:13px;font-weight:600}.site-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.site-color-choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 10px;font-size:12px;display:inline-flex}.site-color-choice[aria-pressed=true]{border-color:var(--ink);background:var(--surface-raised)}.site-color-dot{border-radius:50%;flex:none;width:22px;height:22px}.site-custom-color{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.site-custom-color input{cursor:pointer;width:42px;height:38px;margin-left:auto}.site-custom-color code{width:68px;color:var(--ink);font-size:11px}.site-color-preview{border:1px solid var(--line);border-top:4px solid var(--site-accent);background:var(--surface-raised);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 28px;padding:15px 16px;display:flex}.site-color-preview>strong{font-family:var(--serif);font-size:23px;line-height:1.1}.site-color-preview>span{background:var(--site-accent);min-height:34px;color:var(--site-accent-foreground);border-radius:6px;align-items:center;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.site-layout-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 26px;padding:0;display:grid}.site-layout-options legend{margin-bottom:10px;font-size:12px;font-weight:600}.site-layout-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.site-layout-options label.selected{border-color:var(--brand);background:var(--surface-raised)}.site-layout-options input{accent-color:var(--brand);flex-shrink:0;margin:0}.site-layout-options label span{gap:3px;display:grid}.site-image-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.site-image-fields h3{margin-bottom:12px;font-size:13px}.site-editor>.button,.site-domain form{margin-top:18px}.site-domain summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.site-domain summary small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:500}.site-domain[open] summary{margin-bottom:12px}.site-domain form .button{margin-top:6px}.domain-details{padding-top:24px}.domain-details p{margin:14px 0 8px;font-size:12px}.domain-code-label{color:var(--muted);margin-top:12px;font-size:11px;display:block}.domain-details code{overflow-wrap:anywhere;background:var(--surface-raised);border-radius:5px;margin:5px 0;padding:8px;font-size:11px;display:block}.domain-details .button{margin-top:10px}@media (max-width:1020px){.website-columns{grid-template-columns:1fr}}@media (max-width:600px){.site-summary{grid-template-columns:1fr}.site-summary-content{padding:22px 18px}.site-summary-visual{display:none}.site-actions .button{min-height:44px}.site-layout-options,.site-image-fields{grid-template-columns:1fr}}.input-prefix{border:1px solid var(--line);border-radius:8px;align-items:center;padding-left:12px;display:flex}.input-prefix>span{color:var(--muted);white-space:nowrap;font-size:11px}.input-prefix input{border:0}.honeypot{position:absolute;left:-9999px}.auth-layout{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-visual{isolation:isolate;color:#fff;background:#314738;flex-direction:column;min-height:100vh;padding:45px 50px;display:flex;position:relative;overflow:hidden}.auth-quote{margin-top:auto;padding:90px 0 65px}.auth-quote h2{font-family:var(--serif);margin:22px 0;font-size:55px;font-weight:500;line-height:1.04}.auth-quote p{color:#d5dece;font-size:14px;line-height:1.8}.auth-caption{color:#b3c1ae;letter-spacing:.8px;font-size:11px}.auth-content{flex-direction:column;padding:42px 8%;display:flex;position:relative}.auth-content .back{color:var(--muted);align-self:flex-start;font-size:11px}.auth-form{width:100%;max-width:370px;margin:auto}.auth-form h1{font-family:var(--sans);margin:12px 0;font-size:44px;font-weight:500;line-height:1.1}.auth-form>p{font-size:12px;line-height:1.7}.auth-form form{margin-top:29px}.auth-form form>.button{width:100%;height:45px;margin-top:8px;font-size:12px}.auth-form .field>label{color:var(--muted);font-size:12px;font-weight:500}.auth-password{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.auth-password input{min-width:0;box-shadow:none;background:0 0;border:0}.auth-password:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-password input:focus{outline:none}.auth-password button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;display:grid}.auth-password button:hover{background:var(--surface-hover);color:var(--ink)}.auth-form .forgot{min-height:44px;margin-top:10px;padding:10px 6px;font-size:13px}.auth-form .success-note{margin-top:24px}.auth-form .success-note p{margin:8px 0 0}.forgot{text-align:center;width:100%;margin-top:18px;font-size:11px;display:block}.auth-footer{color:var(--muted);text-align:center;padding-top:35px;font-size:11px}.demo-accounts{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.demo-accounts>span{letter-spacing:1.6px;color:var(--muted);text-align:center;margin-bottom:13px;font-size:11px;display:block}.demo-accounts>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-accounts button{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:12px 5px;font-size:11px;display:flex}.demo-accounts button:hover{background:var(--surface-raised)}.manage-page{max-width:650px;margin:auto;padding:35px 20px 80px}.manage-page>.brand{justify-content:center;margin-bottom:40px;display:flex}.manage-booking{padding:40px}.manage-booking h1{font-family:var(--serif);margin:10px 0 30px;font-size:43px}.manage-booking h2{margin-bottom:22px}.manage-booking>.text-link{width:max-content;display:flex}.legal-page{max-width:750px;margin:60px auto;padding:0 25px 50px}.legal-page h1{font-family:var(--serif);margin:35px 0;font-size:45px;line-height:1.05}.legal-page h2{margin:25px 0 10px}.legal-page p,.legal-page dd{color:var(--muted);font-size:16px;line-height:1.8}.legal-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;padding:20px 0;display:flex}.legal-page h2[id]{scroll-margin-top:24px}.cookie-list dt{margin-top:20px;font-weight:600}.cookie-list dd{margin:5px 0 0}.legal-page code{overflow-wrap:anywhere}.legal-page a{color:var(--brand);text-decoration:underline}.platform-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:22px;height:88px;padding:0 5%;display:flex}.platform-header>.button{margin-left:auto}.platform-badge{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:7px;padding-left:23px;font-size:11px;display:flex}.platform-main{max-width:1450px;margin:auto;padding:42px 5% 80px}.platform-main .stats-grid{margin-top:35px}.platform-tabs{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;display:flex}.business-cell{align-items:center;gap:11px;display:flex}.business-cell strong{display:block}.business-cell small{color:var(--muted);margin-top:3px;display:block}.platform-main td .text-button{font-size:11px}.platform-main td select{padding:5px 8px;font-size:11px}.landing{background:var(--surface-raised)}.landing-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:28px 6%;display:flex}.landing-nav nav{align-items:center;gap:35px;font-size:12px;display:flex}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;max-width:1440px;margin:auto;padding:65px 6% 90px;display:grid}.landing-hero .eyebrow{align-items:center;gap:8px;font-size:11px;display:flex}.landing-hero h1{font-family:var(--sans);letter-spacing:-2px;margin:26px 0;font-size:80px;font-weight:500;line-height:1}.landing-hero h1 em{color:var(--muted);font-weight:500}.landing-hero p{color:var(--muted);margin-bottom:31px;font-size:14px;line-height:1.8}.landing-hero>.row{gap:20px}.landing-hero .button{padding:13px 19px}.landing-proof{color:var(--muted);gap:20px;margin-top:30px;font-size:11px;display:flex}.landing-proof span{align-items:center;gap:5px;display:flex}.landing-photo{max-width:520px;height:500px;position:relative}.landing-photo>img{object-position:60%;border-radius:12px;height:100%}.floating-booking{background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:17px 21px;display:flex;position:absolute;bottom:65px;left:-28px;box-shadow:0 12px 45px #273b2720}.floating-booking strong{font-size:12px;display:block}.floating-booking small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.photo-caption{color:#fff;letter-spacing:1.7px;text-shadow:0 1px 8px #000;font-size:11px;position:absolute;bottom:25px;left:28px}.landing-sectors{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:30px 6%;display:flex}.landing-sectors>span{letter-spacing:1.5px;color:var(--muted);max-width:140px;font-size:11px;line-height:1.8}.landing-sectors>strong{color:var(--muted);align-items:center;gap:13px;font-size:17px;font-weight:500;display:flex}.landing-sectors svg{stroke-width:1.3px}.landing-features{max-width:1250px;margin:auto;padding:80px 6% 95px}.landing-features>h2{font-family:var(--serif);margin:18px 0 40px;font-size:48px;font-weight:500;line-height:1.03}.landing-features>div{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.landing-features article>svg{color:var(--muted);margin-bottom:21px}.landing-features h3{font-family:var(--sans);margin-bottom:12px;font-size:24px;font-weight:600}.landing-features p{color:var(--muted);max-width:270px;font-size:12px;line-height:1.8}.landing-footer{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;padding:32px 6%;display:flex}.landing-footer>span{color:var(--muted);font-size:11px}.landing-footer>a:last-child{align-items:center;gap:8px;font-size:11px;display:flex}.standalone-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:80vh;padding:70px 25px;display:flex}.standalone-message h1{font-family:var(--serif);font-size:44px}@media (min-width:1450px){.dashboard-main{padding-top:43px}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.schedule-row{padding-top:19px;padding-bottom:19px}.editorial-card{min-height:230px}}@media (max-width:1200px){.sidebar{width:208px;padding-inline:15px}.main-shell{margin-left:208px}.dashboard-main{padding:28px 25px 0}.topbar{padding-inline:25px}.stats-grid{gap:12px}.stat{padding:16px}.stat-value{font-size:26px}.overview-columns{grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);gap:16px}.schedule-row,.table-labels{grid-template-columns:42px minmax(100px,1fr) 75px 10px;gap:8px;padding-left:17px;padding-right:17px}.table-labels>span:nth-child(3),.schedule-row>.staff-cell{display:none}.schedule-row .client-cell{gap:6px}.schedule-row .avatar{width:30px;height:30px;font-size:11px}.page-heading h1{font-size:36px}.page-heading .button{padding:9px 12px;font-size:11px}.settings-layout{grid-template-columns:1fr}.settings-card{max-width:800px}.service-grid{gap:14px}.service-card-body{padding:16px}.landing-hero h1{font-size:64px}.landing-photo{height:450px}.landing-hero{gap:40px}.landing-sectors>strong{font-size:14px}}@media (max-width:1000px){.overview-columns{grid-template-columns:1fr}.overview-aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quick-actions{grid-column:1/-1;gap:30px;display:flex}.quick-actions button+button{border:0}.revenue-panel .bar-chart{height:145px}.editorial-card{min-height:240px}.table-labels,.schedule-row{grid-template-columns:50px minmax(150px,1fr) 80px 90px 14px;gap:12px}.table-labels>span:nth-child(3),.schedule-row>.staff-cell{display:flex}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{position:relative}.stat-value{font-size:28px}.page-heading{align-items:flex-start}.page-heading>.row{margin-top:8px}.hide-mobile{display:none}.global-search input{width:125px}.global-search>span{display:none}.service-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumb{font-size:11px}.calendar-toolbar .row{gap:5px}.calendar-toolbar{padding:12px}.auth-quote h2{font-size:43px}.auth-visual{padding:35px}.auth-content{padding:35px 8%}.auth-form h1{font-size:36px}.auth-form .eyebrow{font-size:11px}.demo-accounts>div{grid-template-columns:1fr}.demo-accounts button{padding:8px}.landing-hero{gap:35px;padding-top:40px}.landing-hero h1{font-size:57px}.landing-photo{height:420px}.landing-hero .row{flex-direction:column;align-items:flex-start}.landing-proof{flex-direction:column;gap:6px}.landing-sectors{flex-wrap:wrap}.landing-sectors>span{width:100%;max-width:100%}.sidebar{visibility:hidden;width:235px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{z-index:25;background:#1b30284d;border:0;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:flex}}@media (max-width:760px){.topbar{height:65px;padding:0 18px}.topbar-actions{gap:8px}.topbar .global-search{display:none}.breadcrumb{font-size:11px}.dashboard-main{padding:26px 18px 0}.page-heading{align-items:center;gap:12px}.page-heading h1{font-size:35px}.page-heading .eyebrow{letter-spacing:1px;font-size:11px}.page-heading p{font-size:11px}.page-heading>.row{margin:0}.stats-grid{gap:11px;margin-bottom:19px}.stat{padding:16px}.stat-top{font-size:11px}.stat-icon{border-radius:7px;width:29px;height:29px}.stat-value{font-size:28px}.stat-foot{font-size:11px}.table-labels,.schedule-row{grid-template-columns:52px minmax(0,1fr) 78px 9px;gap:8px}.table-labels>span:nth-child(3),.schedule-row>.staff-cell{display:none}.schedule-row{padding:15px}.table-labels{padding:12px 15px 9px}.client-cell strong,.client-cell small{font-size:11px}.schedule-row .client-cell>.avatar{width:30px;height:30px;font-size:11px}.status{padding:4px 6px;font-size:11px}.schedule-row .status{font-size:11px}.panel-heading{padding:20px 18px}.panel-heading h2{font-size:14px}.panel-heading .text-link{font-size:11px}.day-strip{gap:3px;padding:0 8px 17px}.day-strip button>strong{font-size:18px}.day-strip>button:not(.icon-button){padding-inline:2px}.overview-aside{gap:14px}.revenue-number{font-size:26px}.editorial-card h2{font-size:27px}.editorial-card>div{padding:21px 15px}.editorial-card{min-height:230px}.revenue-panel .small-tag{display:none}.bar-chart{gap:6px;padding-inline:18px}.bar-column>span:last-child{font-size:11px}.dashboard-footer>span:last-child{display:none}.dashboard-footer{padding-bottom:25px;font-size:11px}.dashboard-footer>span:nth-child(2){margin:0}.calendar-toolbar>.row:first-child{flex:1}.calendar-toolbar>.row:last-child{justify-content:space-between;width:100%;padding-top:5px}.calendar-scroll{max-height:68vh}.calendar-legend{gap:10px;padding:13px;font-size:11px}.section-toolbar{flex-wrap:wrap}.section-toolbar>.row{gap:6px}.section-toolbar .button{padding-inline:11px;font-size:11px}.team-card{padding:25px 15px}.team-card h3{font-size:13px}.team-card p,.team-card .status{font-size:11px}.service-grid{gap:12px}.service-card-body{padding:16px 13px}.service-card-body h3{font-size:12px}.service-card-body .row>strong{font-size:13px}.service-card-footer{flex-wrap:wrap;gap:7px}.service-card-footer .tiny{font-size:11px}.service-art{height:95px}.service-art>span{font-size:23px}.service-art>svg{width:24px}.settings-card{padding:22px 18px}.settings-card h2{font-size:17px}.form-grid{gap:0 12px}.hours-row>label{min-width:90px;font-size:11px}.hours-row>input{width:80px;font-size:11px}.notification-popover{width:calc(100vw - 24px);top:60px;right:12px}.modal-form,.appointment-detail{padding:21px}.modal-head{padding:16px 20px}.auth-layout{display:block}.auth-visual{display:none}.auth-content{min-height:100vh;padding:27px 8%}.auth-form{max-width:380px;padding:40px 0}.auth-form h1{font-size:44px}.demo-accounts>div{grid-template-columns:repeat(3,1fr)}.demo-accounts button{padding:12px 5px}.auth-footer{padding:0 0 20px}.manage-page{padding:28px 18px 50px}.manage-booking{padding:27px 23px}.manage-booking h1{font-size:39px}.platform-header{gap:8px;height:73px;padding:0 20px}.platform-badge{display:none}.platform-header>.brand{margin-right:auto;font-size:22px}.platform-header>.button{justify-content:center;width:38px;min-width:38px;height:38px;margin-left:0;padding:0;font-size:0}.platform-header>.button svg{width:18px;height:18px}.platform-main{padding:32px 18px 60px}.platform-main .page-heading{flex-direction:column;align-items:flex-start}.platform-main .page-heading h1{max-width:300px;font-size:37px}.platform-main .stats-grid{margin-top:25px}.platform-tabs{flex-wrap:wrap}.platform-tabs>.global-search,.platform-tabs>.global-search input{width:100%}.landing-nav{padding:24px}.landing-nav nav>a:not(.button){display:none}.landing-hero{flex-direction:column;align-items:stretch;gap:35px;padding:38px 24px 55px;display:flex}.landing-hero h1{margin:22px 0;font-size:65px}.landing-hero .eyebrow{letter-spacing:1.1px;font-size:11px}.landing-hero p{margin-bottom:25px;font-size:12px}.landing-hero .row{flex-direction:row;align-items:center;gap:15px}.landing-hero .button{padding:12px 14px;font-size:11px}.landing-hero .text-link{font-size:11px}.landing-proof{flex-direction:row;gap:16px;margin-top:25px;font-size:11px}.landing-photo{max-width:none;height:350px;margin:10px 0 0 18px}.landing-photo>img{border-radius:12px}.floating-booking{padding:13px 16px;bottom:42px;left:-18px}.photo-caption{font-size:11px;bottom:19px;left:20px}.landing-sectors{gap:21px;padding:25px}.landing-sectors>strong{gap:7px;font-size:11px}.landing-sectors svg{width:19px}.landing-sectors>span{font-size:11px}.landing-features{padding:55px 25px}.landing-features>h2{margin-bottom:32px;font-size:43px}.landing-features>div{grid-template-columns:1fr;gap:30px}.landing-features article{border-top:1px solid var(--line);padding-top:22px}.landing-features article>svg{margin-bottom:12px}.landing-features p{max-width:100%}.landing-features h3{font-size:26px}.landing-footer{flex-wrap:wrap;padding:27px 24px}.landing-footer>span{order:3;width:100%;font-size:11px}.legal-page{margin-top:35px}.legal-page h1{font-size:39px}.attention-banner{font-size:11px}.attention-banner strong{display:block}.calendar-date input{font-size:11px}.calendar-column-head{padding:13px 10px}.calendar-column-head .avatar{width:29px;height:29px;font-size:11px}.toast{white-space:nowrap;max-width:calc(100vw - 25px);font-size:12px;bottom:18px}}@media (max-width:600px){.platform-main .page-heading{flex-direction:row;align-items:center}}@media (max-width:390px){.page-heading h1{font-size:31px}.page-heading .button{padding:9px;font-size:11px}.page-heading .button svg{width:14px}.overview-aside{grid-template-columns:1fr}.editorial-card{min-height:190px}.quick-actions{grid-column:auto;display:block}.quick-actions button+button{border-top:1px solid var(--line)}.service-grid,.team-grid,.form-grid{grid-template-columns:1fr}.landing-hero h1{font-size:57px}.landing-proof{flex-direction:column;gap:7px}.schedule-row>.client-cell>.avatar{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.image-upload{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:24px;display:flex}.image-upload>img{border-radius:8px;width:100%;height:120px}.image-upload>img.uploaded-logo{object-fit:contain;width:64px;height:64px}.image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.image-upload .button{cursor:pointer;position:relative}.image-upload .button:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.sidebar nav button,.sidebar nav>a{font-size:13px}.stat-top{font-size:12px}.stat-foot,.stat .tiny{font-size:11px}.client-cell strong{font-size:12px}.client-cell small,.staff-cell,.status{font-size:11px}.appointment-block strong{font-size:12px}.appointment-block small,.appointment-block>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;line-height:1.2;overflow:hidden}.calendar-column-head strong{font-size:12px}.calendar-column-head small{font-size:11px}.field>span:first-child{font-size:12px}.field input,.field select,.field textarea{font-size:14px}@media (max-width:760px){.calendar-agenda{max-height:none;display:block}.calendar-grid-scroll{display:none}.stat-top,.stat-foot{font-size:11px}.client-cell strong{font-size:12px}.client-cell small,.schedule-row .status{font-size:11px}.field input,.field select,.field textarea{font-size:16px}}.landing-hero h1{letter-spacing:-2px;font-size:clamp(38px,4.2vw,62px);font-weight:600;line-height:1.1}.page-heading h1{font-size:30px}.auth-quote h2{font-size:42px;line-height:1.2}.legal-page a{text-underline-offset:3px;text-decoration:underline}.legal-page .notice{margin:24px 0}@media (max-width:760px){.landing-footer{flex-wrap:wrap;gap:18px}.page-heading h1{font-size:25px}}.calendar-date{min-width:0}.calendar-date input{max-width:100%}.calendar-toolbar>.row:first-child{flex-wrap:wrap;min-width:0}.platform-main .page-heading h1{font-size:30px}.calendar-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.calendar-week-strip{display:none}.calendar-day-count{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:760px){.calendar-week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:8px 12px 10px;display:grid}.calendar-week-strip button{min-width:0;min-height:60px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;padding:3px 0;display:grid}.calendar-week-strip button:hover,.calendar-week-strip button:focus-visible{background:var(--surface-raised)}.calendar-week-strip button>span{color:var(--muted);text-transform:capitalize;font-size:11px}.calendar-week-strip button>strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:600;display:grid}.calendar-week-strip button.selected>strong{background:var(--brand);color:var(--brand-foreground)}.calendar-week-strip button>i{background:0 0;border-radius:50%;width:4px;height:4px}.calendar-week-strip button>i.has-bookings{background:var(--brand)}.calendar-agenda{padding:0 14px 14px}.calendar-agenda-head{padding:14px 0 8px}.calendar-agenda-head h3{font-size:14px}.calendar-agenda .calendar-agenda-appointment{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px 0}.calendar-agenda .calendar-agenda-appointment .client-cell strong,.calendar-agenda .calendar-agenda-appointment .appointment-time strong{font-size:13px}.calendar-agenda .calendar-agenda-appointment .client-cell small{line-height:1.35}.calendar-agenda .calendar-agenda-appointment .status{grid-column:2;justify-self:start}.calendar-agenda .calendar-agenda-appointment .status.confirmed,.calendar-legend{display:none}}@media (max-width:390px){.calendar-toolbar{padding:12px}.calendar-toolbar>.row:first-child{gap:4px}.calendar-date input{width:112px}.platform-main .page-heading h1{font-size:25px}}@media (max-width:760px){.topbar{height:56px}.topbar .mobile-menu,.topbar-divider,.topbar-actions>.avatar{display:none}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 104px);font-size:12px;display:block;overflow:hidden}.dashboard-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.page-heading>.row>.button.primary{display:none}.stats-grid{gap:10px}.stat{min-height:124px;padding:15px}.stat-value{letter-spacing:-.7px;margin-top:12px;font-size:clamp(20px,6vw,28px)}.stat-foot{margin-top:auto}.schedule-panel .table-labels{display:none}.schedule-row{min-height:68px}.schedule-row>svg:last-child{grid-column:4}.calendar-panel{border-left:0;border-right:0;border-radius:0;margin-inline:-18px}.calendar-agenda-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-agenda .calendar-agenda-appointment .client-cell{gap:9px}.calendar-agenda .calendar-agenda-appointment .legend-dot{width:7px;height:7px}.mobile-tabs{z-index:22;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0}.mobile-tabs button{min-width:0;min-height:51px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.mobile-tabs button.active{color:var(--brand)}.mobile-tabs .mobile-tabs-add{background:var(--brand);color:var(--brand-foreground)}.mobile-tabs button:focus-visible{outline-offset:-3px}}.client-search{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:12px;align-items:center;gap:10px;margin:0 20px 20px;padding-left:14px;display:flex}.client-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.client-search input{background:0 0;border:0;outline:none;flex:1;width:100%;min-height:48px;font-size:15px}.client-search>svg{flex-shrink:0}.clients-table .client-cell strong{font-size:14px}.clients-table td{font-size:13px}@media (max-width:760px){.button,.button.small,.icon-button{min-height:44px}.icon-button{min-width:44px}.calendar-toolbar select,.calendar-date input{min-height:44px;font-size:14px}.calendar-date input{width:135px}.calendar-toolbar .segmented button{min-height:38px;font-size:13px}.calendar-toolbar>.row:first-child{flex-wrap:wrap}.section-toolbar .button{font-size:13px}.service-card-body{padding:16px 18px}.service-card-body h3,.service-card-body .row>strong{font-size:17px}.service-art.without-image{height:60px;padding-left:18px}.team-card{text-align:left;grid-template-columns:48px minmax(0,1fr);gap:4px 14px;padding:20px 54px 20px 18px;display:grid}.team-card>.avatar{grid-row:1/4;align-self:center;width:48px;height:48px}.team-card h3{margin:0;font-size:17px}.team-card p{grid-column:2;margin:0;font-size:13px}.team-card .status{white-space:normal;grid-column:2;justify-self:start;margin-top:6px}.client-search{margin:0 16px 16px}.settings-actions{bottom:calc(72px + env(safe-area-inset-bottom))}.settings-actions>.button{width:100%;min-height:48px;font-size:15px}.client-search input{font-size:16px}.clients-table,.clients-table tbody{display:block}.clients-table thead{display:none}.clients-table tbody tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5px 12px;padding:18px 16px;display:grid;position:relative}.clients-table td{white-space:normal;border:0;padding:0}.clients-table td:first-child{grid-column:1/-1;padding-right:44px}.clients-table .client-cell{text-align:left;min-height:44px}.clients-table .client-cell strong{font-size:16px}.clients-table td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1;margin-left:44px}.clients-table td:nth-child(2) small{font-size:13px}.clients-table td[data-label]{gap:6px;margin-top:8px;font-size:13px;display:flex}.clients-table td[data-label]:before{content:attr(data-label);color:var(--muted)}.clients-table td:nth-child(3){margin-left:44px}.clients-table td:last-child{position:absolute;top:18px;right:12px}.modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.modal.wide{width:100%}.modal-form>.form-actions{z-index:3;padding:14px 21px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:20px -21px -21px;position:sticky;bottom:-21px}.modal-form>.form-actions>.button{flex:1;min-height:48px;font-size:15px}}.page-date{color:var(--muted);margin-top:8px;font-size:14px}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body *{color:#111!important;box-shadow:none!important;background-color:#0000!important}body{font-size:10pt;color:#111!important;background:#fff!important}button,.button,.print-control,nav,form button,[role=dialog]{display:none!important}main,section,article,table{max-width:none!important;box-shadow:none!important}table{width:100%}tr,h1,h2,h3{break-inside:avoid}h1,h2,h3{break-after:avoid}a{text-decoration:none;color:inherit!important}input,select,textarea{color:#111!important;background:#fff!important;border-color:#bbb!important}.table-scroll{overflow:visible!important}@page{size:A4;margin:16mm}}
