:root{--bg:#f4f7fb;--bg-soft:#eef4ff;--panel:#fff;--panel-soft:#f7faff;--panel-border:#d5e2f3;--brand-surface:#512e95;--brand-surface-strong:#452880;--text:#142033;--muted:#5d6f86;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d8f3ef;--danger:#c53030;--shadow:0 18px 42px #0f244014;--trevo-control-bg:#ffffffeb;--trevo-control-border:#94a3b847;--trevo-control-border-strong:#6366f175;--trevo-control-text:#0f172a;--trevo-control-muted:#64748b;--trevo-control-focus:#6366f12e;--trevo-button-bg:#111827;--trevo-button-bg-hover:#020617;--trevo-button-secondary-bg:#ffffffe6;--trevo-button-secondary-bg-hover:#fff;--trevo-button-danger-bg:#b91c1c;--trevo-button-danger-bg-hover:#991b1b}.admin-language-tabs{border-bottom:1px solid #e2e8f0e6;flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.admin-language-tab{appearance:none;color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #94a3b847;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.admin-language-tab:hover,.admin-language-tab:focus-visible{color:#512e95;background:#512e950f;border-color:#512e953d;outline:none}.admin-language-tab--active{color:#fff;background:#512e95;border-color:#512e9547;box-shadow:0 10px 24px #512e9529}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}.trevoButton{appearance:none;letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;font-family:inherit;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s;display:inline-flex}.trevoButton:hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px)}.trevoButton:focus-visible,.trevoInput:focus-visible,.trevoCheckbox:focus-visible{outline:3px solid var(--trevo-control-focus);outline-offset:2px}.trevoButton:disabled,.trevoButton[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.trevoButton--sm{border-radius:12px;min-height:34px;padding:0 12px;font-size:13px}.trevoButton--md{min-height:40px;padding:0 16px}.trevoButton--lg{min-height:46px;padding:0 20px}.trevoButton--primary{background:var(--trevo-button-bg);color:#fff;box-shadow:0 12px 24px #0f172a24}.trevoButton--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--trevo-button-bg-hover);box-shadow:0 18px 34px #0f172a2e}.trevoButton--secondary{border-color:var(--trevo-control-border);background:var(--trevo-button-secondary-bg);color:var(--trevo-control-text);box-shadow:0 8px 20px #0f172a0f}.trevoButton--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--trevo-button-secondary-bg-hover);border-color:#64748b61;box-shadow:0 14px 28px #0f172a1a}.trevoButton--danger{background:var(--trevo-button-danger-bg);color:#fff;box-shadow:0 12px 24px #b91c1c29}.trevoButton--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--trevo-button-danger-bg-hover)}.trevoButton__icon,.trevoButton__label{align-items:center;min-width:0;display:inline-flex}.trevoButton__icon>svg{flex-shrink:0;width:16px;height:16px}.trevoInputShell{width:100%;min-width:0;display:inline-flex;position:relative}.trevoInputAdornment{color:var(--trevo-control-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.trevoInputAdornment>svg{width:16px;height:16px}.trevoInput{appearance:none;box-sizing:border-box;border:1px solid var(--trevo-control-border);background:var(--trevo-control-bg);width:100%;min-width:0;min-height:40px;color:var(--trevo-control-text);letter-spacing:0;border-radius:14px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.trevoInputShell--withAdornment .trevoInput{padding-left:38px}.trevoInput::placeholder{color:var(--trevo-control-muted);opacity:.78}.trevoInput:hover:not(:disabled){border-color:#64748b6b}.trevoInput:focus{border-color:var(--trevo-control-border-strong);box-shadow:0 0 0 4px var(--trevo-control-focus)}.trevoInput:disabled,.trevoTextarea:disabled,.trevoSelect:disabled{cursor:not-allowed;opacity:.58}.trevoSelect{background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.trevoTextarea{resize:vertical;min-height:96px;padding-block:10px}.trevoCheckbox{appearance:none;border:1px solid var(--trevo-control-border);cursor:pointer;background:#fff;border-radius:6px;flex:none;width:18px;height:18px;transition:background-color .16s,border-color .16s,box-shadow .16s}.trevoCheckbox:checked{background:linear-gradient(135deg,#0000 0 42%,#fff 42% 58%,#0000 58%) 58% 54%/55% 55% no-repeat,#111827;border-color:#111827}.company-opening-hours-slider-control{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:28px;display:flex;position:relative}.company-opening-hours-slider-control[data-disabled]{opacity:.45}.company-opening-hours-slider-track{background:#e2e8f0;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.company-opening-hours-slider-range{border-radius:inherit;background:#111827;height:100%;position:absolute}.company-opening-hours-slider-thumb{background:#111827;border:2px solid #fff;border-radius:999px;width:18px;height:18px;display:block;box-shadow:0 8px 18px #0f172a33}.company-opening-hours-slider-thumb:focus-visible{outline-offset:2px;outline:3px solid #6366f133}.company-address-combobox{width:100%;position:relative}.company-address-combobox-loader{border:2px solid #64748b3d;border-top-color:#111827;border-radius:999px;width:16px;height:16px;animation:.9s linear infinite companyShellSpin;position:absolute;top:12px;right:12px}.company-address-combobox-list{z-index:35;border:1px solid var(--trevo-control-border);background:#fff;border-radius:16px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0f172a24}.company-address-combobox-item{appearance:none;color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 10px;font-size:13px;font-weight:650}.company-address-combobox-item:hover,.company-address-combobox-item:focus-visible{background:#f1f5f9}.company-data-table-wrap{background:#fffffff5;border:1px solid #94a3b83d;border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 18px 42px #0f172a0f}.company-data-table{border-collapse:collapse;color:#0f172a;width:100%;min-width:720px;font-size:13px}.company-data-table th,.company-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0eb;padding:12px 14px}.company-data-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:800}.company-data-table tbody tr:hover{background:#f8fafcb8}.company-data-table tbody tr:last-child td{border-bottom:0}.app-page{max-width:1040px;margin:0 auto;padding:32px 20px 56px}.app-page--wide{max-width:1380px}.app-page--public-home,.app-page--public-cart{--public-home-max-width:1540px;min-height:calc(100dvh - var(--announcement-banner-offset,0px));max-width:var(--public-home-max-width);isolation:isolate;flex-direction:column;display:flex;position:relative}.app-page--public-home:before,.app-page--public-cart:before{content:"";opacity:.32;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#fffffff7,#f4f8ffed),url(/branding/trevo-desktop-background.svg) 50%/cover no-repeat;position:fixed;inset:0}.app-page--public-discovery{--public-home-max-width:1540px;min-height:calc(100dvh - var(--announcement-banner-offset,0px));max-width:var(--public-home-max-width);isolation:isolate;flex-direction:column;display:flex;position:relative}.app-page--public-discovery:before{content:"";opacity:.32;z-index:-1;pointer-events:none;background:linear-gradient(160deg,#fffffff7,#f4f8ffed),url(/branding/trevo-desktop-background.svg) 50%/cover no-repeat;position:fixed;inset:0}.public-discovery-hero,.public-discovery-results{width:min(100%,1180px);margin-inline:auto}.public-discovery-hero{background:linear-gradient(145deg,#512e951a,#fffffff0),#fff;border:1px solid #512e9529;gap:10px;padding:clamp(22px,4vw,34px);display:grid}.public-discovery-kicker{letter-spacing:.14em;text-transform:uppercase;color:#5c4a87;margin:0;font-size:11px;font-weight:800}.public-discovery-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.96}.public-discovery-summary{color:#4c6484;margin:0;font-size:15px}.public-discovery-results{gap:18px;padding:22px;display:grid}.public-discovery-empty{text-align:center;gap:8px;padding:20px 12px;display:grid}.public-discovery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.public-discovery-card{background:#fffffff5;border:1px solid #d7e4f4;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 18px 42px #0f244014}.public-discovery-card-media{background:radial-gradient(circle at 20% 20%,#512e9533,#512e9500 48%),linear-gradient(135deg,#f4f7fb,#dbe8f7);min-height:188px;display:block;position:relative}.public-discovery-card-media-fallback{background:radial-gradient(circle at 24% 26%,#512e9538,#512e9500 40%),linear-gradient(145deg,#f7faff,#dce8f7);min-height:188px}.public-discovery-card-body{gap:12px;padding:18px;display:grid}.public-discovery-card-meta{flex-wrap:wrap;gap:8px;display:flex}.public-discovery-card-service-link,.public-discovery-card-company-link{color:inherit;text-decoration:none}.public-discovery-card-service-link h2{margin:0;font-size:1.2rem;line-height:1.1}.public-discovery-card-company-link{color:#274466;font-weight:700}.public-discovery-card-address{color:#5a7390;align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.public-discovery-card-address svg{color:#31557d;margin-top:1px}.public-discovery-card-footer{border-top:1px solid #e3edf8;gap:12px;padding-top:6px;display:grid}.public-discovery-card-facts{color:#163357;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-discovery-card-actions{flex-wrap:wrap;gap:10px;display:flex}.public-discovery-card-action{color:#fff;background:#173f72;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-discovery-card-action--secondary{color:#214a78;background:#eef4fb}.public-home-topbar{--public-topbar-max-width:var(--public-home-max-width);background:var(--brand-surface);border-bottom:1px solid #45248ae6;width:100vw;margin:-32px 0 30px calc(50% - 50vw);padding:16px 0}.public-topbar-inner{width:100%;max-width:calc(var(--public-topbar-max-width,1540px) + 72px);padding-left:max(36px, env(safe-area-inset-left));padding-right:max(36px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto;display:grid}.public-topbar-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.public-home-topbar-brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.public-home-topbar-brand-mark{flex-shrink:0;width:188px;height:56px;display:block;position:relative}.public-home-topbar-brand-copy{gap:2px;display:grid}.public-home-topbar-brand-copy span{color:#fffc;font-size:13px;line-height:1.35}.public-home-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-topbar-mobile-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:none;position:relative}.public-topbar-mobile-toggle-count{min-width:18px;height:18px;color:var(--brand-surface);background:#fffffffa;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.public-topbar-mobile-menu{background:#351e65fa;border:1px solid #ffffff24;border-radius:24px;gap:12px;width:100%;padding:14px;display:none;box-shadow:0 18px 38px #160a3142}.public-topbar-mobile-menu-group,.public-topbar-mobile-language{gap:8px;display:grid}.public-topbar-mobile-account{width:100%}.public-topbar-mobile-language{border-top:1px solid #ffffff1f;padding-top:12px}.public-topbar-mobile-language>span{color:#ffffffbd;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.public-topbar-mobile-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-topbar-mobile-language-option{color:#ffffffe6;cursor:pointer;min-height:38px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.public-topbar-mobile-language-option--active{color:var(--brand-surface);background:#fffffff5}.public-topbar-mobile-menu .public-home-topbar-link,.public-topbar-mobile-menu .public-home-topbar-login,.public-topbar-mobile-menu .public-home-topbar-session,.public-topbar-mobile-menu .public-company-topbar-link,.public-topbar-mobile-menu .public-company-topbar-login,.public-topbar-mobile-menu .public-company-topbar-session,.public-topbar-mobile-menu .public-topbar-cart-button{justify-content:center;width:100%}.public-home-topbar-link,.public-home-topbar-login{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.public-home-topbar-link{color:#ffffffd6;padding:0 12px;font-size:13px;font-weight:600}.public-home-topbar-link:hover{color:#fff;background:#ffffff14}.public-home-topbar-login{color:var(--brand-surface);background:#fffffffa;border:1px solid #ffffff38;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;box-shadow:0 12px 24px #26144f2e}.public-home-topbar-login--secondary{color:#fff;box-shadow:none;background:#ffffff1f}.public-home-topbar-login:hover{background:#f7f2ff}.public-topbar-cart-button{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.public-topbar-cart-button:disabled{opacity:.72;cursor:default}.public-topbar-cart-button-count{min-width:22px;height:22px;color:var(--brand-surface);background:#fffffffa;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.public-home-topbar-session{color:#ffffffc7;align-items:center;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.public-home-topbar-session--loading{padding:0 4px}.public-topbar-language-menu-shell{position:relative}.public-topbar-language-trigger{color:#fff;cursor:pointer;min-width:0;min-height:36px;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;line-height:1;display:inline-flex}.public-topbar-language-trigger:hover{background:#ffffff24}.public-topbar-language-trigger:disabled{color:#ffffff85;cursor:default}.public-topbar-language-flag{justify-content:center;align-items:center;line-height:1;display:inline-flex}.public-topbar-language-chevron{flex-shrink:0;width:16px;height:16px}.public-topbar-language-menu{z-index:20;background:#fff;border:1px solid #d5e2f3f5;border-radius:18px;gap:4px;min-width:180px;max-width:min(220px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0f244029}.public-topbar-language-option{color:#173250;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 10px;display:inline-flex}.public-topbar-language-option:hover{background:#f3f7fc}.public-topbar-language-option--active{background:#eef5fd}.public-language-flag-icon{flex-shrink:0;width:20px;height:14px;display:block}.public-language-menu-item-label{align-items:center;gap:10px;min-width:0;display:inline-flex}@media (max-width:980px){.public-company-topbar .public-topbar-inner{grid-template-columns:minmax(0,1fr);gap:10px}.public-company-topbar .public-topbar-main,.public-company-topbar-brand{width:100%}.public-company-topbar .public-company-topbar-actions.public-topbar-desktop-actions,.public-company-topbar .public-topbar-desktop-actions{display:none}.public-company-topbar .public-topbar-mobile-toggle{display:inline-flex}.public-company-topbar .public-topbar-mobile-menu{display:grid}.public-company-topbar .public-topbar-company-actions.public-topbar-desktop-actions{display:flex}.public-company-topbar .public-topbar-inner{max-width:calc(var(--public-topbar-max-width,var(--public-company-max-width)) + (var(--public-company-topbar-mobile-inline-padding) * 2));padding-left:max(var(--public-company-topbar-mobile-inline-padding), env(safe-area-inset-left));padding-right:max(var(--public-company-topbar-mobile-inline-padding), env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.public-company-topbar .public-topbar-mobile-toggle,.public-company-topbar .public-topbar-mobile-menu{display:none}}.public-home-hero{z-index:3;box-shadow:var(--shadow);background:linear-gradient(#0a1b3029,#0a1b3052),linear-gradient(135deg,#ffffff1f,#ffffff0a),url(/branding/trevo-desktop-background.svg) 50%/cover no-repeat,linear-gradient(135deg,#edf5ff,#dcecff);border:1px solid #d5e2f3eb;border-radius:34px;padding:34px 28px 30px;position:relative;overflow:visible}.public-home-hero:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff61,#fff0 46%),radial-gradient(circle at 100% 100%,#ffffff2e,#fff0 42%);position:absolute;inset:0}.public-home-hero>*{z-index:1;position:relative}.public-home-hero-shell{gap:22px;max-width:1180px;margin:0 auto;display:grid}.public-home-hero-shell>*{min-width:0}.public-home-search-shell,.public-home-hero-copy,.public-home-hero-panel,.public-home-how-card,.public-home-nearby-card,.public-home-company-card,.public-home-empty-state{box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f8fbfff5),#fff;border:1px solid #d5e2f3eb;border-radius:28px}.public-home-hero-copy{box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;padding:18px 0 0;display:grid}.public-home-search-shell{gap:14px;margin-top:6px;padding:20px;display:grid}.public-home-search-shell-head{gap:6px;display:grid}.public-home-search-shell-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-home-search-shell-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.04}.public-home-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.public-home-hero-copy h1{color:#fff;letter-spacing:-.05em;white-space:pre-line;max-width:15ch;margin:14px 0;font-size:clamp(1.45rem,2.6vw,2.45rem);line-height:.96}.public-home-hero-copy p{color:#ffffffe0;max-width:62ch;margin:0;font-size:15px;line-height:1.72}.public-home-button{cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.public-home-empty-state .public-home-button{margin-top:16px}.public-home-button:hover{transform:none}.public-home-button--primary{background:var(--brand-surface);color:#fff;box-shadow:0 14px 26px #512e9538}.public-home-button--primary:hover{background:var(--brand-surface-strong)}.public-home-button--secondary{color:var(--brand-surface);background:#ffffffeb;border:1px solid #512e952e}.public-home-button--secondary:hover{background:#fff;border-color:#512e9542}.public-home-hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff2,#f8fbffe6);align-content:start;gap:18px;padding:24px;display:grid}.public-home-section-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.12}.public-home-section-head p{color:#59708a;margin:10px 0 0;font-size:14px;line-height:1.7}.public-home-discovery-dock{background:#fffffff9;border-radius:28px;gap:14px;width:min(100%,1120px);min-width:0;margin:0 auto;padding:14px;display:grid;position:relative;box-shadow:0 30px 56px #1231552e}.public-home-discovery-stack{z-index:12;min-width:0;position:relative}.public-home-discovery-bar{background:#fff;border:1px solid #d5e2f3f2;border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(220px,.9fr) auto;align-items:stretch;gap:0;min-width:0;display:grid;overflow:hidden}.public-home-discovery-field{background:#fff;border-right:1px solid #dce6f2f2;gap:6px;min-width:0;padding:12px 16px;display:grid}.public-home-discovery-field--wide{min-width:0}.public-home-discovery-field--schedule{min-width:200px}.public-home-discovery-field>span{color:#667b95;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.public-home-discovery-field-input{align-items:center;gap:10px;min-width:0;display:flex}.public-home-discovery-field-button{color:#142841;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.public-home-discovery-field-button:focus{outline:none}.public-home-discovery-field-input svg,.public-home-discovery-field-button svg{color:#7a8ea6;flex-shrink:0}.public-home-discovery-field input{color:#142841;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:15px}.public-home-discovery-field-value{color:#142841;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.public-home-discovery-field-value--placeholder{color:#7c91aa;font-weight:500}.public-home-discovery-submit{border-radius:18px;min-height:auto;margin:8px;padding:0 26px}.public-home-schedule-picker{z-index:30;background:#fffffffb;border:1px solid #d5e2f3f2;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.62fr);gap:16px;width:min(100%,700px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 42px #12315529}.public-home-location-dropdown{z-index:30;background:#fffffffb;border:1px solid #d5e2f3f2;border-radius:20px;width:min(100%,360px);padding:10px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 22px 42px #12315529}.public-home-location-dropdown-action{color:#16304f;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#f0f5fceb;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex}.public-home-location-dropdown-action:hover{background:#e1eaf5f5}.public-home-location-dropdown-action:disabled{cursor:wait;opacity:.72}.public-home-location-dropdown-action svg{color:#47627e;flex-shrink:0}.public-home-discovery-field-button:focus-visible,.public-home-location-dropdown-action:focus-visible,.public-home-schedule-picker-nav:focus-visible,.public-home-schedule-picker-day:focus-visible,.public-home-schedule-picker-time:focus-visible{outline-offset:2px;outline:2px solid #354e6e3d}.public-home-schedule-picker-calendar{gap:12px;display:grid}.public-home-schedule-picker-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-home-schedule-picker-header strong{color:#13253f;text-align:center;text-transform:capitalize;font-size:1rem}.public-home-schedule-picker-nav{color:#36506d;cursor:pointer;background:#fff;border:1px solid #d5e2f3f2;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.public-home-schedule-picker-weekdays,.public-home-schedule-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.public-home-schedule-picker-weekdays span{color:#6b8099;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.public-home-schedule-picker-day{color:#19314f;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #d5e2f3eb;border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.public-home-schedule-picker-day:disabled{cursor:not-allowed;opacity:.38}.public-home-schedule-picker-day--muted:not(.public-home-schedule-picker-day--selected){color:#9aaac0}.public-home-schedule-picker-day--today:not(.public-home-schedule-picker-day--selected){color:var(--brand-surface);border-color:#512e955c}.public-home-schedule-picker-day--selected{color:var(--brand-surface);background:#512e951a;border-color:#512e9566}.public-home-schedule-picker-times{align-content:start;gap:8px;max-height:316px;padding-right:2px;display:grid;overflow:auto}.public-home-schedule-picker-time{color:#27415f;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d5e2f3eb;border-radius:14px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.public-home-schedule-picker-time:disabled{cursor:not-allowed;opacity:.45}.public-home-schedule-picker-time--selected{color:var(--brand-surface);background:#512e951a;border-color:#512e9566}.public-home-schedule-picker-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.public-home-discovery-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.public-home-discovery-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.public-home-discovery-tags-label{color:#60758f;font-size:12px;font-weight:700}.public-home-discovery-tag{color:#36506d;cursor:pointer;min-height:34px;font:inherit;background:#f8fbfffa;border:1px solid #bdcee4eb;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.public-home-discovery-tag:hover{border-color:#512e9547}.public-home-discovery-tag--active{color:var(--brand-surface);background:#512e9514;border-color:#512e955c}.public-home-discovery-location-button{min-height:38px}.public-home-hero-meta{justify-items:center;gap:14px;display:grid}.public-home-hero-support-copy{color:#ffffffd6;text-align:center;margin:0;font-size:13px;font-weight:600;line-height:1.6}.public-home-hero-panel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,860px);display:grid}.public-home-hero-stat-card{background:#ffffffeb;border:1px solid #d9e4f3f5;border-radius:18px;gap:4px;padding:14px 15px;display:grid}.public-home-hero-stat-card strong{color:#10243e;font-size:1.1rem}.public-home-hero-stat-card span{color:#60758f;font-size:12px;line-height:1.5}.public-home-hero-active-filters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-home-hero-active-filter{min-height:28px;color:var(--brand-surface);background:#512e9514;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.public-home-hero-panel-list,.public-home-how-grid,.public-home-company-grid{display:grid}.public-home-hero-panel-list{gap:12px}.public-home-hero-panel-item{background:#ffffffd1;border:1px solid #dde6f5e6;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 15px;display:grid}.public-home-hero-panel-icon,.public-home-how-card-icon,.public-home-stat-icon{width:34px;height:34px;color:var(--brand-surface);background:#512e951a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.public-home-hero-panel-item strong,.public-home-how-card h3,.public-home-company-card h3{color:#10243e;margin:0;display:block}.public-home-hero-panel-item strong{font-size:14px}.public-home-hero-panel-item p,.public-home-how-card p{color:#59708a;margin:6px 0 0;font-size:13px;line-height:1.6}.public-home-how,.public-home-nearby,.public-home-catalog{gap:16px;margin-top:22px;display:grid}.public-home-section-head{gap:6px;display:grid}.public-home-section-head span{color:var(--brand-surface);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.public-home-catalog-footer{justify-items:center;gap:10px;display:grid}.public-home-catalog-progress{color:#59708a;text-align:center;margin:0;font-size:14px}.public-home-catalog-sentinel{width:100%;height:1px}.public-home-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-home-how-card{gap:12px;padding:22px;display:grid}.public-home-section-head--catalog{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end}.public-home-search{background:#fffffff5;border:1px solid #d5e2f3eb;border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;box-shadow:0 8px 20px #1231550d}.public-home-search--hero{border-radius:20px;min-height:56px;padding:0 16px}.public-home-search-location-button{white-space:nowrap;min-height:56px;padding:0 18px}.public-home-search svg{color:#6b7f96;flex-shrink:0}.public-home-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.public-home-search--hero input{font-size:15px}.public-home-empty-state{text-align:center;padding:20px}.public-home-empty-state h3{margin:0 0 8px}.public-home-empty-state p{color:#5d728a;margin:0;line-height:1.7}.public-home-nearby-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.public-home-nearby-card{gap:18px;padding:20px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.public-home-nearby-card:hover{background:#fbfdff;border-color:#512e9533}.public-home-nearby-card-head,.public-home-nearby-card-body{gap:12px;display:grid}.public-home-nearby-card-company{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.public-home-nearby-card-logo{width:72px;height:72px;color:var(--brand-surface);background:linear-gradient(160deg,#512e9514,#fffffff5);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.public-home-nearby-card-company-copy{gap:4px;min-width:0;display:grid}.public-home-nearby-card-company-copy strong,.public-home-nearby-card-body h3{color:#10243e;margin:0}.public-home-nearby-card-company-copy span{color:#5a7088;font-size:13px;font-weight:700}.public-home-nearby-card-body h3{font-size:.98rem;line-height:1.35}.public-home-nearby-card-body p{color:#5a7088;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:inline-flex}.public-home-nearby-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-home-nearby-card-stats div{background:#f7fafff5;border:1px solid #dde6f5eb;border-radius:18px;gap:4px;padding:14px 15px;display:grid}.public-home-nearby-card-stats strong{color:#12253e;font-size:1rem}.public-home-nearby-card-stats span{color:#657b92;font-size:12px}.public-home-company-grid{grid-template-columns:repeat(auto-fill,minmax(318px,352px));justify-content:start;gap:12px}.public-home-company-card{aspect-ratio:1.5;contain:layout paint;grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:8px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid;overflow:hidden}.public-home-company-card:hover{background:#fbfdff;border-color:#512e9533;transform:translateY(-2px)}.public-home-company-card-media{background:linear-gradient(160deg,#111f3814,#fffffff5);border-radius:16px;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.public-home-company-card-fallback{width:100%;height:100%;color:var(--brand-surface);letter-spacing:.04em;background:radial-gradient(circle at 0 0,#ffffff94,#0000 46%),linear-gradient(145deg,#512e9524,#0f766e1a);justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.public-home-company-card-rating{color:#fff;background:#181d26b8;border-radius:12px;gap:2px;min-width:76px;padding:8px 10px;display:grid;position:absolute;top:8px;right:8px}.public-home-company-card-rating-value{justify-content:flex-end;align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.public-home-company-card-rating-value svg{color:#ffd664;font-size:.86rem}.public-home-company-card-rating-value--empty{justify-content:center}.public-home-company-card-rating-count{color:#ffffffe6;text-align:right;font-size:.64rem;font-weight:500;line-height:1.25}.public-home-company-card-copy{gap:1px;min-width:0;padding:0 1px 1px;display:grid}.public-home-company-card-copy h3{color:#3f4e60;-webkit-line-clamp:1;text-overflow:clip;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.public-home-company-card-copy p{color:#8493a4;-webkit-line-clamp:1;text-overflow:clip;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.public-home-search-results{gap:14px;display:grid}.public-home-search-result{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;padding:10px;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.public-home-search-result:hover{background:#fbfdff;border-color:#512e952e;transform:translateY(-2px)}.public-home-search-result-media{background:linear-gradient(160deg,#111f3814,#fffffff5);border-radius:18px;min-height:188px;position:relative;overflow:hidden}.public-home-search-result-body{align-content:start;gap:14px;min-width:0;display:grid}.public-home-search-result-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-home-search-result-copy{gap:6px;min-width:0;display:grid}.public-home-search-result-copy h3{color:#19314c;margin:0;font-size:1.08rem;line-height:1.25}.public-home-search-result-copy p{color:#6c7f93;font-size:.92rem;line-height:1.45}.public-home-search-result-rating{color:#fff;background:#181d26bd;border-radius:14px;gap:3px;min-width:88px;padding:10px 12px;display:grid}.public-home-search-result-rating-value{justify-content:flex-end;align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex}.public-home-search-result-rating-value svg{color:#ffd664;font-size:.92rem}.public-home-search-result-rating-count{color:#ffffffe6;text-align:right;font-size:.7rem}.public-home-search-result-rating--media{z-index:1;display:none;position:absolute;top:10px;right:10px}.public-home-search-result-services{gap:8px;display:grid}.public-home-search-result-service{background:#f8fbff;border:1px solid #dbe6f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.public-home-search-result-service-copy{min-width:0}.public-home-search-result-service-copy strong{color:#1d3652;font-size:.94rem;font-weight:700;line-height:1.35;display:block}.public-home-search-result-service-price{justify-items:end;gap:2px;min-width:0;display:grid}.public-home-search-result-service-price-regular{color:#8ea0b2;font-size:.74rem;text-decoration:line-through}.public-home-search-result-service-price-current{color:#173f6b;text-align:right;font-size:.8rem;font-weight:700}.public-home-search-result-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-home-search-result-flags{flex-wrap:wrap;gap:8px;display:flex}.public-home-search-result-flag{color:#255587;background:#edf5ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.public-home-search-result-cta{color:#11615d;font-size:.86rem;font-weight:700}.public-home-footer-shell{width:100vw;margin:34px 0 -56px calc(50% - 50vw);padding-top:36px}.public-home-footer-shell footer{background:var(--brand-surface);border-top:1px solid #45248ae6;width:100%;margin:0;padding-bottom:18px;padding-left:max(20px, calc((100vw - var(--public-home-max-width)) / 2 + 20px))!important;padding-right:max(20px, calc((100vw - var(--public-home-max-width)) / 2 + 20px))!important}@media (max-width:1100px){.public-home-discovery-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.public-home-discovery-field{border:1px solid #d5e2f3f2;border-radius:18px}.public-home-discovery-submit{margin:0}.public-home-schedule-picker{grid-template-columns:minmax(0,1fr);width:100%;left:0;right:auto}.public-home-schedule-picker-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.public-home-how-grid,.public-home-section-head--catalog{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.public-home-topbar,.public-company-topbar{margin:-20px 0 18px calc(50% - 50vw);padding:12px 0}.public-topbar-inner{max-width:calc(var(--public-topbar-max-width,1540px) + 48px);padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr);gap:10px}.public-topbar-main,.public-home-topbar-brand,.public-company-topbar-brand{width:100%}.public-home-topbar-actions.public-topbar-desktop-actions,.public-company-topbar-actions.public-topbar-desktop-actions,.public-topbar-desktop-actions{display:none}.public-topbar-mobile-toggle{display:inline-flex}.public-topbar-mobile-menu{display:grid}.public-home-topbar-brand-mark,.public-company-topbar-brand-mark{width:148px;height:42px}.public-company-topbar .public-topbar-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.public-company-topbar .public-topbar-company-actions.public-topbar-desktop-actions{display:flex}.public-company-topbar .public-topbar-mobile-toggle,.public-company-topbar .public-topbar-mobile-menu,.public-home-topbar-brand-copy,.public-company-topbar-brand-copy{display:none}.public-home-empty-state{padding:22px}.public-home-hero{border-radius:24px;padding:16px 14px 14px}.public-home-hero-shell{gap:14px}.public-home-hero-copy{text-align:left;justify-items:start;gap:6px;padding:2px 0 0}.public-home-hero-copy h1{max-width:none;margin:0;font-size:clamp(1.2rem,5vw,1.55rem);line-height:1}.public-home-hero-copy p,.public-home-hero-support-copy{text-align:left}.public-home-discovery-dock{border-radius:22px;gap:10px;padding:10px;box-shadow:0 18px 32px #12315524}.public-home-discovery-bar{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.public-home-discovery-field{border:1px solid #d5e2f3f2;border-radius:16px;gap:4px;padding:10px 12px}.public-home-discovery-field>span{font-size:10px}.public-home-discovery-field input,.public-home-discovery-field-value{font-size:14px}.public-home-discovery-submit{min-height:44px;margin:0}.public-home-schedule-picker{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:12px;left:0;right:auto}.public-home-location-dropdown{border-radius:18px;width:100%}.public-home-schedule-picker-weekdays,.public-home-schedule-picker-grid{gap:6px}.public-home-schedule-picker-day{border-radius:12px;min-height:36px;font-size:13px}.public-home-schedule-picker-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:224px;overflow:auto}.public-home-schedule-picker-time{min-height:34px;padding:0 10px;font-size:13px}.public-home-schedule-picker-actions{flex-direction:column-reverse}.public-home-schedule-picker-actions>*{width:100%}.public-home-discovery-footer{align-items:stretch;gap:10px}.public-home-discovery-tags{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-bottom:2px;overflow-x:auto}.public-home-discovery-tags::-webkit-scrollbar{display:none}.public-home-discovery-tags-label{display:none}.public-home-discovery-tag{white-space:nowrap;min-height:30px;padding:0 12px;font-size:12px}.public-home-hero-meta,.public-home-hero-panel-stats{width:100%}.public-home-hero-meta{justify-items:start;gap:10px}.public-home-hero-panel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-home-hero-stat-card{border-radius:14px;padding:10px 8px}.public-home-hero-stat-card strong{font-size:.95rem}.public-home-hero-stat-card span{font-size:10px;line-height:1.35}.public-home-hero-active-filters{justify-content:flex-start}.public-home-search-shell-bar{grid-template-columns:minmax(0,1fr)}.public-home-search-location-button{width:100%}.public-home-company-card-copy p{white-space:normal}.public-home-nearby-card-company{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.public-home-discovery-dock,.public-home-discovery-stack,.public-home-discovery-bar,.public-home-discovery-footer,.public-home-discovery-tags{width:100%;max-width:100%}.public-home-schedule-picker{width:min(100vw - 28px,396px);max-width:calc(100vw - 28px);left:50%;right:auto;transform:translate(-50%)}.public-home-location-dropdown{width:min(100vw - 28px,396px);max-width:calc(100vw - 28px);left:50%;transform:translate(-50%)}.public-home-schedule-picker-times{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.public-home-hero-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-hero-panel-stats>:last-child{grid-column:1/-1}.public-home-company-grid{grid-template-columns:minmax(0,1fr);gap:12px}.public-home-company-card{aspect-ratio:1.18;gap:8px;min-height:248px;padding:8px}.public-home-company-card-media{min-height:184px}.public-home-search-result{grid-template-columns:1fr;gap:12px;padding:8px}.public-home-search-result-media{min-height:188px}.public-home-search-result-head{flex-direction:column;align-items:stretch}.public-home-search-result-rating--summary{display:none}.public-home-search-result-rating--media{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121a266b;border-radius:18px;align-content:center;justify-items:center;gap:4px;width:78px;min-width:78px;min-height:78px;padding:10px 8px;display:grid}.public-home-search-result-rating--media .public-home-search-result-rating-value{justify-content:center}.public-home-search-result-rating--media .public-home-search-result-rating-count{text-align:center;line-height:1.25}.public-home-search-result-rating{justify-self:flex-start}.public-home-search-result-service{grid-template-columns:1fr}.public-home-search-result-service-price{justify-items:start}.public-home-search-result-service-price-current,.public-home-search-result-rating-count{text-align:left}}.app-page--public-company{--public-company-max-width:1120px;--public-home-max-width:var(--public-company-max-width);min-height:calc(100dvh - var(--announcement-banner-offset,0px));max-width:var(--public-company-max-width);isolation:isolate;flex-direction:column;padding-top:0;padding-bottom:0;display:flex;position:relative}.app-page--public-company:before{content:"";opacity:.42;z-index:-1;pointer-events:none;background:radial-gradient(circle at top,#c2aafc6b,#0000 32%),linear-gradient(#f4f1fffa,#f8f6fff2),url(/branding/trevo-desktop-background.svg) 50%/cover no-repeat;position:fixed;inset:0}.public-company-topbar{--public-topbar-max-width:var(--public-company-max-width);--public-company-topbar-inline-padding:24px;--public-company-topbar-mobile-inline-padding:16px;background:var(--brand-surface);border-bottom:1px solid #45248ae6;width:100vw;margin:-32px 0 30px calc(50% - 50vw);padding:16px 0}.public-company-topbar .public-topbar-inner{max-width:var(--public-topbar-max-width,var(--public-company-max-width));padding-left:max(var(--public-company-topbar-inline-padding), env(safe-area-inset-left));padding-right:max(var(--public-company-topbar-inline-padding), env(safe-area-inset-right))}.public-company-topbar-brand{align-items:center;gap:14px;min-width:0;text-decoration:none;display:inline-flex}.public-company-topbar-brand-mark{flex-shrink:0;width:188px;height:56px;display:block;position:relative}.public-company-topbar-brand-copy{gap:2px;min-width:0;display:grid}.public-company-topbar-brand-copy span{color:#fffc;font-size:13px;line-height:1.35}.public-company-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-company-topbar-link,.public-company-topbar-login{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.public-company-topbar-link{color:#ffffffd6;padding:0 12px;font-size:13px;font-weight:600}.public-company-topbar-link:hover{color:#fff;background:#ffffff14}.public-company-topbar-login,.public-company-topbar-session{align-items:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.public-company-topbar-login{color:var(--brand-surface);background:#fffffffa;border:1px solid #ffffff38;font-size:13px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;box-shadow:0 12px 24px #26144f2e}.public-company-topbar-login--secondary{color:#fff;box-shadow:none;background:#ffffff1f}.public-company-topbar-login:hover{background:#f7f2ff}.public-company-topbar-session{color:#ffffffc7;font-size:13px;font-weight:700}.public-company-topbar-session--loading{padding:0 4px}.public-company-topbar-session--authenticated{max-width:min(100%,320px)}.public-company-topbar-session-icon{color:#ffffffe6;flex-shrink:0}.public-company-topbar-session-copy{min-width:0;display:grid}.public-company-topbar-session-copy strong,.public-company-topbar-session-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-company-topbar-session-copy strong{color:#fff;font-size:13px}.public-company-topbar-session-copy span{color:#ffffffb8;font-size:12px}.public-company-shell{width:min(100%, var(--public-company-max-width));grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin:0 auto;display:grid}.public-company-primary-column,.public-company-secondary-column{gap:18px;min-width:0;display:grid}.public-company-secondary-column{position:static}.public-company-hero{box-shadow:none;background:0 0;border:0;padding:0}.public-company-hero-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-company-hero .public-company-brand-logo{width:88px;height:54px}.public-company-hero-identity{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.public-company-hero-copy{gap:6px;min-width:0;display:grid}.public-company-profile-photo{aspect-ratio:1;background:#eef5fd;border:1px solid #d7e3f2;border-radius:26px;flex-shrink:0;width:176px;position:relative;overflow:hidden;box-shadow:0 18px 30px #0c294e1a}.public-company-profile-photo-image{object-fit:cover;width:100%;height:100%;display:block}.public-company-hero-address{color:#365374;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.public-company-hero-contact-links{flex-wrap:wrap;gap:8px 18px;display:flex}.public-company-hero-contact-link{color:#365374;font-size:13px;font-weight:500;text-decoration:none}.public-company-hero-contact-link:hover{color:#234d79}.public-company-hero-contact-link--static{cursor:default}.public-company-hero-contact-entry{gap:7px}.public-company-hero-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-company-rating-summary{color:#12355f;background:linear-gradient(#fffffffa,#f6fafffa);border:1px solid #d0dcecf5;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;padding:8px 12px;display:inline-flex;box-shadow:0 12px 22px #0c294e14}.public-company-rating-summary-value,.public-company-rating-summary-count{align-items:center;gap:6px;font-size:13px;line-height:1;display:inline-flex}.public-company-rating-summary-value strong,.public-company-rating-summary-count strong{font-size:15px}.public-company-rating-summary-icon{color:#f2b01e;font-size:18px}.public-company-rating-summary-divider{color:#6d849f;font-size:13px}.public-company-services-section .public-company-service-grid{grid-template-columns:1fr;gap:14px}.public-company-services-section .public-company-service-card{background:radial-gradient(circle at 0 0,#fffffffa,#f8f2fff5),#f8f3ff;border-radius:18px}.public-company-side-card{background:linear-gradient(#fffffffa,#f8f4fff5);border:1px solid #b2a0e42e;border-radius:26px;gap:14px;display:grid;box-shadow:0 24px 48px #6750aa1a}.public-company-side-card-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-company-side-card--map{align-content:start}.public-company-contact-card{gap:18px}.public-company-contact-layout{gap:18px;display:grid}.public-company-contact-primary{gap:18px;min-width:0;display:grid}.public-company-contact-block{gap:10px;display:grid}.public-company-contact-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-company-contact-block-label{color:#8c7eab;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.public-company-contact-address{color:#6d7f92;margin:0;font-size:13px;font-style:normal;font-weight:400;line-height:1.65}.public-company-contact-map-panel{align-content:start;gap:10px;min-width:0;display:grid}.public-company-side-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-company-side-card-head h2{letter-spacing:-.01em;font-weight:400}.public-company-side-card-subtitle{color:#62788f;margin-top:3px;font-size:12px;line-height:1.45}.public-company-side-card-toggle{color:#1b5ca3;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.public-company-side-description{position:relative}.public-company-side-description--collapsible{max-height:220px;overflow:hidden}.public-company-side-description--collapsible:not(.public-company-side-description--expanded):after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fffffff0 62%,#fff 100%);height:72px;position:absolute;bottom:0;left:0;right:0}.public-company-side-description--expanded{max-height:none}.public-company-header{justify-content:space-between;align-items:center;gap:22px;display:flex}.public-company-header-main{flex:1;align-items:center;gap:22px;min-width:0;display:flex}.public-company-brand-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-company-brand-link--secondary{flex-shrink:0}.public-company-brand-logo{flex-shrink:0;width:96px;height:56px;position:relative}.public-company-brand-logo--trevo{width:160px;height:48px}.public-company-brand-logo--company{justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.public-company-brand-logo-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.public-company-header-title{flex:1;min-width:0}.public-company-title{margin:0;font-size:clamp(1.55rem,2vw,2.05rem);line-height:1.12}.public-company-partner-logo{flex-shrink:0;justify-content:center;align-items:center;width:96px;height:56px;min-height:56px;display:inline-flex;position:relative}.public-company-partner-logo--photo{background:#eef5fd;border:1px solid #d7e3f2;border-radius:22px;width:88px;height:88px;min-height:88px;overflow:hidden}.public-company-partner-logo-image{object-fit:contain;width:100%;height:100%;display:block}.public-company-brand-label{color:#123155;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.public-company-content{background:linear-gradient(#fffffffa,#f8f4fff5);border:1px solid #b2a0e42e;border-radius:26px;gap:14px;display:grid;box-shadow:0 24px 48px #6750aa1a}.public-company-showcase-actions{flex-wrap:wrap;gap:10px;display:flex}.public-company-showcase-logo{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:18px;width:112px;height:72px;position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:0 18px 30px #2e1f5733}.public-company-showcase-logo-image{display:block}.public-company-section-separator{background:linear-gradient(90deg,#68809a14 0%,#68809a75 18% 82%,#68809a14 100%);width:100%;height:1px;margin:4px 0}.public-company-landing-content{min-height:80px}.public-company-landing-content:after{content:"";clear:both;display:block}.public-company-landing-content img:not([width]):not([style*=width]){max-width:100%}.public-company-showcase-card{background:linear-gradient(#fffffffa,#f6f1fffa),#fff;padding:14px;overflow:hidden}.public-company-landing-showcase{min-height:120px}.public-company-landing-showcase:after{content:"";clear:both;display:block}.public-company-landing-showcase img:not([width]):not([style*=width]){max-width:100%}.public-company-service-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.public-company-service-groups{gap:18px;display:grid}.public-company-service-group{gap:12px;display:grid}.public-company-service-group-head h3{color:#35516f;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.public-company-service-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px;display:grid}.public-company-service-filters label{color:#35516f;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.public-company-service-card{background:#f9f6fffa;border:1px solid #b4a4e438;border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden}.public-company-service-card--expanded{background:radial-gradient(circle at 0 0,#fffffffc,#f6effffc),#f8f3ff;border-color:#7c5dca52}.public-company-service-card>*{min-width:0}.public-company-service-row{align-items:center;gap:14px;padding:16px 18px;display:flex}.public-company-service-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.public-company-service-toggle:hover .public-company-service-toggle-title,.public-company-service-toggle:hover .public-company-service-toggle-icon{color:#0d5dc7}.public-company-service-toggle:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #0d5dc7}.public-company-service-toggle-main{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-width:0;display:grid}.public-company-service-toggle-title{color:#18395f;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.public-company-service-toggle-price{justify-items:end;gap:2px;min-width:0;display:inline-grid}.public-company-service-toggle-icon{color:#5b7694;flex:none;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.public-company-service-details{border-top:1px solid #dbe8f7;gap:14px;padding:0 18px 18px;display:grid}.public-company-service-details>*{min-width:0}.public-company-service-details-actions{justify-content:flex-end;padding-top:2px;display:flex}.public-company-service-category-badge{letter-spacing:.01em;align-self:flex-start;font-size:11px}.public-company-service-base-price{color:#12355f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.public-company-service-base-price>span:first-child{overflow-wrap:anywhere}.public-company-service-base-price-stack{justify-items:end;gap:2px;min-width:0;max-width:100%;display:inline-grid}.public-company-service-base-price-regular{color:#6a7e97;font-size:12px;font-weight:600;text-decoration:line-through}.public-company-service-base-price-value{color:#0d5dc7;font-size:16px;font-weight:700}.public-company-service-base-price-value--text{color:#35516f;font-size:14px;font-weight:600}.public-company-service-base-price--final{border-top:1px solid #dbe8f7;margin-top:4px;padding-top:10px}.public-company-service-variants{background:#fff;border:1px solid #dbe8f7;border-radius:12px;gap:10px;min-width:0;padding:12px 14px;display:grid}.public-company-service-variants--compact{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.public-company-service-variants-title{color:#244a73;margin:0;font-size:13px;font-weight:700}.public-company-service-variants-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.public-company-service-variant-item{border-bottom:1px solid #e4edf7;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:grid}.public-company-service-variant-item:first-child{padding-top:0}.public-company-service-variant-item:last-child{border-bottom:0;padding-bottom:0}.public-company-service-variant-name{color:#12355f;overflow-wrap:anywhere;font-size:14px;font-weight:600}.public-company-service-variant-meta{text-align:right;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.public-company-service-variant-regular-price{color:#7488a1;white-space:nowrap;font-size:12px;text-decoration:line-through}.public-company-service-variant-summary{color:#35516f;white-space:nowrap;font-size:13px;font-weight:600}.public-company-service-variant-summary--accent{color:#0f4d95}@media (max-width:640px){.public-company-service-variant-item{gap:10px}.public-company-service-variant-summary{font-size:12px}}.public-company-service-variants-more{color:#557493;margin:0;font-size:12px}.public-company-service-facts{background:#fff;border:1px solid #dbe8f7;border-radius:12px;gap:10px;min-width:0;padding:12px 14px;display:grid}.public-company-service-fact{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:0;display:flex}.public-company-service-fact-label{color:#4b6583;font-size:13px;font-weight:600}.public-company-service-fact-value{color:#12355f;overflow-wrap:anywhere;text-align:right;max-width:min(32ch,100%);margin-left:auto;font-size:14px;font-weight:400;line-height:1.5}.public-company-gallery-section{gap:16px;display:grid}.public-company-gallery-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.public-company-gallery-copy{gap:6px;display:grid}.public-company-gallery-kicker{color:#0d5dc7;letter-spacing:.08em;text-transform:uppercase;background:#0d5dc71a;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.public-company-gallery-subtitle{color:#5e738b;max-width:58ch;margin:0;font-size:14px;line-height:1.55}.public-company-reviews-section{gap:18px}.public-company-reviews-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-company-reviews-copy{gap:6px;display:grid}.public-company-reviews-subtitle{color:#5e738b;max-width:60ch;margin:0;font-size:14px;line-height:1.55}.public-company-reviews-stats{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:min(100%,280px);display:grid}.public-company-review-stat{background:linear-gradient(#fffffffa,#f7fbfffa);border:1px solid #dbe8f7;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.public-company-review-stat-label{color:#557493;font-size:12px;font-weight:600}.public-company-review-stat-value{color:#12355f;align-items:baseline;gap:4px;font-size:14px;display:inline-flex}.public-company-review-stat-value strong{font-size:1.5rem;line-height:1}.public-company-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.public-company-reviews-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.public-company-review-card{background:radial-gradient(circle at 0 0,#fffffffa,#f7fbfff5),#f9fcff;border:1px solid #dbe8f7;border-radius:18px;gap:12px;padding:16px;display:grid}.public-company-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-company-review-author-block{gap:4px;display:grid}.public-company-review-author{color:#12355f;font-size:15px}.public-company-review-date{color:#68809a;font-size:12px}.public-company-review-rating{color:#d6dee9;flex-shrink:0;align-items:center;gap:2px;font-size:18px;display:inline-flex}.public-company-review-rating-star--active{color:#f2b01e}.public-company-review-meta{flex-wrap:wrap;gap:8px;display:flex}.public-company-review-meta-badge{font-size:11px}.public-company-review-meta-badge--verified{color:#23613e;background:#e8f4ea}.public-company-review-meta-badge--moderated{color:#7a5b14;background:#f4efe4}.public-company-review-content{color:#26496f;white-space:pre-line;margin:0;font-size:14px;line-height:1.65}.public-company-review-composer-card,.public-company-review-composer-shell{gap:16px;display:grid}.public-company-review-composer-shell--dialog{gap:14px}.public-company-review-composer-shell--inline{background:#f8f6ffe6;border-radius:20px;gap:14px;padding:16px 18px;box-shadow:inset 0 0 0 1px #b9a8e624}.public-company-review-composer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-company-review-composer-note{color:#557493;margin:0;font-size:13px;line-height:1.6}.public-company-review-composer-form{gap:14px;display:grid}.public-company-review-composer-field{gap:8px;display:grid}.public-company-review-composer-field>span{color:#2a4f76;font-size:13px;font-weight:600}.public-company-review-composer-field--rating{max-width:fit-content}.public-company-review-composer-stars{background:linear-gradient(145deg,#234867,#173652);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:8px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0c243d1f}.public-company-review-composer-star{appearance:none;cursor:pointer;filter:drop-shadow(0 1px 2px #05101d52);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:30px;line-height:1;transition:transform .14s,color .14s,filter .14s;display:inline-flex;color:#fff!important}.public-company-review-composer-star:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}.public-company-review-composer-star:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #ffffffb8}.public-company-review-composer-star:disabled{cursor:default;opacity:.7}.public-company-review-composer-star--active{color:#f2b01e!important}.public-company-review-composer-actions{justify-content:flex-start;display:flex}.public-company-review-composer-anonymous{width:fit-content;max-width:640px;margin-top:-2px}.public-company-review-composer-anonymous-copy{gap:4px;display:grid}.public-company-review-composer-anonymous-copy strong{color:#20456b;font-size:13px;font-weight:700}.public-company-review-composer-anonymous-copy small{color:#62809f;font-size:12px;line-height:1.5}.public-company-review-composer-auth{justify-items:flex-start;gap:12px;display:grid}.public-company-review-composer-loading,.public-company-review-composer-auth p{color:#557493;margin:0;font-size:14px;line-height:1.6}.public-company-review-response{background:#edf5ff;border:1px solid #d5e6fb;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.public-company-review-response-head{color:#5e7895;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.public-company-review-response-head strong{color:#17406e;font-size:12px}.public-company-review-response p{color:#26496f;white-space:pre-line;margin:0;font-size:13px;line-height:1.55}.public-company-policies-section{gap:12px;display:grid}.public-company-policies-head{align-items:flex-start;gap:8px;display:flex}.public-company-policies-head .public-company-section-title{margin:0}.public-company-faq-list{gap:12px;display:grid}.public-company-faq-items{gap:6px;display:grid}.public-company-faq-item{background:#ffffffb8;border:1px solid #cddaeab3;border-radius:10px;overflow:hidden}.public-company-faq-item summary{cursor:pointer;color:#355370;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.5;list-style:none}.public-company-faq-item summary::-webkit-details-marker{display:none}.public-company-faq-item[open] summary{color:#26425e}.public-company-faq-item p{color:#6f869e;white-space:pre-line;margin:0;padding:0 14px 14px;font-size:13px;line-height:1.6}.public-company-gallery-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.88fr);gap:14px;display:grid}.public-company-gallery-feature,.public-company-gallery-tile,.public-company-gallery-dialog-thumb{cursor:pointer;background:0 0;border:0;padding:0}.public-company-gallery-feature,.public-company-gallery-tile{border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 38px #0c294e1f}.public-company-gallery-feature{background:linear-gradient(#dfeefe 0%,#f6fbff 100%);min-height:368px}.public-company-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-company-gallery-tile{background:#e8f1fb;min-height:176px}.public-company-gallery-image{background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0}.public-company-gallery-feature-overlay{color:#fff;text-align:left;background:linear-gradient(#0816280a 0%,#081628d1 100%);gap:6px;padding:18px;display:grid;position:absolute;inset:auto 0 0}.public-company-gallery-feature-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.public-company-gallery-feature-title{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;line-height:1.15}.public-company-gallery-feature-caption{color:#ffffffd6;max-width:46ch;font-size:13px;line-height:1.5}.public-company-gallery-tile-more{color:#fff;letter-spacing:-.03em;background:#08162880;justify-content:center;align-items:center;font-size:1.45rem;font-weight:800;display:flex;position:absolute;inset:0}.public-company-gallery-feature:focus-visible,.public-company-gallery-tile:focus-visible,.public-company-gallery-dialog-thumb:focus-visible{outline-offset:2px;outline:3px solid #0d5dc757}.public-company-gallery-dialog{gap:16px;width:min(1120px,100%);max-height:min(100dvh - 48px,900px);display:grid;overflow-y:auto}.public-company-gallery-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-company-gallery-dialog-copy{gap:4px;display:grid}.public-company-review-dialog{gap:14px;display:grid}.public-company-review-dialog-head{justify-content:flex-end;display:flex}.public-company-gallery-dialog-copy p{color:#62788f;margin:0;font-size:13px}.public-company-gallery-dialog-stage{background:radial-gradient(circle at top,#507eb42e,#0000 48%),#091523;border-radius:20px;min-height:clamp(280px,62vh,640px);overflow:hidden}.public-company-gallery-dialog-image{width:100%;height:100%;min-height:inherit;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.public-company-gallery-dialog-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-company-gallery-dialog-caption{gap:4px;display:grid}.public-company-gallery-dialog-caption strong{color:#153250;font-size:15px}.public-company-gallery-dialog-caption span{color:#62788f;font-size:13px}.public-company-gallery-dialog-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;display:grid}.public-company-gallery-dialog-thumb{background:#eef5fd;border:2px solid #0000;border-radius:16px;min-height:92px;transition:border-color .14s,background-color .14s;overflow:hidden}.public-company-gallery-dialog-thumb:hover{background:#e9f2fc}.public-company-gallery-dialog-thumb--active{border-color:#0d5dc7;box-shadow:0 14px 24px #0d5dc72e}.public-company-gallery-dialog-thumb-image{width:100%;height:100%;min-height:inherit;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.public-company-section-title{letter-spacing:-.01em;font-weight:500}.public-company-unified-section-title{color:#463263;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600;line-height:1.2}.public-company-services-section .MuiButton-root{min-height:34px}.public-company-service-book-button.MuiButton-root{flex:none;min-height:34px;padding:6px 14px}.public-cart-shell{gap:18px;display:grid}.public-flow-shell--checkout{width:min(100%,640px);margin:0 auto}.public-flow-checkout-column{gap:18px;width:min(100%,560px);margin:0 auto;display:grid}.public-flow-card{background:linear-gradient(#fffffffc,#f7f2fff7);border:1px solid #b7a4e257;border-radius:28px;overflow:hidden;box-shadow:0 26px 58px #6047a324}.public-flow-card--purchase,.public-flow-card--checkout-empty{width:min(100%,560px);margin:0 auto}.public-flow-card-bar{background:linear-gradient(90deg,#5a27b4 0%,#6f3cdc 100%);align-items:center;min-height:54px;padding:0 16px;display:flex}.public-flow-card-bar--checkout{background:0 0;min-height:auto;padding:18px 18px 0}.public-flow-back-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.94rem;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 10px 20px #1e0e4429}.public-flow-back-button--secondary{color:#5f3cb8;background:#6d3ed71f;border:0;border-radius:16px;min-height:54px;padding:0 22px;box-shadow:inset 0 0 0 1px #6239bc24}.public-flow-back-button:hover{background:#fff3;border-color:#ffffff57;box-shadow:0 14px 24px #1e0e4433}.public-flow-back-button--secondary:hover{background:#6d3ed72e;border-color:#0000;box-shadow:inset 0 0 0 1px #6239bc29}.public-flow-back-button:focus-visible{background:#fff3;border-color:#ffffff6b;outline:none;box-shadow:0 0 0 3px #ffffff2e,0 14px 24px #1e0e4433}.public-flow-back-button--secondary:focus-visible{background:#6d3ed72e;border-color:#0000;box-shadow:0 0 0 3px #6d3ed724,inset 0 0 0 1px #6239bc29}.public-flow-back-button:active{transform:translateY(1px)}.public-flow-card-body{gap:18px;padding:18px 18px 0;display:grid}.public-flow-card-footer{gap:14px;padding:0 18px 18px;display:grid}.public-flow-service-heading{gap:6px;display:grid}.public-flow-service-heading h1,.public-flow-service-heading h2{color:#44305f;margin:0;font-size:clamp(1.8rem,4vw,2.15rem);line-height:1.04}.public-flow-service-meta{color:#806ea5;margin:0;font-size:1rem;font-weight:500}.public-flow-section{gap:10px;display:grid}.public-flow-section-title{color:#5a4788;margin:0;font-size:1rem;font-weight:700}.public-flow-inline-note{color:#8c7aa8;margin:0;font-size:.92rem;line-height:1.55}.public-flow-chevron{color:#7455bb;flex-shrink:0;font-size:22px;line-height:1}.public-flow-summary-panel{background:#f7f2ffc2;border:1px solid #c1b2e76b;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.public-flow-summary-panel--checkout{gap:10px}.public-flow-total-row{color:#574679;justify-content:space-between;align-items:center;gap:14px;margin:0;font-size:1.02rem;font-weight:700;display:flex}.public-flow-total-row strong{color:#4c2f8f;font-size:1.1rem}.public-flow-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-flow-card-actions--checkout{grid-template-columns:1fr}.public-flow-checkout-service-card{background:#ffffffe6;border:1px solid #c8bcec85;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.public-flow-checkout-service-image{background:linear-gradient(#fdefcdf0,#a46a3dfa);border-radius:14px;width:86px;height:64px;position:relative;overflow:hidden}.public-flow-checkout-service-copy{gap:4px;min-width:0;display:grid}.public-flow-checkout-service-copy strong{color:#473268;font-size:1.02rem}.public-flow-checkout-service-copy span{color:#7f6da1;overflow-wrap:anywhere;word-break:break-word;font-size:.97rem;line-height:1.4}.public-flow-checkout-service-price{color:#4c2f8f;white-space:normal;font-size:1rem}.public-flow-checkout-form{gap:16px;display:grid}.public-flow-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-flow-input-grid--address{grid-template-columns:1fr}.public-flow-input-field{gap:6px;display:grid}.public-flow-input-field label{color:#6a588f;font-size:.92rem;font-weight:700}.public-flow-input-wrap{position:relative}.public-flow-input-icon{z-index:1;color:#8f7db3;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.public-account-menu{min-width:0;position:relative}.public-account-menu-trigger{appearance:none;color:#fff;cursor:pointer;min-width:0;max-width:340px;min-height:44px;font:inherit;text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:5px 10px 5px 6px;transition:background-color .16s,border-color .16s;display:inline-flex}.public-account-menu-trigger:hover{background:#ffffff29}.public-account-menu-avatar{color:#512e95;background:#fffffff0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.public-account-menu-copy{min-width:0;line-height:1.2;display:grid}.public-account-menu-name,.public-account-menu-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.public-account-menu-name{color:#fff;font-size:13px;font-weight:700}.public-account-menu-subtitle{color:#ffffffb8;font-size:11.5px;font-weight:600}.public-account-menu-indicator,.public-account-menu-spinner{color:#ffffffe6;flex:none}.public-account-menu-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.9s linear infinite companyShellSpin}.public-account-menu-panel{z-index:80;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:18px;width:min(300px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.public-account-menu-item{appearance:none;color:#172033;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.public-account-menu-item:hover,.public-account-menu-item--selected{background:#512e9514}.public-account-menu-item--selected{font-weight:700}.public-account-menu-separator{background:#e2e8f0f2;height:1px;margin:6px 4px}.public-account-menu-item--logout{font-weight:600}.materio-auth-shell{isolation:isolate;background:radial-gradient(circle at 8% 8%,#fffffff5,#fff0 30rem),radial-gradient(circle at 88% 4%,#bfdbfee6,#bfdbfe00 27rem),linear-gradient(145deg,#fff 0%,#f3f8ff 40%,#ede8ff 100%);justify-content:center;align-items:center;min-height:100dvh;padding:42px 24px 34px;display:flex;position:relative;overflow:hidden auto}.materio-auth-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 68%,#a78bfa5c,#a78bfa00 24rem),radial-gradient(circle at 90% 74%,#60a5fa4d,#60a5fa00 24rem),radial-gradient(circle at 52% 18%,#d8b4fe2e,#d8b4fe00 22rem);position:absolute;inset:0}.materio-auth-shell:after{content:"";inset-inline:-8%;z-index:-1;pointer-events:none;background:radial-gradient(at 18% 100%,#ddd6fef5,#ddd6fe00 58%),radial-gradient(at 78% 100%,#bae6fdd6,#bae6fd00 56%),linear-gradient(178deg,#fff0 0%,#ede9fee6 100%);height:min(26vh,240px);position:absolute;bottom:0}.materio-auth-shell__inner{justify-items:center;gap:18px;width:100%;max-width:520px;display:grid}.materio-auth-shell__inner--wide{max-width:1080px}.materio-auth-shell__logo{width:min(100%,310px)}.materio-auth-shell__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e2e8f0e0;border-radius:28px;width:100%;max-width:460px;box-shadow:0 28px 88px #171f4524}.materio-auth-shell__card--wide{max-width:1040px}.materio-auth-shell__content{padding:34px}.materio-auth-shell__stack{gap:18px;width:100%;display:grid}.materio-auth-shell__stack form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}.materio-auth-shell__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.materio-auth-shell__titleGroup{min-width:0}.materio-auth-shell__title{color:#13052f;letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:1.25}.materio-auth-shell__subtitle{color:#64748b;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.5}@media (max-width:760px){.materio-auth-shell{align-items:flex-start;padding:26px 16px 24px}.materio-auth-shell__content{padding:22px}.materio-auth-shell__header{flex-direction:column;align-items:stretch;gap:14px}.materio-auth-shell__card{border-radius:26px;width:calc(100vw - 32px);max-width:460px}.materio-auth-shell__title{font-size:22px}.auth-helper-row{gap:8px 14px}.auth-language-switcher{justify-self:flex-start;width:min(100%,190px)}}.public-flow-input.MuiTextField-root .MuiOutlinedInput-root{background:#ffffffeb;border-radius:14px;padding-left:38px}.public-flow-input.trevoInput{color:#4d3a6f;padding-left:42px}.public-flow-input.MuiTextField-root .MuiInputBase-input{color:#4d3a6f}.public-legal-page{min-height:calc(100dvh - var(--announcement-banner-offset,0px));flex-direction:column;display:flex}.public-legal-content{width:min(100%, var(--page-content-width,1120px));flex:1;align-content:start;justify-items:stretch;gap:22px;margin:0 auto;padding:22px 0 64px;display:grid}.public-legal-content>.privacy-card{justify-self:center;width:min(100%,900px)}.public-legal-content>.public-legal-card{width:100%;max-width:var(--page-content-width,1120px);justify-self:center}.public-manage-booking-content{width:min(100%,1120px);margin:0 auto;padding:22px 0 64px}.support-form-card{gap:18px;display:grid}.support-form-grid{gap:16px;display:grid}.support-submit-button.MuiButton-root,.support-submit-button.trevoButton{color:#f7fbff;border-radius:14px;min-width:clamp(220px,34vw,288px);min-height:56px;padding:14px 30px;font-size:.98rem;font-weight:700}.support-submit-button.MuiButton-root:hover,.support-submit-button.MuiButton-root:focus-visible,.support-submit-button.MuiButton-root.Mui-disabled,.support-submit-button.trevoButton:hover,.support-submit-button.trevoButton:focus-visible,.support-submit-button.trevoButton:disabled,.support-submit-button.trevoButton .trevoButton__label{color:#f7fbff}.support-form-session-note{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.support-form-session-note p{color:var(--muted-foreground,#5f6f85);margin:6px 0 0}.support-dashboard-link{color:#512e95;background:#fff;border:1px solid #512e9533;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:800;text-decoration:none;display:inline-flex}.support-dashboard-link:hover,.support-dashboard-link:focus-visible{background:#f7f3ff;border-color:#512e9557}@media (max-width:640px){.support-form-session-note{flex-direction:column;align-items:stretch}.support-dashboard-link{width:100%}}.app-page--public-home>.public-home-footer-shell,.app-page--public-cart>.public-home-footer-shell,.public-legal-page .public-home-footer-shell,.app-page--public-company>.public-company-footer-shell{margin-top:auto}.public-cart-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.public-cart-header h1{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02}.public-cart-header p{color:#566b84;max-width:62ch;margin:10px 0 0;font-size:14px;line-height:1.7}.public-cart-eyebrow{color:var(--brand-surface);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.public-cart-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.public-cart-layout--checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.public-cart-items-card,.public-cart-summary-card,.public-checkout-form-card{gap:16px;display:grid}.public-cart-items-stack{gap:14px;display:grid}.public-manage-booking-layout{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.public-manage-booking-card,.public-manage-booking-sidebar,.public-manage-booking-state-card{gap:16px;display:grid}.public-manage-booking-card-head,.public-manage-booking-sidebar-copy{gap:8px;display:grid}.public-manage-booking-card-head h2,.public-manage-booking-sidebar-copy h2{margin:0}.public-manage-booking-card-head p,.public-manage-booking-sidebar-copy p,.public-manage-booking-inline-note{color:#566b84;margin:0;font-size:14px;line-height:1.65}.public-manage-booking-details{gap:12px;margin:0;display:grid}.public-manage-booking-details-row{border-bottom:1px solid #8fa4c038;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:8px 16px;padding-bottom:12px;display:grid}.public-manage-booking-details-row:last-child{border-bottom:0;padding-bottom:0}.public-manage-booking-details-row dt{color:#6a7e97;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.public-manage-booking-details-row dd{color:#17324d;margin:0;font-size:14px;font-weight:600;line-height:1.55}.public-manage-booking-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-manage-booking-sidebar .public-manage-booking-actions{align-items:stretch;gap:12px;display:grid}.public-manage-booking-sidebar .public-manage-booking-actions>*{width:100%}.public-manage-booking-action-button,.public-manage-booking-link-action{border-radius:14px!important;min-height:46px!important;font-size:14px!important;font-weight:700!important}.public-manage-booking-action-button{padding:0 18px!important}.public-manage-booking-link-action{padding:0 18px}.public-manage-booking-status-badge{width:fit-content}.public-manage-booking-status-badge--active{color:#1f6b47;background:#ecf9f1;border-color:#1b83502e}.public-manage-booking-status-badge--warning{color:#8c4d10;background:#fff7eb;border-color:#bf731638}.public-manage-booking-status-badge--neutral{color:#49627d;background:#f4f7fb;border-color:#8297b338}.public-manage-booking-reschedule-panel{border-top:1px solid #8fa4c038;gap:14px;padding-top:16px;display:grid}.public-manage-booking-reschedule-copy{gap:6px;display:grid}.public-manage-booking-reschedule-copy h3{color:#17324d;margin:0;font-size:18px}.public-manage-booking-reschedule-copy p{color:#566b84;margin:0;font-size:14px;line-height:1.65}.public-manage-booking-reschedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-manage-booking-reschedule-summary-item{background:#f9fbfd;border:1px solid #8fa4c038;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.public-manage-booking-reschedule-summary-item span{color:#6a7e97;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.public-manage-booking-reschedule-summary-item strong{color:#17324d;font-size:14px;line-height:1.55}.public-manage-booking-reschedule-options{gap:10px;display:grid}.public-manage-booking-reschedule-option{color:#17324d;text-align:left;cursor:pointer;background:#fff;border:1px solid #8fa4c038;border-radius:14px;gap:6px;width:100%;padding:14px 16px;transition:border-color .14s,background-color .14s,color .14s;display:grid}.public-manage-booking-reschedule-option:hover{background:#f9fbff;border-color:#2166bc59}.public-manage-booking-reschedule-option span{color:#49627d;font-size:13px}.public-manage-booking-reschedule-option strong{color:#17324d;font-size:14px;line-height:1.55}.public-manage-booking-reschedule-option--selected{background:linear-gradient(#f5f9ff 0%,#edf4ff 100%);border-color:#2166bc7a;box-shadow:0 12px 28px #2258a61f}.public-cart-section-card{gap:14px;display:grid}.public-cart-section-card--expired{background:linear-gradient(#fffdf8 0%,#fff7eb 100%);border-color:#c270183d}.public-cart-section-head{gap:4px;display:grid}.public-cart-section-head h2{margin:0}.public-cart-section-head p{color:#5b6f89;margin:0;font-size:13px;line-height:1.6}.public-cart-empty-state{justify-items:start}.public-cart-empty-state h2{margin-bottom:0}.public-company-cart-item-company{align-items:center;gap:12px;min-width:0;display:flex}.public-company-cart-item-company-logo{background:#ffffffeb;border:1px solid #d8e2f1;border-radius:12px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.public-company-cart-item-company-name{color:#5d7187;margin:0 0 2px;font-size:12px;font-weight:700}.public-company-cart-item-company-name a{color:inherit;text-decoration:none}.public-company-cart-item-company-name a:hover{text-decoration:underline}.public-company-cart-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-company-cart-item-service{font-size:18px;line-height:1.2}.public-company-cart-item-badge{color:#8a4b07;letter-spacing:.02em;text-transform:uppercase;background:#fff0d9;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.public-company-cart-expired-notice{color:#8a4b07;background:#fff6ea;border-color:#c270182e;margin:0}.public-company-cart-remove-button{color:#9b3244;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .18s,color .18s;display:inline-flex}.public-company-cart-remove-button:hover{color:#7f2032;background:#9b324414}.public-cart-summary-card h2,.public-checkout-form-card h2{margin:0}.public-cart-summary-note,.public-cart-expired-banner{color:#5b6f89;margin:0;font-size:13px;line-height:1.6}.public-cart-expired-banner{color:#8a4b07;background:#fff6ea;border:1px solid #c270182e;border-radius:14px;padding:12px 14px}.public-cart-summary-actions,.public-checkout-actions,.public-cart-expired-actions{flex-wrap:wrap;gap:10px;display:flex}.public-checkout-form{gap:16px;display:grid}.public-checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-checkout-form label{color:#264160;margin:0 0 6px;font-size:13px;font-weight:600;display:block}.public-company-cart-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-company-cart-item{background:#f9fcff;border:1px solid #cfe0f5;border-radius:14px;gap:10px;padding:14px;display:grid}.public-company-cart-item--expired{background:#fffaf2;border-color:#c270183d}.public-company-cart-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-company-cart-item-service{margin:0}.public-company-cart-meta{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.public-company-cart-meta-label{color:#4b6583;font-size:13px;font-weight:600}.public-company-cart-meta-value{color:#1a385f;text-align:right;font-size:13px;font-weight:700}.company-service-promotion-editor{background:#f9fcff;border:1px solid #dbe8f7;border-radius:14px;gap:12px;padding:14px;display:grid}.public-company-cart-meta--compact{margin-top:-4px}.public-company-cart-options-list,.public-company-cart-custom-fields-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.public-company-cart-options-list li,.public-company-cart-custom-fields-list li{color:#4a6078;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.public-company-cart-options-list li strong,.public-company-cart-custom-fields-list li strong{color:#1a385f;font-size:13px}.public-company-cart-item-total{margin-top:4px}.public-company-cart-item-actions{flex-wrap:wrap;gap:8px;display:flex}.public-company-cart-footer{border-top:1px solid #dbe8f7;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.public-company-cart-total{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;display:grid}.public-company-cart-total span,.public-company-cart-total strong{min-width:0}.public-company-cart-total strong{text-align:right;white-space:nowrap}.public-checkout-summary-totals{gap:10px;display:grid}.public-checkout-summary-totals .public-company-cart-total{padding-inline:14px}.public-checkout-summary-totals .public-company-cart-total strong{font-weight:400}.public-company-cart-actions{margin:0}.public-company-cart-link-action{color:#264160;cursor:pointer;background:#fff;border:1px solid #cfe0f5;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.public-company-cart-link-action:hover{color:#193553;background:#f4f9ff;border-color:#9db8d7}.public-company-cart-link-action--danger{color:#9b3244;border-color:#9b324438}.public-company-cart-link-action--danger:hover{color:#7f2032;background:#9b32440f;border-color:#9b324457}.public-company-purchase-dialog{gap:14px}.public-company-purchase-dialog--flow{width:min(100%,560px);box-shadow:none;background:0 0;border:0}.public-company-purchase-tabs{width:100%}.public-company-purchase-step{gap:12px;display:grid}.public-company-purchase-step--flow{gap:14px}.public-company-purchase-variants{gap:8px;display:grid}.public-company-purchase-variants-title{color:#244a73;margin:0;font-size:13px;font-weight:700}.public-company-purchase-variant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-company-purchase-variant-list-item{margin:0}.public-company-purchase-variant-option{cursor:pointer;background:#fffffff0;border:1px solid #c3b5ecc7;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 12px 26px #6047a314}.public-company-purchase-variant-option:hover{background:#f9f5fffa;border-color:#876ad6a8;transform:translateY(-1px)}.public-company-purchase-variant-option--selected{background:linear-gradient(#f5effffa,#ece2fffa);border-color:#7e56dbb8;box-shadow:inset 0 0 0 1px #7e56db24,0 18px 32px #6548ad1f}.public-company-purchase-variant-option input{margin:2px 0 0}.public-company-purchase-variant-copy{gap:6px;width:100%;min-width:0;display:grid}.public-company-purchase-variant-name{color:#4b3670;font-size:1.05rem;font-weight:700}.public-company-purchase-variant-meta{color:#8574a8;font-size:.92rem;line-height:1.45}.public-company-purchase-option-label{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.public-company-purchase-option-label input{margin:0}.public-company-purchase-booking-day-list{margin-top:4px}.public-company-purchase-booking-list{margin:0;padding:0;list-style:none}.public-company-booking-picker{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:18px;display:grid}.public-company-booking-picker-calendar-shell,.public-company-booking-picker-side{min-width:0}.public-company-booking-picker-calendar-shell{background:radial-gradient(circle at 0 0,#e0f4ead9,#0000 42%),linear-gradient(#fffffffc,#f7fbfffa);border:1px solid #d5e2f3f2;border-radius:22px;padding:16px;box-shadow:inset 0 1px #ffffffb8}.public-company-booking-picker-day{transition:border-color .16s,background-color .16s,color .16s,transform .16s,box-shadow .16s;position:relative}.public-company-booking-picker-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #12314f14}.public-company-booking-picker-day--available:not(.public-home-schedule-picker-day--selected){color:#1a5d34;background:#e5f6ebeb;border-color:#599d7057}.public-company-booking-picker-day--full:not(.public-home-schedule-picker-day--selected){color:#8b623f;background:#fff7eff5;border-color:#e7d4bce6}.public-company-booking-picker-day--selected{color:#16432a;background:linear-gradient(#337a5229,#20603f38);border-color:#347b526b;box-shadow:0 12px 28px #20603f24}.public-company-booking-picker-side{background:radial-gradient(circle at 100% 0,#eaf2fdf5,#0000 44%),linear-gradient(#fffffffe,#f9fcfffb);border:1px solid #d5e2f3f2;border-radius:22px;gap:14px;padding:16px;display:grid}.public-company-booking-picker-side-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-company-booking-picker-side-copy{gap:4px;display:grid}.public-company-booking-picker-kicker{color:#62809f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.public-company-booking-picker-side-copy strong{color:#18324f;font-size:15px;line-height:1.35}.public-company-booking-picker-status-badge{color:#5f7893;white-space:nowrap;background:#f6f9fdf5;border-color:#c4d0e1f2;align-self:center}.public-company-booking-picker-status-badge--available{color:#1d6840;background:#eaf7eff5;border-color:#89c69fe6}.public-company-booking-picker-time-sections{gap:12px;display:grid}.public-company-booking-picker-time-section{gap:8px;display:grid}.public-company-booking-picker-time-section-title{color:#62809f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.public-company-booking-picker-time-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.public-company-booking-picker-time-card{text-align:center;justify-items:center;gap:6px;min-height:54px;padding:10px 12px;display:grid}.public-company-booking-picker-time-card--selected{box-shadow:0 14px 28px #15543424}.public-company-booking-picker-time-range{color:#173451;font-size:14px;font-weight:800;line-height:1.2}.public-company-booking-picker-time-copy{gap:6px;min-width:0;display:grid}.public-company-booking-picker-time-title{color:#49627d;font-size:12px;line-height:1.35}.public-company-booking-picker-time-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.public-company-booking-picker-empty{color:#60758f;margin:0;font-size:13px;line-height:1.5}.public-company-booking-picker-unavailable{gap:10px;display:grid}.public-company-booking-picker-unavailable-title{color:#23486f;margin:0;font-size:13px;font-weight:700}.public-company-booking-picker-unavailable-list{gap:8px;display:grid}.public-company-purchase-booking-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.public-company-purchase-booking-option--selected{background:#eaf3ff}.public-company-purchase-booking-option--full{cursor:default;background:#fff8f4;border:1px solid #ead6cc;align-items:center;gap:12px}.public-company-purchase-booking-option input{margin:0}.public-company-purchase-booking-copy{gap:2px;min-width:0;display:grid}.public-company-purchase-booking-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.public-company-booking-state-badge--full{color:#9a4723;background:#fff0e8;border-color:#efc0ad}.public-company-booking-state-badge--released{color:#1f6b3b;background:#edf9f1;border-color:#9bc9ad}.public-company-booking-state-badge--last-minute{color:#9a4e1f;background:#fff2e7;border-color:#f0b58a}.public-company-booking-inline-badge{vertical-align:middle;margin-left:8px}.public-company-purchase-booking-waitlist-note{color:#8a5d3f;text-align:right;font-size:12px;line-height:1.35}.public-company-purchase-custom-fields-grid{gap:10px;display:grid}.public-company-purchase-custom-field-item label{margin-bottom:6px}.public-company-purchase-summary{background:#f7fbff;border:1px solid #dbe8f7;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.public-company-purchase-actions{margin-top:2px}.public-company-booking-day-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-company-booking-day-item{margin:0;padding:0}.public-company-booking-day-title{color:#1f3450;margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.3}.public-company-booking-list{gap:3px;margin:0;padding:0 0 0 20px;list-style:outside;display:grid}.public-company-booking-item{background:0 0;border:0;margin:0;padding:0;font-weight:400;line-height:1.3;display:list-item}.public-company-booking-title{color:#1f3450;margin:0;font-size:13px;font-weight:400}.public-company-booking-time{color:#5f738b;margin:0;font-size:12px;font-weight:400}.public-company-opening-hours-list{gap:0;display:grid}.public-company-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;display:grid}.public-company-meta-grid>.card{height:100%}.public-company-meta-grid>.card:only-child{grid-column:1/-1}.public-company-opening-hours-item{border-bottom:1px solid #b6c5d973;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:7px 10px;display:flex}.public-company-opening-hours-item:last-child{border-bottom:none}.public-company-opening-hours-day{color:#4a6078;font-size:13px;font-weight:500}.public-company-opening-hours-value{color:#5f748d;font-size:13px;font-weight:400}.public-company-opening-hours-item--open{background:#0f766e12}.public-company-opening-hours-item--open .public-company-opening-hours-day{color:#2f615c;font-weight:600}.public-company-opening-hours-item--open .public-company-opening-hours-value{color:#3c736e;font-weight:500}.public-company-opening-hours-item--closed .public-company-opening-hours-day{color:#5d7188}.public-company-opening-hours-item--closed .public-company-opening-hours-value{color:#71859b}.public-company-opening-hours-list--sidebar{gap:6px}.public-company-opening-hours-list--sidebar.public-company-meta-panel{background:0 0;border:0;padding:0}.public-company-opening-hours-list--sidebar .public-company-opening-hours-item{background:0 0;border:0;border-radius:0;padding:2px 0}.public-company-opening-hours-list--sidebar .public-company-opening-hours-day,.public-company-opening-hours-list--sidebar .public-company-opening-hours-value{color:#5f748d;font-size:13px;font-weight:500}.public-company-opening-hours-list--sidebar .public-company-opening-hours-item--open .public-company-opening-hours-day,.public-company-opening-hours-list--sidebar .public-company-opening-hours-item--open .public-company-opening-hours-value{color:#4d657f;font-weight:500}.public-company-opening-hours-list--contact{gap:4px}.public-company-opening-hours-list--contact .public-company-opening-hours-item{background:0 0;border:0;border-radius:0;padding:4px 0}.public-company-opening-hours-list--contact .public-company-opening-hours-day{color:#7e729a;font-size:12px;font-weight:500}.public-company-opening-hours-list--contact .public-company-opening-hours-value{color:#9a8fb1;font-size:12px;font-weight:400}.public-company-opening-hours-list--contact .public-company-opening-hours-item--open .public-company-opening-hours-day,.public-company-opening-hours-list--contact .public-company-opening-hours-item--open .public-company-opening-hours-value{color:#877ca2;font-weight:400}.public-company-opening-hours-list--contact .public-company-opening-hours-item--today{background:#6b45bc0f;border-radius:12px;padding:6px 10px}.public-company-opening-hours-item--today{box-shadow:none}.public-company-meta-panel{background:#f8fbffc7;border:1px solid #abbcd18c;border-radius:12px;padding:10px 14px}.public-company-contact-letter{max-width:100%;margin:0;font-style:normal}.public-company-contact-stack{gap:10px;margin:0;display:grid}.public-company-contact-line{margin:0;line-height:1.62}.public-company-contact-entry{align-items:flex-start;gap:8px;min-height:22px;display:flex}.public-company-contact-entry--address{align-items:flex-start}.public-company-contact-icon{color:#94a3b5;flex-shrink:0;margin-top:1px;font-size:15px}.public-company-contact-text,.public-company-contact-link{color:#6d7f92;font-size:13px;font-weight:400;line-height:1.65}.public-company-contact-link{border-bottom:1px solid #6d7f9238;text-decoration:none}.public-company-contact-link:hover{color:#5b748d;border-bottom-color:#5b748d73}.public-company-contact-map{gap:10px;max-width:360px;margin-top:18px;display:grid}.public-company-contact-map-label{letter-spacing:.04em;text-transform:uppercase;color:#5f7691;font-size:12px;font-weight:700}.public-company-contact-map-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-block}.public-company-contact-map-button:hover .public-company-contact-map-frame{background:linear-gradient(#f7fafffa,#eef4fcf0);border-color:#567ba6ad}.public-company-contact-map-frame{background:linear-gradient(#f5f9fffa,#eaf2fceb);border:1px solid #abbcd18c;border-radius:16px;width:min(100%,360px);transition:border-color .14s,background-color .14s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.public-company-contact-map-button:focus-visible .public-company-contact-map-frame{border-color:#4270a3d1;box-shadow:inset 0 1px #ffffffb3,0 0 0 3px #2e6db72e,0 10px 26px #17345729}.public-company-contact-map-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.public-company-contact-map-button--compact{width:100%}.public-company-contact-map-button--compact .public-company-contact-map-frame{width:100%;max-width:none}.public-company-contact-map-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}@media (min-width:981px){.public-company-contact-layout--with-map{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}}.public-company-map-dialog{width:min(1120px,100%)}.dialog-panel--services.public-company-service-details-dialog{gap:14px;width:min(760px,100%);height:auto;max-height:min(100dvh - 48px,920px);overflow-y:auto}.dialog-panel--services.public-company-purchase-dialog{height:auto;max-height:min(100dvh - 48px,920px);overflow-y:auto}.dialog-panel--services.public-company-purchase-dialog--flow{width:min(100%,560px)}.service-additional-options--flow{gap:10px}.service-additional-options--flow .service-additional-options-item{background:#ffffffeb;border:1px solid #c8bcec85;border-radius:18px;padding:14px 16px;box-shadow:0 12px 26px #6047a312}.public-company-auth-required-dialog{text-align:center;gap:14px;width:min(100%,420px);height:auto;max-height:min(100dvh - 48px,320px);padding:24px 24px 20px;display:grid}.dialog-backdrop--auth-required{align-items:center}.dialog-backdrop--auth-required .public-company-auth-required-dialog{width:min(100%,420px)}.public-company-auth-required-dialog p{color:var(--muted);justify-self:center;max-width:32ch;margin:0;line-height:1.6}.public-company-auth-required-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.public-company-auth-required-actions>*{grid-column:1/-1;width:100%;min-width:0}.public-company-auth-required-button{background:var(--brand-surface);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #26144f2e}.public-company-auth-required-button:hover{background:#5d39a4}.public-company-service-details-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-company-service-details-dialog-body{gap:14px;display:grid}.public-company-service-details-dialog-actions{justify-content:flex-end}.public-company-map-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-company-map-dialog-copy{gap:6px;display:grid}.public-company-map-dialog-copy p{color:#5b7086}.public-company-map-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-company-map-navigation-split{position:relative}.public-company-map-navigation-group{background:#512e95;border:1px solid #512e952e;border-radius:999px;display:inline-flex;overflow:hidden;box-shadow:0 14px 28px #512e9529}.public-company-map-navigation-button{appearance:none;color:#fff;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;transition:background-color .16s;display:inline-flex}.public-company-map-navigation-button:hover{background:#ffffff1f}.public-company-map-navigation-button--main{flex:auto;padding:0 13px 0 15px}.public-company-map-navigation-button--toggle{border-left:1px solid #fff3;width:34px}.public-company-map-navigation-menu{z-index:4;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:16px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.public-company-map-navigation-menu button{appearance:none;color:#172033;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-size:14px;font-weight:600}.public-company-map-navigation-menu button:hover{background:#512e9514}.public-company-map-dialog-close{appearance:none;color:#172033;cursor:pointer;min-height:34px;font:inherit;background:#fffffff0;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.public-company-map-dialog-canvas-wrap{background:radial-gradient(circle at 0 0,#ffffffe6,#eaf2fcb3),#eef5fd;border:1px solid #cfe0f2;border-radius:18px;flex:auto;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.public-company-map-dialog-canvas{background:#e5eef8a6;border-radius:14px;width:100%;min-height:560px;overflow:hidden}.public-company-footer-shell{width:100vw;margin:28px 0 -56px calc(50% - 50vw);padding-top:36px}.public-company-footer-shell footer{background:var(--brand-surface);border-top:1px solid #45248ae0;width:100%;margin:0;padding-left:max(20px, calc((100vw - var(--public-company-max-width)) / 2 + 20px))!important;padding-right:max(20px, calc((100vw - var(--public-company-max-width)) / 2 + 20px))!important}@media (max-width:768px){.public-company-contact-map{max-width:100%}.public-company-contact-map-frame{width:100%}.public-company-map-dialog-header{flex-direction:column}.public-company-contact-map-actions>*,.public-company-map-dialog-actions,.public-company-map-navigation-group,.public-company-map-dialog-actions>*{width:100%}.public-company-map-dialog-canvas{min-height:420px}}.public-company-breadcrumbs{margin-bottom:4px}.company-public-page-preview{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;min-height:160px;padding:12px}.card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:10px;padding:24px}h1,h2,h3{color:var(--text);margin:0 0 12px}p{color:var(--muted);margin:0;line-height:1.5}form:not([class]){gap:14px;display:grid}label:not([class]){color:#334a67;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.MuiTextField-root,.MuiFormControl-root{width:100%}.MuiInputBase-input::placeholder,.MuiInputBase-input.MuiInputBase-inputSizeSmall::placeholder,.MuiSelect-select:empty{color:#69809e;opacity:1}.MuiButton-root{transition:background-color .14s,border-color .14s,color .14s}.MuiButton-root:disabled{opacity:.65;transform:none}.error{color:var(--danger);font-size:14px;font-weight:600}.notice{border:1px solid;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.notice--warning{color:#8a5a09;background:#fff8e8;border-color:#f3d08b}.announcement-banner-layer{z-index:1500;width:100vw;height:auto;padding:env(safe-area-inset-top) 0 0;flex:none;align-self:flex-start;gap:0;margin-left:calc(50% - 50vw);display:grid;position:sticky;top:0}.announcement-banner{background:linear-gradient(135deg,#0e6e7af5,#175480f5);border:1px solid #91e1dc57;border-radius:0;width:100%;margin:0;box-shadow:0 12px 28px #0b22352e}.announcement-banner-content{justify-content:space-between;align-items:center;gap:10px;padding-block:8px;padding-inline-start:var(--announcement-banner-inline-start,max(20px, calc((100vw - 1540px) / 2 + 20px)));padding-inline-end:var(--announcement-banner-inline-end,max(20px, calc((100vw - 1540px) / 2 + 20px)));display:flex}.announcement-banner-text{color:#f5fcfff5;white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.35}.announcement-banner-close{color:#fffffff0;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background-color .14s,border-color .14s;display:inline-flex}.announcement-banner-close svg{width:16px;height:16px}.announcement-banner-close:hover{background:#fff3}.support-impersonation-banner{top:var(--announcement-banner-offset,0px);z-index:2200;color:#fff7ed;background:#7c2d12;justify-content:space-between;align-items:center;gap:16px;padding:10px max(20px,50vw - 750px);display:flex;position:sticky;box-shadow:0 12px 26px #7c2d1233}.support-impersonation-banner>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.support-impersonation-banner strong{font-weight:800}.support-impersonation-banner span{font-size:.92rem}.support-impersonation-banner__button{color:#fff7ed;cursor:pointer;background:#fff7ed1f;border:1px solid #fff7edbf;border-radius:6px;flex:none;padding:8px 12px;font-weight:800}.support-impersonation-banner__button:hover{background:#fff7ed38}.cookie-banner{z-index:1490;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.cookie-banner-content{background:#f8fcfffa;border:1px solid #c3d8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;max-width:1380px;margin:0 auto;padding:12px 14px;display:flex;box-shadow:0 18px 40px #08182c33}.cookie-banner-text{color:#244668;font-size:14px}.cookie-banner-link{color:#1b5ca3;font-weight:700}.cookie-banner-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.cookie-banner-button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,color .14s}.cookie-banner-button--secondary{color:#244668;background:#fffffff5;border-color:#24466838}.cookie-banner-button--secondary:hover{background:#fff}.cookie-banner-button--primary{color:#fff;background:#1b5ca3}.cookie-banner-button--primary:hover{background:#164f8c}.privacy-card{gap:14px;max-width:900px;display:grid}.public-legal-card{width:100%;max-width:var(--public-home-max-width);gap:24px}.public-legal-header{gap:10px;display:grid}.public-legal-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3.1rem);line-height:.96}.public-legal-header p{color:#4b657f;max-width:760px;margin:0}.public-legal-mobile-nav-bar,.public-legal-mobile-nav{display:none}.public-legal-mobile-trigger,.public-legal-mobile-nav-close{cursor:pointer;font:inherit;border:0}.public-legal-mobile-trigger{color:#173250;background:#f6f9fd;border:1px solid #d5e2f3;border-radius:16px;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.public-legal-mobile-nav{z-index:120;background:#0f1c2e52;padding:18px 14px;position:fixed;inset:0}.public-legal-mobile-nav-panel{background:#fff;border:1px solid #d9e6f4;border-radius:24px;gap:16px;width:min(100%,420px);max-height:min(82dvh,620px);margin:0 auto;padding:16px;display:grid;overflow:auto;box-shadow:0 20px 44px #0f244029}.public-legal-mobile-nav-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-legal-mobile-nav-header strong{color:#10243e;margin-top:4px;font-size:1rem;line-height:1.3;display:block}.public-legal-mobile-nav-close{color:#173250;background:#eef4fb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.public-legal-mobile-nav-list{gap:10px;display:grid}.public-legal-layout{grid-template-columns:minmax(200px,232px) minmax(0,1fr);align-items:start;gap:clamp(22px,2.2vw,34px);display:grid}.public-legal-nav{align-self:start;gap:10px;display:grid}.public-legal-nav-link{color:#173250;background:#f6f9fd;border:1px solid #d6e0ec;border-radius:20px;gap:6px;padding:14px 16px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:grid}.public-legal-nav-link:hover{background:#eef4fb;border-color:#b8cde6}.public-legal-nav-link--active{background:#e7f0fb;border-color:#8db2da}.public-legal-nav-title{font-size:14px;font-weight:800;line-height:1.2}.public-legal-nav-subtitle{color:#5d748d;font-size:12.5px;line-height:1.4}.public-legal-document{background:#fff;border:1px solid #dce8f5;border-radius:24px;gap:14px;min-width:0;padding:20px 22px;display:grid}.public-legal-document-header{gap:8px;display:grid}.public-legal-document-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.02}.public-legal-document-header p{color:#5d748d;margin:0}.public-legal-document-label{letter-spacing:.14em;text-transform:uppercase;color:#6f87a0;margin:0;font-size:11px;font-weight:800}.privacy-section{gap:8px;display:grid}.privacy-section h2{margin:0}.privacy-section>:first-child{margin-top:0}.privacy-section>:last-child{margin-bottom:0}.turnstile-widget{width:100%;min-width:0;max-width:100%;min-height:65px;display:block;overflow:hidden}.turnstile-widget>div{max-width:100%;margin:0 auto}.turnstile-widget iframe{max-width:100%;display:block}.grid{gap:16px;display:grid}.badge{background:var(--panel-soft);color:#355374;border:1px solid #c7d8f0;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.app-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;display:grid}.app-layout--admin{grid-template-columns:332px minmax(0,1fr)}.app-sidebar{box-shadow:var(--shadow);background:radial-gradient(circle at 20% 8%,#fff 0%,#fff0 40%),linear-gradient(160deg,#eff5ff 0%,#e5f0ff 55%,#ddeafe 100%);border:1px solid #c7d8f0;border-radius:22px;gap:14px;min-width:0;padding:22px 28px 22px 22px;display:grid;position:sticky;top:22px}.sidebar-kicker{text-transform:uppercase;letter-spacing:.12em;color:#3b638f;margin:0;font-size:12px;font-weight:800}.sidebar-user{color:#1a3654;margin:0;font-weight:700}.sidebar-login{color:#486991;margin:0;font-size:13px}.sidebar-nav{gap:10px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.sidebar-nav li{background:#ffffffb8;border:1px solid #c9daf2;border-radius:14px;width:100%;padding:10px 14px}.sidebar-nav strong{color:#1d3d63;margin-bottom:4px;font-size:13px;display:block}.sidebar-nav span{color:#54739a;overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.sidebar-nav--links li{background:0 0;border:0;padding:0}.sidebar-nav-link{background:#ffffffb8;border:1px solid #c9daf2;border-radius:14px;padding:10px 14px;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.sidebar-nav-link:hover{background:#ffffffe6;border-color:#a6c2e7}.sidebar-nav-link--active{background:#e6faf5;border-color:#8bd5c9;box-shadow:inset 0 0 0 1px #0f766e1f}.sidebar-note{color:#42658f;background:#ffffffa8;border:1px dashed #9dbde5;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.app-content{gap:18px;display:grid}.company-page-shell{gap:16px;min-width:0;display:grid}.company-page-shell--dense{gap:14px}.company-page-shell--dense .company-page-shell-header{gap:12px;padding:16px 18px}.company-page-shell--dense .company-page-shell-section-nav{padding:10px 14px}.company-page-shell-header{gap:14px;min-width:0;padding:18px 20px;display:grid}.company-page-shell-header--tabs-only{gap:0;padding:12px 14px}.company-page-shell-section-nav{min-width:0;padding:12px 16px}.company-page-shell-content{gap:16px;min-width:0;display:grid}.company-page-layout{gap:18px;min-width:0;display:grid}.company-page-layout--with-aside{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.company-page-sidebar{min-width:0;top:var(--dashboard-company-sidebar-top,148px);gap:14px;display:grid;position:sticky}.company-page-main-content{gap:16px;min-width:0;display:grid}.company-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-page-header-main{gap:8px;min-width:0;display:grid}.company-page-label{color:#5c7697;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.company-page-header-copy{gap:6px;display:grid}.company-page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-page-header-copy h1{color:#15375c;margin:0;font-size:clamp(1.5rem,1.2rem + .55vw,1.95rem);line-height:1.05}.company-page-header-copy p{color:#5b7088;max-width:78ch;margin:0}.company-page-status{align-items:center;gap:6px;display:inline-flex}.company-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.company-page-tabs,.company-module-tabs{display:grid}.company-page-tabs--sticky,.company-module-tabs--sticky{top:var(--dashboard-sticky-offset,84px);z-index:4;position:sticky}.company-section-nav{display:grid}.company-section-nav--dense .company-section-tabs{gap:8px}.company-section-nav--sticky{top:var(--dashboard-sticky-offset,84px);z-index:4;position:sticky}.company-aside-summary{gap:10px;display:grid}.company-sticky-save-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d8e6f4;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 30px -24px #0f2c4c59}.company-sticky-save-bar--static{position:static;bottom:auto}.company-sticky-save-bar--dirty{border-color:#bcd6ef}.company-sticky-save-bar--saving{border-color:#a9c9ed}.company-sticky-save-bar--saved{border-color:#b9dfc6}.company-sticky-save-bar--error{border-color:#ebc0c0}.company-sticky-save-bar-message{color:#355577;margin:0;font-size:.94rem;font-weight:600}.company-sticky-save-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.settings-page-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.settings-page-hero-copy{gap:6px;display:grid}.settings-page-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-page-sidebar{top:var(--dashboard-sidebar-sticky-top,96px);gap:14px;display:grid;position:sticky}.settings-sidebar-card{background:#fffffff0;border:1px solid #d5e2f3eb;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #0c1c2d14}.settings-sidebar-kicker{color:#5c7697;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.settings-sidebar-summary{gap:14px;display:grid}.settings-sidebar-summary h2{margin:0;font-size:21px;line-height:1.15}.settings-sidebar-summary p{color:#4f6785}.settings-summary-pills{flex-wrap:wrap;gap:8px;display:flex}.settings-summary-pill{color:#274466;background:#f6f9fd;border:1px solid #d5e2f3;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-summary-list{gap:10px;margin:0;display:grid}.settings-summary-list>div{gap:3px;display:grid}.settings-summary-list dt{color:#6b829f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.settings-summary-list dd{color:#17304d;margin:0;font-size:14px;font-weight:600}.settings-anchor-nav{gap:8px;display:grid}.settings-anchor-link{background:#f8fbff;border:1px solid #0000;border-radius:12px;gap:3px;padding:10px 11px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.settings-anchor-link strong{color:#1b3b60;font-size:13px;line-height:1.2}.settings-anchor-link span{color:#64809f;font-size:12px;line-height:1.35}.settings-anchor-link:hover{background:#f2f7ff;border-color:#c8d9ee}.company-status-nav-link{padding-left:14px;position:relative}.company-status-nav-link:before{content:"";background:#d7e1ea;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.company-status-nav-link--green:before{background:#68b585}.company-status-nav-link--yellow:before{background:#d7a133}.company-status-nav-link--gray:before{background:#97a8bc}.company-status-nav-link--red:before{background:#d97f7f}.company-status-nav-link-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-status-nav-dot{background:#d7e1ea;border-radius:999px;flex:none;width:10px;height:10px;display:inline-flex}.company-status-nav-dot--green{background:#68b585}.company-status-nav-dot--yellow{background:#d7a133}.company-status-nav-dot--gray{background:#97a8bc}.company-status-nav-dot--red{background:#d97f7f}.settings-page-content{gap:16px;min-width:0;display:grid}.settings-section-card{min-width:0;scroll-margin-top:var(--dashboard-scroll-margin-top,92px);gap:14px;padding:18px 20px}.company-status-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.company-status-hero--green{background:linear-gradient(135deg,#f1fbf4 0%,#fbfffd 100%);border-color:#b8dfc6}.company-status-hero--yellow{background:linear-gradient(135deg,#fff8e8 0%,#fffdf8 100%);border-color:#f1d18a}.company-status-hero--gray{background:linear-gradient(135deg,#f5f7fa 0%,#fbfcfe 100%);border-color:#d8e0ea}.company-status-hero--red{background:linear-gradient(135deg,#fff1f1 0%,#fffafb 100%);border-color:#f2b8b8}.company-status-hero-copy{gap:8px;display:grid}.company-status-hero-copy h1,.company-status-hero-copy h2{margin:0}.company-status-hero-copy p{color:#4d6886;max-width:700px;margin:0}.company-status-hero-kicker{color:#5d7798;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.company-status-hero-side{justify-items:end;gap:12px;min-width:220px;display:grid}.company-status-hero-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-status-summary-count{border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.company-status-summary-count--green{color:#22613a;background:#edf9f1;border-color:#b8dfc6}.company-status-summary-count--yellow{color:#8b6414;background:#fff7e4;border-color:#f1d18a}.company-status-summary-count--gray{color:#5b6f85;background:#f4f7fa;border-color:#d7e1ea}.company-status-summary-count--red{color:#9a3131;background:#fff1f1;border-color:#f2b9b9}.company-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.company-status-pill--green{color:#22613a;background:#edf9f1;border-color:#b8dfc6}.company-status-pill--yellow{color:#8b6414;background:#fff7e4;border-color:#f1d18a}.company-status-pill--gray{color:#5b6f85;background:#f4f7fa;border-color:#d7e1ea}.company-status-pill--red{color:#9a3131;background:#fff1f1;border-color:#f2b9b9}.company-status-top-grid{gap:16px;display:grid}.company-status-next-step,.company-status-summary-card{gap:12px;display:grid}.company-status-next-step h2{color:#173557;margin:0}.company-status-next-step p{color:#5a6f88;margin:0}.company-status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.company-status-card{background:#fff;border:1px solid #d7e1ec;border-radius:18px;gap:12px;min-width:0;min-height:172px;padding:16px 70px 16px 18px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 12px 28px #0c1c2d14}.company-status-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0c1c2d1c}.company-status-card--green{background:linear-gradient(#fff 0%,#f8fdf9 100%);border-color:#c7e6d2}.company-status-card--yellow{background:linear-gradient(#fff 0%,#fffaf0 100%);border-color:#efd699}.company-status-card--gray{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#d7e1ec}.company-status-card--red{background:linear-gradient(#fff 0%,#fff6f6 100%);border-color:#f1c4c4}.company-status-card-head{pointer-events:none;justify-content:flex-end;align-items:flex-start;display:inline-flex;position:absolute;top:16px;right:18px}.company-status-card-icon{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.company-status-card-icon--green{color:#22613a;background:#edf9f1;border-color:#b8dfc6}.company-status-card-icon--yellow{color:#8b6414;background:#fff7e4;border-color:#f1d18a}.company-status-card-icon--gray{color:#5b6f85;background:#f4f7fa;border-color:#d7e1ea}.company-status-card-icon--red{color:#9a3131;background:#fff1f1;border-color:#f2b9b9}.company-status-card-copy{gap:8px;display:grid}.company-status-card-copy h2{color:#16314f;margin:0;font-size:18px;line-height:1.2}.company-status-card-copy p{color:#58718e;margin:0;line-height:1.5}.company-status-card-link{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.company-status-card-link a{color:#1f4b79;align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.company-status-card-link button{flex:none}.settings-section-card--danger{background:snow;border-color:#f7b4b4}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-header p{max-width:72ch}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.settings-card-grid>.settings-section-card,.settings-card-grid>.booking-editor{align-content:start;height:100%}.settings-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-social-provider{background:linear-gradient(#fbfdff 0%,#f6f9fd 100%);border:1px solid #d8e3ef;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.settings-social-provider-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-social-provider-copy{gap:4px;display:grid}.settings-social-provider-copy strong{color:#17304d;font-size:15px;font-weight:800;line-height:1.2}.settings-social-provider-copy p{color:#5f7693;margin:0;font-size:13px;line-height:1.45}.company-settings-delete-dialog{width:min(680px,100%)}.company-settings-delete-dialog-body{gap:18px}.company-settings-delete-reasons{gap:10px;margin-top:10px;display:grid}.company-settings-delete-reason-option{cursor:pointer;background:#fbfdff;border:1px solid #d7e4f3;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.company-settings-delete-reason-option--selected{background:#fff4f4;border-color:#c53030}.company-settings-delete-reason-option input{margin:0}.company-settings-delete-reason-option span{color:#17304d;font-weight:600}.settings-social-provider-state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.settings-social-provider-state--linked{color:#22613a;background:#edf9f1;border-color:#b8dfc6}.settings-social-provider-state--unlinked{color:#61758c;background:#f4f7fa;border-color:#d7e1ea}.settings-social-provider-email{color:#21405f;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.settings-social-provider-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.settings-form-subsection{gap:12px;padding-top:4px;scroll-margin-top:92px;display:grid}.settings-form-subsection+.settings-form-subsection{border-top:1px solid #3a354114;padding-top:16px}.settings-form-subsection-header{gap:4px;display:grid}.settings-form-subsection-header h3{margin-bottom:0;font-size:17px}.company-payments-blockers-shell{gap:10px;padding-top:0}.company-payments-blocker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-payments-blocker-list li{color:#7b4d13;background:#fff8ee;border:1px solid #c270182e;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.company-payments-ready-note{margin:0}.company-payments-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-qr-page-preview{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:22px;display:grid}.company-qr-page-meta{gap:12px;display:grid}.company-qr-page-link{color:#182128;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:34px;font-weight:800;line-height:1.1;text-decoration:none;display:block;overflow:hidden}.company-qr-page-link:hover{color:#3b4c5f}.company-qr-page-preview-card{background:#fff;border:1px solid #d9e2ee;border-radius:24px;place-items:center;padding:18px;display:grid;box-shadow:0 18px 38px #0c1c2d14}.company-qr-page-qr-image{width:100%;max-width:320px;height:auto;display:block}.company-qr-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-qr-page-empty{gap:10px;display:grid}.billing-company-list,.billing-month-list,.billing-entry-list,.billing-company-card,.billing-month-group,.billing-entry-card{gap:14px;display:grid}.billing-company-card{background:linear-gradient(#fbfdff 0%,#f5f9fe 100%);border:1px solid #d9e5f3;border-radius:18px;padding:16px}.billing-company-header,.billing-month-header,.billing-entry-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-company-copy,.billing-month-heading,.billing-entry-copy{gap:4px;display:grid}.billing-company-copy h3,.billing-month-heading h3,.billing-entry-copy h4{margin:0}.billing-company-copy p,.billing-month-heading p,.billing-entry-copy p,.billing-entry-time{color:#5f7897;margin:0;font-size:13px;line-height:1.45}.billing-company-meta,.billing-month-totals,.billing-entry-metrics{gap:10px;margin:0;display:grid}.billing-company-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,360px)}.billing-month-totals{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,320px)}.billing-entry-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-company-meta>div,.billing-month-totals>div,.billing-entry-metrics>div{background:#fff;border:1px solid #dce8f6;border-radius:14px;gap:3px;padding:11px 12px;display:grid}.billing-company-meta dt,.billing-month-totals dt,.billing-entry-metrics dt{color:#6d84a1;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.billing-company-meta dd,.billing-month-totals dd,.billing-entry-metrics dd{color:#183551;margin:0;font-size:14px;font-weight:700}.billing-month-group{background:#f8fbff;border:1px solid #d8e4f1;border-radius:16px;padding:16px}.billing-entry-card{background:#fff;border:1px solid #dbe7f5;border-radius:16px;padding:14px}.billing-entry-time{white-space:nowrap}.billing-admin-actions-grid{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr);gap:16px;display:grid}.billing-admin-actions-form,.billing-admin-actions-list,.billing-admin-selected-summary,.billing-admin-invoice-profile,.billing-admin-invoice-profile-fields,.billing-admin-invoice-profile-copy,.billing-invoice-list,.billing-invoice-grid,.billing-invoice-card,.billing-invoice-card-meta,.billing-company-summary-strip{gap:10px;display:grid}.billing-admin-actions-form label{color:#284563;font-size:13px;font-weight:700}.billing-admin-actions-list{align-content:start}.billing-admin-actions-list .MuiButton-root{justify-content:flex-start}.billing-admin-selected-summary{background:#f8fbff;border:1px solid #dce8f6;border-radius:14px;padding:12px 14px}.billing-admin-invoice-profile{background:#fff;border:1px solid #dce8f6;border-radius:14px;padding:14px}.billing-admin-invoice-profile-copy strong{color:#153250;font-size:14px}.billing-admin-invoice-profile-copy p{color:#5f7897;margin:0;font-size:13px;line-height:1.45}.billing-admin-invoice-profile-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.billing-admin-invoice-profile-address{grid-column:1/-1}.billing-admin-selected-summary p,.billing-company-summary-strip span,.billing-invoice-list-header p,.billing-invoice-card-head p,.billing-invoice-card-meta span{color:#5f7897;margin:0;font-size:13px;line-height:1.45}.billing-company-summary-strip{background:#fff;border:1px solid #dce8f6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}.billing-invoice-list{background:#ffffffb8;border:1px solid #dce8f6;border-radius:16px;padding:14px}.billing-invoice-list-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-invoice-list-header h4,.billing-invoice-card h5{margin:0}.billing-invoice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.billing-invoice-card{background:#fff;border:1px solid #dbe7f5;border-radius:14px;padding:14px}.billing-invoice-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-invoice-card-head strong{color:#153250;font-size:15px}.billing-invoice-card-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-billing-overview,.admin-billing-dialog-title,.admin-billing-dialog-section,.admin-billing-filter-bar,.admin-billing-search-bar,.admin-billing-table-actions,.admin-billing-inline-actions{gap:12px;min-width:0;display:grid}.admin-billing-toolbar,.admin-billing-dialog-header,.admin-billing-balance-toolbar,.admin-billing-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-billing-search-bar{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.admin-billing-search-bar label{grid-column:1/-1}.admin-billing-pagination{justify-content:flex-end}.admin-billing-pagination span{color:#48627c;font-size:13px;font-weight:700}.admin-billing-company-table-wrap,.admin-billing-data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.admin-billing-company-table,.admin-billing-data-table{border-collapse:collapse;width:100%;min-width:980px}.admin-billing-data-table--ksef-history{table-layout:fixed}.admin-billing-company-table th,.admin-billing-company-table td,.admin-billing-data-table th,.admin-billing-data-table td{vertical-align:top;text-align:left;border-bottom:1px solid #dbe5f0;padding:10px 12px}.admin-billing-company-table th,.admin-billing-data-table th{color:#67809d;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.admin-billing-company-table td,.admin-billing-data-table td{color:#193754;font-size:13px;line-height:1.4}.admin-billing-data-table--ksef-history th{white-space:normal}.admin-billing-data-table--ksef-history th,.admin-billing-data-table--ksef-history td,.admin-billing-data-table--ksef-history .admin-billing-table-primary,.admin-billing-data-table--ksef-history .admin-billing-table-secondary{overflow-wrap:anywhere;word-break:break-word}.admin-billing-data-table--ksef-history .admin-billing-table-secondary{align-items:flex-start}.admin-billing-company-row{cursor:pointer;transition:background .18s}.admin-billing-company-row:hover,.admin-billing-company-row:focus-visible{background:#f5f9fd;outline:none}.admin-billing-company-primary,.admin-billing-table-primary{color:#14304d;font-weight:700}.admin-billing-company-secondary,.admin-billing-table-secondary{color:#67809d;flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:12px;display:flex}.admin-billing-dialog{background:#fff;border-radius:18px;width:min(1280px,100%);min-width:0;max-width:min(1280px,100vw - 24px)}.admin-billing-dialog-header{border-bottom:1px solid #dbe5f0;padding:20px 24px 14px}.admin-billing-dialog-title h3{margin:0}.admin-billing-dialog-title p{color:#67809d;margin:4px 0 0;font-size:13px;line-height:1.5}.admin-billing-dialog-tabs{margin:14px 24px 0}.admin-billing-dialog-content{min-width:0;padding:14px 24px 24px}.admin-billing-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-billing-status-grid>div{background:#f9fbfd;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.admin-billing-status-grid span{color:#67809d;font-size:12px}.admin-billing-status-grid strong,.admin-billing-balance-summary strong{color:#14304d;font-size:16px}.company-billing-balance-card{gap:14px;display:grid}.company-billing-balance-card__body{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.company-billing-balance-card__copy{gap:10px;display:grid}.company-billing-balance-card__copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,2.2rem)}.company-billing-balance-card__amount{color:#14304d;letter-spacing:-.05em;font-size:clamp(2.25rem,1.8rem + 2vw,3.9rem);font-weight:800;line-height:1}.admin-billing-status-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-billing-status-meta>div{background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.admin-billing-status-meta dt{color:#67809d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.admin-billing-status-meta dd{color:#193754;margin:0;font-size:14px;font-weight:600}.admin-billing-profile-card{margin-top:4px}.admin-billing-inline-actions{grid-auto-flow:column;justify-content:start}.admin-billing-filter-bar{grid-template-columns:repeat(2,minmax(220px,280px));align-items:end}.admin-billing-filter-bar label{color:#284563;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.admin-billing-table-actions{grid-auto-flow:row;justify-items:start}.admin-billing-balance-summary{color:#67809d;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:13px;display:flex}@media (max-width:960px){.admin-billing-toolbar,.admin-billing-dialog-header,.admin-billing-balance-toolbar,.admin-billing-pagination{flex-direction:column;align-items:stretch}.admin-billing-status-grid,.admin-billing-status-meta,.admin-billing-filter-bar,.admin-billing-search-bar{grid-template-columns:1fr}.admin-billing-inline-actions{grid-auto-flow:row}}.company-payments-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-compact-actions .MuiButton-root{white-space:nowrap;min-height:34px;padding:6px 12px}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-hero p{max-width:70ch}.company-module-subnav{align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.company-module-subnav-copy{min-width:0}.company-module-subnav-copy h2{color:#15375c;margin:0;font-size:clamp(1.35rem,1.1rem + .5vw,1.75rem)}.company-section-tabs{scrollbar-width:thin;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.company-section-tabs--compact{gap:8px}.company-section-tab{color:#325274;white-space:nowrap;cursor:pointer;background:#ffffffd1;border:1px solid #d4e1f1;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.company-section-tab:hover{color:#173f6b;background:#f8fbff;border-color:#aac7e7}.company-section-tab--active{color:#0f4f98;background:linear-gradient(#eff7ff 0%,#e6f1fd 100%);border-color:#7cb2e9;box-shadow:0 10px 20px -18px #0f4f98e6}.company-section-tab--active:hover{background:linear-gradient(#ebf5ff 0%,#dfedfd 100%)}.company-section-tabs--segmented{gap:8px}.company-section-tab--segmented{color:#334155;min-height:38px;box-shadow:none;background:#f8fafceb;border-color:#e2e8f0;border-radius:15px;padding:0 15px;font-size:14px;font-weight:500}.company-section-tab--segmented:hover{color:#1e293b;background:#fffffff5;border-color:#cbd5e1}.company-section-tab--active.company-section-tab--segmented{color:#5b21b6;box-shadow:none;background:#f5f3ff;border-color:#c4b5fd}.company-section-tab--active.company-section-tab--segmented:hover{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.hero-actions{justify-content:flex-end;align-items:center;min-width:180px;display:flex}.hero-actions--terms{justify-content:space-between;gap:12px;width:100%;min-width:0}.hero-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.company-terms-toolbar{background:linear-gradient(#f7fbfff5 0%,#eff6ffe6 100%);border:1px solid #d6e3f3;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px}.company-terms-toolbar-toggle{color:#274669;background:#ffffffe0;border:1px solid #d3e1f2;border-radius:999px;margin:0;padding:5px 10px;font-size:13px;font-weight:600}.company-terms-toolbar-actions{align-items:center;gap:6px}.company-terms-toolbar-actions .MuiButton-root{min-height:32px;padding:5px 10px;font-size:13px}.company-terms-toolbar-mobile-actions{gap:8px;margin-left:auto;display:none}.company-terms-toolbar-help-trigger,.company-terms-toolbar-menu-trigger{color:#274669;background:#ffffffeb;border:1px solid #d3e1f2;border-radius:10px}.company-terms-toolbar-help-trigger:hover,.company-terms-toolbar-help-trigger:focus,.company-terms-toolbar-menu-trigger:hover,.company-terms-toolbar-menu-trigger:focus{background:#eff6ff}.company-terms-help-popover{border:1px solid #d6e3f3;border-radius:16px;box-shadow:0 18px 34px #27466929}.company-terms-help-popover-content{gap:10px;max-width:min(440px,100vw - 32px);padding:16px;display:grid}.company-terms-help-popover-content strong{color:#274669;font-size:14px;line-height:1.35}.company-terms-help-popover-content p{color:#42566f;margin:0;font-size:13px;line-height:1.5}.company-terms-help-popover-content .company-terms-availability-legend{margin-top:0}.company-terms-help-popover-content .field-hint{margin:0}.company-terms-availability-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.company-terms-availability-legend-title{color:#274669;font-size:13px;font-weight:700}.company-terms-availability-chip{color:#274669;background:#ffffffd1;border:1px solid #d6e3f3;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.company-terms-availability-chip-swatch{border:1px solid #0000;border-radius:999px;width:10px;height:10px}.profile-card{gap:8px;display:grid}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-card-header-copy{min-width:0}.profile-card-history-trigger{color:#3f6088;background:#fff;border:1px solid #d3e2f4;border-radius:12px;width:36px;height:36px}.profile-card-history-trigger:hover,.profile-card-history-trigger:focus-visible{background:#f3f8ff;border-color:#bfd2eb}.company-public-history-dialog{gap:14px;display:grid}.company-public-history-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.company-public-history-dialog-header p{color:#5a718f;margin:4px 0 0;font-size:13px;line-height:1.45}.company-public-history-dialog-content{max-height:min(62vh,720px);padding-right:4px;overflow-y:auto}.company-public-media-dialog{flex-direction:column;display:flex}.dialog-panel--services.company-public-media-dialog{height:100dvh;max-height:100dvh}.company-public-media-dialog-content{flex:auto;min-height:0;padding-right:4px;display:block;overflow-y:auto}.dialog-backdrop.company-public-media-dialog-backdrop{padding-top:0;padding-bottom:0}.company-media-stack{flex-direction:column;gap:0;display:flex}.company-media-controls-panel{max-height:min(34vh,320px);overflow-y:auto}.company-opening-hours-grid{gap:12px;display:grid}.company-opening-hours-row{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.company-opening-hours-day{color:#1d3d63;font-weight:700}.company-opening-hours-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.company-opening-hours-range--slider{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.company-opening-hours-slider{gap:6px;min-width:0;display:grid}.company-opening-hours-slider .MuiSlider-root{color:#6d5ef7;padding:8px 0}.company-opening-hours-slider .MuiSlider-rail{opacity:1;background:#d8e3f4}.company-opening-hours-slider .MuiSlider-track{background:linear-gradient(90deg,#7c6dff 0%,#5d50dc 100%);border:0}.company-opening-hours-slider .MuiSlider-thumb{width:16px;height:16px;box-shadow:0 4px 10px #40358238}.company-opening-hours-slider-scale{color:#67809d;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;display:flex}.company-opening-hours-time-chip{text-align:center;color:#274669;background:#fff;border:1px solid #d4e0f1;border-radius:999px;align-self:center;min-width:62px;padding:6px 10px;font-size:12px;font-weight:700}.company-opening-hours-separator{color:#5d6f86;font-size:13px;font-weight:600}.calendar-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:10px;padding:20px}.calendar-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-title-row h2{margin:0}.calendar-title-row--company-terms{margin-bottom:10px}.calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.legend-item{border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.legend-item--free{color:#14532d;background:#dcfce7;border-color:#86efac}.legend-item--mine{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.legend-item--busy{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.legend-item--cancelled{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.calendar-shell{background:#fff;border:1px solid #d4e1f1;border-radius:16px;height:680px;padding:12px;overflow:hidden}.calendar-card--company-terms{flex-direction:column;height:calc(100dvh - 128px);min-height:0;display:flex;overflow:hidden}.calendar-card--company-terms .calendar-shell{flex:auto;height:auto;min-height:0}.calendar-popup-menu .MuiMenuItem-root{min-height:34px;padding-top:6px;padding-bottom:6px}.calendar-availability-event--interactive,.calendar-event--interactive{cursor:pointer}.calendar-event-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.calendar-card--company-terms .calendar-day-bg--closed{background:#e5e7eb80}.calendar-event-label{white-space:normal;text-overflow:unset;font-size:12px;font-weight:700;line-height:1.2;display:block;overflow:visible}.calendar-event-content-stack{gap:2px;display:grid}.calendar-event-occupancy{opacity:.85;font-size:11px;font-weight:600;line-height:1.15;display:block}.booking-editor{border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;gap:12px;padding:20px;display:grid}.booking-editor form{gap:14px;display:grid}.company-page-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-page-panel-header--align-center{align-items:center}.company-page-panel-header>h2{margin:0}body[data-company-onboarding-active=true] .react-joyride__overlay path[fill-rule=evenodd]{pointer-events:none!important}body[data-company-onboarding-active=true] .react-joyride__floater,body[data-company-onboarding-active=true] .react-joyride__floater *{pointer-events:auto}.dashboard-password-card{background:#fffffff0;border-color:#d5e2f3f5;max-width:560px}.voucher-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.voucher-list-header .inline-actions{align-items:flex-end}.voucher-filter-field,.voucher-filter-field .MuiTextField-root{min-width:220px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.company-planning-inline-field{flex-wrap:nowrap;align-items:center;gap:12px;max-width:100%;display:flex}.company-planning-inline-field__label,.company-planning-inline-field__suffix{color:#334a67;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.company-planning-inline-field__control.MuiTextField-root,.company-planning-inline-field__control.MuiFormControl-root{flex:0 0 96px;width:96px;min-width:96px}.company-planning-inline-field__control input{text-align:center}.company-account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.company-account-settings-grid>.booking-editor{height:100%}.dashboard-account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dashboard-account-settings-grid>.dashboard-password-card{max-width:none;height:100%}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.inline-actions.public-company-auth-required-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-section-header-copy{flex:auto;min-width:0}.admin-section-header-copy h2{margin:0}.admin-section-header-actions{flex:none;justify-content:flex-end;display:flex}.voucher-extend-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.voucher-extend-controls-field{flex:220px;min-width:0}.voucher-extend-controls-field--custom{flex-basis:140px}.voucher-extend-controls-action{flex:none;align-items:flex-end;display:flex}.voucher-extend-controls-action .MuiButton-root{min-height:40px}.company-templates-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-templates-section-copy{flex:auto;min-width:0}.company-templates-section-copy p{margin-bottom:0}.company-templates-section-actions{flex:none;justify-content:flex-end;display:flex}.company-employees-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-employees-header-actions{flex:none;justify-content:flex-end;display:flex}.company-schedule-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.company-schedule-sidebar{gap:12px;display:grid}.company-schedule-sidebar h3{margin:0}.company-schedule-employee-list{gap:10px;display:grid}.company-schedule-employee-button{text-align:left;color:#274669;background:#fff;border:1px solid #d6e3f3;border-radius:14px;gap:4px;width:100%;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.company-schedule-employee-button strong{font-size:14px}.company-schedule-employee-button span{color:#59789d;font-size:12px}.company-schedule-employee-button:hover,.company-schedule-employee-button:focus-visible{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 0 0 3px #93c5fd33}.company-schedule-employee-button--selected{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border-color:#60a5fa}.company-schedule-panel{gap:16px;display:grid}.company-schedule-card{background:#fff;border:1px solid #d6e3f3;border-radius:18px;gap:14px;padding:18px;display:grid}.company-schedule-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-schedule-card-header h3{margin:0}.company-schedule-mode-note{background:linear-gradient(#f7fbfffa 0%,#eff6ffe6 100%);border:1px solid #d6e3f3;border-radius:14px;gap:6px;padding:14px;display:grid}.company-schedule-mode-note p{margin:0}.company-schedule-rule-grid{gap:10px;display:grid}.company-schedule-rule-row{grid-template-columns:minmax(140px,1fr) 120px 120px auto;align-items:end;gap:10px;display:grid}.company-schedule-calendar-card{background:#fbfdff;border:1px solid #d6e3f3;border-radius:16px;overflow:hidden}.company-schedule-calendar-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-schedule-calendar-legend-item{color:#4c6a8b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.company-schedule-calendar-legend-swatch{border:1px solid #0000;border-radius:999px;width:12px;height:12px}.company-schedule-calendar-legend-swatch--generated{background:#0ea5e92e;border-color:#0284c7d9}.company-schedule-calendar-legend-swatch--manual{background:#f59e0b2e;border-color:#d97706d9}.company-schedule-exception-list,.company-schedule-window-list{gap:10px;display:grid}.company-schedule-exception-item,.company-schedule-window-item{background:#fbfdff;border:1px solid #d6e3f3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.company-schedule-exception-item p,.company-schedule-window-item span{color:#59789d;margin:6px 0 0;font-size:13px}.company-schedule-empty{color:#59789d;margin:0}.company-services-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-services-header-copy{gap:10px;min-width:0;display:grid}.company-services-header-copy h2{margin:0}.company-services-header-toggle{width:fit-content}.company-services-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:0;display:inline-flex}.checkbox-label span{line-height:1.35}.checkbox-label--spaced{margin-top:6px}.checkbox-label .MuiCheckbox-root{margin-top:-1px;margin-left:0;padding:0}.company-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-list li{background:#f7fbff;border:1px solid #d4e3f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.company-list li strong{color:#163352}.company-list li span{color:#52739a;font-size:14px}.user-voucher-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.user-booking-history-section{gap:18px;margin-bottom:24px;display:grid}.user-booking-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-booking-history-head h3,.user-booking-history-group h4{margin:0}.user-booking-history-head p{color:#52739a;margin:4px 0 0}.user-booking-history-group{gap:12px;display:grid}.user-booking-history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.user-booking-history-card{background:linear-gradient(#fbfdff 0%,#f4f9ff 100%);border:1px solid #d1e1f4;border-radius:14px;gap:12px;padding:14px;display:grid}.user-booking-history-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-booking-history-title-wrap{gap:4px;display:grid}.user-booking-history-title{color:#143353;letter-spacing:.01em;font-size:15px}.user-booking-history-company{color:#52739a;margin:0;font-size:13px}.user-booking-history-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-booking-history-status--upcoming{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.user-booking-history-status--completed{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.user-booking-history-meta,.user-booking-history-note{color:#496789;margin:0;font-size:13px;line-height:1.45}.user-booking-history-actions{justify-content:flex-end;display:flex}.user-booking-history-rebook{color:#1d4d82;background:#eef6ff;border:1px solid #bfd5ee;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.user-booking-history-rebook:hover{background:#e1efff;border-color:#9fc0e6}.user-voucher-picker-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.user-voucher-picker-card{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #cddff5;border-radius:12px;gap:10px;width:100%;padding:12px;display:grid}.user-voucher-picker-card:hover{border-color:#9fc0e6}.user-voucher-picker-card--selected{background:#eef6ff;border-color:#4d8ed2;box-shadow:inset 0 0 0 1px #4d8ed2}.user-voucher-picker-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-voucher-picker-radio{color:#2d5f97;font-size:18px;line-height:1}.user-voucher-card{background:linear-gradient(#fbfdff 0%,#f4f9ff 100%);border:1px solid #d1e1f4;border-radius:14px;gap:12px;padding:14px;display:grid}.booking-editor--danger{background:snow;border-color:#f7b4b4}.user-voucher-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-voucher-code{color:#143353;letter-spacing:.02em;font-size:15px}.user-voucher-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-voucher-status--unused{color:#14532d;background:#dcfce7;border-color:#86efac}.user-voucher-status--confirmed{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.user-voucher-status--used{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.user-voucher-status--expired{color:#9a3412;background:#ffedd5;border-color:#fdba74}.user-voucher-status--cancelled{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.user-voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-voucher-field{gap:4px;display:grid}.user-voucher-field--full{grid-column:1/-1}.user-voucher-label{letter-spacing:.05em;text-transform:uppercase;color:#4f6f95;font-size:11px;font-weight:800}.user-voucher-value{color:#1f3e5f;margin:0;font-size:15px;font-weight:600}.user-voucher-rich-value{margin:0}.user-voucher-option-list{gap:10px;display:grid}.user-voucher-option-item{gap:4px;display:grid}.user-voucher-option-item+.user-voucher-option-item{border-top:1px solid #dbe7f4;padding-top:10px}.user-voucher-option-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.user-voucher-option-name{color:#1f3e5f;font-size:14px;font-weight:700}.user-voucher-option-price{color:#4c6d92;white-space:nowrap;font-size:13px;font-weight:700}.user-voucher-option-description{margin:0}.user-voucher-description{color:#496789;white-space:pre-line;margin:0;font-size:12.5px;line-height:1.4}.service-additional-options{color:#496789;gap:4px;min-width:0;margin:0;padding-left:1.1rem;font-size:13px;line-height:1.35;display:grid}.service-additional-options--table{min-width:180px}.service-table-empty-value{color:#7a8fa8;margin:0;font-size:12px;font-weight:400;line-height:1.35}.service-additional-options-item{gap:4px;min-width:0;display:grid}.service-additional-options-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.service-additional-options-item-name{color:#1f3e5f;overflow-wrap:anywhere;font-size:13px}.service-additional-options-item-price{color:#215b9c;white-space:nowrap;font-size:12px;font-weight:700}.company-service-editor-tabs{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;align-items:center;gap:8px;padding:6px;display:inline-flex}.company-service-editor-tab{color:#496789;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.company-service-editor-tab:hover{background:#edf4ff;border-color:#c5d9f3}.company-service-editor-tab--active{color:#1f3e5f;background:#fff;border-color:#87aeda}.company-service-tab-content{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.company-service-options-editor{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;gap:10px;padding:12px;display:grid}.company-service-template-picker{background:#fff;border:1px dashed #abc4e4;border-radius:10px;gap:10px;padding:10px;display:grid}.company-service-template-picker-list{gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.company-service-options-editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.company-service-options-editor-header .field-label{margin:0}.company-service-option-empty{color:#4f6f95;margin:0;font-size:14px}.company-service-option-list{gap:12px;display:grid}.company-service-option-card{background:#fff;border:1px solid #cfe0f5;border-radius:12px;gap:10px;padding:12px;display:grid}.company-service-option-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-service-option-card-actions{align-items:center;gap:4px;display:inline-flex}.company-service-option-card-title{color:#1f3e5f;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.company-voucher-additional-options{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;gap:10px;padding:12px;display:grid}.company-voucher-additional-options .field-label{margin:0}.company-voucher-additional-options-list{gap:10px;display:grid}.company-voucher-additional-option-card{background:#fff;border:1px solid #cfe0f5;border-radius:12px;gap:8px;padding:8px 10px;display:grid}.company-voucher-additional-option-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.company-voucher-additional-option-toggle .trevoCheckbox{margin-top:1px}.company-voucher-additional-option-toggle-copy{gap:4px;min-width:0;display:grid}.company-voucher-additional-option-label{align-items:baseline;gap:10px;display:inline-flex}.company-voucher-additional-option-name{color:#1f3e5f;font-weight:700}.company-voucher-additional-option-price{color:#215b9c;white-space:nowrap;font-size:13px;font-weight:700}.voucher-history-panel{gap:12px;display:grid}.voucher-history-panel-header{gap:4px;display:grid}.voucher-history-panel-header p{color:#69809e;margin:0;font-size:13px;line-height:1.45}.field-label{color:#2d4d71;margin:0 0 8px;font-size:13px;font-weight:700}.settings-static-value{color:#17304d;background:#f6fafff0;border:1px solid #c6d6e8eb;border-radius:10px;align-items:center;min-height:40px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.settings-static-value--empty{color:#6f8398;font-weight:500}.field-hint{color:#4f6f95;margin:8px 0 0;font-size:12px}.rich-content{color:#1f3e5f;word-break:break-word;font-size:14px;line-height:1.55}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:0 0 .7em}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:#153250;margin:.8em 0 .4em;line-height:1.3}.rich-content ul,.rich-content ol{margin:.5em 0 .7em;padding-left:1.2em}.rich-content code{background:#edf3ff;border-radius:4px;padding:.12em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}.rich-content pre{background:#edf3ff;border-radius:10px;margin:.7em 0;padding:10px 12px;overflow-x:auto}.rich-content blockquote{color:#34597f;background:#f5f9ff;border-left:3px solid #9fbfe7;margin:.7em 0;padding:.35em .8em}.rich-content a{color:#0b63ce;text-decoration:underline}.rich-content img{border-radius:10px;max-width:100%;height:auto;margin:.75em auto;display:block}.rich-content img[data-align=left]{margin-left:0;margin-right:auto}.rich-content img[data-align=right]{margin-left:auto;margin-right:0}.rich-content p[data-align=left],.rich-content p[data-align=center],.rich-content p[data-align=right],.rich-content h1[data-align=left],.rich-content h1[data-align=center],.rich-content h1[data-align=right],.rich-content h2[data-align=left],.rich-content h2[data-align=center],.rich-content h2[data-align=right],.rich-content h3[data-align=left],.rich-content h3[data-align=center],.rich-content h3[data-align=right],.rich-content h4[data-align=left],.rich-content h4[data-align=center],.rich-content h4[data-align=right],.rich-content h5[data-align=left],.rich-content h5[data-align=center],.rich-content h5[data-align=right],.rich-content h6[data-align=left],.rich-content h6[data-align=center],.rich-content h6[data-align=right]{text-align:inherit}.rich-content [data-align=left]{text-align:left}.rich-content [data-align=center]{text-align:center}.rich-content [data-align=right]{text-align:right}.rich-content--compact{max-width:560px;font-size:13px}.rich-content--voucher{color:#496789}.user-voucher-note{background:#f7fbff;border:1px dashed #bdd2ee;border-radius:12px;gap:4px;padding:10px;display:grid}.dialog-backdrop{z-index:1600;overscroll-behavior:contain;background:#0a142299;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog-backdrop--public-flow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3eeffd1}.dialog-panel{contain:paint;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 36px #050f2038}.dialog-panel--wide{width:min(760px,100%)}.dialog-panel--services{flex-direction:column;width:min(1020px,100%);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dialog-panel--vouchers{height:auto;max-height:min(100dvh - 48px,920px)}.dialog-panel--services form{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.admin-company-table-wrap{width:100%;overflow-x:auto}.admin-company-table-wrap--services-list{overscroll-behavior:contain;max-height:calc(100dvh - var(--announcement-banner-offset,0px) - 250px);position:relative;overflow:auto}.admin-company-table-scroll{width:100%;overflow-x:auto}.admin-company-table-wrap--vouchers{overflow:visible}.admin-company-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.admin-company-table th,.admin-company-table td{text-align:left;border-bottom:1px solid #d6e3f4;padding:8px 10px;font-size:13px;line-height:1.35}.admin-company-table th{color:#375476;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}.admin-company-table td{color:#153250}.admin-company-list-heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-company-filter-toggle{color:#5f7895;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.admin-company-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-company-deleted-badge{color:#5f7895;letter-spacing:.02em;text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-company-row--deleted td{color:#6d7d90}.review-moderation-section-note{color:#5f7895;margin:6px 0 0}.review-moderation-toolbar{grid-template-columns:minmax(0,1.8fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.review-moderation-toolbar-field{gap:6px;display:grid}.review-moderation-toolbar-field>span{color:#4f6985;font-size:12px;font-weight:600}.review-moderation-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-moderation-list{gap:14px;display:grid}.review-moderation-card{background:linear-gradient(#fffffffa,#f7fbfffa),#f9fbff;border:1px solid #d6e4f4;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 22px #0f24440d}.review-moderation-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-moderation-card-copy{gap:8px;min-width:0;display:grid}.review-moderation-card-title-row{color:#133960;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-moderation-card-meta{flex-wrap:wrap;gap:8px;display:flex}.review-moderation-meta-pill,.review-moderation-meta-badge{font-size:11px}.review-moderation-meta-pill--after-visit{color:#23613e;background:#e8f4ea}.review-moderation-meta-pill--moderated{color:#7a5b14;background:#f4efe4}.review-moderation-rating{color:#b88311;align-items:center;gap:5px;font-size:13px;display:inline-flex}.review-moderation-status-badge{font-size:11px}.review-moderation-status-badge--pending{color:#8a5a08;background:#fff3db}.review-moderation-status-badge--approved{color:#1f6a3a;background:#e8f4ea}.review-moderation-status-badge--hidden{color:#355476;background:#e8eff8}.review-moderation-status-badge--rejected{color:#8c2e35;background:#fdebec}.review-moderation-content{color:#204567;white-space:pre-line;margin:0;line-height:1.65}.review-moderation-content-form{gap:10px;display:grid}.review-moderation-response-card{background:#eef5ff;border:1px solid #d8e6f8;border-radius:14px;gap:8px;padding:14px;display:grid}.review-moderation-response-card-head{color:#5f7895;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.review-moderation-response-card-head strong{color:#173f6b}.review-moderation-response-card p{color:#234968;white-space:pre-line;margin:0;line-height:1.55}.review-moderation-response-form{gap:10px;display:grid}.review-moderation-response-field{gap:6px;display:grid}.review-moderation-response-field>span{color:#4f6985;font-size:12px;font-weight:600}.review-moderation-response-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-company-table td>p,.admin-company-table td>ul,.admin-company-table td>ol{margin-top:0;margin-bottom:0}.admin-company-table--services td,.admin-company-table--vouchers td,.admin-company-table--service-categories td{vertical-align:top}.admin-company-table--services th{white-space:normal;z-index:2;background:var(--panel,#fff);position:sticky;top:0}.admin-company-table--services th,.admin-company-table--services td{overflow-wrap:anywhere;min-width:0}.admin-company-table--services .company-service-name-cell{min-width:0}.admin-company-table--services .badge{white-space:normal;max-width:100%}.admin-company-table--services .service-additional-options--table{min-width:0}.admin-company-table--services .service-table-description-cell{width:auto}.admin-company-table--services .service-table-description-preview{max-width:100%}.admin-company-table-wrap--services-list .admin-company-table{min-width:980px}@media (max-width:1024px){.admin-company-table-wrap--services-list{max-height:calc(100dvh - var(--announcement-banner-offset,0px) - 220px)}}.admin-company-table--announcement-banners td{vertical-align:top}.admin-banner-message-cell{white-space:pre-wrap;max-width:420px;font-size:13px;line-height:1.35}.admin-banner-dismissible-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-banner-dismissible-field label{margin:0}.admin-banner-dismissible-field .MuiCheckbox-root{margin-left:-4px;padding:0}.admin-banner-dismissible-field span{color:var(--muted);font-size:13px}.service-row-highlight td{transition:background-color .16s}.service-row-clickable:hover td{background:#f3f8ff}.service-row-clickable{cursor:pointer}.service-row-clickable:focus-visible td{background:#f3f8ff;box-shadow:inset 0 0 0 1px #9bc2ef}.company-service-name-cell{gap:4px;min-width:180px;display:grid}.company-service-name-cell__title{color:#17314d;font-weight:700}.company-service-status-cell{align-items:center;gap:8px;min-height:20px;display:inline-flex}.company-service-status-cell input{margin:0}.company-service-variant-summary-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.company-service-variant-summary-item{color:#537090;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:flex}.company-service-variant-summary-order{color:#1c4f86;font-weight:700}.company-service-variant-summary-name{color:#17314d;font-weight:600}.company-service-variant-summary-meta{color:#476789;background:#edf5ff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.service-table-description-cell{width:340px}.service-table-description-preview{word-break:break-word;max-width:340px;max-height:6.525em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.service-table-description-preview__content{color:#35516f;max-width:none}.service-table-description-preview__content :is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre){margin-bottom:.45em}.service-table-description-preview__content>:last-child{margin-bottom:0}.service-table-description-preview__content img,.service-table-description-preview__content video,.service-table-description-preview__content iframe{display:none}.service-table-description-preview__content a{color:inherit}.service-table-description-preview__content pre{white-space:pre-wrap}.service-category-tree-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-category-tree-cell__name{color:#163352;font-weight:600}.company-media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.company-media-card{background:#fff;border:1px solid #d3e2f4;border-radius:14px;gap:10px;padding:12px;display:grid}.company-media-card-image-wrapper{aspect-ratio:16/10;background:#f8fbff;border:1px solid #d6e3f4;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.company-media-card-image{object-fit:cover;width:100%;height:100%;display:block}.company-media-card-meta{gap:4px;display:grid}.company-media-card-meta strong{color:#163352;word-break:break-word;font-size:14px;line-height:1.35}.company-media-card-meta p{color:#4f6f95;margin:0;font-size:13px}.company-media-card-settings{background:#f8fbff;border:1px solid #d7e5f5;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.company-media-card-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.company-media-card-toggle input{margin:3px 0 0}.company-media-card-toggle>span{gap:3px;display:grid}.company-media-card-toggle strong{color:#173555;font-size:13px;line-height:1.3}.company-media-card-toggle span span{color:#5c728b;font-size:12px;line-height:1.45}.company-media-usage-list{color:#41668f;gap:4px;margin:0;padding-left:1.1rem;font-size:13px;display:grid}.admin-company-table--services .admin-company-actions,.admin-company-table--vouchers .admin-company-actions{text-align:right;vertical-align:middle;white-space:nowrap;display:table-cell}.admin-company-actions-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.voucher-row-clickable{cursor:pointer}.voucher-row-clickable td{transition:background-color .16s}.voucher-row-clickable:hover td,.voucher-row-clickable:focus-visible td{background:#f3f8ff}.voucher-row-clickable:focus-visible td{box-shadow:inset 0 0 0 1px #9bc2ef}.admin-company-actions{text-align:right;vertical-align:middle;white-space:nowrap;width:52px;min-width:52px;max-width:52px;display:table-cell}.table-row-actions{justify-content:flex-end;width:100%;display:inline-flex}.table-row-actions-trigger{color:#44678f;background:#fff;border:1px solid #d0ddf0;border-radius:10px;width:30px;height:30px}.table-row-actions-trigger:hover,.table-row-actions-trigger:focus-visible{background:#f1f6fe;border-color:#b9cde9}.admin-company-table--employees th:last-child,.admin-company-table--employees .admin-company-actions{text-align:right;white-space:nowrap;width:52px;min-width:52px;max-width:52px;display:table-cell}.table-row-actions-menu{z-index:1700;background:#fff;border:1px solid #d6e3f4;border-radius:12px;min-width:170px;padding:5px;box-shadow:0 14px 30px #050f2024}.table-row-actions-menu-item{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:650;display:flex}.table-row-actions-menu-item:hover,.table-row-actions-menu-item[data-highlighted]{background:#f1f5f9}.table-row-actions-menu-item[data-disabled]{cursor:not-allowed;opacity:.5}.table-row-actions-menu-item--danger{color:#b91c1c}.company-users-note{color:#54637a;margin:0 0 12px;font-size:13px;line-height:1.5}.company-users-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.company-users-filter-field{flex:260px;gap:6px;display:grid}.company-users-filter-field--compact{flex:0 0 220px}.company-users-filter-field>span{color:#4d627b;font-size:12px;font-weight:600}.company-users-search-input,.company-users-filter-select{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #3a35412e;border-radius:12px;padding:11px 13px}.company-users-search-input:focus,.company-users-filter-select:focus{border-color:#215b9c;outline:none;box-shadow:0 0 0 3px #215b9c1f}.company-users-segment-filters{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.company-users-segment-chip{color:#34506d;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdae7;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.company-users-segment-chip:hover,.company-users-segment-chip:focus-visible{color:#1f4f82;border-color:#92afd2;outline:none}.company-users-segment-chip--active{color:#1d4f84;background:#eef5ff;border-color:#9bbce2;box-shadow:0 8px 20px #215b9c1a}.company-users-segment-chip-count{min-width:22px;color:inherit;background:#13325414;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:11px;display:inline-flex}.company-users-filter-summary{color:#60758d;margin:0 0 12px;font-size:12px}.company-users-contact-cell{gap:6px;min-width:220px;display:grid}.company-users-segment-list{flex-wrap:wrap;gap:6px;display:flex}.company-users-segment-badge{color:#45617f;background:#f6f9fc;border-color:#d3dfeb}.company-users-segment-badge--upcoming{color:#17559b;background:#edf5ff;border-color:#bad5f2}.company-users-segment-badge--new{color:#48731b;background:#f3f9ee;border-color:#c9dcc0}.company-users-segment-badge--returning{color:#6e3ba0;background:#f7f1fe;border-color:#d2c0e6}.company-users-segment-badge--inactive{color:#7a6140;background:#faf7f1;border-color:#ddd6c8}.company-users-segment-badge--high_value{color:#9b5a08;background:#fff6e8;border-color:#f0c784}.company-users-tag-list{flex-wrap:wrap;gap:6px;display:flex}.company-users-tag-list--table{margin-top:2px}.company-users-tag-badge{color:#22548a;background:#eef6ff;border-color:#c7daf0}.company-users-note-preview{color:#6c7e96;margin:0;font-size:12px;line-height:1.45}.company-users-status-badge{justify-content:center;min-width:82px}.company-users-status-badge--trusted{color:#1f6b3b;background:#edf9f1;border-color:#9bc9ad}.company-users-status-badge--watchlist{color:#8a5b00;background:#fff7e5;border-color:#f2d18d}.company-users-status-badge--blocked{color:#ab1f1f;background:#fff0f0;border-color:#efb0b0}.company-users-mobile-list{display:none}.company-users-mobile-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #1f2b3a14}.company-users-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.company-users-mobile-card-title{gap:8px;min-width:0;display:grid}.company-users-mobile-card-title h3{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.company-users-mobile-details{gap:8px;margin:0;display:grid}.company-users-mobile-details>div{background:#f6f9fce6;border-radius:12px;gap:3px;min-width:0;padding:8px 10px;display:grid}.company-users-mobile-details dt{color:#60758d;text-transform:uppercase;font-size:11px;font-weight:700}.company-users-mobile-details dd{color:#26384d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.35}.company-users-mobile-loyalty{min-width:0}.company-users-profile-dialog{gap:18px;width:min(720px,100vw - 32px);display:grid}.company-users-profile-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-users-profile-dialog-head p{color:#667892;margin:6px 0 0;font-size:13px;line-height:1.5}.company-users-profile-dialog-form{gap:18px;display:grid}.company-users-profile-section{border-top:1px solid #3a354114;gap:14px;padding-top:6px;display:grid}.company-users-section-copy{gap:4px;display:grid}.company-users-section-copy h3{color:#17324d;margin:0;font-size:15px}.company-users-section-copy p{color:#667892;margin:0;font-size:13px;line-height:1.5}.company-users-profile-field{gap:10px;display:grid}.company-users-profile-field-note{color:#6c7e96;margin:-4px 0 0;font-size:12px;line-height:1.45}.company-users-tag-editor{align-items:center;gap:10px;display:flex}.company-users-tag-input,.company-users-note-textarea{color:#1f2937;width:100%;font:inherit;background:#fff;border:1px solid #3a35412e;border-radius:12px;padding:11px 13px}.company-users-tag-input:focus,.company-users-note-textarea:focus{border-color:#215b9c;outline:none;box-shadow:0 0 0 3px #215b9c1f}.company-users-note-textarea{resize:vertical;min-height:152px}.company-users-tag-chip{color:#1f4f82;background:#f4f8fd;border:1px solid #c7daf0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.company-users-tag-chip-remove{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1}.company-users-tag-chip-remove:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid}.company-users-editor-empty{color:#6c7e96;margin:0;font-size:13px}.company-users-profile-dialog-actions{justify-content:flex-end}.company-users-timeline-list{gap:12px;display:grid}.company-users-timeline-item{background:#f9fbfd;border:1px solid #3a35411f;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.company-users-timeline-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-users-timeline-main{gap:8px;display:grid}.company-users-timeline-main h4{color:#1c334d;margin:0;font-size:14px;line-height:1.45}.company-users-timeline-top time{color:#69809e;white-space:nowrap;font-size:12px}.company-users-timeline-badge{width:fit-content}.company-users-timeline-badge--booking{color:#1453a2;background:#edf5ff;border-color:#b9d3f1}.company-users-timeline-badge--cancelled{color:#ae2828;background:#fff1f1;border-color:#f0b8b8}.company-users-timeline-badge--voucher{color:#48731b;background:#f2f9e9;border-color:#c7dcb0}.company-users-timeline-badge--checkout{color:#6c35a5;background:#f6efff;border-color:#d8c4ef}.company-users-timeline-badge--checkout-success{color:#1f6b3b;background:#ecf8f1;border-color:#a8d4bc}.company-users-timeline-badge--checkout-failed{color:#9d5a09;background:#fff6ea;border-color:#e9c29d}.company-users-timeline-detail{color:#41586f;margin:0;font-size:13px;line-height:1.55}.company-users-timeline-meta{color:#5b7088;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.action-row{justify-content:flex-end;display:flex}.notification-preferences-list{gap:12px;display:grid}.notification-preferences-item{background:#fbfcfe;border:1px solid #3a35411f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.notification-preferences-item-copy p{margin:4px 0 0;font-size:13px}.notification-preferences-item-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.notification-preferences-item-controls .checkbox-label{margin:0}.notification-preferences-frequency{gap:6px;min-width:220px;display:grid}.notification-preferences-frequency-label{color:#3a3541ad;font-size:12px;font-weight:600}.user-booking-days{gap:12px;display:grid}.user-visits-overview{gap:18px}.user-visits-overview-head,.user-visits-planner-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-visits-overview-actions,.user-visits-planner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-visits-summary-visit{gap:4px;display:grid}.user-visits-summary-visit strong{color:#143353}.user-visits-summary-visit span{color:#5d7695;font-size:13px;font-weight:500}.user-visits-planner-card{gap:14px}.user-visits-planner-title-wrap{gap:6px;display:grid}.user-visits-planner-title-wrap strong{color:#143353;font-size:20px;line-height:1.15}.user-visits-planner-title-wrap span{color:#567491}.user-visits-desktop-table{display:block}.user-visits-mobile-list{gap:12px;margin:0;padding:0;list-style:none;display:none}.user-visits-mobile-card{background:linear-gradient(#fbfdff 0%,#f4f9ff 100%);border:1px solid #d1e1f4;border-radius:14px;gap:12px;padding:14px;display:grid}.user-visits-mobile-card--selected{background:linear-gradient(#f8fbff 0%,#ecf5ff 100%);border-color:#9dc1e9;box-shadow:inset 0 0 0 1px #5888c12e}.user-visits-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-visits-mobile-card-title-wrap{gap:4px;min-width:0;display:grid}.user-visits-mobile-card-title-wrap strong{color:#143353}.user-visits-mobile-card-title-wrap p{color:#567491;margin:0;font-size:13px}.user-visits-mobile-card-actions{flex-wrap:wrap;gap:10px;display:flex}.user-visits-mobile-card-actions .MuiButton-root{width:100%}.user-booking-day{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;overflow:hidden}.user-booking-day>summary{cursor:pointer;background:#edf4ff;border-bottom:1px solid #d6e3f4;padding:12px 14px;list-style:none}.user-booking-day>summary::-webkit-details-marker{display:none}.user-booking-day-summary{color:#153250;justify-content:space-between;align-items:center;gap:12px;display:flex}.user-booking-table{min-width:640px}.user-booking-status{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-booking-status--free{color:#14532d;background:#dcfce7;border-color:#86efac}.user-booking-status--own{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.booking-reservation-details{background:#f9fafc;border:1px solid #3a35411f;border-radius:10px;gap:12px;padding:12px;display:grid}.booking-reservation-details h3{margin:0}.booking-reservation-details-entry{gap:12px;display:grid}.booking-reservation-details-entry--with-separator{border-top:1px solid #3a354129;padding-top:12px}.planned-booking-toolbar{justify-content:flex-start;margin-bottom:16px;display:flex}.planned-booking-last-minute-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.planned-booking-last-minute-head h3{margin:0;font-size:18px}.planned-booking-last-minute-head p{color:#3a3541ad;margin:4px 0 0;font-size:13px}.planned-booking-last-minute-badge{color:#486175;background:#f3f6fa;border-color:#d6dce5}.planned-booking-last-minute-badge--promoted{color:#9a4e1f;background:#fff2e7;border-color:#f0b58a}.planned-booking-days{gap:14px;display:grid}.planned-booking-day{gap:10px;display:grid}.planned-booking-day-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planned-booking-day-header h3{margin:0}.planned-booking-day-header span{color:#3a3541ad;font-size:12px;font-weight:600}.admin-company-table--planned td{vertical-align:top}.planned-booking-cell-primary{font-weight:600}.planned-booking-cell-secondary{color:#3a3541ad;margin-top:4px;font-size:12px}.planned-booking-list{gap:2px;margin:0;padding-left:16px;display:grid}.planned-booking-recipient{color:#3a3541ad;gap:2px;margin-top:4px;font-size:12px;display:grid}.planned-booking-note{white-space:pre-wrap;font-size:12.5px;line-height:1.35}.planned-booking-empty-value{color:#3a3541ad;font-size:12px}.booking-reservation-details-entry-index{margin:0;font-weight:700}.booking-reservation-details-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.booking-reservation-details-grid p{margin:0}.booking-reservation-details-list{gap:4px;margin:0;padding-left:1.1rem;display:grid}.booking-reservation-details-custom-fields strong{color:#153250}.reservation-custom-fields-editor{background:#f8fbff;border:1px solid #d6e3f4;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.reservation-custom-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.reservation-custom-field-item{gap:6px;display:grid}.reservation-custom-field-item label{color:#2f4258;font-size:13px;font-weight:600}.auth-page{align-items:center;max-width:1100px;min-height:100vh;display:flex}.auth-page--login{isolation:isolate;max-width:1100px;min-height:100vh;margin:0 auto;padding:clamp(18px,3vw,34px);position:relative}.auth-page--login:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#0d223a8f,#0d223a33),url(/branding/trevo-desktop-background.svg) 50%/cover no-repeat;position:fixed;inset:0}.auth-page--login .auth-layout{grid-template-columns:1fr;justify-items:center;gap:14px;width:min(100%,510px);margin:0 auto}.auth-layout{grid-template-columns:minmax(320px,1.12fr) minmax(420px,1fr);gap:22px;width:100%;display:grid}.auth-brand{color:inherit;justify-content:center;align-items:center;gap:14px;text-decoration:none;display:flex}.auth-brand-logo{width:min(100%,310px);height:auto;display:block}.auth-brand-mark{flex:none;width:56px;height:48px;display:inline-block;position:relative}.auth-brand-mark__dot{background:#512f94;border-radius:999px;width:31px;height:31px;display:block;position:absolute}.auth-brand-mark__dot--left{top:13px;left:0}.auth-brand-mark__dot--top{top:0;left:24px}.auth-brand-mark__dot--bottom{top:24px;left:24px}.auth-brand-wordmark{color:#2a145e;letter-spacing:0;font-size:38px;font-weight:800;line-height:1}.auth-brand-wordmark span{color:#512f94}.auth-brand--standalone{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:310px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:4px 8px;overflow:visible}.auth-card{gap:16px;display:grid}.auth-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-language-switcher{gap:6px;min-width:158px;display:grid}.auth-language-switcher--with-icon{position:relative}.auth-language-switcher-icon{z-index:1;color:#5b6f89;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-language-switcher--with-icon .MuiSelect-select,.auth-language-switcher--with-icon select{padding-left:38px}.auth-language-switcher label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:12px}.auth-language-switcher .MuiTextField-root{width:100%}.materio-auth-shell .trevoInput{background:#fffffff5;border-radius:16px;min-height:48px;box-shadow:0 8px 22px #0f172a0a}.materio-auth-shell .trevoInput:focus{border-color:#512f948f;box-shadow:0 0 0 4px #512f941f}.materio-auth-shell label{color:#253044;font-size:14px;font-weight:700}.auth-helper-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:2px;display:flex}.auth-submit-row{display:grid}.auth-submit-row .trevoButton{border-radius:16px;width:100%;min-height:48px}.auth-sso-section{gap:14px;margin-top:4px;display:grid}.auth-sso-divider{color:#677d97;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.auth-sso-divider:before,.auth-sso-divider:after{content:"";background:#8da2bf59;height:1px;display:block}.auth-sso-buttons{gap:10px;display:grid}.auth-sso-button.trevoButton{color:#17263c;text-transform:none;background:#ffffffe6;border-color:#52667f29;border-radius:16px;justify-content:center;width:100%;min-height:42px;font-weight:700}.auth-sso-button.trevoButton:hover{background:#f6f5fff5;border-color:#512e9538}.auth-callout{gap:4px;line-height:1.45;display:grid}.auth-callout strong{color:inherit;font-size:14px}.auth-callout span{font-weight:500}.form-field-hint{color:#5b6f89;margin:8px 0 0;font-size:13px;line-height:1.5}.text-link{color:#512f94;font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{color:#351b72;text-decoration:underline}.text-link--inverted{color:#fffffff5}.text-link--inverted:hover{color:#fff}.public-footer-link{color:#351b72d1;font-size:13px;font-weight:800;text-decoration:none;transition:color .18s}.public-footer-link:hover{color:#351b72}.public-footer-link--inverted{color:#fff;text-shadow:0 1px 2px #110c2233}.public-footer-link--inverted:hover{color:#fff4bf}@media (max-width:1120px){.app-layout,.public-legal-layout{grid-template-columns:1fr}.public-legal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-sidebar{position:static}.settings-page-layout{grid-template-columns:1fr}.settings-page-sidebar{position:static}.company-page-layout--with-aside{grid-template-columns:1fr}.company-page-sidebar,.company-page-tabs--sticky{position:static}}@media (max-width:980px){.public-company-shell{grid-template-columns:1fr}.public-company-secondary-column{position:static}.public-company-side-card-pair{grid-template-columns:1fr}.public-company-opening-hours-card .public-company-side-card-subtitle{display:none}.public-company-topbar{align-items:flex-start;margin-top:-32px}}@media (max-width:900px){.public-company-meta-grid{grid-template-columns:1fr}.auth-brand--standalone{max-width:min(100%,250px)}.auth-brand-logo{width:min(72vw,250px)}.auth-layout{grid-template-columns:1fr}.auth-brand:not(.auth-brand--standalone){min-height:0;padding:clamp(18px,5vw,24px)}.auth-card-header{flex-direction:column}.auth-language-switcher{width:100%;min-width:0}.user-visits-desktop-table{display:none}.user-visits-mobile-list{display:grid}}@media (max-width:760px){.app-page{padding:20px 14px 36px}.app-page.app-page--public-company{padding-top:0;padding-bottom:0}.public-legal-card{gap:20px}.public-legal-mobile-nav-bar,.public-legal-mobile-nav{display:block}.public-legal-nav{display:none}.public-legal-document{border-radius:20px;padding:16px 16px 18px}.review-moderation-toolbar{grid-template-columns:1fr;align-items:stretch}.review-moderation-toolbar-actions{justify-content:flex-start}.review-moderation-card-head,.review-moderation-response-card-head,.public-company-review-response-head,.company-public-faq-editor-card-head,.public-company-policies-head{flex-direction:column;align-items:flex-start}.announcement-banner-layer{padding:env(safe-area-inset-top) 0 0}.announcement-banner-content{align-items:flex-start;padding-inline-start:var(--announcement-banner-inline-start,14px);padding-inline-end:var(--announcement-banner-inline-end,14px)}.cookie-banner{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:10px}.cookie-banner-actions{width:100%}.cookie-banner-button{flex:1}.card,.booking-editor,.calendar-card{padding:16px}.public-company-booking-picker-calendar-shell,.public-company-booking-picker-side{border-radius:18px;padding:12px}.public-company-booking-picker .public-home-schedule-picker-weekdays,.public-company-booking-picker .public-home-schedule-picker-grid{gap:6px}.public-company-booking-picker .public-home-schedule-picker-day{border-radius:12px;min-height:36px;font-size:13px}.public-company-booking-picker-side-head{flex-direction:column;align-items:flex-start}.public-company-booking-picker-time-grid{grid-template-columns:1fr;gap:8px}.public-company-booking-picker-time-card{min-height:82px;padding:11px 12px}.public-company-booking-picker-time-range{font-size:14px}.public-company-booking-picker-time-title{font-size:11.5px}.dashboard-hero,.company-page-header{flex-direction:column}.company-page-actions{justify-content:flex-start;width:100%;margin-left:0}.settings-page-hero,.settings-section-header{flex-direction:column}.settings-card-grid,.settings-social-grid,.settings-page-layout,.company-account-settings-grid,.dashboard-account-settings-grid,.form-row,.company-payments-form-grid{grid-template-columns:1fr}.settings-sidebar-card,.settings-section-card,.company-page-shell-header{padding:16px}.company-page-shell-section-nav{padding:12px 14px}.company-section-tab--segmented{border-radius:14px;min-height:35px;padding:0 14px}.company-section-nav--sticky,.company-module-tabs--sticky{position:static}.company-sticky-save-bar{flex-direction:column;align-items:stretch}.company-sticky-save-bar-actions{justify-content:flex-start}.user-visits-overview-head,.user-visits-planner-head{flex-direction:column}.user-visits-overview-actions,.user-visits-planner-actions{justify-content:stretch;width:100%}.user-visits-overview-actions .MuiButton-root,.user-visits-planner-actions .MuiButton-root{flex:1}.settings-anchor-link{padding:10px}.billing-company-header,.billing-month-header,.billing-entry-card-head{flex-direction:column}.billing-admin-actions-grid,.billing-company-summary-strip{grid-template-columns:1fr}.company-billing-balance-card__body{flex-direction:column;align-items:stretch}.company-billing-balance-card .MuiButton-root{width:100%}.billing-invoice-list-header,.billing-invoice-card-head{flex-direction:column}.billing-company-meta,.billing-month-totals,.billing-entry-metrics{grid-template-columns:1fr;min-width:0}.notification-preferences-item{flex-direction:column}.notification-preferences-item-controls,.settings-page-hero-actions{justify-content:flex-start;width:100%}.notification-preferences-frequency{width:100%;min-width:0}.public-company-auth-required-dialog{max-height:min(100dvh - 24px,320px);padding:22px 18px 18px}.dialog-backdrop--auth-required{align-items:center;padding:12px}.dialog-backdrop--auth-required .public-company-auth-required-dialog{width:min(100%,420px);max-width:420px}.public-company-auth-required-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-company-auth-required-actions>*{width:100%;min-width:0}.public-cart-layout,.public-cart-layout--checkout,.public-checkout-form-grid{grid-template-columns:1fr}.public-cart-header,.public-cart-summary-actions,.public-checkout-actions,.public-cart-expired-actions,.public-company-cart-item-actions,.public-manage-booking-actions{flex-direction:column;align-items:stretch}.public-manage-booking-details-row,.public-manage-booking-reschedule-summary{grid-template-columns:1fr}.public-company-hero{padding:0}.public-company-hero-main{flex-direction:column}.public-company-hero-identity{width:100%}.public-company-hero .public-company-brand-logo{width:92px;height:56px}.public-company-profile-photo{width:min(220px,100%)}.public-company-hero-contact-links{flex-direction:column}.public-company-hero-contact-entry{width:100%}.public-company-rating-summary{justify-content:space-between;width:100%}.public-company-hero-review-actions{width:100%}.public-company-side-card-head,.public-company-reviews-head,.public-company-review-composer-head,.public-company-review-card-head{flex-direction:column}.public-company-reviews-stats{width:100%;min-width:0}.public-company-side-card-toggle{background:#f7fbff;border:1px solid #d0dcecf5;border-radius:999px;justify-content:center;width:100%;padding:9px 12px}.public-company-footer-shell{margin:24px 0 -36px calc(50% - 50vw);padding-inline:14px}.public-company-header{flex-flow:row;align-items:center;gap:12px}.public-company-header-main{flex:1;gap:10px;width:auto;min-width:0}.public-company-brand-logo{width:72px;height:42px}.public-company-brand-logo--trevo{width:132px;height:40px}.public-company-partner-logo{width:72px;height:42px;min-height:42px}.public-company-partner-logo--photo{width:72px;height:72px;min-height:72px}.public-company-partner-logo-image{object-fit:contain}.public-company-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,5vw,1.25rem);overflow:hidden}.public-company-service-grid,.public-company-services-section .public-company-service-grid{grid-template-columns:1fr}.public-company-booking-picker{grid-template-columns:minmax(0,1fr);gap:14px}.public-company-booking-picker-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-company-reviews-grid--compact{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(280px,86vw);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow:auto hidden}.public-company-reviews-grid--compact .public-company-review-card{scroll-snap-align:start;min-width:0;height:100%}.public-company-gallery-head,.public-company-gallery-dialog-head,.public-company-gallery-dialog-meta{flex-direction:column;align-items:stretch}.public-company-gallery-layout{grid-template-columns:1fr}.public-company-gallery-feature{min-height:280px}.public-company-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-company-gallery-tile{min-height:132px}.public-company-service-row{flex-direction:column;align-items:stretch}.public-company-service-toggle-main{grid-template-columns:1fr}.public-company-service-toggle-price{justify-items:start}.public-company-service-book-button.MuiButton-root{width:100%}.public-company-service-details-actions{justify-content:flex-start}.public-company-cart-item-head,.public-company-cart-meta,.public-company-cart-options-list li,.public-company-cart-custom-fields-list li,.public-company-cart-footer{flex-direction:column;align-items:flex-start}.public-company-opening-hours-item{flex-direction:column;align-items:flex-start;gap:4px}.public-company-meta-grid{grid-template-columns:1fr}.hero-actions{justify-content:flex-start;width:100%}.company-terms-toolbar{display:none}.company-terms-toolbar-mobile-actions{flex:none;display:flex}.calendar-title-row--company-terms{align-items:center;margin-bottom:8px}.company-opening-hours-range--slider{grid-template-columns:1fr}.company-opening-hours-time-chip{width:fit-content}.calendar-shell{height:560px;padding:8px}.calendar-card--company-terms{height:calc(100dvh - 104px);min-height:0}.calendar-card--company-terms .calendar-shell{height:auto;min-height:0}.form-row,.company-account-settings-grid,.dashboard-account-settings-grid{grid-template-columns:1fr}.inline-actions{flex-direction:column}.inline-actions.public-company-auth-required-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.admin-section-header{flex-direction:column;align-items:stretch}.admin-section-header-actions{justify-content:flex-start}.voucher-extend-controls{flex-direction:column;align-items:stretch}.voucher-extend-controls-action,.voucher-extend-controls-action .MuiButton-root{width:100%}.company-templates-section-header{flex-direction:column;align-items:stretch}.company-templates-section-actions{justify-content:flex-start}.company-employees-header{flex-direction:column;align-items:stretch}.company-employees-header-actions{justify-content:flex-start}.company-schedule-page,.company-schedule-rule-row{grid-template-columns:1fr}.company-schedule-exception-item,.company-schedule-window-item,.company-services-header{flex-direction:column;align-items:stretch}.company-services-header-actions{justify-content:flex-start}.company-service-options-editor-header{flex-direction:column;align-items:stretch}.company-service-editor-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.company-service-editor-tab{text-align:center;width:100%}.company-service-options-editor-header .MuiButton-root{width:100%}.voucher-list-header{align-items:stretch}.voucher-filter-field,.voucher-filter-field .MuiTextField-root{width:100%;min-width:100%}.company-list li,.user-voucher-top,.user-booking-history-top{flex-direction:column;align-items:flex-start}.user-voucher-grid{grid-template-columns:1fr}.user-booking-history-actions{justify-content:stretch}.user-booking-history-rebook{width:100%}.dialog-backdrop{align-items:flex-end;padding:12px}.dialog-backdrop.dialog-backdrop--auth-required{justify-content:center;align-items:center}.dialog-panel{width:100%;max-height:calc(100vh - 24px)}.dialog-panel.public-company-auth-required-dialog{width:min(100%,420px);max-width:420px;max-height:min(100dvh - 24px,320px)}.dialog-panel--services{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.dialog-panel--services.public-company-service-details-dialog,.dialog-panel--services.public-company-purchase-dialog{height:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.dialog-panel--vouchers{height:auto;max-height:calc(100dvh - 24px)}.action-row{justify-content:stretch}.action-row .MuiButton-root{width:100%}.notification-preferences-item{flex-direction:column;align-items:flex-start}.notification-preferences-item-controls{justify-content:flex-start}.notification-preferences-frequency{min-width:100%}}@media (max-width:768px){.public-flow-shell--checkout,.public-flow-checkout-column,.public-flow-card--purchase,.public-flow-card--checkout-empty{width:100%}.public-flow-input-grid,.public-flow-card-actions,.public-flow-checkout-service-card,.public-company-booking-picker{grid-template-columns:1fr}.public-flow-card-body{padding:16px 16px 0}.public-flow-card-footer{padding:0 16px 16px}.public-flow-checkout-service-price{justify-self:start}}:root{--bg:#f4f5fa;--bg-soft:#f9fafc;--panel:#fff;--panel-soft:#f9fafc;--panel-border:#3a35411f;--text:#3a3541de;--muted:#3a354199;--accent:#9155fd;--accent-strong:#804bdf;--accent-soft:#9155fd1f;--danger:#ff4c51;--shadow:0 4px 8px -4px #3a35416b}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.secondary.MuiButton-root{border-color:#3a354138}.secondary.MuiButton-root:hover{border-color:#3a354152}.error{color:#e04347;background:#ff4c511f;border:1px solid #ff4c5133;border-radius:6px;padding:8px 10px}.notice{color:#6f45bf;background:#9155fd1f;border-color:#9155fd33;border-radius:6px}.notice--success{color:#4cb200;background:#56ca001f;border-color:#56ca003d}.notice--danger{color:#e04347;background:#ff4c511a;border-color:#ff4c5142}.danger.MuiButton-root{color:#fff;background:#ff4c51}.danger.MuiButton-root:hover{background:#e04347}.dashboard-hero{align-items:center}.admin-company-table-wrap{border:1px solid var(--panel-border);box-shadow:none;background:#fff;border-radius:6px}.admin-company-table{border-collapse:separate;border-spacing:0}.admin-company-table th{color:#3a354199;letter-spacing:.13px;background:#f9fafc;border-bottom:1px solid #3a35411f;font-size:12px;font-weight:600}.admin-company-table td{color:#3a3541de;border-bottom:1px solid #3a35411f}.admin-company-table tbody tr:last-child td{border-bottom:0}.admin-company-table tbody tr:hover td{background:#3a35410a}.admin-company-actions .MuiButton-root{min-height:32px;padding:6px 11px}.dialog-backdrop{background:#3a354199}.dialog-panel{border:1px solid var(--panel-border);border-radius:10px}.calendar-shell{border:1px solid #3a35411f}.calendar-popup-menu,.table-row-actions-menu{border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:6px}.cookie-banner-content{border-color:var(--panel-border);background:#fffffffa}.cookie-banner-link,.text-link{color:var(--accent)}.text-link:hover{color:var(--accent-strong)}.auth-language-switcher .MuiInputBase-root{background:#fff}.user-voucher-card,.user-booking-history-card{background:#fff;border-color:#3a35411f}.rich-html-editor{border:1px solid var(--panel-border);background:#fff;border-radius:16px;overflow:hidden}.rich-html-editor-toolbar{border-bottom:1px solid var(--panel-border);background:#f9fafc;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.rich-html-editor-toolbar-button{appearance:none;color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.rich-html-editor-toolbar-button:hover:not(:disabled),.rich-html-editor-toolbar-button[data-active=true]{color:#4338ca;background:#eef2ff;border-color:#6366f12e}.rich-html-editor-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.rich-html-editor-divider{background:var(--panel-border);align-self:stretch;width:1px;margin:4px 3px}.rich-html-editor-content{min-height:220px;color:var(--text);outline:none;padding:12px 14px;font-family:Inter,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:14px;line-height:1.55}.rich-html-editor-content p{margin:0 0 .75em}.rich-html-editor-content img{border-radius:8px;max-width:100%;height:auto;margin:.75em auto;display:block}.rich-html-editor-content img[data-align=left]{margin-left:0;margin-right:auto}.rich-html-editor-content img[data-align=right]{margin-left:auto;margin-right:0}.rich-html-editor-content [data-align=left]{text-align:left}.rich-html-editor-content [data-align=center]{text-align:center}.rich-html-editor-content [data-align=right]{text-align:right}.rich-html-editor-content>:last-child{margin-bottom:0}.rich-html-editor .tiptap p.is-editor-empty:first-child:before{color:#8ea0b6;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.company-media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.company-media-picker-item{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d1e1f4;border-radius:12px;gap:8px;width:100%;padding:8px;display:grid}.company-media-picker-item:hover{border-color:#8fb4df}.company-media-picker-item--selected{border-color:#0d5dc7;box-shadow:0 0 0 2px #0d5dc726}.company-media-picker-item-image-wrapper{aspect-ratio:4/3;background:#fff;border:1px solid #d6e3f4;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.company-media-picker-item-image{object-fit:cover;width:100%;height:100%;display:block}.company-media-picker-item-label{color:#244a73;word-break:break-word;font-size:12px;font-weight:600}.company-public-logo-preview{gap:8px;margin-bottom:8px;display:grid}.company-public-page-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-public-page-toolbar-copy{gap:6px;display:grid}.company-public-page-toolbar-copy h2,.company-public-page-toolbar-copy p{margin:0}.company-public-page-toolbar-actions{justify-content:flex-end;margin-left:auto}.company-public-page-tabs-card{margin-top:14px;margin-bottom:14px;padding:12px 14px}@media (max-width:900px){.company-module-subnav{padding:16px}.company-public-page-toolbar{flex-direction:column}.company-public-page-toolbar-actions{justify-content:flex-start;margin-left:0}}.company-public-page-status-actions{margin-bottom:14px}.company-public-page-top-grid{align-items:start;gap:14px;display:grid}@media (min-width:1100px){.company-public-page-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-public-page-top-grid>.booking-editor,.company-public-page-top-grid>.profile-card{height:100%}.company-status-top-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch}}.company-public-logo-preview-image{background:#fff;border:1px solid #d8e4f3;border-radius:10px;width:min(300px,100%);height:84px;padding:6px;position:relative;overflow:hidden}.company-public-logo-preview-image img{object-fit:contain}.company-public-editor-header{margin-bottom:18px}.company-public-editor-actions{flex:none}.company-public-save-button.MuiButton-root{min-width:220px;font-weight:700}.company-public-save-button--active.MuiButton-root{background:linear-gradient(#1d78df 0%,#0f5ec2 100%);box-shadow:0 12px 26px -18px #0f5ec2e0}.company-public-save-button--active.MuiButton-root:hover{background:linear-gradient(#156cd0 0%,#0a4fa8 100%);box-shadow:0 14px 28px -18px #0a4fa8eb}.company-public-save-button--idle.MuiButton-root.Mui-disabled{color:#8b9eb6;background:#edf2f8eb;border-color:#5f789738}.company-public-faq-editor{gap:14px;margin-top:18px;display:grid}.company-public-featured-services{gap:12px;margin-top:18px;display:grid}.company-public-featured-services-count{color:#173f6b;font-size:.84rem;font-weight:700}.company-public-featured-services-list{gap:10px;display:grid}.company-public-featured-service-option{cursor:pointer;background:#fbfdff;border:1px solid #d6e4f4;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 14px;display:grid}.company-public-featured-service-option--selected{background:#f1fbfa;border-color:#8ac8c4}.company-public-featured-service-option--disabled{opacity:.72}.company-public-featured-service-option input{margin-top:3px}.company-public-featured-service-option-copy{gap:4px;min-width:0;display:grid}.company-public-featured-service-option-copy strong{color:#173f6b;font-size:.94rem;line-height:1.35}.company-public-featured-service-option-copy span{color:#6f8398;font-size:.82rem}.company-public-faq-editor-list{gap:12px;display:grid}.company-public-faq-editor-card{background:#fbfdff;border:1px solid #d6e4f4;border-radius:16px;gap:12px;padding:14px;display:grid}.company-public-faq-editor-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-public-faq-editor-card-head strong{color:#173f6b}.company-public-faq-editor-grid{gap:12px;display:grid}.grapes-landing-editor{border:1px solid var(--panel-border);background:#fff;border-radius:12px;overflow:hidden}.grapes-landing-editor-shell,.grapes-landing-editor-shell .gjs-editor-cont{min-height:720px}.grapes-landing-editor-shell .gjs-one-bg{background-color:#f5f8fd}.grapes-landing-editor-shell .gjs-two-color{color:#1f3e5f}.grapes-landing-editor-shell .gjs-four-color,.grapes-landing-editor-shell .gjs-four-color-h:hover{color:#0f766e}.grapes-landing-editor-shell .gjs-pn-btn.gjs-pn-active{color:#115e59;background:#e7f5f2}.grapes-landing-editor-shell .gjs-block{border-radius:10px}.grapes-landing-editor-shell .gjs-cv-canvas{background:#eef4ff}@media (max-width:920px){.company-status-hero{flex-direction:column}.company-status-hero-side{justify-items:start;min-width:0}.company-status-hero-counts{justify-content:flex-start}.company-status-card-grid{grid-template-columns:minmax(0,1fr)}.company-qr-page-preview{grid-template-columns:1fr}.grapes-landing-editor-shell,.grapes-landing-editor-shell .gjs-editor-cont{min-height:620px}}.checkbox-inline{align-items:center;gap:.5rem;display:inline-flex}.audit-history-list{gap:0;margin:.35rem 0 0;padding:0 0 0 14px;list-style:none;display:grid;position:relative}.audit-history-list:before{content:"";background:#d9e4f2;width:1px;position:absolute;top:8px;bottom:8px;left:4px}.audit-history-item{background:0 0;border:0;border-radius:0;gap:4px;padding:9px 0 10px 14px;display:grid;position:relative}.audit-history-item:not(:last-child){border-bottom:1px solid #d6e3f4eb}.audit-history-item:before{content:"";box-sizing:border-box;background:#fff;border:2px solid #aac0de;border-radius:999px;width:8px;height:8px;position:absolute;top:14px;left:-14px}.audit-history-item-top{color:#5f7998;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.35;display:flex}.audit-history-item-date{color:#27486c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700}.audit-history-item-actor{color:#6e84a1;background:#f7faff;border:1px solid #dde6f2;border-radius:999px;align-items:center;max-width:100%;padding:1px 7px;font-size:12px;font-weight:500;display:inline-flex}.audit-history-item-body{color:#17324f;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.notifications-page-card{gap:16px;display:grid}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-filters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.notifications-filter-chip{color:#325274;cursor:pointer;background:#ffffffd1;border:1px solid #d4e1f1;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.notifications-filter-chip:hover{color:#173f6b;background:#f8fbff;border-color:#aac7e7}.notifications-filter-chip--active{color:#0f4f98;background:linear-gradient(#eff7ff 0%,#e6f1fd 100%);border-color:#7cb2e9}.notifications-empty-state{background:linear-gradient(#f8fbfff5,#ffffffeb);border:1px dashed #c8d8ea;border-radius:16px;justify-items:flex-start;gap:12px;padding:22px;display:grid}.notifications-empty-state--compact{padding:18px}.notifications-empty-state-icon{color:#3768a0;background:linear-gradient(#eff7ff 0%,#e3eefc 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex}.notifications-empty-state-copy{gap:6px;display:grid}.notifications-empty-state-copy h2{color:#163456;margin:0;font-size:1.05rem}.notifications-empty-state-copy p{color:#5a6f88;margin:0}.notifications-list{gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.notifications-item{text-align:left;background:#f8fafc;border:1px solid #d9e2ef;border-radius:10px;gap:.35rem;width:100%;padding:.85rem;display:grid}.notifications-item:hover{border-color:#b8ccdf}.notifications-item--unread{background:#f3f8ff;border-color:#89aeda}.notifications-item-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notifications-item-title-wrap{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.notifications-item-dot{background:#c81e1e;border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.notifications-item-dot--hidden{visibility:hidden}.notifications-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.notifications-item-time{color:#64748b;flex-shrink:0;font-size:.75rem}@media (max-width:760px){.notifications-toolbar{align-items:stretch}.notifications-filters{width:100%}}.company-booking-automation-card{gap:18px;margin-bottom:18px;display:grid}.company-booking-automation-card--embedded{margin-bottom:0}.company-booking-automation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-booking-automation-header h1{margin:0 0 6px}.company-booking-automation-header p,.company-booking-automation-deliveries-header p{color:#5d7289;margin:0}.company-booking-automation-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-booking-automation-summary span{color:#324b67;background:#f8fbff;border:1px solid #d9e2ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.company-booking-automation-toggles,.company-booking-automation-deliveries{gap:12px;display:grid}.company-booking-automation-deliveries-header h2,.company-booking-automation-deliveries-header h3{margin:0 0 6px}.company-booking-automation-delivery-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-booking-automation-delivery-item{background:#f8fafc;border:1px solid #d9e2ef;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.company-booking-automation-delivery-item p{color:#18324f;margin:0}.company-booking-automation-delivery-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-booking-automation-delivery-meta{color:#5d7289;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.company-booking-automation-status-badge{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.company-booking-automation-status-badge--scheduled{color:#0d5dc7;background:#e8f1ff}.company-booking-automation-status-badge--sent{color:#15803d;background:#e8f7ec}.company-booking-automation-status-badge--cancelled{color:#b45309;background:#fef2e8}.company-booking-automation-status-badge--skipped{color:#516273;background:#f1f5f9}.service-monitoring-list{gap:1.25rem;display:grid}.service-monitoring-sections{gap:1.5rem;display:grid}.service-monitoring-section{gap:.9rem;display:grid}.service-monitoring-section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-monitoring-section-title{color:#183b56;margin:0;font-size:1.05rem;font-weight:700}.service-monitoring-service-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;gap:1rem;padding:1.25rem;display:grid}.service-monitoring-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.service-monitoring-tabs{background:#f8fbff;border:1px solid #d6e3f4;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.service-monitoring-tab{color:#496789;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-width:0;padding:8px 14px;font-size:13px;font-weight:750;transition:background .2s,border-color .2s,color .2s}.service-monitoring-tab:hover,.service-monitoring-tab:focus-visible{background:#edf4ff;border-color:#c5d9f3;outline:none}.service-monitoring-tab--active{color:#1f3e5f;background:#fff;border-color:#87aeda}.service-monitoring-tab-panel{gap:1rem;min-width:0;display:grid}.service-monitoring-summary-card{background:#0f172a08;border-radius:16px;gap:.25rem;padding:.9rem 1rem;display:grid}.service-monitoring-summary-card small{color:#64748b;font-size:.78rem;line-height:1.35}.service-monitoring-summary-label{color:#64748b;font-size:.78rem}.service-monitoring-queue-table th,.service-monitoring-queue-table td{white-space:normal}.service-monitoring-queue-table .service-monitoring-table-api{min-width:220px}.admin-telemetry-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-telemetry-funnel-card{min-width:0}.admin-telemetry-funnel-card small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.admin-telemetry-funnel-card strong{overflow-wrap:anywhere;min-width:0}.service-monitoring-note{color:#64748b;margin:0;font-size:.93rem}.service-monitoring-ksef-stack,.service-monitoring-ksef-event-grid,.service-monitoring-ksef-event-copy{gap:.75rem;display:grid}.service-monitoring-ksef-event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-monitoring-ksef-event-card{background:#f8fbff;border:1px solid #d5e2f1;border-radius:16px;gap:.75rem;padding:.9rem 1rem;display:grid}.service-monitoring-ksef-event-copy strong,.service-monitoring-ksef-event-copy span,.service-monitoring-ksef-event-copy p{margin:0}.service-monitoring-ksef-event-copy span,.service-monitoring-ksef-event-copy p{color:#5c7288;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.service-monitoring-table td,.service-monitoring-table th{vertical-align:top}.service-monitoring-table caption{color:#334155;text-align:left;padding:0 0 .65rem;font-size:.95rem;font-weight:700}.service-monitoring-queue-last-error{color:#475569;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.service-monitoring-table-api{gap:.2rem;display:grid}.service-monitoring-table-api strong{font-size:.96rem}.service-monitoring-table-api span{color:#64748b;word-break:break-all;font-size:.8rem}.service-monitoring-status-badge{justify-content:center;align-items:center;min-width:7rem;display:inline-flex}.service-monitoring-status-badge--ok{color:#166534;background:#22c55e1f}.service-monitoring-status-badge--warning{color:#9a6700;background:#f59e0b24}.service-monitoring-status-badge--critical{color:#b45309;background:#f9731629}.service-monitoring-status-badge--exceeded{color:#b91c1c;background:#ef444424}.service-monitoring-status-badge--unmonitored{color:#475569;background:#94a3b829}@media (max-width:900px){.company-booking-automation-header{flex-direction:column}.company-booking-automation-summary{justify-content:flex-start}.company-booking-automation-delivery-topline{flex-direction:column;align-items:flex-start}.service-monitoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.service-monitoring-summary-grid{grid-template-columns:minmax(0,1fr)}.service-monitoring-service-card{padding:1rem}.company-page-panel-header,.company-page-panel-header--align-center{flex-direction:column;align-items:stretch}.company-users-profile-dialog{width:min(100vw - 20px,720px)}.company-users-desktop-table{display:none}.company-users-mobile-list{gap:12px;width:100%;min-width:0;display:grid}.company-users-toolbar{flex-direction:column;align-items:stretch}.company-users-filter-field,.company-users-filter-field--compact{flex-basis:auto;width:100%;min-width:0}.company-users-segment-chip,.company-users-search-input,.company-users-filter-select{min-width:0}.company-users-profile-dialog-head,.company-users-tag-editor,.company-users-profile-dialog-actions,.company-users-timeline-top{flex-direction:column;align-items:stretch}}.loyalty-progress-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e3ee;border-radius:18px;gap:14px;padding:18px;display:grid}.loyalty-progress-card--compact{gap:10px;min-width:220px;padding:12px}.loyalty-progress-stamps{flex-wrap:wrap;gap:8px;display:flex}.loyalty-progress-stamp{color:#5c7188;background:#fff;border:1px solid #c7d6e5;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-flex}.loyalty-progress-card--compact .loyalty-progress-stamp{width:28px;height:28px;font-size:.74rem}.loyalty-progress-stamp--filled{color:#fff;background:#0d5dc7;border-color:#0d5dc7}.loyalty-progress-summary{color:#183b56;margin:0;font-size:.95rem;font-weight:700}.loyalty-progress-card--compact .loyalty-progress-summary{font-size:.84rem}.loyalty-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.loyalty-progress-metrics div{gap:4px;display:grid}.loyalty-progress-metrics dt{color:#617589;font-size:.74rem;font-weight:600}.loyalty-progress-metrics dd{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.loyalty-progress-reward{gap:6px;display:grid}.loyalty-progress-reward-text{color:#1e293b;margin:0}.loyalty-company-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.loyalty-company-form-field{gap:8px;display:grid}.loyalty-company-form-field--wide{grid-column:1/-1}.loyalty-company-inline-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.loyalty-company-preview{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:20px;display:grid}.loyalty-company-preview-empty{background:#f8fafc;border:1px dashed #c7d6e5;border-radius:18px;gap:8px;padding:18px;display:grid}.loyalty-company-preview-empty p{margin:0}.loyalty-company-preview-meta,.loyalty-user-summary{gap:12px;margin:0;display:grid}.loyalty-company-preview-meta div,.loyalty-user-summary div{background:#fff;border:1px solid #d9e3ee;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.loyalty-company-preview-meta dt,.loyalty-user-summary dt{color:#617589;font-size:.76rem;font-weight:600}.loyalty-company-preview-meta dd,.loyalty-user-summary dd{color:#0f172a;margin:0;font-size:.96rem;font-weight:700}.loyalty-user-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;gap:20px;display:grid}.company-users-loyalty-cell{min-width:240px}@media (max-width:900px){.loyalty-company-preview,.loyalty-user-layout{grid-template-columns:1fr}}@media (max-width:768px){.loyalty-company-form,.loyalty-progress-metrics{grid-template-columns:1fr}}.notifications-item-message{color:#1e293b;word-break:break-word;margin:0;font-size:.88rem}.notifications-item-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.notifications-item-action-link,.notifications-item-mark-read{color:#0d5dc7;font-size:.82rem;font-weight:700}.notifications-item-action-link{text-decoration:none}.notifications-item-action-link:hover,.notifications-item-mark-read:hover{text-decoration:underline}.notifications-item-mark-read{cursor:pointer;background:0 0;border:0;padding:0}.company-gdpr-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.company-gdpr-panel{gap:18px;display:grid}.company-gdpr-section-copy{gap:6px;display:grid}.company-gdpr-section-copy h3,.company-gdpr-section-copy p,.company-gdpr-card h4,.company-gdpr-card p{margin:0}.company-gdpr-form{gap:12px;display:grid}.company-gdpr-create-match{color:#51657d;margin:-2px 0 2px;font-size:13px}.company-gdpr-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.company-gdpr-row td{vertical-align:top}.company-gdpr-row--selected td{background:#f4f8fc}.company-gdpr-row-button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.company-gdpr-row-button strong{font-size:.95rem}.company-gdpr-row-button span{color:#5b6b7d;font-size:.82rem}.company-gdpr-row-meta{font-weight:600}.company-gdpr-table-status{justify-items:start;gap:6px;display:grid}.company-gdpr-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-gdpr-status-badge{color:#7c4a03;background:#fff7db;border-color:#f4d38d}.company-gdpr-status-badge--blocked,.company-gdpr-status-badge--failed{color:#a11a1a;background:#fff0f0;border-color:#f0b5b5}.company-gdpr-status-badge--ready,.company-gdpr-status-badge--completed{color:#116149;background:#e9fbf4;border-color:#9fdec1}.company-gdpr-mode-badge,.company-gdpr-count-badge{color:#1d4e89;background:#eef5ff;border-color:#bfd5f5}.company-gdpr-overdue-badge{color:#a11a1a;background:#fff2e8;border-color:#f2c09b}.company-gdpr-detail-panel{margin-top:20px}.company-gdpr-detail-shell{gap:20px;display:grid}.company-gdpr-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-gdpr-detail-head h2{margin:10px 0 0}.company-gdpr-detail-subcopy{color:#5b6b7d;margin:8px 0 0}.company-gdpr-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.company-gdpr-card{background:#fff;border:1px solid #d9e3ee;border-radius:18px;gap:12px;padding:18px;display:grid}.company-gdpr-card--wide{grid-column:1/-1}.company-gdpr-issue-list,.company-gdpr-activity-list{gap:12px;display:grid}.company-gdpr-issue-item,.company-gdpr-activity-item{background:#f8fbff;border:1px solid #d9e3ee;border-radius:14px;gap:8px;padding:14px;display:grid}.company-gdpr-issue-code{color:#365276;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.company-gdpr-severity-badge--blocker{color:#a11a1a;background:#fff0f0;border-color:#f0b5b5}.company-gdpr-severity-badge--retained{color:#7c4a03;background:#fff7db;border-color:#f4d38d}.company-gdpr-severity-badge--info{color:#1d4e89;background:#eef5ff;border-color:#bfd5f5}.company-gdpr-media-chip-list{flex-wrap:wrap;gap:10px;display:flex}.company-gdpr-media-chip{color:#1e293b;background:#f8fafc;border:1px solid #d9e3ee;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:inline-flex}.company-gdpr-media-chip button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.company-gdpr-activity-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-gdpr-activity-top>div{gap:6px;display:grid}.company-gdpr-activity-badge{color:#1d4e89;background:#eef5ff;border-color:#bfd5f5;justify-self:start}.company-gdpr-activity-meta{color:#5b6b7d;margin:0;font-size:.84rem}.company-gdpr-activity-media{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.company-gdpr-activity-media-item{color:#1e293b;gap:8px;text-decoration:none;display:grid}.company-gdpr-activity-media-item img{aspect-ratio:1.2;object-fit:cover;background:#eef2f7;border:1px solid #d9e3ee;border-radius:12px;width:100%}.company-gdpr-export-preview{color:#dbeafe;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:16px;margin:0;padding:16px;font-size:.78rem;line-height:1.55;overflow-x:auto}.company-gdpr-export-meta{color:#5b6b7d;margin:0;font-size:.84rem}@media (max-width:1100px){.company-gdpr-layout,.company-gdpr-grid{grid-template-columns:1fr}}@media (max-width:768px){.company-gdpr-detail-head,.company-gdpr-activity-top{flex-direction:column}.company-gdpr-inline-actions{justify-content:stretch}.company-gdpr-inline-actions>*{width:100%}.company-gdpr-card{padding:16px}}body,button,input,select,textarea{font-family:var(--font-public-sans), Inter, sans-serif}.public-company-purchase-dialog--flow{width:min(100%,960px);max-width:960px;box-shadow:none;background:0 0;border:0;padding:0}.public-company-purchase-dialog--flow .public-flow-card{background:radial-gradient(circle at 0 0,#f6f1fffa,#0000 42%),linear-gradient(#fffffffc,#fbf8fffa);border-color:#ddd3f3db;border-radius:34px;width:min(100%,920px);box-shadow:0 30px 64px #987bd029,inset 0 1px #ffffffc7}.public-company-purchase-dialog--flow .public-flow-card-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #e3dcf4e6;min-height:64px;padding:0 22px}.public-company-purchase-dialog--flow .public-flow-back-button{color:#6c5c92;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:700}.public-company-purchase-dialog--flow .public-flow-back-button:hover,.public-company-purchase-dialog--flow .public-flow-back-button:focus-visible,.public-company-purchase-dialog--flow .public-flow-back-button:active{box-shadow:none;color:#544376;background:0 0;border:0;transform:none}.public-company-purchase-dialog--flow .public-flow-card-body{gap:22px;padding:24px 24px 0}.public-company-purchase-dialog--flow .public-flow-card-footer{gap:18px;padding:0 24px 24px}.public-flow-step-kicker{color:#9181b6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.public-company-purchase-dialog--flow .public-flow-service-heading h2{color:#4b3b72;letter-spacing:-.04em;font-size:clamp(1.95rem,4vw,2.55rem);font-weight:700}.public-company-purchase-dialog--flow .public-flow-service-meta{color:#8575a8;font-size:1rem;font-weight:500}.public-company-purchase-dialog--flow .public-flow-section{gap:14px}.public-company-purchase-dialog--flow .public-flow-section-title{color:#625284;font-size:1rem;font-weight:700}.public-flow-service-selector{gap:16px;display:grid}.public-flow-service-group{background:#ffffffb8;border:1px solid #e3dbf5eb;border-radius:24px;gap:12px;padding:14px;display:grid}.public-flow-service-group-title{color:#7f6ea0;margin:0;font-size:.94rem;font-weight:700}.public-flow-service-group-list,.public-flow-service-row{gap:10px;display:grid}.public-flow-service-row-control{cursor:pointer;background:#ffffffeb;border:1px solid #ded5f4eb;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;display:grid}.public-flow-service-row-control:hover{border-color:#b9a7e9f5;transform:translateY(-1px);box-shadow:0 16px 30px #a084d71f}.public-flow-service-row--selected .public-flow-service-row-control{background:linear-gradient(#f6f1fffa,#f1eafff5);border-color:#beacecf5}.public-flow-service-row-indicator{background:#fff;border:2px solid #c5b8e5f5;border-radius:999px;width:22px;height:22px;position:relative}.public-flow-service-row-indicator:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.public-flow-service-row--selected .public-flow-service-row-indicator{background:linear-gradient(#8d6be2 0%,#754ccf 100%);border-color:#8d6be2;box-shadow:0 0 0 4px #8d6be224}.public-flow-service-row--selected .public-flow-service-row-indicator:after{opacity:1}.public-flow-service-row-copy{text-align:left;gap:4px;min-width:0;display:grid}.public-flow-service-row-title{color:#4c3c71;font-size:1.08rem;font-weight:700}.public-flow-service-row-meta{color:#8d7dad;font-size:.95rem;line-height:1.45}.public-flow-service-row-action{color:#7b5abe;font-size:1.45rem;line-height:1}.public-flow-service-variants{gap:8px;padding-left:0;display:grid}.public-flow-service-variant{cursor:pointer;background:#faf6ffb3;border:1px solid #e5ddf5f2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.public-flow-service-variant--selected{background:linear-gradient(#f4eefffa,#eee6fff5);border-color:#bdabecfa;box-shadow:0 12px 24px #a185d91f}.public-flow-service-variant-copy{text-align:left;gap:3px;min-width:0;display:grid}.public-flow-service-variant-copy strong{color:#503f75;font-size:1rem}.public-flow-service-variant-copy span{color:#8b7ca8;font-size:.93rem}.public-flow-service-variant-check{color:#7e5fd0;justify-content:center;align-items:center;min-width:24px;font-size:1rem;font-weight:800;display:inline-flex}.public-company-purchase-dialog--flow .service-additional-options--flow{gap:10px;display:grid}.public-company-purchase-dialog--flow .service-additional-options--flow .service-additional-options-item{background:#ffffffc7;border:1px solid #e3dbf5eb;border-radius:18px;padding:14px 16px}.public-company-purchase-dialog--flow .public-company-purchase-option-label{color:#534276;align-items:center;gap:10px;font-weight:700;display:inline-flex}.public-company-purchase-dialog--flow .public-company-purchase-option-label input{accent-color:#8361d9}.public-company-purchase-dialog--flow .public-company-purchase-custom-fields-grid{gap:12px;display:grid}.public-company-purchase-dialog--flow .public-company-purchase-custom-field-item{gap:6px;display:grid}.public-company-purchase-dialog--flow .public-company-purchase-custom-field-item label{color:#67578c;font-size:.92rem;font-weight:700}.public-company-purchase-dialog--flow .public-company-booking-picker-calendar-shell,.public-company-purchase-dialog--flow .public-company-booking-picker-side{background:radial-gradient(circle at 100% 0,#f6f1fffa,#0000 46%),linear-gradient(#fffffffc,#faf7fffa);border-color:#dfd6f4f0;border-radius:24px}.public-company-purchase-dialog--flow .public-company-booking-picker-day--available:not(.public-home-schedule-picker-day--selected){color:#5b468f;background:#f4eefff5;border-color:#bdabeceb}.public-company-purchase-dialog--flow .public-company-booking-picker-day--full:not(.public-home-schedule-picker-day--selected){color:#8d6944;background:#fff8effa;border-color:#eadec5f0}.public-company-purchase-dialog--flow .public-company-booking-picker-day--selected{color:#4c387a;background:linear-gradient(#8d6be229,#754ccf38);border-color:#8768d570;box-shadow:0 14px 28px #8d6be224}.public-company-purchase-dialog--flow .public-company-booking-picker-status-badge{color:#786894;background:#faf7fff5;border-color:#d9d1f0fa}.public-company-purchase-dialog--flow .public-company-booking-picker-status-badge--available{color:#654c9f;background:#f4effff5;border-color:#c1b1ecf5}.public-company-purchase-dialog--flow .public-company-booking-picker-time-card--selected{box-shadow:0 16px 30px #8d6be229}.public-flow-summary-title{color:#4c3c71;margin:0;font-size:1rem;font-weight:700}.public-flow-checkout-column{width:min(100%,680px)}.public-flow-card--checkout-summary,.public-flow-card--checkout-form,.public-flow-card--checkout-empty{background:radial-gradient(circle at 0 0,#f6f1fff5,#0000 42%),linear-gradient(#fffffffc,#faf7fffa);border-color:#ddd3f3db;border-radius:30px}.public-flow-checkout-service-card{background:#fffffff0;border-color:#e0d6f5eb;border-radius:24px;gap:16px;padding:18px}.public-flow-checkout-service-copy{gap:3px}.public-flow-checkout-service-company{color:#9788b9;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.public-flow-checkout-service-name{color:#4d3c73;font-size:1.12rem;font-weight:700}.public-flow-checkout-service-detail{color:#7f709f;overflow-wrap:anywhere;word-break:break-word;font-size:.94rem;line-height:1.45}.public-flow-checkout-service-side{justify-items:end;gap:2px;min-width:112px;max-width:100%;display:grid}.public-flow-checkout-service-side-label{color:#9b8dbb;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700}.public-flow-checkout-service-price{color:#4c2f8f;text-align:right;white-space:nowrap;font-size:1.22rem;font-weight:800;line-height:1.15}.public-flow-card-actions .MuiButton-root{border-radius:18px;min-height:56px}@media (max-width:980px){.public-company-purchase-dialog--flow{width:min(100%,100vw - 24px)}.public-company-purchase-dialog--flow .public-flow-card{width:100%}}@media (max-width:720px){.public-company-purchase-dialog--flow .public-flow-card{border-radius:28px}.public-company-purchase-dialog--flow .public-flow-card-bar{min-height:58px;padding:0 18px}.public-company-purchase-dialog--flow .public-flow-card-body{gap:18px;padding:18px 18px 0}.public-company-purchase-dialog--flow .public-flow-card-footer{padding:0 18px 18px}.public-flow-service-group{border-radius:20px;padding:12px}.public-flow-service-row-control{gap:12px;padding:13px 12px 13px 10px}.public-flow-service-row-title{font-size:1rem}.public-flow-service-row-meta,.public-flow-service-variant-copy span{font-size:.89rem}.public-flow-service-variants{padding-left:0}.public-flow-service-variant{padding:12px 14px}.public-flow-checkout-service-side{justify-items:start}}.public-company-inline-flow-shell{width:100%;margin-top:18px;scroll-margin-top:120px}.public-company-inline-flow-shell .public-flow-card{margin:0}.public-company-inline-booking-panel{gap:18px}.public-company-inline-booking-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-company-inline-booking-panel .public-flow-service-heading h2{letter-spacing:-.04em;font-size:clamp(1.95rem,4vw,2.45rem)}.public-company-inline-booking-panel .public-flow-service-meta{color:#8575a8}.public-flow-service-row-action{transition:transform .26s,color .26s}.public-flow-service-row--selected .public-flow-service-row-action{transform:translate(2px)}.public-flow-service-row-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.public-flow-service-row-panel:not(.public-flow-service-row-panel--open){pointer-events:none}.public-flow-service-row-panel--open{opacity:1;grid-template-rows:1fr}.public-flow-service-row-panel-inner{min-height:0;overflow:hidden}.public-flow-service-row-panel-content{opacity:0;gap:10px;padding:2px 0 0;transition:opacity .24s,transform .34s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-6px)}.public-flow-service-row-panel--open .public-flow-service-row-panel-content{opacity:1;transform:translateY(0)}.public-company-inline-booking-panel .service-additional-options--flow{gap:10px;padding-left:0;list-style:none;display:grid}.public-company-inline-booking-panel .service-additional-options--flow .service-additional-options-item{background:#ffffffc7;border:1px solid #e3dbf5eb;border-radius:18px;padding:14px 16px}.public-company-inline-booking-panel .public-company-purchase-option-label{color:#534276;align-items:center;gap:10px;font-weight:700;display:inline-flex}.public-company-inline-booking-panel .public-company-purchase-option-card{cursor:pointer;gap:4px;min-width:0;display:grid}.public-company-inline-booking-panel .public-company-purchase-option-label input{accent-color:#8361d9}.public-company-inline-booking-panel .public-company-purchase-custom-fields-grid{gap:12px;display:grid}.public-company-inline-booking-panel .public-company-purchase-custom-field-item{gap:6px;display:grid}.public-company-inline-booking-panel .public-company-purchase-custom-field-item label{color:#67578c;font-size:.92rem;font-weight:700}.public-company-inline-booking-panel-footer{gap:14px;display:grid}.public-company-inline-booking-panel .public-flow-card-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.public-company-inline-booking-panel .public-flow-card-actions .MuiButton-root{flex:none}.public-company-inline-booking-panel-unavailable{gap:10px;display:grid}.public-company-inline-booking-panel-unavailable-title{color:#625284;margin:0;font-size:.92rem;font-weight:700}@media (max-width:720px){.public-company-inline-booking-panel{box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0}.public-company-inline-booking-panel-head{align-items:flex-start}.public-company-inline-booking-panel .public-flow-service-heading{gap:8px}.public-company-inline-booking-panel .public-flow-section{gap:14px}.public-company-inline-booking-panel .public-flow-service-group{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.public-company-inline-booking-panel .public-flow-service-group-list{gap:12px}.public-company-inline-booking-panel .public-flow-service-row-control{padding:16px 15px 16px 13px}.public-flow-service-row-panel-content{gap:12px;padding-top:8px;padding-left:0}.public-company-inline-booking-panel .public-flow-service-variants{gap:10px}.public-company-inline-booking-panel .public-flow-service-variant{padding:14px 15px}.public-company-inline-booking-panel .service-additional-options--flow{gap:12px}.public-company-inline-booking-panel .service-additional-options--flow .service-additional-options-item{padding:16px}.public-company-inline-booking-panel .public-company-purchase-custom-fields-grid{gap:14px}.public-company-inline-booking-panel-footer{gap:16px}.public-company-inline-booking-panel .public-flow-card-actions{justify-content:stretch}.public-company-inline-booking-panel .public-flow-card-actions .MuiButton-root{flex:100%}}.materio-dashboard-shell{--dashboard-topbar-height:56px;--dashboard-topbar-offset:calc(var(--announcement-banner-offset,0px) + var(--dashboard-topbar-height));--dashboard-sticky-offset:calc(var(--dashboard-topbar-offset) + 28px);--dashboard-scroll-margin-top:calc(var(--dashboard-topbar-offset) + 36px);--dashboard-sidebar-sticky-top:calc(var(--dashboard-topbar-offset) + 40px);--dashboard-company-sidebar-top:calc(var(--dashboard-topbar-offset) + 92px);background-color:#f3f6fb;background-image:radial-gradient(circle at 0 0,#6750a414,#0000 28%),radial-gradient(circle at 100% 0,#1976d214,#0000 24%),linear-gradient(#f7f9fc 0%,#eef3fb 100%);min-height:100dvh;display:flex}.materio-dashboard-shell__announcement{z-index:1500;position:fixed;inset:0 0 auto}.materio-dashboard-shell__topbar{top:var(--announcement-banner-offset,0px);z-index:1190;min-height:var(--dashboard-topbar-height);background:linear-gradient(#512e95 0%,#452880 100%);border-bottom:1px solid #ffffff24;position:fixed;left:260px;right:0;box-shadow:0 18px 42px #45288038}.materio-dashboard-shell__topbar-inner{width:100%;max-width:1500px;min-height:var(--dashboard-topbar-height);align-items:center;gap:12px;margin:0 auto;padding:0 24px;display:flex}.materio-dashboard-shell__brand{align-items:center;min-width:0;display:flex}.materio-dashboard-shell__brand-link{border-radius:8px;width:172px;height:40px;display:block;position:relative;overflow:hidden}.materio-dashboard-shell__topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.materio-dashboard-shell__topbar-icon-button,.materio-dashboard-shell__topbar-action-button,.materio-dashboard-shell__account-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.materio-dashboard-shell__topbar-icon-button:hover,.materio-dashboard-shell__topbar-action-button:hover,.materio-dashboard-shell__account-button:hover{background:#ffffff29;border-color:#ffffff42}.materio-dashboard-shell__topbar-icon-button:focus-visible,.materio-dashboard-shell__topbar-action-button:focus-visible,.materio-dashboard-shell__account-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffbf}.materio-dashboard-shell__topbar-icon-button{border-radius:999px;width:36px;height:36px}.materio-dashboard-shell__topbar-action-button{min-width:0;min-height:36px;font:inherit;border-radius:999px;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:800}.materio-dashboard-shell__topbar-action-button[data-attention-tone]{border-color:color-mix(in srgb, var(--attention-main,#fff) 32%, transparent);background:color-mix(in srgb, var(--attention-main,#fff) 18%, transparent);color:var(--attention-text,#fff);box-shadow:0 12px 24px color-mix(in srgb, var(--attention-main,#fff) 16%, transparent)}.materio-dashboard-shell__account-button{min-width:0;max-width:340px;font:inherit;text-align:left;border-radius:999px;gap:8px;padding:5px 10px}.materio-dashboard-shell__avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:inline-flex;position:relative}.materio-dashboard-shell__avatar--brand{color:#fff;background:#512e95}.materio-dashboard-shell__avatar--topbar{color:#512e95;background:#fffffff0;width:34px;height:34px}.materio-dashboard-shell__account-copy,.materio-dashboard-shell__profile-copy{min-width:0;display:grid}.materio-dashboard-shell__account-name,.materio-dashboard-shell__profile-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.materio-dashboard-shell__account-subtitle,.materio-dashboard-shell__profile-subtitle{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;overflow:hidden}.materio-dashboard-shell__profile-name{color:#0f172a;font-size:14px}.materio-dashboard-shell__profile-subtitle{color:#64748b;font-size:12px}.materio-dashboard-shell__spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite trevo-spin}@keyframes trevo-spin{to{transform:rotate(360deg)}}.materio-dashboard-shell__dot{background:#ef4444;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:2px;right:2px}.materio-dashboard-shell__drawer{top:var(--announcement-banner-offset,0px);z-index:1200;background:#ffffffeb;border-right:1px solid #0f172a14;width:260px;position:fixed;bottom:0;left:0;overflow:hidden}.materio-dashboard-shell__drawer--mobile{display:none}.materio-dashboard-shell__drawer-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.materio-dashboard-shell__drawer-profile{background:linear-gradient(#512e951f,#fffffff0);border:1px solid #512e951f;border-radius:16px;align-items:center;gap:10px;margin:16px 20px 12px;padding:14px;display:flex}.materio-dashboard-shell__nav{flex:1;min-height:0;padding:4px 12px 14px;overflow-y:auto}.materio-dashboard-shell__nav-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.materio-dashboard-shell__nav-list--nested{padding-left:8px}.materio-dashboard-shell__nav-item,.materio-dashboard-shell__nav-group-trigger{color:#475569;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px}.materio-dashboard-shell__nav-item{align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.materio-dashboard-shell__nav-item--nested{min-height:40px;padding:7px 10px}.materio-dashboard-shell__nav-item:hover,.materio-dashboard-shell__nav-group-trigger:hover{color:#512e95;background:#512e9512}.materio-dashboard-shell__nav-item--selected{color:#512e95;background:#512e951f;border-color:#512e952e}.materio-dashboard-shell__nav-item--featured{background:#512e9514;border-color:#512e9524;box-shadow:0 12px 24px #512e9514}.materio-dashboard-shell__nav-item--red{color:#991b1b;background:#ef444424;border-color:#ef444457}.materio-dashboard-shell__nav-item--yellow{color:#92400e;background:#f59e0b29;border-color:#f59e0b57}.materio-dashboard-shell__nav-icon{flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex;position:relative}.materio-dashboard-shell__nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.materio-dashboard-shell__nav-group{margin-top:4px}.materio-dashboard-shell__nav-group-trigger{color:#64748b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900;display:flex}.materio-dashboard-shell__drawer-footer{text-align:center;background:linear-gradient(#512e95 0%,#452880 100%);padding:14px;box-shadow:0 -12px 28px #45288029}.materio-dashboard-shell__drawer-footer-copy,.materio-dashboard-shell__drawer-footer-build{color:#ffffffe6;margin:0;font-size:11.5px}.materio-dashboard-shell__drawer-footer-build{color:#ffffffc7;margin-top:10px}.materio-dashboard-shell__drawer-footer-links{justify-items:center;gap:4px;margin-top:5px;display:grid}.materio-dashboard-shell__menu{top:calc(var(--dashboard-topbar-offset,56px) + 10px);z-index:1400;width:min(360px,100vw - 24px);max-height:calc(100dvh - var(--dashboard-topbar-offset,56px) - 24px);background:#fff;border:1px solid #94a3b83d;border-radius:16px;padding:8px;position:fixed;right:24px;overflow-y:auto;box-shadow:0 24px 60px #0f172a2e}.materio-dashboard-shell__menu--quick{width:min(280px,100vw - 24px);right:116px}.materio-dashboard-shell__menu--notifications{width:min(380px,100vw - 24px);right:176px}.materio-dashboard-shell__menu-profile{align-items:center;gap:10px;padding:10px;display:flex}.materio-dashboard-shell__menu-muted,.materio-dashboard-shell__menu-state{color:#64748b;margin:0;padding:4px 10px 10px;font-size:12px}.materio-dashboard-shell__menu-state{padding:12px 10px;font-size:13px}.materio-dashboard-shell__menu-state--error{color:#b91c1c}.materio-dashboard-shell__menu-title,.materio-dashboard-shell__menu-label{color:#334155;gap:2px;padding:9px 10px;font-size:12px;font-weight:900;display:grid}.materio-dashboard-shell__menu-label small{color:#64748b;font-size:12px;font-weight:600}.materio-dashboard-shell__menu-separator{background:#e2e8f0eb;height:1px;margin:6px -8px}.materio-dashboard-shell__menu-item,.materio-dashboard-shell__notification-item{color:#334155;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;position:relative}.materio-dashboard-shell__menu-item{align-items:center;gap:9px;padding:10px;font-size:14px;font-weight:700;display:flex}.materio-dashboard-shell__menu-item--stacked{gap:2px;padding-right:24px;display:grid}.materio-dashboard-shell__menu-item--stacked small{color:#64748b;font-size:12px;font-weight:600}.materio-dashboard-shell__menu-item--center{text-align:center;justify-content:center}.materio-dashboard-shell__menu-item:hover,.materio-dashboard-shell__notification-item:hover,.materio-dashboard-shell__menu-item--selected{color:#512e95;background:#512e9514}.materio-dashboard-shell__notification-item{align-items:flex-start;gap:10px;padding:10px;display:flex}.materio-dashboard-shell__notification-dot{background:#ef4444;border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.materio-dashboard-shell__notification-dot--read{background:0 0}.materio-dashboard-shell__notification-copy{gap:2px;min-width:0;display:grid}.materio-dashboard-shell__notification-title,.materio-dashboard-shell__notification-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materio-dashboard-shell__notification-title{font-size:13px;font-weight:600}.materio-dashboard-shell__notification-title--unread{font-weight:900}.materio-dashboard-shell__notification-message{color:#64748b;font-size:12px}.materio-dashboard-shell__notification-time{color:#94a3b8;font-size:11px}.materio-dashboard-shell__mobile-backdrop{inset:var(--announcement-banner-offset,0px) 0 0;z-index:1195;background:#0f172a61;display:none;position:fixed}.materio-dashboard-shell__main{flex:1;min-width:0;margin-left:260px;padding:32px 24px}.materio-dashboard-shell__topbar-spacer{height:var(--dashboard-topbar-offset);flex-shrink:0}.materio-dashboard-shell__content{width:100%;max-width:1500px;margin:0 auto}@media (max-width:1023px){.materio-dashboard-shell__topbar{left:0}.materio-dashboard-shell__topbar-inner{padding:0 16px}.materio-dashboard-shell__brand-link{width:138px}.materio-dashboard-shell__topbar-action-button span,.materio-dashboard-shell__account-copy,.materio-dashboard-shell__drawer--desktop{display:none}.materio-dashboard-shell__drawer--mobile{background:#fffffff7;transition:transform .18s;display:block;transform:translate(-105%)}.materio-dashboard-shell__drawer--mobile.materio-dashboard-shell__drawer--open{transform:translate(0)}.materio-dashboard-shell__mobile-backdrop{display:block}.materio-dashboard-shell__main{margin-left:0;padding:24px 16px}.materio-dashboard-shell__menu,.materio-dashboard-shell__menu--quick,.materio-dashboard-shell__menu--notifications{right:12px}}.admin-dashboard-content{gap:16px}.admin-dashboard-content .dashboard-hero,.admin-dashboard-content .booking-editor,.admin-dashboard-content .settings-page-hero,.admin-dashboard-content .settings-sidebar-card,.admin-dashboard-content .settings-section-card,.admin-dashboard-content .service-monitoring-section,.admin-dashboard-content .service-monitoring-service-card,.admin-dashboard-content .billing-admin-actions-form,.admin-dashboard-content .billing-admin-actions-list,.admin-dashboard-content .billing-admin-selected-summary,.admin-dashboard-content .billing-admin-invoice-profile,.admin-dashboard-content .admin-billing-dialog-section,.admin-dashboard-content .admin-billing-profile-card{background:#fffffff0;border:1px solid #e2e8f0eb;border-radius:18px;box-shadow:0 18px 42px #0f172a0f}.admin-dashboard-content .dashboard-hero,.admin-dashboard-content .settings-page-hero{align-items:flex-start;padding:18px 20px}.admin-dashboard-content .dashboard-hero h1,.admin-dashboard-content .settings-page-hero h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.55rem,1.35rem + .52vw,2.05rem);line-height:1.08}.admin-dashboard-content .dashboard-hero p,.admin-dashboard-content .settings-page-hero p,.admin-dashboard-content .admin-section-header-copy p,.admin-dashboard-content .settings-section-header p{color:#64748b;line-height:1.55}.admin-dashboard-content .booking-editor,.admin-dashboard-content .settings-section-card{gap:14px;padding:18px 20px}.admin-dashboard-content .admin-section-header,.admin-dashboard-content .settings-section-header,.admin-dashboard-content .admin-billing-toolbar,.admin-dashboard-content .admin-billing-dialog-header,.admin-dashboard-content .admin-billing-balance-toolbar{align-items:flex-start;gap:14px}.admin-dashboard-content .admin-section-header-copy h2,.admin-dashboard-content .settings-section-header h2,.admin-dashboard-content .service-monitoring-section-title{color:#0f172a;letter-spacing:0;margin:0;font-size:1rem;font-weight:850}.admin-dashboard-content .admin-section-header-actions,.admin-dashboard-content .inline-actions,.admin-dashboard-content .settings-compact-actions,.admin-dashboard-content .admin-billing-table-actions,.admin-dashboard-content .admin-billing-inline-actions{gap:8px}.admin-dashboard-content label,.admin-dashboard-content .field-label{color:#334155;font-size:13px;font-weight:800}.admin-dashboard-content .field-hint{color:#64748b;font-size:12.5px;line-height:1.5}.admin-dashboard-content .admin-company-table-wrap,.admin-dashboard-content .admin-billing-company-table-wrap,.admin-dashboard-content .admin-billing-data-table-wrap{background:#fffffff5;border:1px solid #94a3b83d;border-radius:18px;width:100%;overflow-x:auto;box-shadow:0 18px 42px #0f172a0f}.admin-dashboard-content .admin-company-table,.admin-dashboard-content .admin-billing-company-table,.admin-dashboard-content .admin-billing-data-table{border-collapse:collapse;border-spacing:0;color:#0f172a;width:100%;min-width:720px;font-size:13px}.admin-dashboard-content .admin-company-table th,.admin-dashboard-content .admin-company-table td,.admin-dashboard-content .admin-billing-company-table th,.admin-dashboard-content .admin-billing-company-table td,.admin-dashboard-content .admin-billing-data-table th,.admin-dashboard-content .admin-billing-data-table td{color:#0f172a;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0eb;padding:12px 14px}.admin-dashboard-content .admin-company-table th,.admin-dashboard-content .admin-billing-company-table th,.admin-dashboard-content .admin-billing-data-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:11px;font-weight:850}.admin-dashboard-content .admin-company-table tbody tr:hover td,.admin-dashboard-content .admin-billing-company-table tbody tr:hover td,.admin-dashboard-content .admin-billing-data-table tbody tr:hover td{background:#f8fafcb8}.admin-dashboard-content .admin-company-table tbody tr:last-child td,.admin-dashboard-content .admin-billing-company-table tbody tr:last-child td,.admin-dashboard-content .admin-billing-data-table tbody tr:last-child td{border-bottom:0}.admin-telemetry-aggregate-list{gap:8px;width:100%;min-width:0;display:grid}.admin-telemetry-aggregate-header,.admin-telemetry-aggregate-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.admin-telemetry-aggregate-header{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.admin-telemetry-aggregate-header span:last-child{text-align:right}.admin-telemetry-aggregate-row{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:14px;min-width:0;padding:12px 14px}.admin-telemetry-aggregate-main{gap:7px;min-width:0;display:grid}.admin-telemetry-aggregate-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.admin-telemetry-aggregate-title strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:850}.admin-telemetry-aggregate-title span,.admin-telemetry-aggregate-path{color:#64748b;font-size:12px;line-height:1.45}.admin-telemetry-aggregate-path{overflow-wrap:anywhere}.admin-telemetry-aggregate-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-telemetry-aggregate-tags span{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #94a3b84d;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11.5px;font-weight:700;line-height:1.25}.admin-telemetry-aggregate-count{color:#fff;text-align:center;background:#0f172a;border-radius:999px;min-width:42px;padding:6px 9px;font-size:13px;font-weight:850;line-height:1}.admin-dashboard-content .admin-company-name-cell,.admin-dashboard-content .admin-billing-company-primary,.admin-dashboard-content .admin-billing-table-primary{color:#0f172a;font-weight:800}.admin-dashboard-content .admin-billing-company-secondary,.admin-dashboard-content .admin-billing-table-secondary{color:#64748b;font-size:12px;font-weight:600}.admin-dashboard-content .admin-company-deleted-badge,.admin-dashboard-content .badge,.admin-dashboard-content .settings-summary-pill{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fdb8}.admin-dashboard-content .settings-page-layout{gap:18px}.admin-dashboard-content .settings-page-sidebar{top:var(--dashboard-company-sidebar-top,148px)}.admin-dashboard-content .settings-sidebar-kicker{color:#64748b}.admin-dashboard-content .settings-anchor-link{background:#f8fafc;border-radius:14px}.admin-dashboard-content .settings-anchor-link:hover{background:#f5f3ff;border-color:#c4b5fde6}.admin-dashboard-content .admin-language-tabs{border-bottom-color:#e2e8f0eb}.admin-dashboard-content .dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f}.admin-dashboard-content .dialog-panel{background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:20px;box-shadow:0 28px 70px #0f172a38}.admin-dashboard-content .service-monitoring-summary-card,.admin-dashboard-content .service-monitoring-ksef-event-card,.admin-dashboard-content .admin-billing-status-grid>div,.admin-dashboard-content .admin-billing-status-meta>div,.admin-dashboard-content .admin-billing-balance-summary{background:#f8fafc;border:1px solid #e2e8f0eb;border-radius:16px}@media (max-width:860px){.admin-dashboard-content .dashboard-hero,.admin-dashboard-content .settings-page-hero,.admin-dashboard-content .admin-section-header,.admin-dashboard-content .admin-billing-toolbar,.admin-dashboard-content .admin-billing-dialog-header,.admin-dashboard-content .admin-billing-balance-toolbar{flex-direction:column;align-items:stretch}}
