:root{--ink:#111114;--paper:#f4f4f1;--surface:#ffffff;--line:#e3e3de;--muted:#74747b;--soft:#ecece8;--signal:#ff6847;--signal-on:#ffffff;--signal-soft:#fff0ec;--lime:#d9ff63;--lime-on:#111114;--brand-primary:#111114;--brand-on-primary:#ffffff;--green:#168663;--purple:#6d5dfc;--shadow:0 18px 55px rgba(17,17,20,.075)}.auth-form{display:grid;gap:14px;margin-top:24px}.auth-form.two-columns{grid-template-columns:1fr 1fr}.auth-form .full{grid-column:1/-1}.auth-form label{display:grid;gap:7px;color:#55555c;font-size:.68rem;font-weight:750}.auth-form label small{color:var(--muted);font-size:.56rem;font-weight:500}.auth-form input{width:100%;height:47px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 12px;outline:0;font-size:.78rem}.auth-form input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.auth-form .login-button{margin-top:3px}.form-error{border-radius:11px;background:#fff0ed;padding:11px;color:#a83221!important;font-size:.65rem!important;font-weight:700;line-height:1.45}.spin{animation:spin .8s linear infinite}.setup-card{width:min(100%,560px)}.activation-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.checkbox-row{display:flex!important;align-items:center;gap:9px!important}.checkbox-row input{width:18px!important;min-height:18px!important}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;text-align:center}.empty-state>svg{width:34px;height:34px;color:var(--signal)}.empty-copy,.empty-state p{color:var(--muted);font-size:.7rem;line-height:1.5}.empty-state .primary-button{margin-top:8px}.pending-invites{display:grid;gap:8px;margin:0 0 15px;border:1px solid #ffd6cc;border-radius:17px;background:var(--signal-soft);padding:15px}.pending-invites>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:white;padding:11px}.pending-invites span{display:grid;gap:3px}.pending-invites b{font-size:.7rem}.pending-invites small{color:var(--muted);font-size:.58rem}.invite-success{display:grid;gap:12px;padding:24px;text-align:center}.invite-success>svg{width:42px;height:42px;margin:auto;color:var(--green)}.invite-success p{color:var(--muted);font-size:.7rem;line-height:1.5}.invite-success input{width:100%;height:45px;border:1px solid var(--line);border-radius:11px;padding:0 10px;font-size:.62rem}.invite-success .primary-button,.invite-success .secondary-button{width:100%}.invite-review-button{min-height:34px;flex:none;padding:0 11px;font-size:.6rem}.invite-loading{display:grid;min-height:320px;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:.7rem}.invite-loading>span{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--signal);border-radius:50%}.invite-error>svg{color:#ad3628}.email-review{max-height:78vh;overflow-y:auto;padding:22px}.email-review-meta{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f8f8f5}.email-review-meta p{display:grid;grid-template-columns:62px 1fr;border-top:1px solid var(--line);padding:9px 12px;font-size:.63rem;line-height:1.45}.email-review-meta p:first-child{border-top:0}.email-review-meta b{color:#77777d}.email-review-meta span{overflow-wrap:anywhere}.email-preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 1px 10px}.email-preview-label h3{margin-top:4px;font-size:.86rem}.email-review iframe{display:block;width:100%;height:550px;border:1px solid var(--line);border-radius:16px;background:white}.activation-fallback{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:13px}.activation-fallback small{grid-column:1/-1;color:var(--muted);font-size:.57rem;font-weight:700}.activation-fallback input{min-width:0;height:39px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-size:.57rem}.activation-fallback button{min-height:39px}.privacy-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.privacy-options label{display:flex;align-items:center;gap:5px;color:#315f50;font-size:.6rem}@keyframes spin{to{transform:rotate(1turn)}}.onescreen-landing{min-height:100vh;background:#fff;color:#111114}.onescreen-landing>header{display:flex;height:84px;align-items:center;justify-content:space-between;border-bottom:1px solid #ecece8;padding:0 clamp(22px,5vw,76px)}.landing-cta,.landing-login{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #111114;border-radius:999px;padding:0 18px;color:#111114;font-size:.76rem;font-weight:750;text-decoration:none}.landing-cta svg,.landing-login svg{width:15px}.landing-hero{display:grid;min-height:620px;align-content:center;justify-items:center;padding:70px 22px;text-align:center}.landing-oneid{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e3de;border-radius:999px;padding:8px 12px;color:#6f6f76;font-size:.65rem;font-weight:700}.landing-oneid svg{width:14px;color:#168663}.landing-hero h1{margin-top:30px;font-size:clamp(4rem,10vw,8.8rem);font-weight:800;letter-spacing:-.085em;line-height:.82}.landing-hero>p{max-width:640px;margin-top:33px;color:#717178;font-size:clamp(.9rem,1.7vw,1.08rem);line-height:1.65}.landing-cta{min-height:52px;margin-top:30px;background:#111114;padding:0 23px;color:white}.landing-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e8e8e4}.landing-products article{display:flex;min-height:110px;align-items:center;gap:11px;border-right:1px solid #e8e8e4;padding:18px}.landing-products article:last-child{border-right:0}.landing-products article>svg{width:19px;flex:none}.landing-products article>div{display:grid;gap:3px}.landing-products b{font-size:.73rem}.landing-products small{color:#85858b;font-size:.57rem;line-height:1.35}@media (max-width:640px){.auth-form.two-columns{grid-template-columns:1fr}.auth-form .full{grid-column:auto}.setup-card{padding-bottom:32px}.settings-brand-card{grid-template-columns:auto minmax(0,1fr)}.settings-brand-card>button{grid-column:1/-1;width:100%}.screen-text-grid{grid-template-columns:1fr}.screen-text-editor>header{align-items:flex-start}.screen-text-editor>footer{align-items:stretch;flex-direction:column}.screen-text-editor>footer .primary-button{width:100%}.post-comments>form{align-items:flex-start}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-instrument),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}body{min-width:320px;margin:0;font-family:inherit;font-size:16px}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{width:1.15rem;height:1.15rem;stroke-width:1.9}h1,h2,h3,p{margin:0}.brand{display:inline-flex;align-items:center;gap:12px}.brand strong{font-size:1.42rem;font-weight:800;letter-spacing:-.07em}.brand strong span{color:var(--signal)}.brand-mark{position:relative;display:block;width:34px;height:34px;border-radius:11px;background:var(--ink)}.brand-mark:after,.brand-mark:before{content:"";position:absolute;height:2px;background:rgba(255,255,255,.8);transform-origin:left center}.brand-mark:before{top:14px;left:11px;width:13px;transform:rotate(57deg)}.brand-mark:after{top:25px;left:16px;width:13px;transform:rotate(-57deg)}.brand-mark i{position:absolute;z-index:1;width:7px;height:7px;border-radius:50%;background:white}.brand-mark i:first-child{left:7px;top:7px;background:var(--signal)}.brand-mark i:nth-child(2){right:7px;top:7px}.brand-mark i:nth-child(3){left:14px;bottom:5px;background:var(--lime)}.brand-compact .brand-mark{width:36px;height:36px}.brand-custom{max-width:114px;min-height:0;justify-content:flex-start;border:0;border-radius:0;background:transparent;padding:0}.brand-custom img{display:block;width:auto;max-width:108px;height:auto;max-height:25px;object-fit:contain}.brand-custom.brand-compact{min-width:0;min-height:0;background:transparent;padding:0}.brand-custom.brand-compact img{max-width:53px;max-height:18px}.app-shell{min-height:100vh;background:var(--paper)}.side-nav{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:250px;overflow-y:auto;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent);background:var(--brand-primary);color:var(--brand-on-primary)}.side-brand{display:flex;height:52px;align-items:center;padding:0 23px}.side-brand .brand-mark{background:white}.side-brand .brand-mark i:nth-child(2),.side-brand .brand-mark:after,.side-brand .brand-mark:before{background:#222}.side-brand .brand strong span{color:var(--signal)}.salon-switcher{display:flex;align-items:center;gap:10px;margin:0 14px 17px;border:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--brand-on-primary) 8%,transparent);padding:10px}.salon-switcher>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:var(--lime);color:var(--lime-on);font-size:.75rem;font-weight:800}.salon-switcher div{display:grid;min-width:0;gap:2px}.salon-switcher small{color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:.58rem;font-weight:800;letter-spacing:.08em}.salon-switcher b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.salon-switcher>svg{width:14px;margin-left:auto;color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent)}.side-nav>nav{display:grid;gap:3px;padding:0 13px}.side-lower>button,.side-nav nav button{position:relative;display:flex;min-height:45px;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;padding:0 13px;color:color-mix(in srgb,var(--brand-on-primary) 65%,transparent);font-size:.88rem;font-weight:600;text-align:left;transition:.15s ease}.side-lower>button:hover,.side-nav nav button:hover{background:color-mix(in srgb,var(--brand-on-primary) 10%,transparent);color:var(--brand-on-primary)}.side-nav nav button.nav-active{background:var(--surface);color:var(--ink)}.side-nav nav button.nav-active:before{content:"";position:absolute;left:-13px;width:3px;height:23px;border-radius:0 3px 3px 0;background:var(--signal)}.side-lower button svg,.side-nav nav button svg{width:18px}.side-nav nav button em{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;background:var(--signal);color:var(--signal-on);font-size:.64rem;font-style:normal}.product-switcher{display:grid;gap:6px;margin-top:17px;border-top:1px solid color-mix(in srgb,var(--brand-on-primary) 14%,transparent);padding:16px 13px 0}.product-switcher>small{padding:0 8px 3px;color:color-mix(in srgb,var(--brand-on-primary) 42%,transparent);font-size:.52rem;font-weight:800;letter-spacing:.12em}.product-switcher>button{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--brand-on-primary) 16%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-on-primary) 4%,transparent);padding:0 11px;color:color-mix(in srgb,var(--brand-on-primary) 68%,transparent);font:inherit;font-size:.76rem;font-weight:700;text-align:left;transition:.15s ease}.product-switcher>button:hover{border-color:color-mix(in srgb,var(--brand-on-primary) 32%,transparent);color:var(--brand-on-primary)}.product-switcher>button.product-active{border-color:var(--surface);background:var(--surface);color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.12)}.product-switcher>button>svg:first-child{width:16px}.product-switcher>button>span{min-width:0;flex:1 1}.product-switcher>button>svg:last-child{width:13px;opacity:.48}.function-switcher{display:grid;gap:9px;padding:5px 13px 18px}.function-switcher>small{padding:0 8px 4px;color:color-mix(in srgb,var(--brand-on-primary) 52%,transparent);font-size:.56rem;font-weight:600;letter-spacing:.12em}.function-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-on-primary) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--brand-on-primary) 5%,transparent);transition:border-color .16s ease,transform .16s ease}.function-card[draggable=true]{cursor:grab}.function-card:active{cursor:grabbing}.function-card:hover{border-color:color-mix(in srgb,var(--brand-on-primary) 40%,transparent)}.function-trigger{display:flex;width:100%;min-height:55px;align-items:center;gap:12px;border:0;background:transparent;padding:0 14px;color:color-mix(in srgb,var(--brand-on-primary) 78%,transparent);text-align:left}.function-trigger>svg:first-child{width:20px}.function-trigger>span{min-width:0;flex:1 1;font-size:.86rem;font-weight:600}.function-trigger>svg:last-child{width:15px;opacity:.7;transition:transform .18s ease}.function-trigger>svg:last-child.expanded{transform:rotate(180deg)}.function-card.function-active>.function-trigger{background:var(--signal);color:#fff}.function-options{display:grid;gap:3px;padding:7px;border-top:1px solid color-mix(in srgb,var(--brand-on-primary) 15%,transparent)}.side-nav .function-options button{position:relative;display:flex;width:100%;min-height:39px;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;padding:0 10px;color:color-mix(in srgb,var(--brand-on-primary) 67%,transparent);font-size:.72rem;font-weight:500;text-align:left}.side-nav .function-options button:hover{background:color-mix(in srgb,var(--brand-on-primary) 9%,transparent);color:var(--brand-on-primary)}.side-nav .function-options button.nav-active{background:var(--surface);color:var(--ink)}.side-nav .function-options button svg{width:15px}.side-nav .function-options button em{display:grid;min-width:19px;height:19px;margin-left:auto;place-items:center;border-radius:99px;background:var(--signal);color:white;font-size:.56rem;font-style:normal}.side-lower{display:grid;gap:8px;margin-top:auto;padding:14px}.oneid-card{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent);border-radius:13px;background:color-mix(in srgb,var(--brand-on-primary) 8%,transparent);padding:10px}.oneid-card>svg{width:17px;flex:none;color:var(--lime)}.oneid-card div{display:grid;gap:2px;min-width:0}.oneid-card b{color:var(--brand-on-primary);font-size:.68rem}.oneid-card small{overflow:hidden;color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.user-card{display:flex!important;gap:10px!important;height:56px!important;border-top:1px solid color-mix(in srgb,var(--brand-on-primary) 18%,transparent)!important;border-radius:0!important;padding:12px 1px 0!important}.user-card>div{display:grid;flex:1 1;gap:2px}.user-card b{color:var(--brand-on-primary);font-size:.75rem}.user-card small{color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:.63rem}.user-card>svg{width:16px!important}.avatar{position:relative;display:grid;width:40px;height:40px;flex:none;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:13px;background:var(--avatar);color:white;font-size:.7rem;font-weight:800;letter-spacing:-.03em;box-shadow:0 5px 12px rgba(17,17,20,.1)}.avatar-sm{width:30px;height:30px;border-radius:10px;font-size:.58rem}.avatar-lg{width:58px;height:58px;border-radius:18px;font-size:.85rem}.presence{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#aaa}.presence.online{background:#24b77e}.presence.away{background:#ffb429}.main-shell{min-height:100vh;margin-left:250px}.topbar{position:sticky;top:0;z-index:20;display:flex;height:76px;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);padding:0 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-name{display:grid;min-width:175px;gap:1px}.page-name small{color:#88888e;font-size:.58rem;font-weight:800;letter-spacing:.09em}.page-name strong{font-size:1rem}.search{display:flex;width:min(430px,38vw);height:42px;align-items:center;gap:9px;margin-left:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 11px}.search svg{width:16px;color:#85858b}.search input{min-width:0;flex:1 1;border:0;outline:0;font-size:.8rem}.search kbd{border:1px solid #deded9;border-radius:6px;background:#f5f5f1;padding:3px 5px;color:#86868b;font-size:.58rem}.role-switcher{display:grid;gap:2px;border-left:1px solid var(--line);padding-left:17px}.role-switcher small{color:#8a8a90;font-size:.52rem;font-weight:800;letter-spacing:.08em}.role-switcher b,.role-switcher select{border:0;background:transparent;font-size:.73rem;font-weight:700;outline:0}.mobile-menu-button,.notification-button,.top-avatar{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.notification-button i{position:absolute;right:-4px;top:-4px;display:grid;width:17px;height:17px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--signal);color:white;font-size:.52rem;font-style:normal}.notification-slot{position:relative;z-index:42}.notification-button.active{border-color:color-mix(in srgb,var(--signal) 55%,var(--line));background:var(--signal-soft)}.notification-scrim{position:fixed;inset:0;z-index:-1;border:0;background:transparent}.notification-center{position:absolute;top:51px;right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 28px 80px rgba(17,17,20,.2)}.notification-center>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 18px}.notification-center>header h2{margin-top:4px;font-size:.9rem}.notification-center>header>button{border:0;background:transparent;color:var(--signal);font-size:.56rem;font-weight:700}.notification-center>div{display:grid;max-height:430px;overflow-y:auto;padding:7px}.notification-center article{position:relative;border-bottom:1px solid var(--line)}.notification-center article:last-child{border-bottom:0}.notification-center article>button:first-child{display:grid;width:100%;grid-template-columns:39px minmax(0,1fr) 15px;align-items:center;gap:10px;border:0;border-radius:14px;background:transparent;padding:11px 35px 11px 10px;text-align:left}.notification-center article>button:first-child:hover{background:var(--paper)}.notification-center article>button:first-child>span{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:var(--signal-soft);color:var(--signal)}.notification-center article svg{width:16px}.notification-center article div{display:grid;gap:3px}.notification-center article b{font-size:.65rem}.notification-center article p{color:var(--muted);font-size:.54rem;line-height:1.35}.notification-center .notification-dismiss{position:absolute;top:9px;right:4px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.notification-center .notification-dismiss svg{width:12px}.notification-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.notification-empty svg{width:28px;height:28px;color:#0b9663}.notification-empty b{color:var(--ink);font-size:.75rem}.notification-empty p{font-size:.58rem}.top-avatar{border:0;background:transparent}.mobile-brand,.mobile-menu-button{display:none}.content-shell{max-width:1480px;margin:0 auto;padding:28px}.content-shell h1,.content-shell h2,.content-shell h3,.page-name strong,.topbar b{font-weight:600}.page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);gap:20px}.welcome-card{position:relative;display:flex;min-height:290px;overflow:hidden;border-radius:26px;background:var(--brand-primary);padding:34px;color:var(--brand-on-primary);box-shadow:var(--shadow)}.welcome-card:before{content:"";position:absolute;right:-80px;top:-130px;width:310px;height:310px;border:48px solid var(--signal);border-radius:50%;opacity:.95}.welcome-card:after{content:"";position:absolute;right:160px;bottom:-105px;width:190px;height:190px;border:34px solid rgba(217,255,99,.95);border-radius:50%}.welcome-card>div:first-child{position:relative;z-index:2;max-width:590px}.kicker{color:#8a8a91;font-size:.65rem;font-weight:800;letter-spacing:.12em}.kicker.light{color:color-mix(in srgb,currentColor 50%,transparent)}.welcome-card h1{margin-top:15px;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.welcome-card p:not(.kicker){max-width:470px;margin-top:16px;color:color-mix(in srgb,var(--brand-on-primary) 66%,transparent);font-size:.92rem;line-height:1.6}.welcome-card p b{color:var(--brand-on-primary)}.light-button{display:inline-flex;height:43px;align-items:center;gap:7px;margin-top:24px;border:0;border-radius:12px;background:var(--surface);padding:0 15px;color:var(--ink);font-size:.76rem;font-weight:750}.light-button svg{width:14px}.team-pulse{position:absolute;right:28px;bottom:24px;z-index:3;display:flex;align-items:center}.team-pulse .avatar{margin-left:-7px}.team-pulse>span{display:grid;margin-right:15px;text-align:right}.team-pulse>span b{font-size:1.4rem;line-height:1}.team-pulse>span small{margin-top:3px;color:color-mix(in srgb,var(--brand-on-primary) 55%,transparent);font-size:.6rem}.attention-card{display:flex;flex-direction:column;border:1px solid #ffd7ce;border-radius:26px;background:var(--signal-soft);padding:25px;box-shadow:0 16px 45px rgba(255,104,71,.08)}.attention-card header{display:flex;align-items:center;gap:12px}.attention-card header>div{flex:1 1}.attention-card header h2{margin-top:3px;font-size:1.08rem}.attention-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--signal);color:white}.attention-card>p{margin-top:25px;color:#6a4f49;font-size:.84rem;line-height:1.6}.read-progress{position:relative;height:7px;margin-top:auto;border-radius:99px;background:#f2d8d2}.read-progress>span{display:block;height:100%;border-radius:inherit;background:var(--signal)}.read-progress small{display:block;margin-top:8px;color:#8c5e55;font-size:.62rem}.attention-card .primary-button{width:100%;margin-top:28px}.surface{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:22px;box-shadow:0 9px 30px rgba(17,17,20,.035)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-header h2{margin-top:3px;font-size:1.05rem;letter-spacing:-.025em}.section-header>button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#5b5b63;font-size:.68rem;font-weight:700}.section-header>button svg{width:13px}.agenda-item{display:flex;min-height:69px;align-items:center;gap:13px;border-top:1px solid var(--line)}.time-box{display:grid;width:50px;height:37px;place-items:center;border-radius:10px;background:var(--lime);font-size:.68rem;font-weight:800}.time-box.dark{background:var(--ink);color:white}.agenda-item>div{display:grid;gap:4px;flex:1 1}.agenda-item b{font-size:.78rem}.agenda-item small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.62rem}.agenda-item small svg{width:12px}.compact-post{display:flex;align-items:center;gap:10px;min-height:68px;border-top:1px solid var(--line)}.compact-post>div{display:grid;gap:4px}.compact-post p{font-size:.75rem;line-height:1.35}.compact-post small{color:var(--muted);font-size:.61rem}.quick-panel{grid-column:1/-1}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-grid button{display:flex;min-height:72px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,var(--paper));padding:12px;text-align:left}.quick-grid button:hover{border-color:#b9b9b3;background:var(--surface);transform:translateY(-1px)}.quick-grid button>span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--brand-primary);color:var(--brand-on-primary)}.quick-grid button b{flex:1 1;font-size:.73rem}.quick-grid button>svg{width:14px;color:#aaa}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand-primary);border-radius:12px;background:var(--brand-primary);padding:0 15px;color:var(--brand-on-primary);font-size:.75rem;font-weight:750}.primary-button:hover{filter:brightness(.92)}.primary-button svg,.secondary-button svg{width:15px}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.pill{display:inline-flex;width:max-content;align-items:center;gap:4px;border-radius:999px;background:#eeeeea;padding:6px 9px;color:#5b5b62;font-size:.6rem;font-weight:750;white-space:nowrap}.pill svg{width:11px;height:11px}.pill-green{background:#e7f8f0;color:#117657}.pill-orange{background:#ffe1da;color:#a53b23}.pill-purple{background:#eeebff;color:#5747d6}.standard-page{max-width:1120px;margin:0 auto}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:9px 0 28px}.page-title-row h1{margin-top:8px;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.06em}.page-title-row>div>p:last-child{margin-top:8px;color:var(--muted);font-size:.85rem}.filter-row{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto}.filter-row button{height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 13px;color:#6d6d74;font-size:.67rem;font-weight:700;white-space:nowrap}.filter-row button.filter-active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.feed-list{display:grid;gap:14px}.feed-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:22px;box-shadow:0 8px 28px rgba(17,17,20,.03)}.feed-card.feed-critical{border-left:4px solid var(--signal)}.feed-card header{display:flex;align-items:center;gap:11px}.feed-card header>div{display:grid;gap:2px}.feed-card header b{font-size:.78rem}.feed-card header small{color:var(--muted);font-size:.62rem}.feed-card header .pill{margin-left:auto}.more-button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:#8a8a91}.more-button svg{width:16px}.feed-card h2{margin-top:20px;font-size:1.12rem}.feed-card>p{max-width:740px;margin-top:8px;color:#5f5f66;font-size:.83rem;line-height:1.65}.feed-card footer{display:flex;align-items:center;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:13px}.feed-card footer button{display:flex;height:31px;align-items:center;gap:5px;border:0;border-radius:999px;background:#f0f0ec;padding:0 10px;color:#616168;font-size:.64rem;font-weight:700}.feed-card footer button.reacted{background:var(--signal-soft);color:#b23f26}.feed-card footer button svg{width:13px}.feed-card footer>span{margin-left:auto;color:#8a8a91;font-size:.6rem}.color-strip{display:grid;grid-template-columns:repeat(5,1fr);max-width:410px;height:70px;gap:6px;margin-top:18px}.color-strip i{border-radius:12px;background:#722834}.color-strip i:nth-child(2){background:#b18b66}.color-strip i:nth-child(3){background:#1c3b35}.color-strip i:nth-child(4){background:#db5f45}.color-strip i:nth-child(5){background:#77588c}.procedure-toolbar{display:flex;gap:10px;margin-bottom:14px}.procedure-toolbar label{display:flex;height:44px;flex:1 1;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:white;padding:0 13px}.procedure-toolbar label svg{width:16px;color:#888}.procedure-toolbar input{min-width:0;flex:1 1;border:0;outline:0;font-size:.76rem}.procedure-toolbar>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:13px;background:white;padding:0 14px;font-size:.68rem;font-weight:700}.procedure-toolbar>button svg{width:13px}.procedure-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.procedure-summary>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:white;padding:13px}.procedure-summary svg{width:18px;color:var(--purple)}.procedure-summary>div:nth-child(2) svg{color:var(--signal)}.procedure-summary>div:nth-child(3) svg{color:var(--green)}.procedure-summary span{display:flex;align-items:baseline;gap:6px}.procedure-summary b{font-size:1.15rem}.procedure-summary small{color:var(--muted);font-size:.62rem}.procedure-list{display:grid;gap:10px}.procedure-row{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:18px;background:white;padding:17px;text-align:left;transition:.15s ease}.procedure-row:hover{border-color:#bdbdb6;transform:translateY(-1px);box-shadow:0 10px 30px rgba(17,17,20,.045)}.procedure-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#e9f9f2;color:var(--green)}.procedure-icon.red{background:var(--signal-soft);color:var(--signal)}.procedure-icon.purple{background:#efedff;color:var(--purple)}.procedure-icon svg{width:18px}.procedure-row>div{min-width:0}.procedure-title-line{display:flex;align-items:center;gap:8px}.procedure-row h2{font-size:.87rem}.procedure-row h2,.procedure-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procedure-row p{margin-top:5px;color:#66666d;font-size:.7rem}.procedure-row small{display:block;margin-top:7px;color:#919197;font-size:.58rem}.row-owner{display:grid;text-align:right}.row-owner b{font-size:.67rem}.row-owner small{margin-top:2px}.procedure-row>svg{width:16px;color:#aaa}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:rgba(17,17,20,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.procedure-drawer{position:absolute;inset:0 0 0 auto;display:flex;width:min(100%,600px);flex-direction:column;background:white;box-shadow:-30px 0 80px rgba(17,17,20,.2);animation:slide-in .2s ease-out}.procedure-drawer>header{display:flex;height:76px;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:0 20px}.procedure-drawer>header>div{flex:1 1}.procedure-drawer>header small{color:var(--muted);font-size:.62rem}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:white}.icon-button.dark{border-color:var(--ink);background:var(--ink);color:white}.icon-button svg{width:16px}.procedure-content{flex:1 1;overflow-y:auto;padding:32px}.procedure-content h1{max-width:490px;margin-top:15px;font-size:2.35rem;font-weight:800;letter-spacing:-.055em;line-height:1.05}.procedure-content .lead{margin-top:15px;color:#65656c;font-size:.9rem;line-height:1.65}.version-note{display:flex;align-items:center;gap:12px;margin-top:24px;border:1px solid #daeee6;border-radius:15px;background:#f0fbf7;padding:13px}.version-note>svg{color:var(--green)}.version-note span{display:grid;gap:3px}.version-note b{font-size:.72rem}.version-note small{color:#5e8074;font-size:.6rem}.procedure-content h3{margin-top:28px;font-size:.82rem}.procedure-content ol{display:grid;gap:13px;margin:14px 0 0;padding:0;list-style:none}.procedure-content li{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px}.procedure-content li>span{display:grid;width:27px;height:27px;flex:none;place-items:center;border-radius:9px;background:var(--ink);color:var(--lime);font-size:.65rem;font-weight:800}.procedure-content li p{color:#505057;font-size:.78rem;line-height:1.55}.procedure-help{display:flex;align-items:center;gap:11px;margin-top:26px;border-radius:17px;background:#f2f2ee;padding:15px}.procedure-help>svg{color:var(--purple)}.procedure-help>div{flex:1 1}.procedure-help b{font-size:.72rem}.procedure-help p{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.45}.procedure-help button{height:34px;border:0;border-radius:10px;background:white;padding:0 11px;font-size:.64rem;font-weight:700}.procedure-drawer>footer{border-top:1px solid var(--line);background:white;padding:17px 20px max(17px,env(safe-area-inset-bottom))}.procedure-drawer>footer>p{margin-bottom:10px;color:var(--muted);font-size:.61rem}.procedure-drawer>footer>button{width:100%}.already-read{display:flex;align-items:center;gap:11px;color:var(--green)}.already-read>svg{width:22px}.already-read span{display:grid;gap:2px}.already-read b{font-size:.72rem}.already-read small{color:var(--muted);font-size:.6rem}.messages-page{display:grid;min-height:calc(100vh - 132px);overflow:hidden;border:1px solid var(--line);border-radius:23px;background:white;grid-template-columns:310px minmax(0,1fr);box-shadow:var(--shadow)}.conversation-list{border-right:1px solid var(--line)}.conversation-list>header{display:flex;height:85px;align-items:center;justify-content:space-between;padding:0 18px}.conversation-list h1{margin-top:3px;font-size:1.3rem}.conversation-list>label{display:flex;height:39px;align-items:center;gap:8px;margin:0 12px 12px;border-radius:11px;background:#f0f0ec;padding:0 10px}.conversation-list label svg{width:14px;color:#8d8d92}.conversation-list label input{min-width:0;border:0;background:transparent;outline:0;font-size:.7rem}.conversation-list>button{display:flex;width:100%;min-height:76px;align-items:center;gap:10px;border:0;border-top:1px solid #eeeeea;background:white;padding:11px 12px;text-align:left}.conversation-list>button.conversation-selected{background:var(--signal-soft)}.conversation-list>button>div{min-width:0;flex:1 1}.conversation-list>button b{font-size:.73rem}.conversation-list>button p{margin-top:5px;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.conversation-list>button>span:last-child{display:grid;justify-items:end;gap:7px}.conversation-list>button>span small{color:#919197;font-size:.55rem}.conversation-list>button>span i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--signal);color:white;font-size:.52rem;font-style:normal}.group-avatar{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:13px;color:white;font-size:.7rem;font-weight:800}.chat-panel{display:flex;min-width:0;flex-direction:column}.chat-panel>header{display:flex;height:72px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 17px}.chat-panel>header>div{display:grid;flex:1 1;gap:2px}.chat-panel>header b{font-size:.78rem}.chat-panel>header small{color:var(--green);font-size:.58rem}.message-stream{display:flex;flex:1 1;flex-direction:column;gap:11px;overflow-y:auto;background:#f6f6f3;padding:20px}.day-divider{align-self:center;color:#99999e;font-size:.55rem;font-weight:800;letter-spacing:.09em}.context-message{display:flex;width:min(100%,470px);align-self:center;align-items:center;gap:10px;border:1px solid #deded9;border-radius:14px;background:white;padding:11px}.context-message>svg:first-child{color:var(--purple)}.context-message div{display:grid;flex:1 1;gap:2px}.context-message b{font-size:.67rem}.context-message small{color:var(--muted);font-size:.57rem}.context-message>svg:last-child{width:13px;color:#aaa}.bubble{max-width:min(75%,500px);border-radius:17px 17px 17px 5px;background:white;padding:12px 14px;box-shadow:0 3px 12px rgba(17,17,20,.06)}.bubble b{color:#a13d28;font-size:.61rem}.bubble p{margin-top:3px;font-size:.77rem;line-height:1.5}.bubble small{display:block;margin-top:6px;color:#929298;font-size:.54rem}.bubble.sent{align-self:flex-end;border-radius:17px 17px 5px 17px;background:var(--ink);color:white}.bubble.sent small{color:rgba(255,255,255,.45);text-align:right}.composer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:11px}.composer input{min-width:0;height:42px;flex:1 1;border:0;border-radius:12px;background:#f3f3ef;padding:0 12px;outline:0;font-size:.75rem}.send-button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:var(--signal);color:white}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.event-list{display:grid;gap:10px}.event-card{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:19px;background:white;padding:16px}.event-date{display:grid;width:57px;height:61px;flex:none;place-items:center;border-radius:15px;background:var(--ink);color:white;line-height:1}.event-date b{align-self:end;font-size:1.25rem}.event-date small{align-self:start;margin-top:4px;color:var(--lime);font-size:.55rem;font-weight:800}.event-copy{min-width:0;flex:1 1}.event-copy>div{display:flex;align-items:center;gap:7px}.event-copy h2{font-size:.85rem}.event-copy p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;color:#67676e;font-size:.63rem}.event-copy p svg,.event-copy>small svg{width:12px}.event-copy>small{display:flex;align-items:center;gap:5px;margin-top:6px;color:#929298;font-size:.58rem}.event-actions{display:grid;justify-items:stretch;gap:4px}.event-actions .text-button{border:0;background:transparent;color:#68686f;font-size:.57rem;text-decoration:underline}.calendar-card{align-self:start;border:1px solid var(--line);border-radius:20px;background:white;padding:18px}.calendar-card header{display:flex;align-items:center;justify-content:space-between}.calendar-card header b{font-size:.75rem}.calendar-card header button{border:0;background:transparent;font-size:1.2rem}.month-grid,.weekday{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{margin-top:18px}.weekday span{color:#999;font-size:.55rem;font-weight:800;text-align:center}.month-grid{margin-top:7px}.month-grid span{position:relative;display:grid;aspect-ratio:1;place-items:center;border-radius:9px;font-size:.62rem}.month-grid span.today{background:var(--ink);color:white;font-weight:800}.month-grid span.has-event:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--signal)}.month-grid span.empty{opacity:.25}.calendar-legend{display:flex;gap:15px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.calendar-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.56rem}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--signal)}.calendar-legend span:last-child i{background:var(--ink)}.team-stats{display:flex;gap:10px;margin-bottom:15px}.team-stats span{display:flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 13px;color:var(--muted);font-size:.6rem}.team-stats b{color:var(--ink);font-size:.9rem}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.person-card{border:1px solid var(--line);border-radius:20px;background:white;padding:17px}.person-card>header{display:flex;align-items:flex-start;justify-content:space-between}.person-card h2{margin-top:16px;font-size:.94rem}.person-card>p{margin-top:3px;color:#5f5f66;font-size:.67rem}.person-card>small{display:block;margin-top:7px;color:#99999e;font-size:.58rem}.skill-row{display:flex;flex-wrap:wrap;gap:5px;min-height:53px;margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.skill-row span{height:max-content;border-radius:999px;background:#f1f1ed;padding:5px 7px;color:#66666d;font-size:.55rem;font-weight:650}.person-card footer{display:flex;gap:6px;margin-top:12px}.person-card footer>button:first-child{display:flex;height:38px;flex:1 1;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:11px;background:white;font-size:.63rem;font-weight:700}.person-card footer button svg{width:13px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;background:rgba(17,17,20,.5);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(100%,520px);overflow:hidden;border-radius:23px;background:white;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:pop .15s ease-out}.modal-wide{width:min(100%,920px)}.modal>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px}.modal>header h2{font-size:.95rem}.profile-editor{display:grid;grid-template-columns:220px 1fr}.profile-editor>aside{background:#f2f2ee;padding:22px}.profile-editor>aside h3{margin-top:12px;font-size:.85rem}.profile-editor>aside>p{margin:3px 0 10px;color:var(--muted);font-size:.62rem}.profile-editor aside nav{display:grid;gap:3px;margin-top:25px}.profile-editor aside nav button{min-height:38px;border:0;border-radius:10px;background:transparent;padding:0 10px;color:#6d6d74;font-size:.65rem;font-weight:650;text-align:left}.profile-editor aside nav button.active{background:white;color:var(--ink)}.profile-editor>form{max-height:72vh;overflow-y:auto;padding:24px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-heading h2{margin-top:4px;font-size:1.2rem}.switch-label{display:flex;align-items:center;gap:7px;font-size:.61rem;font-weight:700}.switch-label input{position:absolute;opacity:0}.switch-label span{position:relative;width:37px;height:22px;border-radius:99px;background:#ddd}.switch-label span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white;transition:.15s}.switch-label input:checked+span{background:var(--green)}.switch-label input:checked+span:after{transform:translateX(15px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.form-grid label,.new-post label{display:grid;gap:6px;color:#5f5f66;font-size:.61rem;font-weight:700}.form-grid label small{margin-left:auto;color:#999;font-weight:500}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.new-post input,.new-post select,.new-post textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;background:white;padding:0 11px;outline:0;font-size:.72rem}.form-grid textarea,.new-post textarea{min-height:86px;padding-top:10px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.new-post input:focus,.new-post textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.visibility-box{display:flex;gap:10px;margin-top:17px;border-radius:14px;background:#edf9f5;padding:13px;color:var(--green)}.visibility-box>svg{flex:none}.visibility-box b{font-size:.67rem}.visibility-box p{margin-top:3px;color:#5f7d73;font-size:.59rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.new-post{display:grid;gap:14px;padding:20px}.new-post select{padding:0 10px}.file-drop{position:relative;display:flex!important;align-items:center;gap:10px;border:1px dashed #c6c6c0;border-radius:13px;background:#f8f8f5;padding:13px}.file-drop>svg{color:var(--purple)}.file-drop span{display:grid;gap:2px}.file-drop b{color:var(--ink);font-size:.67rem}.file-drop small{color:var(--muted);font-size:.57rem}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.branding-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);max-height:78vh;overflow-y:auto}.branding-controls{display:grid;align-content:start;gap:18px;padding:25px}.branding-controls>div:first-child h2{margin:5px 0 7px;font-size:1.35rem;letter-spacing:-.04em}.branding-controls>div:first-child>p:last-child{color:var(--muted);font-size:.68rem;line-height:1.5}.brand-color-grid>label,.branding-controls>label{display:grid;gap:7px;color:#5f5f66;font-size:.62rem;font-weight:750}.brand-color-grid input:not([type]),.brand-color-grid input[type=text],.branding-controls>label input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:0 11px;outline:0}.branding-controls input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.brand-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-palette-heading{display:grid;gap:4px;margin-bottom:-8px}.brand-palette-heading small{color:var(--muted);font-size:.58rem;line-height:1.4}.brand-color-grid label>small{min-height:28px;color:var(--muted);font-size:.54rem;font-weight:500;line-height:1.35}.brand-color-grid label>span{display:flex;gap:7px}.brand-color-grid input[type=color]{width:44px;height:44px;flex:none;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:4px}.brand-color-grid label>span input:last-child{min-width:0;flex:1 1;text-transform:uppercase}.brand-upload{display:grid;gap:12px;border:1px dashed #c9c9c3;border-radius:15px;background:#f8f8f5;padding:15px}.brand-upload>div:first-child{display:grid;gap:4px}.brand-upload b{font-size:.7rem}.brand-upload small{color:var(--muted);font-size:.59rem;line-height:1.45}.brand-upload-actions{display:flex;align-items:center;gap:12px}.brand-upload-actions label{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:7px}.brand-upload-actions label input{position:absolute;width:1px;height:1px;opacity:0}.text-button.danger{color:#ad3628}.branding-preview{min-width:0;background:var(--preview-page);padding:25px;color:var(--preview-text)}.brand-preview-shell{overflow:hidden;margin-top:12px;border-radius:19px;background:var(--preview-primary);color:white;box-shadow:0 16px 34px rgba(17,17,20,.16);color:var(--preview-on-primary)}.brand-preview-shell>header{display:flex;min-height:72px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:14px 18px}.brand-preview-shell>header img{display:block;max-width:165px;max-height:40px;object-fit:contain}.brand-preview-shell>header .brand-mark{background:white}.brand-preview-shell>header .brand-mark i:nth-child(2),.brand-preview-shell>header .brand-mark:after,.brand-preview-shell>header .brand-mark:before{background:#222}.brand-preview-company{display:flex;align-items:center;gap:9px;margin:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);padding:10px}.brand-preview-company>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;background:var(--preview-accent);color:white;font-size:.7rem;font-weight:800}.brand-preview-company div{display:grid;min-width:0;gap:2px}.brand-preview-company small{color:color-mix(in srgb,var(--preview-on-primary) 55%,transparent);font-size:.5rem;font-weight:800;letter-spacing:.08em}.brand-preview-company b{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.brand-preview-shell nav{display:grid;gap:4px;padding:0 13px 15px}.brand-preview-shell nav span{display:flex;min-height:39px;align-items:center;gap:10px;border-radius:10px;padding:0 11px;color:color-mix(in srgb,var(--preview-on-primary) 65%,transparent);font-size:.67rem;font-weight:650}.brand-preview-shell nav span.active{background:var(--preview-surface);color:var(--preview-text)}.brand-preview-shell nav svg{width:15px}.brand-preview-content{display:grid;gap:10px;margin-top:12px}.brand-preview-content article{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--preview-text) 14%,transparent);border-radius:15px;background:var(--preview-surface);padding:13px;color:var(--preview-text)}.brand-preview-content article>span{width:11px;height:42px;border-radius:99px;background:var(--preview-highlight)}.brand-preview-content article>div{display:grid;gap:3px}.brand-preview-content article small{color:color-mix(in srgb,var(--preview-text) 60%,transparent);font-size:.48rem;font-weight:800;letter-spacing:.09em}.brand-preview-content article b{font-size:.68rem}.brand-preview-content article p{color:color-mix(in srgb,var(--preview-text) 62%,transparent);font-size:.56rem}.brand-preview-content>button{height:41px;border:0;border-radius:11px;background:var(--preview-accent);color:var(--preview-on-accent);font-size:.67rem;font-weight:750}.preview-note{display:block;margin-top:13px;color:#73737a;font-size:.58rem;line-height:1.5}.branding-actions{grid-column:1/-1;margin:0;padding:16px 22px}.app-shell .bubble,.app-shell .calendar-card,.app-shell .context-message,.app-shell .conversation-list>button,.app-shell .event-card,.app-shell .form-grid input,.app-shell .form-grid textarea,.app-shell .icon-button,.app-shell .messages-page,.app-shell .modal,.app-shell .new-post input,.app-shell .new-post select,.app-shell .new-post textarea,.app-shell .pending-invites>div,.app-shell .person-card,.app-shell .person-card footer>button:first-child,.app-shell .procedure-drawer,.app-shell .procedure-drawer>footer,.app-shell .procedure-row,.app-shell .procedure-summary>div,.app-shell .procedure-toolbar label,.app-shell .procedure-toolbar>button,.app-shell .profile-editor aside nav button.active,.app-shell .team-stats span,.branding-actions{background:var(--surface)}.app-shell .bubble.sent,.app-shell .event-date,.app-shell .icon-button.dark,.app-shell .month-grid span.today{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.app-shell .attention-icon,.app-shell .notification-button i,.app-shell .send-button{color:var(--signal-on)}.app-shell .time-box{color:var(--lime-on)}.toast{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;max-width:min(440px,calc(100% - 30px));align-items:center;gap:9px;border-radius:14px;background:var(--ink);padding:13px 16px;color:white;font-size:.7rem;font-weight:650;box-shadow:0 18px 55px rgba(0,0,0,.25)}.toast svg{color:var(--lime)}.bottom-nav,.nav-scrim{display:none}.login-page{display:grid;min-height:100vh;grid-template-columns:1.05fr .95fr;background:white}.login-story{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;justify-content:space-between;background:var(--ink);padding:50px clamp(30px,6vw,85px);color:white}.login-story:before{content:"";position:absolute;right:-140px;top:-100px;width:430px;height:430px;border:66px solid var(--signal);border-radius:50%}.login-story:after{content:"";position:absolute;left:43%;bottom:-145px;width:300px;height:300px;border:48px solid var(--lime);border-radius:50%}.login-story .brand{position:relative;z-index:1}.login-story .brand-mark{background:white}.login-story .brand-mark i:nth-child(2),.login-story .brand-mark:after,.login-story .brand-mark:before{background:var(--ink)}.login-story>div{position:relative;z-index:1;max-width:620px}.login-story h1{margin-top:18px;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;letter-spacing:-.075em;line-height:.92}.login-story>div>p:last-child{max-width:530px;margin-top:24px;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.65}.login-story>small{position:relative;z-index:1;color:rgba(255,255,255,.4);font-size:.68rem}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(100%,420px)}.login-symbol{display:grid;width:62px;height:62px;margin-bottom:25px;place-items:center;border-radius:19px;background:var(--signal-soft);color:var(--signal)}.login-symbol svg{width:28px;height:28px}.login-card h2{margin-top:9px;font-size:2.15rem;font-weight:800;letter-spacing:-.055em}.login-card>p:not(.kicker):not(.demo-notice){margin-top:11px;color:var(--muted);font-size:.85rem;line-height:1.6}.login-button{width:100%;height:51px;margin-top:28px}.trust-line{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:17px;color:var(--muted);font-size:.62rem}.trust-line svg{width:14px;color:var(--green)}.demo-notice{margin-top:22px;border-radius:12px;background:#f1f1ed;padding:11px;color:#76767c;font-size:.62rem;line-height:1.45;text-align:center}.public-profile{min-height:100vh;background:#f3f3ef}.public-profile nav{display:flex;height:70px;max-width:1180px;align-items:center;justify-content:space-between;margin:auto;padding:0 24px}.public-profile nav>small{color:var(--muted);font-size:.64rem}.public-hero{background:var(--ink);color:white}.public-hero-inner{display:flex;min-height:330px;max-width:1180px;align-items:center;gap:35px;margin:auto;padding:45px 24px}.public-avatar{display:grid;width:138px;height:138px;flex:none;place-items:center;border:3px solid white;border-radius:42px;background:var(--signal);font-size:2.3rem;font-weight:800;box-shadow:0 25px 55px rgba(0,0,0,.25)}.public-copy{flex:1 1}.public-copy h1{margin-top:8px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;letter-spacing:-.065em;line-height:.95}.public-copy>p{max-width:620px;margin-top:15px;color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.6}.public-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.public-actions a{display:flex;height:42px;align-items:center;gap:6px;border-radius:12px;background:white;padding:0 13px;color:var(--ink);font-size:.7rem;font-weight:750}.public-actions a:first-child{background:var(--lime)}.public-actions a svg{width:14px}.verified-oneid{display:grid;width:175px;place-items:center;border:1px solid #36363b;border-radius:20px;background:#1b1b1f;padding:20px;text-align:center}.verified-oneid svg{width:27px;height:27px;color:var(--lime)}.verified-oneid b{margin-top:10px;font-size:.72rem}.verified-oneid small{margin-top:4px;color:#777780;font-size:.55rem}.public-content{display:grid;max-width:1180px;grid-template-columns:1fr 330px;gap:18px;margin:auto;padding:25px 24px 60px}.public-card{border:1px solid var(--line);border-radius:21px;background:white;padding:22px}.public-card+.public-card{margin-top:18px}.public-card h2{font-size:1.05rem}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.service-cards span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px;font-size:.7rem;font-weight:700}.service-cards span i{width:9px;height:9px;border-radius:50%;background:var(--signal)}.credential{display:flex;align-items:center;gap:12px;margin-top:14px;border-radius:14px;background:#edf9f5;padding:13px}.credential>svg{color:var(--green)}.credential div{display:grid;gap:3px}.credential b{font-size:.72rem}.credential small{color:#608075;font-size:.58rem}.profile-contact a,.profile-contact span{display:flex;align-items:center;gap:9px;min-height:44px;border-top:1px solid var(--line);color:#57575e;font-size:.68rem}.profile-contact>:first-child{margin-top:9px;border:0}.profile-contact svg{width:15px;color:var(--signal)}.side-lower>button.lower-active{background:color-mix(in srgb,var(--brand-on-primary) 12%,transparent);color:var(--brand-on-primary)}.new-post-button{min-height:46px;border-color:var(--signal);background:var(--signal);color:var(--signal-on);padding-inline:18px;box-shadow:0 8px 22px color-mix(in srgb,var(--signal) 22%,transparent)}.feed-card footer button.comments-active{background:var(--signal-soft);color:var(--ink)}.post-comments{margin-top:13px;border-top:1px solid var(--line);padding-top:14px}.comment-list{display:grid;gap:12px}.comment{display:flex;gap:10px;align-items:flex-start}.comment>div{min-width:0;flex:1 1;border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,var(--paper));padding:10px 12px}.comment>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.comment b{font-size:.7rem}.comment small{color:var(--muted);font-size:.58rem}.comment p{margin-top:4px;color:var(--ink);font-size:.74rem;line-height:1.5;white-space:pre-wrap}.empty-comments{color:var(--muted);font-size:.7rem;padding:4px 0 10px 40px}.post-comments>form{display:flex;align-items:center;gap:10px;margin-top:13px}.post-comments>form>label{display:flex;min-height:40px;flex:1 1;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:0 5px 0 12px}.post-comments input{min-width:0;flex:1 1;border:0;background:transparent;outline:0;font-size:.74rem}.post-comments form button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:var(--brand-primary);color:var(--brand-on-primary)}.post-comments form button:disabled{cursor:default;opacity:.4}.post-comments form button svg{width:14px}.settings-page{display:grid;gap:16px}.settings-page .page-title-row{margin-bottom:8px}.settings-brand-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.screen-text-editor h2,.settings-brand-card h2{margin-top:4px;font-size:1.12rem}.screen-text-editor header p:last-child,.settings-brand-card p:last-child{margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.5}.settings-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--signal-soft);color:var(--signal)}.screen-text-editor{display:grid;gap:22px}.screen-text-editor>header{display:flex;align-items:flex-start;gap:14px}.screen-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.screen-text-grid label{display:grid;gap:5px}.screen-text-grid label>span{font-size:.73rem;font-weight:750}.screen-text-grid label>small{min-height:28px;color:var(--muted);font-size:.61rem;line-height:1.4}.screen-text-grid input,.screen-text-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;outline:0;font-size:.76rem;line-height:1.45}.screen-text-grid textarea{min-height:76px;resize:vertical}.screen-text-grid input:focus,.screen-text-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.screen-text-editor>footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:16px}.platform-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-settings-grid label{display:grid;gap:7px;color:#5f5f66;font-size:.65rem;font-weight:600}.platform-settings-grid input,.platform-settings-grid select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0 11px;outline:0;font-size:.72rem}.platform-settings-grid small{color:var(--muted);font-size:.56rem;font-weight:500}.settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.settings-toggles>label{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:14px;padding:13px}.settings-toggles input{width:18px;height:18px;accent-color:var(--signal)}.settings-toggles span{display:grid;gap:3px}.settings-toggles b{font-size:.68rem;font-weight:600}.settings-toggles small{color:var(--muted);font-size:.58rem;line-height:1.4}.booking-calendar-page{display:grid;gap:16px;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-actions,.calendar-navigation{display:flex;align-items:center;gap:8px}.calendar-navigation>strong{min-width:180px;margin-left:7px;font-size:.9rem;text-transform:capitalize}.calendar-today{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 13px;font-size:.65rem;font-weight:600}.calendar-modes{display:flex;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:3px}.calendar-modes button{min-height:32px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:var(--muted);font-size:.62rem}.calendar-modes button.active{background:var(--ink);color:var(--surface)}.calendar-month,.calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 34px rgba(17,17,20,.035)}.calendar-week{min-width:880px}.calendar-week-head{display:grid;grid-template-columns:64px repeat(var(--calendar-days),minmax(112px,1fr));border-bottom:1px solid var(--line)}.calendar-week-head>div{display:flex;min-height:62px;align-items:center;justify-content:center;gap:7px;border-left:1px solid var(--line)}.calendar-week-head small{color:var(--muted);font-size:.58rem;text-transform:uppercase}.calendar-week-head b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;font-size:.72rem;font-weight:600}.calendar-week-head .today b{background:var(--signal);color:white}.calendar-week-body{display:grid;grid-template-columns:64px repeat(var(--calendar-days),minmax(112px,1fr))}.calendar-day-column,.calendar-time-axis{position:relative;height:720px}.calendar-time-axis span{position:absolute;right:10px;color:var(--muted);font-size:.52rem;transform:translateY(-50%)}.calendar-day-column{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--line) 60px)}.calendar-day-column.today{background-color:color-mix(in srgb,var(--signal) 3%,transparent)}.calendar-booking{position:absolute;left:5px;z-index:2;display:grid;width:calc(100% - 10px);min-height:28px;align-content:start;overflow:hidden;border:0;border-left:3px solid var(--signal);border-radius:8px;background:color-mix(in srgb,var(--signal) 15%,var(--surface));padding:6px 7px;color:var(--ink);text-align:left;box-shadow:0 4px 13px rgba(17,17,20,.07);cursor:grab}.calendar-booking:active{cursor:grabbing}.calendar-booking b{font-size:.59rem;font-weight:600;line-height:1.3}.calendar-booking b,.calendar-booking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking span{margin-top:2px;color:var(--muted);font-size:.53rem}.calendar-month{min-width:760px}.calendar-month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.calendar-month-head span{padding:13px;color:var(--muted);font-size:.58rem;text-align:center;text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-grid>div{min-height:125px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.calendar-month-grid>div:nth-child(7n){border-right:0}.calendar-month-grid>div.outside{background:var(--paper);color:#aaa}.calendar-month-grid>div.today>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--signal);color:white}.calendar-month-grid>div>b{font-size:.65rem;font-weight:600}.calendar-month-grid button{display:flex;width:100%;min-height:25px;align-items:center;gap:5px;overflow:hidden;margin-top:5px;border:0;border-radius:6px;background:var(--signal-soft);padding:0 6px;font-size:.53rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-month-grid button span{color:var(--signal);font-weight:600}.calendar-month-grid>div>small{display:block;margin-top:5px;color:var(--muted);font-size:.51rem}.calendar-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow-y:auto;background:rgba(17,17,20,.48);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-modal{width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.25)}.calendar-modal>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px}.calendar-modal>header h2{font-size:1rem;font-weight:600}.calendar-details{display:grid;gap:13px;padding:22px}.calendar-details>p{display:flex;align-items:center;gap:10px;color:#55555c;font-size:.72rem}.calendar-details>p svg{width:17px;color:var(--signal)}.calendar-details>div{display:flex;justify-content:space-between;margin-top:7px;border-top:1px solid var(--line);padding-top:17px;font-size:.72rem}.booking-addon-summary{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:15px}.booking-addon-picker header small,.booking-addon-summary>small{color:var(--muted);font-size:.5rem;font-weight:650;letter-spacing:.09em}.booking-addon-summary>p{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#55555c;font-size:.65rem}.booking-addon-summary>p b{color:var(--ink)}.booking-addon-picker{display:grid;gap:12px;border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:14px}.booking-addon-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-addon-picker h3{margin-top:3px;font-size:.78rem}.booking-addon-picker>div{display:grid;gap:7px}.booking-addon-picker label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:11px;cursor:pointer}.booking-addon-picker label:has(input:checked){border-color:var(--signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 14%,transparent)}.booking-addon-picker input{width:17px;min-height:17px;accent-color:var(--signal)}.booking-addon-picker label span{display:grid;gap:2px}.booking-addon-picker label b,.booking-addon-picker label strong{font-size:.62rem}.booking-addon-picker label small,.booking-addon-picker>p{color:var(--muted);font-size:.54rem;line-height:1.4}.booking-addon-picker footer{display:flex;justify-content:flex-end}.booking-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-detail-actions button{justify-content:center}.superadmin-workspace{display:grid;gap:20px}.superadmin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 2px 2px}.superadmin-hero h1{margin:7px 0 9px;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.superadmin-hero>div:first-child>p:last-child{max-width:710px;color:var(--muted);font-size:.75rem;line-height:1.55}.superadmin-shield{display:flex;min-width:210px;align-items:center;gap:13px;border:1px solid #cfe8dc;border-radius:19px;background:#effaf4;padding:15px 17px}.superadmin-shield>svg{width:27px;color:#087b4c}.superadmin-shield span{display:grid;gap:2px}.superadmin-shield small{color:#4b7662;font-size:.49rem;letter-spacing:.09em}.superadmin-shield b{font-size:.72rem}.admin-create-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-create-card{position:relative;display:grid;min-height:195px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:17px;color:var(--ink);text-align:left;box-shadow:0 12px 35px rgba(25,25,29,.04);transition:transform .2s ease,box-shadow .2s ease}.admin-create-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(25,25,29,.09)}.admin-create-card>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#f2f2ef}.admin-create-card>span svg{width:19px}.admin-create-card>svg{position:absolute;top:18px;right:18px;width:17px}.admin-create-card h2{align-self:end;margin-top:25px;font-size:.92rem;font-weight:600;letter-spacing:-.025em}.admin-create-card p{margin-top:6px;color:var(--muted);font-size:.55rem;line-height:1.45}.admin-create-card.coral>span{background:#ffe3dd;color:#a63c27}.admin-create-card.lime>span{background:#edffc8;color:#486414}.admin-create-card.blue>span{background:#e3f2ff;color:#245e8f}.admin-create-card.purple>span{background:#ece8ff;color:#5b4fc1}.admin-tabs{display:grid;grid-template-columns:repeat(4,auto) 1fr auto;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.admin-tabs>button:not(.admin-refresh){position:relative;border:0;border-radius:11px;background:transparent;padding:10px 13px;color:var(--muted);font-size:.61rem}.admin-tabs>button.active{background:var(--ink);color:white}.admin-tabs button i{position:absolute;top:-3px;right:-2px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:var(--signal);color:white;font-size:.45rem;font-style:normal}.admin-tabs>label{display:flex;width:min(100%,360px);justify-self:end;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 11px}.admin-tabs>label svg{width:14px;color:var(--muted)}.admin-tabs>label input{width:100%;min-height:38px;border:0;background:transparent;font-size:.58rem;outline:0}.admin-refresh{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-refresh svg{width:14px}.admin-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.66rem}.admin-loading svg{width:19px}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-overview-grid>article{display:grid;min-height:190px;border:1px solid var(--line);border-radius:23px;background:var(--surface);padding:20px;box-shadow:0 12px 35px rgba(25,25,29,.035)}.admin-overview-grid>article>svg{width:21px}.admin-overview-grid>article small{align-self:end;color:var(--muted);font-size:.49rem;letter-spacing:.09em}.admin-overview-grid>article strong{margin-top:4px;font-size:2.9rem;font-weight:500;letter-spacing:-.06em;line-height:1}.admin-overview-grid>article p{margin-top:5px;color:var(--muted);font-size:.54rem}.admin-registry-preview{grid-column:1/-1;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--surface);padding:20px}.admin-registry-preview>header,.admin-table-card>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.admin-registry-preview h2,.admin-table-card h2{margin-top:4px;font-size:1rem}.admin-registry-preview>header button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:.57rem}.admin-registry-preview>header svg{width:13px}.admin-registry-preview>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto 90px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 2px}.admin-registry-preview>div:first-of-type{margin-top:13px}.admin-registry-preview span:nth-child(2),.admin-table article>span{display:grid;gap:3px}.admin-registry-preview b,.admin-registry-preview strong{font-size:.62rem}.admin-registry-preview small,.admin-table small{color:var(--muted);font-size:.51rem}.admin-registry-preview em,.admin-table article>em{border-radius:8px;background:var(--paper);padding:6px 8px;font-size:.51rem;font-style:normal;text-align:center;text-transform:uppercase}.admin-status{width:9px;height:9px;border-radius:50%;background:#a7a7ad}.admin-status.active{background:#13b87a;box-shadow:0 0 0 5px #e4f8ef}.admin-status.suspended{background:#e29a28;box-shadow:0 0 0 5px #fff2d9}.admin-table-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--surface);padding:20px}.admin-table{margin-top:16px;overflow-x:auto}.admin-table article,.admin-table-head{display:grid;min-width:910px;align-items:center;gap:14px}.admin-invite-table .admin-table-head,.admin-invite-table article,.admin-people-table .admin-table-head,.admin-people-table article,.admin-salons-table .admin-table-head,.admin-salons-table article{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) 90px minmax(160px,1fr) 90px 105px}.admin-table-head{padding:0 10px 9px;color:var(--muted);font-size:.48rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.admin-table article{border-top:1px solid var(--line);padding:12px 10px}.admin-table article b{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-table article>.secondary-button{min-height:32px;justify-content:center;padding:7px 9px;font-size:.5rem}.admin-table article>.secondary-button svg{width:12px}.admin-status-pill{justify-self:start;border-radius:99px;background:#eeeeeb;padding:6px 9px;color:#66666c;font-size:.48rem;font-style:normal}.admin-status-pill.accepted,.admin-status-pill.active{background:#e1f7ec;color:#087b4c}.admin-status-pill.archived,.admin-status-pill.blocked,.admin-status-pill.revoked{background:#ffe5e1;color:#9e3428}.admin-status-pill.pending,.admin-status-pill.suspended{background:#fff0d2;color:#8b5b05}.admin-module-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:4px!important}.admin-module-chips i{border-radius:7px;background:#eeeeeb;padding:4px 6px;font-size:.45rem;font-style:normal}.admin-wizard-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;background:rgba(15,15,18,.55);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-wizard{width:min(100%,940px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:27px;background:var(--surface);box-shadow:0 35px 110px rgba(0,0,0,.3)}.admin-wizard>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px 14px}.admin-wizard>header>div{display:flex;align-items:center;gap:12px}.admin-wizard>header small{color:var(--muted);font-size:.48rem;letter-spacing:.08em}.admin-wizard>header h2{margin-top:3px;font-size:1rem}.admin-result>button:first-child,.admin-wizard>header>button{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-result>button svg,.admin-wizard>header>button svg{width:14px}.admin-wizard-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--paper)}.admin-wizard-icon svg{width:19px}.admin-wizard-icon.coral{background:#ffe3dd;color:#a63c27}.admin-wizard-icon.lime{background:#edffc8;color:#486414}.admin-wizard-icon.blue{background:#e3f2ff;color:#245e8f}.admin-wizard-icon.purple{background:#ece8ff;color:#5b4fc1}.admin-stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;padding:0 23px 13px}.admin-stepper i{height:4px;border-radius:2px;background:#e8e8e4}.admin-stepper i.active{background:var(--signal)}.admin-wizard-body{min-height:430px;border-block:1px solid var(--line);padding:25px 28px 30px}.admin-step-title{margin-bottom:21px}.admin-step-title h3{font-size:1.35rem;font-weight:550;letter-spacing:-.035em}.admin-step-title p{margin-top:5px;color:var(--muted);font-size:.61rem;line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-form-grid>label:not(.admin-switch){display:grid;gap:6px;color:#55555c;font-size:.55rem;font-weight:620}.admin-form-grid label.full{grid-column:1/-1}.admin-form-grid label>small{color:var(--muted);font-size:.48rem;font-weight:450}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:11px 12px;color:var(--ink);font:inherit;outline:0}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 12%,transparent)}.admin-form-grid input[type=color]{min-height:42px;padding:4px}.admin-switch{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px}.admin-switch.full{grid-column:1/-1}.admin-switch input{width:17px;min-height:17px;flex:none;accent-color:var(--signal)}.admin-switch span{display:grid;gap:3px}.admin-switch b{font-size:.58rem}.admin-switch small{color:var(--muted);font-size:.49rem;font-weight:450;line-height:1.4}.admin-module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.admin-module-picker label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.admin-module-picker label.selected{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 6%,white)}.admin-module-picker input{position:absolute;opacity:0}.admin-module-picker span{display:grid;gap:3px}.admin-module-picker b{font-size:.62rem}.admin-module-picker small{color:var(--muted);font-size:.49rem}.admin-module-picker svg{width:15px;opacity:0;color:var(--signal)}.admin-module-picker label.selected svg{opacity:1}.admin-wizard>footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 23px 20px}.admin-wizard>footer>span{color:var(--muted);font-size:.49rem;text-align:center}.admin-review{display:grid;grid-template-columns:1.4fr .7fr;gap:14px}.admin-review>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:17px}.admin-review>section div{display:grid;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 13px}.admin-review>section small{color:var(--muted);font-size:.47rem;text-transform:uppercase}.admin-review>section b{overflow:hidden;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.admin-review>aside{display:grid;align-content:start;gap:13px;border-radius:17px;background:#f2f2ef;padding:17px}.admin-review>aside>svg{width:28px;color:#087b4c}.admin-review>aside div{display:grid;gap:4px}.admin-review>aside b{font-size:.6rem}.admin-review>aside p{color:var(--muted);font-size:.51rem;line-height:1.45}.admin-result{position:relative;display:grid;width:min(100%,590px);justify-items:center;border-radius:27px;background:var(--surface);padding:36px;text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.3)}.admin-result>button:first-child{position:absolute;top:17px;right:17px}.admin-result>span{display:grid;width:62px;height:62px;place-items:center;border-radius:21px;background:#e1f7ec;color:#087b4c}.admin-result>span svg{width:29px}.admin-result>.kicker{margin-top:19px}.admin-result h2{margin-top:7px;font-size:1.45rem}.admin-result>p:not(.kicker){max-width:430px;margin-top:8px;color:var(--muted);font-size:.62rem;line-height:1.5}.admin-result>div{display:grid;width:100%;grid-template-columns:1fr auto;gap:7px;margin:20px 0 13px}.admin-result>div input{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:11px;font-size:.52rem}@media (max-width:1100px){.admin-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-create-card{min-height:170px}}@media (max-width:760px){.superadmin-hero{align-items:flex-start;flex-direction:column}.superadmin-shield{min-width:0}.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-card{min-height:155px}.admin-tabs{grid-template-columns:repeat(4,1fr) auto;overflow-x:auto}.admin-tabs>label{grid-column:1/-1;grid-row:2;width:100%}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-backdrop{align-items:end;padding:0}.admin-wizard{max-height:94vh;border-radius:27px 27px 0 0}.admin-form-grid,.admin-review,.admin-review>section{grid-template-columns:1fr}.admin-form-grid label.full{grid-column:auto}.admin-module-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard>footer{grid-template-columns:auto 1fr}.admin-wizard>footer>span{display:none}}@media (max-width:460px){.admin-create-grid,.admin-module-picker,.admin-overview-grid{grid-template-columns:1fr}.admin-create-card{min-height:140px}.admin-wizard-body{padding-inline:18px}.admin-wizard>footer{grid-template-columns:1fr 1fr}.admin-wizard>footer button{justify-content:center}}.calendar-form{padding:0 22px 22px}.calendar-form footer,.move-confirmation footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.move-confirmation{padding:22px}.move-confirmation>p{color:#55555c;font-size:.72rem;line-height:1.6}.move-confirmation>label{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:.67rem}.move-confirmation>label input{width:18px;height:18px;flex:none;accent-color:var(--signal)}.move-confirmation>label span{display:flex;align-items:center;gap:7px}.move-confirmation>label svg{width:15px;color:var(--green)}.module-order-preview{display:grid;gap:6px;margin-top:15px}.module-order-preview span{display:flex;align-items:center;gap:9px;border-radius:10px;background:var(--paper);padding:9px 11px;font-size:.67rem}.module-order-preview b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ink);color:var(--surface);font-size:.55rem}.treatment-card-actions{display:flex;align-items:center;gap:6px}.treatment-card-actions .icon-button{width:34px;height:34px}.form-success{color:#117657;font-size:.7rem}.forgot-password-link{justify-self:end;margin-top:-5px;color:var(--signal);font-size:.7rem;font-weight:750}.auth-back-link:hover,.forgot-password-link:hover{text-decoration:underline}.auth-back-link{display:flex;width:fit-content;align-items:center;gap:6px;margin:24px auto 0;color:var(--muted);font-size:.7rem;font-weight:700}.auth-back-link svg{width:14px}.auth-primary-link{display:flex;height:51px;align-items:center;justify-content:center;margin-top:27px}.reset-success{display:flex;align-items:flex-start;gap:12px;margin-top:24px;border-radius:15px;background:#edf9f5;padding:15px;color:#17684f}.reset-success>svg{width:20px;flex:none}.reset-success b{font-size:.78rem}.reset-success p{margin-top:4px;font-size:.68rem;line-height:1.5}.login-symbol.success{background:#edf9f5;color:#17684f}.reset-state{display:grid;justify-items:center;gap:14px;text-align:center}.reset-state>svg{width:32px;color:var(--signal)}.operations-page{display:grid;gap:22px}.operation-stats{display:flex;flex-wrap:wrap;gap:9px}.operation-stats span{display:flex;min-height:43px;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:11px 15px;color:var(--muted);font-size:.65rem;font-weight:650}.operation-stats b{color:var(--ink);font-size:.95rem}.booking-list{display:grid;gap:9px}.booking-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px 18px;transition:transform .15s ease,border-color .15s ease}.booking-row:hover{border-color:#ccccc5;transform:translateY(-1px)}.booking-row>time{display:grid;gap:2px;border-right:1px solid var(--line)}.booking-row>time b{font-size:1.18rem;letter-spacing:-.04em}.booking-row>div>small,.booking-row>time small{color:var(--muted);font-size:.59rem}.booking-row>div{min-width:0}.booking-title{display:flex;align-items:center;gap:8px}.booking-title h2{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.booking-row>div>p{margin:5px 0 3px;color:#55555c;font-size:.7rem}.booking-money{display:grid;justify-items:end;gap:7px}.booking-money>b{font-size:.78rem}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}.subheading{margin-bottom:10px;font-size:.73rem}.pos-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:9px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:17px}.pos-ticket small{color:var(--muted);font-size:.58rem}.pos-ticket h3{margin-top:5px;font-size:.88rem}.pos-ticket p{margin-top:4px;color:var(--muted);font-size:.65rem}.pos-ticket>strong{font-size:.87rem}.pos-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:13px}.recent-orders{display:grid;gap:7px;border:1px solid var(--line);border-radius:20px;padding:21px}.recent-orders>h2{font-size:.85rem}.recent-orders>strong{margin-top:8px;font-size:2rem;letter-spacing:-.06em}.recent-orders>small{margin-bottom:14px;color:var(--muted);font-size:.62rem}.recent-orders>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.62rem;text-transform:capitalize}.recent-orders>div b{color:var(--ink)}.compact-empty{min-height:150px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.operations-form{display:grid;gap:18px;border:1px solid var(--line);border-radius:20px;padding:21px}.operations-form>h2{font-size:1rem}.operations-form .form-grid{margin-top:0}.operations-form input,.operations-form select,.operations-form textarea{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:0 11px;outline:0;font-size:.72rem}.operations-form textarea{min-height:82px;padding-top:10px;resize:vertical}.operations-form input:focus,.operations-form select:focus,.operations-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.operations-form>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.assignment-grid fieldset{display:grid;align-content:start;gap:8px;min-width:0;margin:0;border:1px solid var(--line);border-radius:15px;padding:15px}.assignment-grid legend{padding:0 5px;font-size:.67rem;font-weight:750}.assignment-grid label{display:flex;align-items:center;gap:8px;color:#55555c;font-size:.64rem}.assignment-grid input[type=checkbox]{width:17px;min-height:17px;flex:none}.assignment-grid label span{min-width:0;flex:1 1}.assignment-grid label input[type=number]{width:76px;min-height:34px}.assignment-grid p{color:var(--muted);font-size:.62rem}.assignment-grid small{width:22px;color:var(--muted);font-size:.57rem}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-grid>.empty-state,.treatment-grid>.empty-state{grid-column:1/-1}.treatment-card{display:grid;align-content:start;min-height:250px;border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:18px}.treatment-card>header{display:flex;align-items:center;justify-content:space-between}.treatment-card>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--signal-soft);color:var(--signal)}.treatment-card>header svg{width:17px}.treatment-card h2{margin-top:20px;font-size:1rem;letter-spacing:-.025em}.treatment-card>p{min-height:38px;margin-top:6px;color:var(--muted);font-size:.64rem;line-height:1.5}.treatment-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;border-top:1px solid var(--line);padding-top:14px}.treatment-facts span{display:flex;align-items:center;gap:6px;color:#55555c;font-size:.6rem;font-weight:650}.treatment-facts svg{width:13px;color:var(--muted)}.treatment-card>footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.treatment-card>footer small{border-radius:999px;background:var(--paper);padding:5px 7px;color:var(--muted);font-size:.53rem}.stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:15px}.stock-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#f0f0ec;color:#5f5f66}.stock-icon svg{width:17px}.stock-card>div:nth-child(2){min-width:0}.stock-card>div:nth-child(2) small{color:var(--muted);font-size:.53rem;font-weight:750;letter-spacing:.08em}.stock-card h2{overflow:hidden;margin-top:3px;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.stock-card p{margin-top:3px;color:var(--muted);font-size:.57rem}.stock-level{display:grid;min-width:62px;justify-items:end}.stock-level b{font-size:1.1rem;letter-spacing:-.04em}.stock-level small{color:var(--muted);font-size:.53rem}.stock-level.low{border-radius:10px;background:var(--signal-soft);padding:7px 9px;color:#a83221}.team-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-module-grid>button{display:grid;grid-template-columns:1fr auto;min-height:190px;border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:19px;text-align:left;transition:transform .15s ease,border-color .15s ease}.team-module-grid>button:hover{border-color:#cfcfc8;transform:translateY(-2px)}.team-module-grid>button>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:var(--paper)}.team-module-grid>button>span:first-child svg{width:18px}.team-module-grid footer,.team-module-grid h2,.team-module-grid p{grid-column:1/-1}.team-module-grid h2{align-self:end;margin-top:22px;font-size:1rem}.team-module-grid p{margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.5}.team-module-grid footer{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--muted);font-size:.59rem;font-weight:700}.team-module-grid footer svg{width:12px}.one-team-overview{max-width:1280px}.team-overview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px}.team-feed-embedded,.team-timeline-column{min-width:0}.team-feed-embedded .page-title-row{align-items:center;margin:0 0 14px;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px 20px}.team-feed-embedded .page-title-row h1{margin-top:4px;font-size:1.55rem}.team-feed-embedded .page-title-row>div>p:last-child{max-width:540px;margin-top:5px;font-size:.7rem}.team-feed-embedded .feed-card{border-radius:24px;padding:24px}.team-feed-embedded .feed-card h2{font-size:1.18rem}.team-feed-embedded .feed-card>p{max-width:100%;font-size:.84rem}.team-widget-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px}.team-live-widget{position:relative;display:flex;aspect-ratio:1;min-height:0;overflow:hidden;flex-direction:column;border:1px solid color-mix(in srgb,var(--widget-color) 30%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--widget-color) 18%,var(--surface));padding:13px;color:var(--ink);text-align:left;box-shadow:0 10px 28px rgba(17,17,20,.05);transition:transform .18s ease,box-shadow .18s ease}.team-live-widget:after{position:absolute;right:-24%;bottom:-35%;width:82%;aspect-ratio:1;border:24px solid color-mix(in srgb,var(--widget-color) 24%,transparent);border-radius:50%;content:"";pointer-events:none}.team-live-widget:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,17,20,.09)}.team-live-widget.coral{--widget-color:#ff8d80}.team-live-widget.blue{--widget-color:#77bfff}.team-live-widget.yellow{--widget-color:#ffd468}.team-live-widget>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.team-live-widget>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:rgba(255,255,255,.58)}.team-live-widget>header svg{width:15px}.team-live-widget>header em{display:flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.52rem;font-style:normal;font-weight:800;letter-spacing:.1em}.team-live-widget>header em i{width:7px;height:7px;border-radius:50%;background:#0ebf79;box-shadow:0 0 0 4px rgba(14,191,121,.12)}.team-live-widget>.kicker{position:relative;z-index:1;margin-top:12px;color:color-mix(in srgb,var(--ink) 57%,transparent);font-size:.48rem}.team-live-widget>strong{position:relative;z-index:1;margin-top:5px;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.team-live-widget>h2{position:relative;z-index:1;margin-top:5px;font-size:.72rem;font-weight:650}.team-live-widget>p:not(.kicker){position:relative;z-index:1;display:-webkit-box;overflow:hidden;margin-top:5px;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:.5rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.team-live-widget>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;border-top:1px solid rgba(17,17,20,.12);padding-top:7px;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.48rem;font-weight:700}.team-live-widget>footer svg{width:14px}.product-landing{display:grid;gap:18px;padding-top:18px}.product-hero{display:grid;min-height:390px;align-content:center;justify-items:start;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:clamp(28px,6vw,70px);box-shadow:var(--shadow)}.product-hero-icon{display:grid;width:54px;height:54px;margin-bottom:26px;place-items:center;border-radius:17px;background:var(--brand-primary);color:var(--brand-on-primary)}.product-hero-icon svg{width:22px}.product-hero h1{margin-top:9px;font-size:clamp(3rem,7vw,5.8rem);font-weight:800;letter-spacing:-.075em;line-height:.92}.product-hero>p:not(.kicker){max-width:650px;margin-top:20px;color:var(--muted);font-size:clamp(.86rem,1.5vw,1.05rem);line-height:1.65}.product-hero>.primary-button,.product-hero>.secondary-button{margin-top:26px;text-decoration:none}.product-hero>.pill{margin-top:25px}.product-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-feature-grid article{position:relative;display:grid;min-height:190px;align-content:end;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,var(--paper));padding:20px}.product-feature-grid article>small{position:absolute;left:20px;top:18px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em}.product-feature-grid article>svg{position:absolute;right:18px;top:17px;width:15px;color:var(--muted)}.product-feature-grid h2{font-size:1rem;letter-spacing:-.025em}.product-feature-grid p{margin-top:7px;color:var(--muted);font-size:.68rem;line-height:1.5}.migration-note{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px 15px;color:var(--muted);font-size:.64rem;line-height:1.45}.migration-note svg{width:16px;flex:none;color:var(--green)}.shift-manager{display:grid;gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 72%,var(--paper));padding:18px}.shift-manager>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.shift-manager>header h2{margin-top:4px;font-size:.9rem}.shift-manager>header p:last-child{margin-top:3px;color:var(--muted);font-size:.62rem}.shift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-list article{display:grid;grid-template-columns:83px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:11px}.shift-list time{display:grid;gap:2px}.shift-list time b{font-size:.66rem;text-transform:capitalize}.shift-list article p,.shift-list time small{color:var(--muted);font-size:.54rem}.shift-list h3{font-size:.68rem}.shift-list article p{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}@keyframes slide-in{0%{transform:translateX(25px);opacity:.7}}@keyframes pop{0%{transform:scale(.98);opacity:.6}}@media (max-width:1050px){.search{display:none}.page-grid{grid-template-columns:1fr 1fr}.welcome-card{grid-column:1/-1}.people-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}.team-overview-layout{grid-template-columns:1fr}.team-widget-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.team-live-widget{min-height:0}.landing-products{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-products article:nth-child(3n){border-right:0}.landing-products article:nth-child(-n+3){border-bottom:1px solid #e8e8e4}}@media (max-width:820px){.side-nav{transform:translateX(-102%);transition:transform .2s ease}.side-nav-open{transform:none}.nav-scrim{position:fixed;inset:0;z-index:29;display:block;border:0;background:rgba(17,17,20,.4)}.main-shell{margin-left:0;padding-bottom:76px}.topbar{height:66px;gap:10px;padding:0 14px}.mobile-brand,.mobile-menu-button{display:grid}.mobile-brand{margin-right:4px}.page-name{min-width:0;flex:1 1}.page-name small{display:none}.page-name strong{font-size:.86rem}.role-switcher,.top-avatar{display:none}.content-shell{padding:16px}.bottom-nav{position:fixed;inset:auto 0 0;z-index:25;display:grid;height:calc(67px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.96);padding:7px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{display:grid;justify-items:center;gap:3px;border:0;background:transparent;color:#898990;font-size:.55rem}.bottom-nav button>span{position:relative}.bottom-nav button svg{width:20px}.bottom-nav button i{position:absolute;right:-10px;top:-5px;display:grid;width:16px;height:16px;place-items:center;border:2px solid white;border-radius:50%;background:var(--signal);color:white;font-size:.48rem;font-style:normal}.bottom-nav button.bottom-active{color:var(--ink);font-weight:800}.bottom-nav button.bottom-active>span:after{content:"";position:absolute;left:50%;bottom:-5px;width:15px;height:3px;border-radius:3px;background:var(--signal);transform:translateX(-50%)}.bottom-nav small{font-size:.52rem}.messages-page{min-height:calc(100vh - 114px);grid-template-columns:250px minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.calendar-card{order:-1}.public-content{grid-template-columns:1fr}}@media (max-width:640px){.onescreen-landing>header{height:72px;padding:0 18px}.landing-login{min-height:39px;padding:0 14px}.landing-hero{min-height:590px;padding:65px 20px}.landing-hero h1{font-size:clamp(3.7rem,20vw,5.5rem)}.landing-products{grid-template-columns:1fr 1fr}.landing-products article{min-height:100px}.landing-products article:nth-child(3n){border-right:1px solid #e8e8e4}.landing-products article:nth-child(2n){border-right:0}.landing-products article:nth-child(-n+4){border-bottom:1px solid #e8e8e4}.page-grid{display:block}.page-grid>*+*{margin-top:12px}.welcome-card{min-height:330px;padding:26px 21px}.welcome-card:before{right:-135px}.welcome-card:after{right:85px}.welcome-card h1{font-size:2.45rem}.team-pulse{right:18px}.attention-card{min-height:265px}.quick-panel{padding:17px}.quick-grid{gap:7px}.quick-grid button{min-height:66px;padding:9px}.page-title-row{align-items:flex-start;margin-top:3px}.page-title-row h1{font-size:2.15rem}.page-title-row>div>p:last-child{font-size:.75rem}.page-title-row>.primary-button{width:42px;min-width:42px;overflow:hidden;padding:0;font-size:0}.page-title-row>.primary-button svg{width:17px}.procedure-summary{grid-template-columns:1fr}.procedure-summary span{display:grid;gap:1px}.procedure-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:14px}.row-owner{display:none}.procedure-title-line{align-items:flex-start;flex-direction:column;gap:5px}.procedure-row p{white-space:normal;line-height:1.4}.procedure-content{padding:25px 18px}.procedure-content h1{font-size:2rem}.procedure-help{align-items:flex-start;flex-wrap:wrap}.procedure-help button{width:100%}.feed-card{padding:16px}.feed-card header .pill{display:none}.feed-card footer{flex-wrap:wrap}.feed-card footer>span{width:100%;margin:3px 0 0}.messages-page{display:block;min-height:auto;overflow:visible;border:0;background:transparent;box-shadow:none}.conversation-list{display:none}.chat-panel{min-height:calc(100vh - 115px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white}.bubble{max-width:88%}.event-card{align-items:flex-start;flex-wrap:wrap}.event-copy{width:calc(100% - 75px)}.event-actions{width:100%;grid-template-columns:1fr 1fr;margin-left:71px}.team-stats{overflow-x:auto}.team-stats span{flex:none}.people-grid{grid-template-columns:1fr}.pending-invites>div{align-items:flex-start;flex-direction:column}.invite-review-button{width:100%}.profile-editor{grid-template-columns:1fr}.profile-editor>aside{display:none}.profile-editor>form{max-height:80vh;padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-backdrop{align-items:end;padding:0}.modal{max-height:94vh;border-radius:23px 23px 0 0}.new-post{overflow-y:auto}.email-review{max-height:88vh;padding:15px}.email-preview-label{align-items:flex-start}.email-preview-label .pill{display:none}.email-review .modal-actions{flex-direction:column-reverse}.email-review .modal-actions button{width:100%}.branding-editor{grid-template-columns:1fr;max-height:90vh}.branding-controls,.branding-preview{padding:18px}.branding-preview{order:2}.branding-actions{position:sticky;bottom:0;z-index:2;order:3}.brand-color-grid{grid-template-columns:1fr}.toast{right:15px;bottom:82px}.login-page{display:block;background:white}.login-story{min-height:40vh;padding:28px 22px 34px}.login-story h1{margin-top:75px;font-size:3rem}.login-story>div>p:last-child,.login-story>small{display:none}.login-panel{min-height:60vh;align-items:start;padding:32px 22px}.login-symbol{display:none}.login-card h2{font-size:1.85rem}.public-profile nav{height:62px;padding:0 16px}.public-profile nav>small{display:none}.public-hero-inner{align-items:flex-start;flex-direction:column;padding:32px 16px}.public-avatar{width:92px;height:92px;border-radius:28px;font-size:1.7rem}.verified-oneid{display:flex;width:100%;align-items:center;justify-items:start;gap:11px;padding:13px;text-align:left}.verified-oneid b{margin:0}.verified-oneid small{margin-left:auto}.public-content{padding:14px 12px 40px}.service-cards{grid-template-columns:1fr}.team-feed-embedded .page-title-row{align-items:center}.team-widget-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.team-live-widget{min-height:0;aspect-ratio:1}.email-review iframe{height:510px}}@media (max-width:1050px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pos-grid{grid-template-columns:1fr}.recent-orders{order:-1}.product-feature-grid,.shift-list{grid-template-columns:1fr}.platform-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operations-page{gap:15px}.booking-row{grid-template-columns:57px minmax(0,1fr);gap:11px;padding:14px 12px}.booking-money{grid-column:2;grid-template-columns:auto auto;align-items:center;justify-content:start}.assignment-grid,.stock-grid,.team-module-grid,.treatment-grid{grid-template-columns:1fr}.operations-form{padding:15px}.shift-manager{padding:14px}.shift-manager>header{align-items:flex-start}.shift-manager>header .secondary-button{width:42px;min-width:42px;overflow:hidden;padding:0;font-size:0}.shift-manager>header .secondary-button svg{width:16px}.shift-list article{grid-template-columns:73px minmax(0,1fr) auto}.product-landing{padding-top:0}.product-hero{min-height:430px;border-radius:22px;padding:28px 22px}.product-hero h1{font-size:3.5rem}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-navigation{flex-wrap:wrap}.calendar-navigation>strong{min-width:140px;flex:1 1}.calendar-actions{justify-content:space-between}.calendar-actions .primary-button{width:42px;min-width:42px;overflow:hidden;padding:0;font-size:0}.platform-settings-grid,.settings-toggles{grid-template-columns:1fr}.calendar-modal-backdrop{align-items:end;padding:0}.calendar-modal{max-height:94vh;border-radius:22px 22px 0 0}}.app-shell .content-shell h1{font-weight:500}.app-shell .content-shell h2,.app-shell .content-shell h3{font-weight:550}.widget-dashboard{display:grid;gap:14px;padding-bottom:36px}.widget-dashboard-toolbar{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px}.widget-dashboard-toolbar>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.62rem;font-weight:650}.widget-dashboard-toolbar>div:last-child{justify-content:flex-end}.widget-dashboard-toolbar button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:0 14px;color:var(--ink);font:inherit;font-weight:650;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .16s ease,background .16s ease,border-color .16s ease}.widget-dashboard-toolbar button:hover{border-color:#c8c8c1;transform:translateY(-1px)}.widget-dashboard-toolbar button.done{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.widget-dashboard-toolbar button svg{width:14px}.widget-dashboard-toolbar .widget-add-button{border-color:transparent;background:var(--ink);color:white}.live-dot{width:7px;height:7px;border-radius:50%;background:#15bb74;box-shadow:0 0 0 4px rgba(21,187,116,.1)}.widget-grid{display:grid;grid-auto-flow:dense;grid-auto-rows:minmax(90px,auto);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.salon-widget{position:relative;display:grid;min-width:0;min-height:238px;overflow:hidden;border:1px solid rgba(31,31,35,.075);border-radius:27px;background:var(--surface);box-shadow:0 14px 40px rgba(26,26,30,.055),inset 0 1px rgba(255,255,255,.7);isolation:isolate;transition:box-shadow .18s ease,transform .18s ease}.salon-widget:after{position:absolute;right:-54px;bottom:-69px;z-index:-1;width:170px;height:170px;border:34px solid rgba(255,255,255,.28);border-radius:50%;content:""}.salon-widget:hover{box-shadow:0 18px 48px rgba(26,26,30,.085),inset 0 1px rgba(255,255,255,.75);transform:translateY(-2px)}.widget-small{grid-column:span 3}.widget-medium{grid-column:span 4}.widget-wide{grid-column:span 6}.widget-hero{grid-column:span 8;min-height:310px}.widget-content{display:flex;min-width:0;height:100%;flex-direction:column;align-items:flex-start;padding:23px}.widget-hero .widget-content{padding:clamp(27px,3vw,40px)}.widget-kicker,.widget-title>span{color:currentColor;font-size:.56rem;font-weight:700;letter-spacing:.1em;opacity:.58}.widget-content>h1{max-width:620px;margin-top:auto;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:500;letter-spacing:-.075em;line-height:.88}.widget-content>h2{margin-top:5px;font-size:1.02rem;font-weight:550;letter-spacing:-.035em}.widget-content>p{max-width:520px;margin-top:7px;color:currentColor;font-size:.65rem;line-height:1.48;opacity:.68}.widget-hero .widget-content>p{margin-top:15px;font-size:.75rem}.widget-title{display:flex;width:100%;align-items:center;gap:8px}.widget-title>svg{width:17px;height:17px;opacity:.78}.widget-title>button{display:grid;width:31px;height:31px;margin-left:auto;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.58);color:currentColor;box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)}.widget-title>button svg{width:14px}.widget-number{font-size:clamp(3.05rem,5vw,4.65rem);letter-spacing:-.085em;line-height:.86}.widget-money,.widget-number{margin-top:auto;font-weight:500}.widget-money{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.075em;line-height:.95}.widget-link{display:inline-flex;min-height:31px;align-items:center;gap:4px;margin-top:auto;border:0;background:transparent;padding:9px 0 0;color:currentColor;font-size:.61rem;font-weight:650;text-align:left}.instagram-actions svg,.widget-link svg{width:12px}.widget-next{display:grid;width:100%;gap:3px;margin-top:16px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px}.widget-next span{font-size:.51rem;font-weight:700;letter-spacing:.08em;opacity:.58}.widget-next b{font-size:.72rem;font-weight:600}.widget-next b,.widget-next small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-next small{font-size:.56rem;opacity:.65}.widget-team-stack{display:flex;align-items:center;margin-top:19px}.widget-mini-avatars i,.widget-team-stack i{display:grid;width:32px;height:32px;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:11px;background:#6767f4;color:white;font-size:.56rem;font-style:normal;font-weight:700;box-shadow:0 4px 12px rgba(35,35,40,.1)}.widget-mini-avatars i+i,.widget-team-stack i+i{margin-left:-8px}.widget-mini-avatars i:nth-child(2n),.widget-team-stack i:nth-child(2n){background:#00ae89}.widget-mini-avatars i:nth-child(3n),.widget-team-stack i:nth-child(3n){background:#ff6847}.widget-team-stack b{margin-left:10px;font-size:.58rem;font-weight:600}.widget-mini-avatars{display:flex;margin-top:15px}.widget-feed,.widget-list{display:grid;width:100%;margin-top:12px}.widget-feed>button,.widget-list>button{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:0;border-top:1px solid rgba(0,0,0,.08);background:transparent;padding:10px 0;color:currentColor;text-align:left}.widget-list time{display:grid;width:36px;height:39px;place-items:center;align-content:center;border-radius:11px;background:rgba(255,255,255,.55);font-size:.74rem;font-weight:650}.widget-list time small{font-size:.46rem;font-weight:700;text-transform:uppercase}.widget-feed button>span,.widget-list button>span{display:grid;min-width:0;gap:3px}.widget-feed b,.widget-list b{overflow:hidden;font-size:.65rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.widget-feed small,.widget-list small{color:currentColor;font-size:.53rem;opacity:.62}.widget-feed i{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:var(--brand-primary);color:var(--brand-on-primary);font-size:.52rem;font-style:normal;font-weight:700}.widget-shift-time{margin-top:auto;font-size:clamp(2.15rem,3.8vw,3.7rem);font-weight:500;letter-spacing:-.075em;line-height:.9}.widget-quick-actions{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:18px}.widget-quick-actions button{display:flex;min-height:64px;align-items:center;gap:9px;border:1px solid rgba(0,0,0,.075);border-radius:16px;background:rgba(255,255,255,.62);padding:10px;color:currentColor;text-align:left}.widget-quick-actions svg{width:17px;flex:none}.widget-quick-actions span{font-size:.56rem;font-weight:650}.tone-coral{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 46%,#fff),color-mix(in srgb,var(--brand-primary) 22%,#fff));color:var(--ink)}.tone-violet{background:linear-gradient(145deg,#dcd8ff,#b8adff);color:#252046}.tone-blue{background:linear-gradient(145deg,#cceaff,#a5d2ff);color:#173652}.tone-green{background:linear-gradient(145deg,#c9f5db,#92e8bd);color:#153d2c}.tone-rose{background:linear-gradient(145deg,#ffe0e1,#ffc7c9);color:#51292c}.tone-cream{background:linear-gradient(145deg,#fff0c8,#ffe29b);color:#493814}.tone-mint{background:linear-gradient(145deg,#d2f8eb,#a9ead6);color:#183c34}.tone-white{background:linear-gradient(145deg,#fff,#f4f4f0);color:var(--ink)}.tone-amber{background:linear-gradient(145deg,#ffdf9b,#ffc668);color:#4b3511}.tone-lavender{background:linear-gradient(145deg,#eee2ff,#d9c2ff);color:#392c51}.tone-instagram{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.82),transparent 22%),linear-gradient(140deg,#ffd67b,#ff8a86 42%,#d98adf 72%,#9f96ff);color:#352334}.instagram-orb{display:grid;width:58px;height:58px;margin-top:auto;place-items:center;border-radius:19px;background:rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(95,36,91,.12)}.instagram-orb svg{width:28px}.instagram-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.instagram-actions a,.instagram-actions button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:currentColor;font-size:.57rem;font-weight:650;text-decoration:none}.instagram-actions button{opacity:.46}.instagram-actions button svg{width:11px}.widget-dashboard.is-editing .salon-widget{border-color:color-mix(in srgb,var(--brand-primary) 55%,rgba(0,0,0,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 9%,transparent),0 12px 35px rgba(26,26,30,.06)}.widget-edit-controls{position:absolute;inset:9px 9px auto auto;z-index:5;display:flex;align-items:center;gap:4px;border:1px solid rgba(0,0,0,.09);border-radius:999px;background:rgba(255,255,255,.9);padding:3px;color:#25252a;box-shadow:0 8px 24px rgba(30,30,34,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.widget-edit-controls button,.widget-edit-controls span{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit}.widget-edit-controls button:first-child{background:#ff5148;color:white}.widget-edit-controls svg{width:12px}.widget-edit-controls span{cursor:grab;opacity:.55}.widget-add-tile{min-height:238px;place-items:center;align-content:center;gap:7px;border:1.5px dashed #c8c8c2;background:rgba(255,255,255,.52);color:var(--muted);box-shadow:none}.widget-add-tile>svg{width:27px}.widget-add-tile b{font-size:.69rem;font-weight:650}.widget-add-tile span{font-size:.55rem}.widget-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(20,20,24,.3);padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.widget-modal{width:min(500px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:29px;background:rgba(250,250,248,.96);padding:22px;box-shadow:0 30px 90px rgba(20,20,24,.23)}.widget-modal.wide{width:min(910px,100%)}.widget-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.widget-modal>header h2{font-size:1.15rem;font-weight:550;letter-spacing:-.035em}.widget-modal .icon-button{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:50%;background:#eaeaE5}.widget-modal .icon-button svg{width:15px}.widget-gallery{display:grid;gap:20px}.widget-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.widget-gallery-grid>button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;background:white;padding:11px;text-align:left}.widget-gallery-grid>button>span{display:grid;width:45px;height:45px;place-items:center;border-radius:14px}.widget-gallery-grid>button>span svg{width:18px}.widget-gallery-grid>button>div{display:grid;min-width:0;gap:3px}.widget-gallery-grid b{font-size:.67rem;font-weight:650}.widget-gallery-grid small{overflow:hidden;color:var(--muted);font-size:.54rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.widget-gallery-grid>button>svg{width:14px;color:var(--muted)}.all-widgets-added{grid-column:1/-1;display:flex;min-height:120px;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.all-widgets-added svg{width:18px}.all-widgets-added b{font-size:.68rem}.instagram-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,250px) auto;align-items:center;gap:13px;border-radius:20px;background:linear-gradient(135deg,#ffe1ad,#ffd0dc 48%,#dcd5ff);padding:15px}.instagram-picker>div{display:flex;min-width:0;align-items:center;gap:11px}.instagram-picker>div>svg{width:19px;flex:none}.instagram-picker span{display:grid;gap:3px}.instagram-picker b{font-size:.66rem}.instagram-picker small{color:#675868;font-size:.52rem;line-height:1.35}.instagram-picker label{display:flex;min-height:40px;align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(255,255,255,.72);padding-left:12px;font-size:.7rem}.instagram-picker input{width:100%;border:0;background:transparent;padding:0 9px 0 3px;outline:0;font-size:.68rem}.quick-message-form{display:grid;gap:14px}.quick-message-form label{display:grid;gap:7px;color:#55555c;font-size:.61rem;font-weight:650}.quick-message-form select,.quick-message-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:white;padding:11px;color:var(--ink);font:inherit;font-size:.7rem;outline:0}.quick-message-form select{min-height:44px}.quick-message-form textarea{min-height:128px;resize:vertical}.quick-message-form select:focus,.quick-message-form textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.quick-message-form footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width:1100px){.widget-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.widget-medium,.widget-small{grid-column:span 4}.widget-hero,.widget-wide{grid-column:span 8}}@media (max-width:700px){.widget-dashboard-toolbar{align-items:flex-start}.widget-dashboard-toolbar>div:first-child{padding-top:10px}.widget-dashboard-toolbar>div:last-child{flex-wrap:wrap}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-small{grid-column:span 1;min-height:190px}.widget-hero,.widget-medium,.widget-wide{grid-column:span 2}.widget-medium,.widget-wide{min-height:225px}.widget-hero{min-height:290px}.widget-content{padding:17px}.widget-hero .widget-content{padding:24px 20px}.widget-content>h1{font-size:3rem}.widget-number{font-size:3.15rem}.widget-small .widget-content>h2{font-size:.83rem}.widget-small .widget-content>p{font-size:.57rem}.widget-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.instagram-picker,.widget-gallery-grid{grid-template-columns:1fr}.instagram-picker .primary-button{width:100%}.widget-modal-backdrop{align-items:end;padding:0}.widget-modal{max-height:91vh;border-radius:27px 27px 0 0;padding:18px}}@media (max-width:410px){.widget-small{grid-column:span 2}.widget-dashboard-toolbar>div:first-child{display:none}.widget-dashboard-toolbar{justify-content:flex-end}}.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-one{grid-column:span 1}.widget-two{grid-column:span 2;min-height:310px}.widget-two .widget-content{padding:clamp(25px,3vw,38px)}.widget-two .widget-content>h1{max-width:620px;margin-top:auto;font-size:clamp(2.7rem,5vw,5.1rem)}.receipt-settings{display:grid;gap:15px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.receipt-settings>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.receipt-settings h3{margin-top:4px;font-size:.88rem}.receipt-settings>header>small{color:var(--muted);font-size:.58rem}.receipt-vat-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px}.receipt-vat-toggle input{width:17px;min-height:17px;flex:none}.receipt-vat-toggle span{display:grid;gap:3px}.receipt-vat-toggle b{font-size:.65rem}.receipt-vat-toggle small{color:var(--muted);font-size:.55rem;line-height:1.4}.treatment-editor{gap:22px}.onetime-presentation,.treatment-media-editor{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:20px}.treatment-media-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.onetime-presentation h3,.treatment-media-editor h3{margin-top:4px;font-size:.9rem}.treatment-media-editor article{display:grid;grid-template-columns:120px minmax(230px,1.6fr) minmax(180px,1fr) 36px;gap:8px}.treatment-media-editor article>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#fff0ed;color:#c03929}.treatment-media-editor article svg{width:14px}.onetime-presentation>header{display:grid}.featured-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.featured-toggle input{width:18px;min-height:18px}.treatment-cover{width:calc(100% + 28px);height:150px;margin:-14px -14px 10px;object-fit:cover;border-bottom:1px solid var(--line)}.treatment-addon-editor,.treatment-automations{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:20px}.treatment-addon-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.treatment-addon-editor h3,.treatment-automations h3{margin-top:4px;font-size:.9rem}.treatment-addon-editor>p,.treatment-automations header>p:last-child{color:var(--muted);font-size:.62rem;line-height:1.5}.treatment-addon-editor>div{display:grid;gap:8px}.treatment-addon-editor article{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.6fr) 105px 105px 36px;align-items:end;gap:8px}.treatment-addon-editor article label,.treatment-addon-editor article>input{min-width:0}.treatment-addon-editor article label{display:grid;gap:5px;color:var(--muted);font-size:.56rem}.treatment-addon-editor article>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:#fff0ed;color:#c03929}.treatment-addon-editor article>button svg{width:14px}.treatment-automations>header{display:grid}.treatment-automations>article{display:grid;grid-template-columns:minmax(220px,.9fr) 105px minmax(280px,1.7fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:13px}.treatment-automations textarea{min-height:72px;resize:vertical}.treatment-automations article>label:not(.automation-toggle){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:var(--muted);font-size:.56rem}.treatment-automations article>label:not(.automation-toggle) input{min-width:0}.automation-toggle{display:flex;align-items:flex-start;gap:9px}.automation-toggle input{width:17px;min-height:17px;flex:none}.automation-toggle span{display:grid;gap:3px}.automation-toggle b{font-size:.65rem}.automation-toggle small{color:var(--muted);font-size:.54rem;line-height:1.35}.treatment-editor>footer{display:grid;grid-template-columns:auto 1fr auto auto}.treatment-delete{display:inline-flex;align-items:center;gap:6px}.treatment-delete svg{width:14px}.pos-workspace{display:grid;gap:18px}.pos-checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);align-items:start;gap:14px}.pos-builder{display:grid;gap:10px}.pos-cart,.pos-products,.pos-receipt-history,.pos-selector-card{border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:0 12px 35px rgba(25,25,29,.04)}.pos-selector-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center;gap:18px;padding:18px}.pos-products>header>div,.pos-selector-card>header{display:flex;align-items:center;gap:11px}.pos-products>header>div>span,.pos-selector-card header>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:11px;background:var(--paper);color:var(--muted);font-size:.57rem;font-weight:700}.pos-cart h2,.pos-products h2,.pos-selector-card h2{font-size:.78rem}.pos-products p,.pos-selector-card p{margin-top:3px;color:var(--muted);font-size:.55rem}.pos-payment-choice select,.pos-selector-card select{width:100%;min-height:45px;border:1px solid var(--line);border-radius:13px;background:white;padding:0 11px;color:var(--ink);font-size:.67rem;outline:0}.selected-booking{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:14px;background:#f3f0ff;padding:12px}.selected-booking>svg{width:18px;color:#6559d9}.selected-booking>span{display:grid;gap:3px}.selected-booking b,.selected-booking strong{font-size:.67rem}.selected-booking small{color:var(--muted);font-size:.54rem}.pos-products{padding:18px}.pos-products>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.custom-product-row{display:grid;grid-template-columns:1fr 140px auto;gap:8px;margin-top:14px;border-radius:15px;background:var(--paper);padding:10px}.custom-product-row input{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 10px;font-size:.65rem}.pos-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.pos-product-grid>button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:white;padding:11px;color:var(--ink);text-align:left}.pos-product-grid>button>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:var(--paper)}.pos-product-grid>button>span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.pos-product-grid svg{width:15px}.pos-product-grid>button>div{display:grid;min-width:0;gap:3px}.pos-product-grid b{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.pos-product-grid small{color:var(--muted);font-size:.52rem}.pos-product-grid strong{font-size:.62rem}.pos-product-grid>button>svg{color:var(--muted)}.pos-cart{position:sticky;top:92px;display:grid;overflow:hidden}.pos-cart>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.pos-cart>header>div{display:flex;min-width:0;align-items:center;gap:11px}.pos-cart>header svg{width:19px}.pos-cart>header span{display:grid;min-width:0;gap:2px}.pos-cart>header small{color:var(--muted);font-size:.5rem;letter-spacing:.08em}.pos-cart>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart>header>button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:50%;background:var(--paper);color:var(--muted)}.pos-cart>header>button svg{width:13px}.pos-cart-lines{display:grid;min-height:150px;align-content:start;border-block:1px solid var(--line);padding:5px 18px}.pos-cart-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.pos-cart-lines article:last-child{border:0}.pos-cart-lines article>span{display:grid;min-width:0;gap:3px}.pos-cart-lines b,.pos-cart-lines strong{font-size:.63rem}.pos-cart-lines small{color:var(--muted);font-size:.52rem}.cart-quantity{display:flex;align-items:center;gap:5px}.cart-quantity button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:8px;background:white}.cart-quantity svg{width:10px}.pos-empty-cart{display:grid;min-height:140px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.pos-empty-cart svg{width:22px}.pos-empty-cart p{max-width:170px;font-size:.57rem;line-height:1.45}.pos-payment-choice{padding:15px 18px 0}.pos-payment-choice label{display:grid;gap:6px;color:var(--muted);font-size:.55rem;font-weight:650}.pos-total{display:grid;grid-template-columns:1fr auto;align-items:end;padding:16px 18px 12px}.pos-total span{color:var(--muted);font-size:.62rem}.pos-total strong{font-size:1.6rem;font-weight:500;letter-spacing:-.055em}.pos-total small{grid-column:1/-1;color:var(--muted);font-size:.5rem}.pos-cart>.form-error{margin:0 18px 10px}.pos-pay-button{margin:0 18px}.pos-pin-profile{border:0;background:transparent;padding:11px 18px 16px;color:var(--muted);font-size:.52rem;text-decoration:underline}.pos-pin-form{display:grid;justify-items:center;gap:12px;text-align:center}.pos-pin-form>svg{width:38px;height:38px;border-radius:13px;background:#dff8e9;padding:9px;color:#087b4c}.pos-pin-form h2{font-size:2rem;font-weight:500}.pos-pin-form p{color:var(--muted);font-size:.62rem}.pos-pin-form input{width:180px;height:62px;border:1px solid var(--line);border-radius:16px;background:white;font-size:1.8rem;letter-spacing:.35em;text-align:center}.pos-pin-form .primary-button{width:100%}.receipt-success{display:grid;justify-items:center;gap:10px;padding:14px 5px;text-align:center}.receipt-success>svg{width:58px;height:58px;border-radius:19px;background:#dff8e9;padding:15px;color:#087b4c}.receipt-success h2{font-size:1.25rem}.receipt-success>p:not(.kicker){max-width:340px;color:var(--muted);font-size:.64rem;line-height:1.5}.receipt-success .primary-button,.receipt-success .secondary-button{width:100%}.receipt-success .secondary-button:disabled{opacity:.48;cursor:not-allowed}.customer-messages{margin-top:18px;padding:24px}.product-editor>footer{display:grid;grid-template-columns:auto 1fr auto auto}.oneplace-page{display:grid;gap:18px;padding-top:18px}.place-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:20px 2px 12px}.place-heading>div{max-width:760px}.place-heading h1{margin-top:7px;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:600;letter-spacing:-.07em;line-height:.92}.place-heading>div>p:last-child{margin-top:15px;color:var(--muted);font-size:.82rem;line-height:1.6}.place-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.place-stat{position:relative;min-height:215px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:25px;padding:21px;color:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.place-stat:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(17,17,20,.09)}.place-stat:after{content:"";position:absolute;right:-48px;bottom:-72px;width:180px;height:180px;border:26px solid rgba(255,255,255,.24);border-radius:50%}.place-stat>svg{width:21px;height:21px;opacity:.68}.place-stat>b{display:block;margin-top:36px;font-size:3.4rem;font-weight:500;letter-spacing:-.08em;line-height:.9}.place-stat h2{margin-top:7px;font-size:.95rem}.place-stat p{margin-top:18px;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.62rem}.place-stat>svg:last-child{position:absolute;right:18px;bottom:17px;width:15px}.place-stat.coral{background:#ffd1cc;color:#4d2521}.place-stat.violet{background:#d8d2ff;color:#262052}.place-stat.mint{background:#baf0d6;color:#123e2c}.place-stat.yellow{background:#ffe6a4;color:#47350e}.place-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.place-panel{min-height:285px;border:1px solid var(--line);border-radius:24px;padding:20px}.place-panel>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.place-panel>header h2{margin-top:3px;font-size:1rem}.round-add{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.round-add svg{width:16px}.place-event-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.place-event-row:last-child{border-bottom:0}.place-event-row>span{display:grid;width:49px;height:53px;place-items:center;border-radius:14px;background:var(--ink);color:white;line-height:1}.place-event-row>span b{align-self:end;font-size:1.1rem}.place-event-row>span small{align-self:start;margin-top:4px;color:var(--lime);font-size:.5rem;font-weight:700}.place-event-row h3,.place-feed-row h3{font-size:.75rem}.place-event-row p,.place-feed-row p{margin-top:4px;color:var(--muted);font-size:.58rem}.place-event-row>strong{font-size:.63rem}.place-feed-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.place-feed-row:last-child{border-bottom:0}.place-feed-row>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:var(--signal-soft);color:var(--signal);font-size:.62rem;font-weight:700}.place-feed-row>div{min-width:0;flex:1 1}.place-feed-row>svg{width:14px;color:var(--signal)}.place-muted{margin-top:20px;color:var(--muted);font-size:.68rem;line-height:1.5}.place-course-switcher{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px}.place-course-switcher button{display:grid;min-width:210px;gap:4px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px;text-align:left}.place-course-switcher button.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}.place-course-switcher span{color:var(--muted);font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.place-course-switcher b{font-size:.75rem}.place-course-switcher small{color:var(--muted);font-size:.55rem}.place-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.place-module-list{display:grid;gap:9px}.place-module{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:13px;border:1px solid var(--line);border-radius:19px;padding:16px}.place-module>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--ink);color:white;font-size:.64rem;font-weight:700}.place-module h2{font-size:.78rem}.place-module p{margin-top:4px;color:var(--muted);font-size:.6rem;line-height:1.5}.place-module small{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--muted);font-size:.54rem}.place-module small svg{width:12px;height:12px;margin-left:6px}.place-module small svg:first-child{margin-left:0}.place-module>svg{width:15px;color:var(--muted)}.place-course-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.place-edit-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.place-edit-button:hover{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.place-edit-button svg{width:14px!important;height:14px!important}.place-card-link{display:flex;width:100%;align-items:center;gap:6px;margin-top:18px;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 0 0;color:var(--muted);font-size:.58rem;font-weight:700;text-align:left}.place-card-link svg{width:12px}.place-status{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#efefeb;padding:5px 8px;color:#69696f;font-size:.52rem;font-style:normal;font-weight:700}.place-status.active,.place-status.graduated,.place-status.published{background:#dff5eb;color:#177052}.place-status.planned,.place-status.scheduled{background:#fff0ca;color:#805c08}.place-status.draft{background:#ece8ff;color:#51449a}.place-course-summary{overflow:hidden;border:1px solid var(--line);border-radius:22px}.place-course-summary>img,.place-cover{display:grid;width:100%;aspect-ratio:16/10;place-items:center;object-fit:cover;background:linear-gradient(135deg,var(--signal),#ffb28f);color:white}.place-cover{align-content:center;gap:9px}.place-cover svg{width:30px;height:30px}.place-cover b{font-size:1.2rem;letter-spacing:-.04em}.place-course-summary>div:last-child{padding:18px}.place-course-summary h2{margin-top:6px;font-size:1.1rem}.place-course-summary h2+p{margin-top:8px;color:var(--muted);font-size:.62rem;line-height:1.5}.place-course-summary dl{display:grid;gap:8px;margin:18px 0}.place-course-summary dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:.62rem}.place-course-summary dt{color:var(--muted)}.place-course-summary dd{margin:0;font-weight:700}.place-empty{grid-column:1/-1;display:grid;min-height:330px;place-items:center;align-content:center;gap:9px;border:1px solid var(--line);border-radius:23px;text-align:center}.place-empty>span{display:grid;width:55px;height:55px;place-items:center;border-radius:18px;background:var(--signal-soft);color:var(--signal)}.place-empty>span svg{width:23px;height:23px}.place-empty h2{margin-top:7px;font-size:1rem}.place-empty p{max-width:440px;color:var(--muted);font-size:.68rem;line-height:1.5}.place-empty .primary-button{margin-top:8px}.place-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.place-class-card{display:grid;min-height:250px;border:1px solid var(--line);border-radius:22px;padding:18px}.place-class-card>header{display:flex;align-items:center;justify-content:space-between}.place-class-card>header svg{color:var(--muted)}.place-class-card h2{align-self:end;margin-top:35px;font-size:1.05rem}.place-class-card>p{margin-top:5px;color:var(--muted);font-size:.64rem}.place-class-card dl{display:grid;gap:7px;margin:20px 0 0}.place-class-card dl div{display:flex;justify-content:space-between;font-size:.58rem}.place-class-card dt{color:var(--muted)}.place-class-card dd{margin:0;font-weight:700}.place-class-card footer{display:flex;align-items:center;gap:6px;margin-top:18px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:.58rem;font-weight:700}.place-class-card footer svg{width:12px}.place-timeline{display:grid;width:min(100%,900px);gap:11px}.place-timeline>article{border:1px solid var(--line);border-radius:21px;padding:18px}.place-timeline article>header{display:flex;align-items:center;gap:10px}.place-timeline article>header>span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--ink);color:white;font-size:.58rem;font-weight:700}.place-timeline article>header div{display:grid;flex:1 1;gap:2px}.place-timeline article>header b{font-size:.68rem}.place-timeline article>header small{color:var(--muted);font-size:.55rem}.place-timeline article>header em{display:flex;align-items:center;gap:4px;color:var(--signal);font-size:.54rem;font-style:normal;font-weight:700}.place-timeline article>header em svg{width:12px}.place-timeline article>h2{margin-top:18px;font-size:.94rem}.place-timeline article>p{margin-top:7px;color:#55555c;font-size:.7rem;line-height:1.6}.place-timeline article>footer{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.place-timeline article>footer button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:.58rem;font-weight:700}.place-timeline footer svg{width:13px}.place-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.place-assignment-grid>article{display:grid;min-height:265px;border:1px solid var(--line);border-radius:22px;padding:18px}.place-assignment-grid article>header{display:flex;align-items:center;justify-content:space-between}.place-assignment-grid article>header>svg{width:21px;color:var(--signal)}.place-assignment-grid article>.kicker{align-self:end;margin-top:35px}.place-assignment-grid h2{margin-top:7px;font-size:.9rem}.place-assignment-grid h2+p{margin-top:8px;color:var(--muted);font-size:.63rem;line-height:1.5}.place-assignment-grid footer{display:flex;align-items:center;gap:5px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.57rem}.place-assignment-grid footer svg{width:12px}.place-assignment-grid footer svg:last-child{margin-left:auto}.place-activity-list{display:grid;gap:10px}.place-activity-list>article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:21px;padding:16px}.place-activity-list time{display:grid;width:58px;height:62px;place-items:center;border-radius:16px;background:var(--ink);color:white;line-height:1}.place-activity-list time b{align-self:end;font-size:1.25rem}.place-activity-list time small{align-self:start;margin-top:4px;color:var(--lime);font-size:.5rem;font-weight:700}.place-activity-list h2{margin-top:5px;font-size:.86rem}.place-activity-list h2+p{margin-top:4px;color:var(--muted);font-size:.62rem}.place-activity-list article>div>small{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;color:var(--muted);font-size:.56rem}.place-activity-list article>div>small svg{width:12px;height:12px;margin-left:6px}.place-student-table{overflow:hidden;border:1px solid var(--line);border-radius:22px}.place-student-head,.place-student-table>article{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr;align-items:center;gap:14px;padding:13px 17px}.place-student-head{background:var(--paper);color:var(--muted);font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.place-student-table>article{min-height:72px;border-top:1px solid var(--line)}.place-student-table article>span{display:grid;gap:3px;font-size:.63rem}.place-student-table article>span>small{color:var(--muted);font-size:.54rem}.place-student-person{display:flex!important;align-items:center;gap:10px!important}.place-student-person>i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:var(--signal-soft);color:var(--signal);font-size:.58rem;font-style:normal;font-weight:700}.place-student-person>span{display:grid;gap:3px}.place-progress{grid-template-columns:1fr auto!important;align-items:center}.place-progress>span{height:6px;overflow:hidden;border-radius:99px;background:var(--paper)}.place-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--signal)}.place-table-empty{padding:20px}.place-messages{display:grid;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:23px;grid-template-columns:310px minmax(0,1fr)}.place-messages>aside{border-right:1px solid var(--line);padding:10px}.place-messages aside button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:13px;background:transparent;padding:11px;text-align:left}.place-messages aside button.active{background:var(--signal-soft)}.place-messages aside button>span{display:grid;width:39px;height:39px;flex:none;place-items:center;border-radius:12px;background:var(--signal);color:white;font-size:.58rem;font-weight:700}.place-messages aside button>div{min-width:0;flex:1 1;display:grid;gap:3px}.place-messages aside b{font-size:.66rem}.place-messages aside small{overflow:hidden;color:var(--muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.place-messages aside svg{width:13px;color:var(--muted)}.place-messages>section{display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 65%,white)}.place-messages>section>div{display:grid;max-width:390px;justify-items:center;gap:9px;padding:25px;text-align:center}.place-messages section>div>svg{width:32px;height:32px;color:var(--signal)}.place-messages h2{margin-top:5px;font-size:1rem}.place-messages p{color:var(--muted);font-size:.66rem;line-height:1.55}.place-messages .primary-button{margin-top:8px}.place-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow-y:auto;background:rgba(17,17,20,.52);padding:20px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.place-dialog{width:min(100%,670px);overflow:hidden;border-radius:24px;background:var(--surface);box-shadow:0 35px 120px rgba(0,0,0,.28)}.place-dialog>header{display:flex;min-height:75px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 22px}.place-dialog>header h2{margin-top:4px;font-size:1rem}.place-dialog>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.place-dialog>header button svg{width:16px}.place-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-height:76vh;overflow-y:auto;padding:22px}.place-dialog label{display:grid;gap:7px;color:#5f5f66;font-size:.62rem;font-weight:700}.place-dialog footer,.place-dialog form>.full,.place-dialog label.full{grid-column:1/-1}.place-dialog input,.place-dialog select,.place-dialog textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:white;padding:0 11px;outline:0;font-size:.7rem}.place-dialog textarea{min-height:105px;padding-top:10px;resize:vertical}.place-dialog input:focus,.place-dialog select:focus,.place-dialog textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.place-dialog label small{color:var(--muted);font-size:.53rem;font-weight:500}.place-dialog .check-label{display:flex;align-items:center;gap:8px}.place-dialog .check-label input{width:18px;min-height:18px}.place-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:5px;border-top:1px solid var(--line);padding-top:17px}@media (max-width:1040px){.place-assignment-grid,.place-card-grid,.place-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-course-layout{grid-template-columns:1fr}.place-course-summary{display:grid;grid-template-columns:240px 1fr}.place-course-summary>img,.place-cover{height:100%;aspect-ratio:auto}}@media (max-width:720px){.place-heading{align-items:stretch;flex-direction:column}.place-heading>.primary-button{width:100%}.place-assignment-grid,.place-card-grid,.place-home-grid{grid-template-columns:1fr}.place-stat{min-height:185px}.place-stat>b{margin-top:25px}.place-module{grid-template-columns:40px minmax(0,1fr) 16px}.place-module>.place-status{display:none}.place-course-summary{display:block}.place-course-summary>img,.place-cover{aspect-ratio:16/9}.place-student-head{display:none}.place-student-table>article{grid-template-columns:1fr auto}.place-student-table article>span:nth-child(2){grid-column:1}.place-student-table article>span:nth-child(3){grid-column:2;grid-row:1}.place-student-table article>span:nth-child(4){grid-column:1/-1}.place-messages{grid-template-columns:1fr}.place-messages>aside{border-right:0;border-bottom:1px solid var(--line)}.place-messages>section{min-height:330px}.place-dialog form{grid-template-columns:1fr}.place-dialog footer,.place-dialog form>.full,.place-dialog label.full{grid-column:auto}}@media (max-width:480px){.place-stat-grid{grid-template-columns:1fr}.place-activity-list>article{grid-template-columns:55px minmax(0,1fr)}.place-activity-list>article>.place-status{grid-column:2}}.place-student-head,.place-student-table>article{grid-template-columns:1.2fr 1fr .7fr .8fr 36px}.place-messages>section>.place-conversation{width:100%;max-width:740px;max-height:560px;overflow-y:auto;justify-items:stretch;text-align:left}.place-conversation>svg{justify-self:center}.place-conversation>h2,.place-conversation>p{text-align:center}.place-conversation>article{display:grid;gap:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px}.place-conversation>article b{font-size:.66rem}.place-conversation>article p{color:var(--ink);font-size:.62rem;text-align:left}.place-conversation>article small{color:var(--muted);font-size:.52rem}.place-conversation>.primary-button{justify-self:center}.place-dialog footer>span{flex:1 1}.place-remove{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid #f0c4be;border-radius:11px;background:#fff1ef;padding:0 13px;color:#a43125;font-size:.62rem;font-weight:700}.place-remove svg{width:14px}@media (max-width:720px){.place-student-table>article{grid-template-columns:1fr auto}.place-student-table>article>.place-edit-button{grid-column:2;grid-row:2}}.profile-availability{min-width:0;padding:4px}.profile-availability .shift-manager{margin:0}.profile-availability .shift-list{grid-template-columns:1fr}.profile-pane-form{display:grid;align-content:start;gap:18px}.profile-pane-form>header h2{margin-top:5px;font-size:1.2rem}.profile-pane-form>header>p:last-child{margin-top:7px;color:var(--muted);font-size:.63rem;line-height:1.5}.profile-service-list{display:grid;gap:8px}.profile-service-list>label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:13px;cursor:pointer}.profile-service-list>label:has(input:checked){border-color:color-mix(in srgb,var(--signal) 58%,var(--line));background:var(--signal-soft)}.profile-service-list input{width:18px;height:18px;accent-color:var(--signal)}.profile-service-list label>span{display:grid;gap:4px}.profile-service-list b{font-size:.68rem}.profile-service-list small{color:var(--muted);font-size:.55rem}.profile-skills-input{display:grid;gap:7px;color:var(--muted);font-size:.62rem;font-weight:700}.profile-skills-input textarea{min-height:125px;border:1px solid var(--line);border-radius:13px;background:white;padding:11px;font:inherit;font-size:.68rem;line-height:1.55;resize:vertical}.profile-skills-input small{font-size:.53rem;font-weight:500}.profile-credentials{display:grid;gap:8px}.profile-credentials>h3{font-size:.74rem}.profile-credentials>label{display:grid;grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:13px}.profile-credentials>label>input{width:17px;height:17px;accent-color:var(--signal)}.profile-credentials>label>svg{width:28px;height:28px;border-radius:9px;background:#e5f7ef;padding:7px;color:#147554}.profile-credentials label>span{display:grid;gap:4px}.profile-credentials b{font-size:.65rem}.profile-credentials small{color:var(--muted);font-size:.53rem}.profile-credentials a{display:flex;align-items:center;gap:4px;color:var(--signal);font-size:.54rem;font-weight:700}.profile-credentials a svg{width:11px;transform:rotate(135deg)}.profile-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-privacy-grid>label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:14px;padding:13px;cursor:pointer}.profile-privacy-grid>label:has(input:checked){border-color:#b8dfcf;background:#edf9f5}.profile-privacy-grid input{width:17px;height:17px;flex:none;accent-color:var(--green)}.profile-privacy-grid span{display:grid;gap:3px}.profile-privacy-grid b{font-size:.64rem}.profile-privacy-grid small{color:var(--muted);font-size:.53rem;line-height:1.35}.profile-pin-reset{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 120px;align-items:end;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:14px}.profile-pin-reset>svg{align-self:center;width:36px;height:36px;border-radius:11px;background:var(--surface);padding:9px;color:var(--green)}.profile-pin-reset h3{font-size:.7rem}.profile-pin-reset p{margin-top:4px;color:var(--muted);font-size:.53rem}.profile-pin-reset label{display:grid;gap:5px;color:var(--muted);font-size:.54rem;font-weight:700}.profile-pin-reset input{width:100%;min-height:39px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 9px;font-size:.68rem;letter-spacing:.18em}.form-success{border-radius:10px;background:#e2f7ed;padding:9px 11px;color:#147554;font-size:.58rem;font-weight:700}@media (max-width:720px){.profile-editor>aside{display:block;overflow-x:auto;padding:10px 12px}.profile-editor>aside>.avatar,.profile-editor>aside>.pill,.profile-editor>aside>h3,.profile-editor>aside>p{display:none}.profile-editor aside nav{display:flex;width:max-content;margin:0}.profile-editor aside nav button{padding:0 12px;white-space:nowrap}.profile-privacy-grid{grid-template-columns:1fr}.profile-pin-reset{grid-template-columns:36px minmax(0,1fr)}.profile-pin-reset label{grid-column:1/-1}.profile-credentials>label{grid-template-columns:18px 30px minmax(0,1fr)}.profile-credentials a{grid-column:3}}.stock-card{position:relative}.stock-card.inactive{opacity:.62}.stock-product-image{width:52px;height:52px;border-radius:15px;object-fit:cover}.stock-edit{position:absolute;top:10px;right:10px}.shift-list article{grid-template-columns:83px minmax(0,1fr) auto auto}.customer-messages>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.customer-messages>header h2{margin-top:4px;font-size:1.25rem}.customer-messages>header>span{color:var(--muted);font-size:.72rem}.customer-messages>div:not(.empty-purchases){display:grid;gap:10px}.customer-messages article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,var(--page))}.customer-message-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e6efff;color:#315eae}.customer-message-kind.follow_up{background:#e1f8ed;color:#087b4c}.customer-message-kind.rebooking{background:#fff0d1;color:#946000}.customer-message-kind svg{width:18px}.customer-messages article b{font-size:.78rem}.customer-messages article p{margin:5px 0;color:var(--muted);font-size:.72rem;line-height:1.5}.customer-messages article small{color:var(--muted);font-size:.62rem}.customer-messages article a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--primary);font-size:.7rem;font-weight:650}.customer-messages article a svg{width:14px}.pos-receipt-history{padding:18px}.pos-receipt-history>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.pos-receipt-history h2{margin-top:3px;font-size:.82rem}.pos-receipt-history>header>strong{font-size:1.1rem;font-weight:500}.pos-receipt-history>div{display:grid;margin-top:13px}.pos-receipt-history>div>a,.pos-receipt-history>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:11px 2px;color:var(--ink);text-decoration:none}.pos-receipt-history span{display:grid;gap:3px}.pos-receipt-history b,.pos-receipt-history strong{font-size:.63rem}.pos-receipt-history small{color:var(--muted);font-size:.52rem}.pos-receipt-history svg{width:13px;color:var(--muted)}.receipt-page{min-height:100vh;background:#ecece8;padding:35px 18px 70px}.receipt-actions{display:flex;width:min(720px,100%);justify-content:flex-end;gap:8px;margin:0 auto 14px}.printable-receipt{width:min(720px,100%);margin:auto;border-radius:3px;background:white;padding:clamp(30px,7vw,64px);box-shadow:0 24px 70px rgba(20,20,24,.13)}.printable-receipt>header{display:grid;gap:4px;border-bottom:1px solid #ddd;padding-bottom:24px}.printable-receipt>header img{width:auto;max-width:130px;height:auto;max-height:54px;object-fit:contain;object-position:left center;margin-bottom:12px}.printable-receipt>header p{color:#e34c36;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.printable-receipt>header h1{margin:8px 0 5px;font-size:2rem;font-weight:600}.printable-receipt>header span,.receipt-meta span{color:#666;font-size:.65rem}.receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid #ddd;padding:22px 0}.receipt-meta>div{display:grid;align-content:start;gap:4px}.receipt-meta b{font-size:.7rem}.receipt-booking{border-bottom:1px solid #ddd;padding:22px 0}.receipt-booking small{color:#777;font-size:.56rem;font-weight:700;letter-spacing:.1em}.receipt-booking h2{margin:6px 0;font-size:1rem}.receipt-booking p{color:#666;font-size:.64rem}.receipt-lines{display:grid;padding:10px 0}.receipt-lines>div{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid #eee;padding:14px 0}.receipt-lines span{display:grid;gap:4px}.receipt-lines b,.receipt-lines strong{font-size:.7rem}.receipt-lines small{color:#777;font-size:.58rem}.receipt-totals{display:grid;gap:7px;padding:17px 0}.receipt-totals>div{display:flex;justify-content:space-between;color:#666;font-size:.62rem}.receipt-totals .receipt-grand-total{margin-top:7px;border-top:1px solid #ccc;padding-top:14px;color:#111;font-size:1rem}.printable-receipt>footer{display:grid;gap:5px;border-top:1px solid #ddd;padding-top:20px;color:#666;font-size:.61rem}.customer-purchases{border:1px solid var(--line);border-radius:24px;padding:21px}.customer-purchases>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.customer-purchases h2{margin-top:4px;font-size:1rem}.customer-purchases>header>span{color:var(--muted);font-size:.61rem}.customer-purchases>div{display:grid;margin-top:15px}.customer-purchases a{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:13px 2px;color:var(--ink);text-decoration:none}.customer-purchases a>span{display:grid;gap:4px}.customer-purchases b,.customer-purchases strong{font-size:.7rem}.customer-purchases em,.customer-purchases small{color:var(--muted);font-size:.55rem;font-style:normal}.customer-purchases svg{width:13px}.empty-purchases{min-height:130px;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-purchases svg{width:24px}.empty-purchases p{font-size:.62rem}@media (max-width:1100px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-one{grid-column:span 1}.widget-two{grid-column:span 2}.pos-checkout-grid{grid-template-columns:1fr}.pos-cart{position:static}.treatment-automations>article{grid-template-columns:minmax(210px,.8fr) 100px 1.5fr}}@media (max-width:700px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-one{grid-column:span 1;min-height:190px}.widget-two{grid-column:span 2;min-height:250px}.treatment-addon-editor article{grid-template-columns:1fr 1fr 36px;border:1px solid var(--line);border-radius:14px;padding:10px}.treatment-media-editor article{grid-template-columns:1fr 36px;border:1px solid var(--line);border-radius:14px;padding:10px}.treatment-media-editor article>input,.treatment-media-editor article>select{grid-column:1}.treatment-addon-editor article>input{grid-column:span 2}.treatment-automations>article{grid-template-columns:1fr}.treatment-editor>footer{grid-template-columns:1fr 1fr}.treatment-editor>footer span{display:none}.treatment-delete{grid-column:1/-1;justify-content:center}.custom-product-row,.pos-product-grid,.pos-selector-card,.receipt-actions{grid-template-columns:1fr}.receipt-actions{display:grid}.receipt-meta{grid-template-columns:1fr}.customer-purchases a{grid-template-columns:1fr auto}.customer-purchases a em,.customer-purchases a svg{display:none}}@media (max-width:410px){.widget-one,.widget-two{grid-column:span 2}}@media print{@page{margin:8mm;size:auto}.no-print{display:none!important}.receipt-page{min-height:0;background:white;padding:0}.printable-receipt{width:100%;border-radius:0;padding:0;box-shadow:none}}