:root{--ink:#1c202c;--muted:#6b6f7a;--bg:#d8d9df;--surface:#f7f8fae6;--surface-solid:#f7f8fa;--rose:#14161d;--teal:#31323e;--gold:#bfc0d1;--plum:#14161d;--night:#1c202c;--line:#1c202c1c;--soft-line:#fff3;--shadow:0 26px 80px #1c202c29;--shadow-soft:0 14px 40px #1c202c14;--mother-bg:linear-gradient(180deg, #f8f9fbe6 0%, #d8d9dff5 46%, #e8e9eeeb 100%), conic-gradient(from 225deg at 58% -8%, #14161d14, #ffffff47, #31323e1a, #c6c8d14d, #14161d14), linear-gradient(135deg, #ffffff61, transparent 36%), linear-gradient(315deg, #1c202c1a, transparent 44%), var(--bg);--mother-bg-mobile:linear-gradient(180deg, #f8f9fbeb 0%, #d8d9dffa 48%, #e8e9eef0 100%), conic-gradient(from 215deg at 54% -6%, #14161d1a, #ffffff3d, #31323e1f, #c6c8d147, #14161d1a), linear-gradient(150deg, #ffffff57, transparent 48%), linear-gradient(330deg, #1c202c17, transparent 46%), var(--bg);--page-glass:#f7f8fa9e;--page-glass-strong:#f7f8fac7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--text-xs:.68rem;--text-sm:.78rem;--text-base:.86rem;--text-md:.95rem;--text-lg:1.1rem;--text-xl:1.3rem;--text-2xl:1.6rem;--success:#2f9e5c;--success-bg:#2f9e5c1f;--warning:#b8862c;--warning-bg:#b8862c1f;--danger:#c14545;--danger-bg:#c145451f;--info:var(--plum);--info-bg:#14161d1f;--shadow-xs:0 4px 14px #1c202c0f;--shadow-lg:0 32px 90px #1c202c33;--ease-standard:cubic-bezier(.22, .61, .36, 1);--duration-fast:.16s;--duration-base:.24s;--logo-glow:0 8px 24px #96beff5c, 0 0 28px #c4e0ff6b;--z-nav:26;--z-modal:120;--z-sheet-over-modal:140;--z-modal-high:160;--z-dialog:220;--z-picker:240;--z-dialog-top:260;--z-work-modal:400;--z-viewer:9000;--z-lightbox:999;--z-boot:10000;--z-sheet-busy:100000;--z-sheet-close:100001;--z-busy-bar:100002;--z-top-sheet:2147480000;--z-toast:2147480000}
.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--night);color:#fff;font:inherit;font-size:var(--text-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast);border:0;font-weight:800;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn.is-loading{cursor:progress}.ui-btn.is-secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.ui-btn.is-ghost{color:var(--ink);background:0 0}.ui-btn.is-danger{background:var(--danger-bg);color:var(--danger)}.ui-btn.is-sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.ui-btn.is-block{width:100%;display:flex}.ui-chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-base);background:#fff;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}button.ui-chip{cursor:pointer}.ui-chip.is-selected{background:var(--night);color:#fff;box-shadow:none}.ui-field{gap:6px;display:grid}.ui-field>label{color:var(--muted);font-size:var(--text-sm);font-weight:800}.ui-field :where(input,select,textarea){width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-md);background:#fff;border:0}.ui-field :where(input,select,textarea):focus-visible{outline:2px solid var(--night);outline-offset:1px}.ui-field.has-error :where(input,select,textarea){box-shadow:inset 0 0 0 1.5px var(--danger)}.ui-field-hint{color:var(--muted);font-size:var(--text-sm)}.ui-field-error{color:var(--danger);font-size:var(--text-sm);font-weight:700}
.admRoot{--a-bg:#0a0c11;--a-bg2:#10131a;--a-card:#141720;--a-card2:#1b1f2a;--a-raise:#222735;--a-line:#ffffff13;--a-line2:#ffffff24;--a-ink:#eef0f6;--a-muted:#a2a9bc;--a-faint:#6f768a;--a-accent:#f0457f;--a-accent-ink:#fff;--a-accent-soft:#f0457f26;--a-good:#3ddc97;--a-good-soft:#3ddc9724;--a-bad:#ff7b8f;--a-bad-soft:#ff7b8f24;--a-warn:#f5b942;--a-warn-soft:#f5b94221;--a-s1:#00a9b1;--a-s2:#d66f71;--a-s3:#a5931b;--a-side:#07090d;--a-side-ink:#e7e9f1;--a-shadow:0 1px 0 #ffffff0a inset, 0 18px 40px -22px #000c;--a-glow-1:#f0457f29;--a-glow-2:#00a9b11f;background:var(--a-bg);min-height:100dvh;color:var(--a-ink);isolation:isolate;font-feature-settings:"tnum" 1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.admRoot[data-theme=light]{--a-bg:#f4f1ec;--a-bg2:#ebe7e0;--a-card:#fff;--a-card2:#f6f3ee;--a-raise:#fff;--a-line:#1e1c1817;--a-line2:#1e1c182b;--a-ink:#1a1c25;--a-muted:#5a5f70;--a-faint:#8a8f9e;--a-accent:#d9185c;--a-accent-soft:#d9185c1a;--a-good:#137a45;--a-good-soft:#137a451c;--a-bad:#b4233a;--a-bad-soft:#b4233a1a;--a-warn:#8a5a00;--a-warn-soft:#8a5a001a;--a-s1:#00a2ae;--a-s2:#d7506e;--a-s3:#b47a00;--a-side:#171a23;--a-shadow:0 1px 2px #1e1c180f, 0 14px 32px -24px #1e1c1880;--a-glow-1:#d9185c14;--a-glow-2:#00a2ae14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admRoot:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 85% -8%, var(--a-glow-1), transparent 60%), radial-gradient(760px 480px at 8% 108%, var(--a-glow-2), transparent 62%);position:fixed;inset:0}.adm{max-width:1240px;padding:var(--space-5) var(--space-5) var(--space-8);gap:var(--space-4);color:var(--a-ink);margin:0 auto;display:grid}.adm>*,.admCard>*{min-width:0}.adm h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:900;line-height:1.3}.adm h2{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--a-ink);font-weight:850}.admHead{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admMuted{color:var(--a-muted);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.9}.admHello{gap:4px;display:grid}.admHello p{color:var(--a-muted);font-weight:600;font-size:var(--text-base);margin:0}.admHello h1 em{background:linear-gradient(100deg, var(--a-accent), #ff9bb8);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.admError,.admNote{margin:0 0 var(--space-3);border-radius:var(--radius-md);background:var(--a-warn-soft);color:var(--a-warn);font-size:var(--text-sm);padding:10px 14px;font-weight:750;line-height:1.8}.admError{background:var(--a-bad-soft);color:var(--a-bad)}.admCard{padding:var(--space-4) var(--space-5);background:var(--a-card);box-shadow:var(--a-shadow), inset 0 0 0 1px var(--a-line);border-radius:20px}.admCard h2{align-items:center;gap:8px;display:flex}.admDenied{justify-items:start;gap:var(--space-3);display:grid}.admDenied a{text-decoration:none}.admGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.admStat{padding:var(--space-4);background:var(--a-card);box-shadow:var(--a-shadow), inset 0 0 0 1px var(--a-line);border-radius:18px;gap:6px;display:grid}.admStat small{color:var(--a-muted);font-size:var(--text-sm);font-weight:750}.admStat b{letter-spacing:-.02em;font-size:2rem;font-weight:900;line-height:1.15}.admStat em{color:var(--a-muted);font-size:var(--text-sm);font-style:normal;font-weight:650}.admList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admList li{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--a-card2);font-size:var(--text-base);border-radius:14px;padding:11px 14px;font-weight:700;display:flex}.admList li small{color:var(--a-muted);font-weight:600}.admList li b{font-weight:850}.admFilters{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.admChips{flex-wrap:wrap;gap:8px;display:flex}.admTableWrap{border-radius:14px;max-width:100%;overflow-x:auto}.admTable{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.admTable th{background:var(--a-card2);color:var(--a-muted);font-size:var(--text-sm);text-align:start;white-space:nowrap;padding:10px 14px;font-weight:800;position:sticky;top:0}.admTable th:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.admTable th:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.admTable td{border-bottom:1px solid var(--a-line);white-space:nowrap;vertical-align:middle;padding:12px 14px;font-weight:650}.admTable tbody tr{transition:background .15s}.admTable tbody tr:hover td{background:color-mix(in srgb, var(--a-card2) 70%, transparent)}.admTable tr.is-suspended td{background:var(--a-bad-soft)}.admTable em{color:var(--a-bad);font-style:normal;font-weight:850}.admTable small{color:var(--a-muted);font-weight:600}.admCellUser{align-items:center;gap:12px;display:flex}.admCellUser>span:last-child{line-height:1.5;display:grid}.admPill{border-radius:var(--radius-pill);background:var(--a-card2);color:var(--a-muted);font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--a-line);align-items:center;padding:2px 10px;font-weight:800;display:inline-flex}.admPill.is-artist{background:color-mix(in srgb, var(--a-s2) 16%, transparent);color:var(--a-s2);box-shadow:none}.admPill.is-salon{background:color-mix(in srgb, var(--a-s3) 18%, transparent);color:var(--a-s3);box-shadow:none}.admPill.is-client{background:color-mix(in srgb, var(--a-s1) 16%, transparent);color:var(--a-s1);box-shadow:none}.admDot{align-items:center;gap:7px;font-weight:700;display:inline-flex}.admDot:before{content:"";background:var(--a-good);width:8px;height:8px;box-shadow:0 0 0 3px var(--a-good-soft);border-radius:50%}.admDot.is-off:before{background:var(--a-bad);box-shadow:0 0 0 3px var(--a-bad-soft)}.admAvatar{width:36px;height:36px;font-weight:900;font-size:var(--text-base);color:#fff;background:hsl(var(--h,330) 55% 46%);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.admPager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--a-muted);font-size:var(--text-sm);font-weight:700;display:flex}.admReqs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admReqs li{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--a-card2);border-radius:14px;grid-template-columns:1fr minmax(160px,220px) auto;display:grid}.admReqs li div{gap:2px;display:grid}.admReqs small{color:var(--a-muted);font-weight:600}@media (max-width:640px){.admReqs li{grid-template-columns:1fr}}.admLink{color:var(--a-accent);font:inherit;font-size:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:800}.admLink:hover{text-underline-offset:3px;text-decoration:underline}.admForm{gap:var(--space-3);display:grid}.admRowActions{gap:6px;display:flex}.admRoot .ui-btn{background:var(--a-accent);color:var(--a-accent-ink);box-shadow:0 8px 20px -10px var(--a-accent);border-radius:12px;font-weight:800}.admRoot .ui-btn:hover:not(:disabled){filter:brightness(1.08)}.admRoot .ui-btn.is-secondary{background:var(--a-card2);color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-line2)}.admRoot .ui-btn.is-secondary:hover:not(:disabled){background:var(--a-raise)}.admRoot .ui-btn.is-ghost{color:var(--a-ink);box-shadow:none;background:0 0}.admRoot .ui-btn.is-danger{background:var(--a-bad-soft);color:var(--a-bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-bad) 30%, transparent)}.admRoot .ui-chip{background:var(--a-card2);color:var(--a-muted);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:12px;font-weight:750;transition:background .15s,color .15s}.admRoot button.ui-chip:hover{color:var(--a-ink)}.admRoot .ui-chip.is-selected{background:var(--a-accent-soft);color:var(--a-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-accent) 45%, transparent)}.admRoot .ui-field>label{color:var(--a-muted);font-weight:750}.admRoot .ui-field :where(input,select,textarea),.admRoot .admReqs input{background:var(--a-bg2);min-height:46px;color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-line2);border:0;border-radius:12px}.admRoot .ui-field :where(input,select,textarea)::placeholder,.admRoot .admReqs input::placeholder{color:var(--a-faint)}.admRoot .ui-field :where(input,select,textarea):focus-visible,.admRoot .admReqs input:focus-visible{box-shadow:0 0 0 2px var(--a-accent);background:var(--a-card);outline:0}.admRoot .admReqs input{padding:0 var(--space-4);width:100%;font:inherit}.admRoot a:focus-visible,.admRoot button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admShell{direction:ltr;min-height:100dvh;display:flex}.admShell>.adm{direction:rtl;flex:1;align-content:start;width:100%;min-width:0}.admSide{align-self:flex-start;gap:var(--space-3);background:var(--a-side);width:72px;height:100dvh;color:var(--a-side-ink);z-index:var(--z-nav);direction:rtl;border-inline-end:1px solid #ffffff0f;flex-direction:column;flex:none;padding:14px 12px;transition:width .22s cubic-bezier(.3,.7,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.admSide.is-open{width:244px}.admSideTop{align-items:center;gap:10px;min-height:46px;display:flex}.admBrand{font-weight:950;font-size:var(--text-md);letter-spacing:.01em;white-space:nowrap;background:linear-gradient(100deg,#fff,#ffb3cb);color:#0000;-webkit-background-clip:text;background-clip:text}.admSideNav{flex:1;align-content:start;gap:4px;display:grid;overflow-y:auto}.admSide button{color:#e7e9f1b8;width:100%;min-height:46px;font:inherit;font-size:var(--text-base);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;padding:0 14px;font-weight:750;transition:background .15s,color .15s;display:flex;position:relative}.admSide button svg{flex:none}.admSide button:hover{color:#fff;background:#ffffff12}.admSide button:focus-visible{outline-offset:1px;outline:2px solid #ff9bb8}.admSide button.is-on{color:#fff;background:linear-gradient(90deg,#f0457f38,#f0457f0f)}.admSide button.is-on:before{content:"";background:var(--a-accent);width:4px;box-shadow:0 0 14px var(--a-accent);border-radius:0 4px 4px 0;position:absolute;inset-block:10px;inset-inline-start:-12px}.admSideToggle{flex:none;justify-content:center;width:46px!important;padding:0!important}.admSideBottom{border-top:1px solid #ffffff17;gap:6px;padding-top:10px;display:grid}.admSideUser{color:#e7e9f199;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;padding:0 14px;font-weight:650;overflow:hidden}.admSideLabel{opacity:0;width:0;transition:opacity .15s;overflow:hidden}.admSide.is-open .admSideLabel{opacity:1;width:auto}.admSide.is-open .admSideUser{display:block}.admSide:not(.is-open) .admSideUser,.admBurger,.admSide .admSideClose,.admScrim{display:none}@media (max-width:760px){.admBurger{background:var(--a-side);color:#fff;width:46px;height:46px;z-index:var(--z-nav);cursor:pointer;border:0;border-radius:14px;place-items:center;display:grid;position:fixed;top:12px;left:12px;box-shadow:0 10px 24px -10px #0009}.admSide{width:272px;z-index:calc(var(--z-nav) + 2);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admSide.is-mobile-open{transform:translate(0)}.admSide .admSideLabel{opacity:1;width:auto}.admSide.is-mobile-open .admSideUser{display:block}.admSideToggle{display:none!important}.admSide .admSideClose{justify-content:center;width:46px;margin-inline-start:auto;padding:0;display:flex}.admScrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-nav) + 1);background:#04060a99;display:block;position:fixed;inset:0}.admShell>.adm{padding:70px var(--space-4) var(--space-8)}}@media (prefers-reduced-motion:reduce){.admSide,.admSideLabel,.admTable tbody tr{transition:none}}.admLoginWrap{align-content:center;justify-items:center;min-height:100dvh}.admLogin{gap:var(--space-3);width:100%;max-width:440px;padding:var(--space-6) var(--space-5);box-shadow:var(--a-shadow), inset 0 0 0 1px var(--a-line2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:26px;display:grid}.admLogin h1{text-align:center}.admLogo{color:#fff;background:linear-gradient(135deg, var(--a-accent), #7a2cff);width:54px;height:54px;box-shadow:0 14px 30px -12px var(--a-accent);border-radius:18px;justify-self:center;place-items:center;margin-bottom:4px;display:grid}.admForm input[type=text],.admForm input[type=password],.admForm input:not([type]),.admForm input[type=search],.admForm input[inputmode]{width:100%;padding:0 var(--space-4);font:inherit;font-size:1.05rem}.admQr{background:#fff;border-radius:16px;justify-self:center;padding:8px}.admKey{background:var(--a-card2);color:var(--a-ink);letter-spacing:.08em;word-break:break-all;border-radius:12px;justify-self:center;padding:8px 12px;font-weight:800}.admForm .admReveal{font-size:var(--text-sm);color:var(--a-muted);align-items:center;gap:8px;font-weight:700;display:flex}.admForm .admReveal input{width:20px;height:20px;min-height:20px;accent-color:var(--a-accent);padding:0}.admFirstTime{padding-top:var(--space-3);border-top:1px solid var(--a-line);gap:8px;display:grid}.admModal{z-index:var(--z-dialog);padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04060aa6;place-items:center;display:grid;position:fixed;inset:0}.admModal .admCard{width:min(430px,100%);box-shadow:0 30px 80px -20px #000c, inset 0 0 0 1px var(--a-line2)}
.admDash{gap:var(--space-4);display:grid}.admToolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admTwo{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.admStack{gap:var(--space-4);display:grid}@media (max-width:960px){.admTwo{grid-template-columns:minmax(0,1fr)}}@keyframes admRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.admDash>*,.admTwo>*,.admStack>*{animation:.55s cubic-bezier(.2,.7,.2,1) both admRise}.admDash>:nth-child(2){animation-delay:60ms}.admDash>:nth-child(3){animation-delay:.12s}.admDash>:nth-child(4){animation-delay:.18s}.admDash>:nth-child(5){animation-delay:.24s}.admDash>:nth-child(6){animation-delay:.3s}.admGrid>*{animation:.55s cubic-bezier(.2,.7,.2,1) both admRise}.admGrid>:nth-child(2){animation-delay:70ms}.admGrid>:nth-child(3){animation-delay:.14s}.admGrid>:nth-child(4){animation-delay:.21s}@media (prefers-reduced-motion:reduce){.admDash>*,.admTwo>*,.admStack>*,.admGrid>*{animation:none}}@media (max-width:560px){.admGrid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.admKpi b{font-size:1.7rem}.admKpiIcon{width:30px;height:30px}}.admOk{background:var(--a-good-soft);color:var(--a-good);align-items:center;gap:10px;margin:0;display:flex}.admAttention{background:var(--a-warn-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-warn) 35%, transparent)}.admAttention h2{color:var(--a-warn)}.admAttention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admAttention li{align-items:center;gap:10px;font-weight:700;display:flex}.admAttention li b{font-size:var(--text-md);min-width:28px;font-weight:900}.admKpi{gap:8px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.admKpi:hover{box-shadow:var(--a-shadow), inset 0 0 0 1px var(--a-line2);transform:translateY(-2px)}.admKpiHead{align-items:center;gap:10px;display:flex}.admKpiIcon{background:color-mix(in srgb, var(--tint) 16%, transparent);width:34px;height:34px;color:var(--tint);border-radius:11px;place-items:center;display:grid}.admKpi b{font-size:2.1rem}.admKpiRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admDelta{border-radius:var(--radius-pill);background:var(--a-card2);color:var(--a-muted);font-size:var(--text-sm);align-items:center;gap:4px;padding:2px 9px;font-weight:850;display:inline-flex}.admDelta.is-up{background:var(--a-good-soft);color:var(--a-good)}.admDelta.is-down{background:var(--a-bad-soft);color:var(--a-bad)}.admSpark{width:calc(100% + 32px);height:44px;margin:2px -16px -16px;display:block}.admChartCard{position:relative}.admChartHead{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admChartHead h2{margin:0}.admChartWrap{position:relative}.admChart{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;display:block}.admChart text{fill:var(--a-faint);font-family:inherit;font-size:11px;font-weight:600}.admChart .grid{stroke:var(--a-line);stroke-width:1px;stroke-dasharray:2 5}.admChart .cross{stroke:var(--a-line2);stroke-width:1px}.admTip{z-index:2;background:var(--a-raise);min-width:148px;color:var(--a-ink);box-shadow:0 16px 36px -14px #000000b3, inset 0 0 0 1px var(--a-line2);pointer-events:none;font-size:var(--text-sm);border-radius:14px;padding:10px 12px;font-weight:650;position:absolute;top:6px;transform:translate(-50%)}.admTip b{margin-bottom:4px;font-weight:850;display:block}.admTip span{justify-content:space-between;align-items:center;gap:14px;display:flex}.admTip i{border-radius:50%;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.admLegend{gap:var(--space-4);color:var(--a-muted);font-size:var(--text-sm);font-weight:700;display:flex}.admLegend span{align-items:center;gap:7px;display:inline-flex}.admTableView{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admTableView th,.admTableView td{text-align:start;border-bottom:1px solid var(--a-line);padding:6px 10px;font-weight:650}.admTableView th{color:var(--a-muted);font-weight:800}.admForecast{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.admForecast div{background:var(--a-card2);border-radius:16px;gap:2px;padding:14px;display:grid}.admForecast small{color:var(--a-muted);font-weight:700}.admForecast b{letter-spacing:-.02em;font-size:1.9rem;font-weight:900}.admForecast div:first-child b{color:var(--a-s1)}.admForecast div:last-child b{color:var(--a-s2)}.admFeed{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.admFeed:before{content:"";background:var(--a-line);width:2px;position:absolute;inset-block:18px;inset-inline-start:17px}.admFeed li{border-radius:12px;align-items:center;gap:12px;padding:8px 6px;transition:background .15s;display:flex;position:relative}.admFeed li:hover{background:var(--a-card2)}.admFeedIcon{background:var(--a-card);width:24px;height:24px;color:var(--tint,var(--a-s1));box-shadow:0 0 0 2px var(--a-card), inset 0 0 0 2px color-mix(in srgb, var(--tint,var(--a-s1)) 55%, transparent);border-radius:50%;flex:none;place-items:center;margin-inline-start:6px;display:grid;position:relative}.admFeedIcon.is-signup{--tint:var(--a-s1)}.admFeedIcon.is-booking{--tint:var(--a-s2)}.admFeedIcon.is-post{--tint:var(--a-s3)}.admFeedIcon.is-admin{--tint:var(--a-faint)}.admFeedBody{flex:1;min-width:0;display:grid}.admFeedBody b{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admFeedBody small{color:var(--a-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admFeed time{color:var(--a-faint);font-size:var(--text-sm);flex:none;font-weight:650}.admBarsH{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admBarsH li{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--a-card2);border-radius:12px;min-height:38px;padding:0 14px;font-weight:750;display:flex;position:relative;overflow:hidden}.admBarsH li i{background:color-mix(in srgb, var(--bar,var(--a-s1)) 24%, transparent);border-inline-end:3px solid var(--bar,var(--a-s1));z-index:0;transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset-block:0;inset-inline-start:0}.admBarsH li span,.admBarsH li b{z-index:1;position:relative}
.admSideIcon{flex:none;display:inline-flex;position:relative}.admBadgeDot{top:-3px;background:var(--a-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--a-side), 0 0 10px var(--a-accent);border-radius:50%;position:absolute;inset-inline-end:-4px}.admSide.is-open .admBadgeDot,.admSide.is-mobile-open .admBadgeDot{display:none}.admBadge{border-radius:var(--radius-pill);background:var(--a-accent);color:#fff;place-items:center;min-width:24px;height:22px;margin-inline-start:auto;padding:0 7px;font-size:.74rem;font-weight:900;display:inline-grid}.admSide.is-open .admBadge{width:auto}.admInbox{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admInbox li{background:var(--a-card2);border-radius:16px;transition:background .15s}.admInbox li:hover{background:var(--a-raise)}.admInbox li.is-closed{opacity:.62}.admInbox button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admInboxBody{flex:1;gap:2px;min-width:0;display:grid}.admInboxBody b{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admInboxBody small{color:var(--a-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admInbox time{color:var(--a-faint);font-size:var(--text-sm);flex:none;font-weight:650}.admTicketIcon{background:color-mix(in srgb, var(--a-s1) 16%, transparent);width:34px;height:34px;color:var(--a-s1);border-radius:12px;flex:none;place-items:center;display:grid}.admTicketIcon.is-report{background:color-mix(in srgb, var(--a-s2) 16%, transparent);color:var(--a-s2)}.admStatus.is-open{background:var(--a-warn-soft);color:var(--a-warn);box-shadow:none}.admStatus.is-in_progress{background:color-mix(in srgb, var(--a-s1) 16%, transparent);color:var(--a-s1);box-shadow:none}.admStatus.is-closed{background:var(--a-card);color:var(--a-faint)}.admTicket{gap:var(--space-3);display:grid}.admTicket .admHead{align-items:center}.admTicket h2{margin:0}.admTicketMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admTicketMeta small{color:var(--a-muted);font-weight:650}.admTicketBody{background:var(--a-card2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:14px 16px;font-weight:600;line-height:2}.admRoot .ui-field textarea{padding:12px var(--space-4);resize:vertical;line-height:1.9}@media (max-width:560px){.admInbox time{display:none}}
.admSideGroup{gap:2px;display:grid}.admSideGroupLabel{color:#e7e9f173;letter-spacing:.04em;white-space:nowrap;margin:12px 14px 4px;font-size:.7rem;font-weight:850}.admSideRule{height:0;display:block}.admSide:not(.is-open) .admSideGroup+.admSideGroup{border-top:1px solid #ffffff14;margin-top:6px;padding-top:6px}.admSide:not(.is-open) .admSideGroupLabel{display:none}@media (max-width:760px){.admSide.is-mobile-open .admSideGroup+.admSideGroup{border-top:0;margin-top:0;padding-top:0}.admSide .admSideGroupLabel{display:block}}.admTopbar{z-index:5;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:12px var(--space-5);background:color-mix(in srgb, var(--a-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--a-line);position:sticky;top:0}.admSearch{background:var(--a-card);max-width:640px;min-height:46px;color:var(--a-muted);box-shadow:inset 0 0 0 1px var(--a-line2);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:box-shadow .15s;display:flex}.admSearch:focus-within{box-shadow:0 0 0 2px var(--a-accent);color:var(--a-ink)}.admSearch input{min-width:0;height:44px;color:var(--a-ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;flex:1}.admSearch input::placeholder{color:var(--a-faint)}.admSearch kbd{background:var(--a-card2);color:var(--a-faint);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:7px;padding:2px 7px;font:700 .7rem/1.6 system-ui,sans-serif}.admResults{z-index:6;width:min(640px, calc(100% - var(--space-5) * 2));background:var(--a-raise);max-height:70dvh;box-shadow:0 24px 60px -20px #000000b3, inset 0 0 0 1px var(--a-line2);border-radius:16px;margin-top:8px;padding:8px;position:absolute;overflow-y:auto}.admResultsGroup{color:var(--a-faint);margin:8px 10px 4px;font-size:.72rem;font-weight:850}.admResults button{width:100%;color:var(--a-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admResults button:hover,.admResults button:focus-visible{background:var(--a-card2)}.admResults button svg{color:var(--a-faint);flex:none}.admResults button small{color:var(--a-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admResults button em{color:var(--a-bad);margin-inline-start:auto;font-size:.72rem;font-style:normal;font-weight:850}@media (max-width:760px){.admTopbar{margin:-70px calc(var(--space-4) * -1) 0;padding:12px var(--space-4) 12px 70px}.admSearch kbd{display:none}}.admPageHead{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.admPageHead h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:900;line-height:1.3}.admPageHead p{color:var(--a-muted);font-size:var(--text-base);margin:4px 0 0;font-weight:600;line-height:1.8}.admPageActions{flex-wrap:wrap;gap:8px;display:flex}.admSplit{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;display:grid}.admSplitDetail{max-height:calc(100dvh - 92px);padding:var(--space-4);background:var(--a-card);box-shadow:var(--a-shadow), inset 0 0 0 1px var(--a-line);overscroll-behavior:contain;border-radius:22px;position:sticky;top:76px;overflow-y:auto}.admSplitBack{margin-bottom:var(--space-3);background:var(--a-card2);color:var(--a-ink);font:inherit;font-size:var(--text-base);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:none}.admSplitEmpty{text-align:center;place-items:center;min-height:240px;display:grid}.admSplitEmpty p{max-width:24ch;color:var(--a-muted);margin:0;font-weight:650;line-height:2}@media (max-width:1100px){.admSplit{grid-template-columns:minmax(0,1fr)}.admSplitDetail{display:none}.admSplit.has-detail .admSplitDetail{z-index:calc(var(--z-nav) + 3);max-height:none;padding:var(--space-4);background:var(--a-bg);box-shadow:none;border-radius:0;padding-top:16px;display:block;position:fixed;inset:0}.admSplit.has-detail .admSplitBack{display:inline-flex}}.admTable.is-clickable tbody tr{cursor:pointer}.admTable tbody tr.is-selected td{background:var(--a-accent-soft)}.admInbox li.is-selected{background:var(--a-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-accent) 45%, transparent)}.admEmptyNote{padding:var(--space-5) 0;text-align:center}.admDetail{gap:var(--space-3);display:grid}.admDetailHead{align-items:center;gap:12px;display:flex}.admDetailHead>div{flex:1;min-width:0}.admDetailHead h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.admDetailHead .admAvatar{border-radius:15px;width:46px;height:46px;font-size:1.2rem}.admDetail h3{margin:var(--space-2) 0 6px;font-size:var(--text-base);color:var(--a-ink);font-weight:850}.admDetail section{gap:8px;display:grid}.admPanes{background:var(--a-card2);border-radius:14px;gap:4px;padding:4px;display:flex}.admPanes button{min-height:40px;color:var(--a-muted);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;padding:0 10px;font-weight:800;transition:background .15s,color .15s}.admPanes button:hover{color:var(--a-ink)}.admPanes button.is-on{background:var(--a-card);color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-line2), 0 4px 12px -6px #00000080}.admFacts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admFacts li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--a-line);padding:9px 2px;font-weight:650;display:flex}.admFacts li:last-child{border-bottom:0}.admFacts li>span{color:var(--a-muted);font-size:var(--text-sm);font-weight:700}.admFacts li b{text-align:end;overflow-wrap:anywhere;font-weight:800}.admMiniStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admMiniStats div{background:var(--a-card2);border-radius:14px;justify-items:center;gap:2px;padding:12px 6px;display:grid}.admMiniStats b{font-size:1.35rem;font-weight:900}.admMiniStats small{color:var(--a-muted);font-weight:700}.admRows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admRows li{background:var(--a-card2);border-radius:12px}.admRows li>button,.admRows li>span{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:9px 12px;font-weight:700;display:flex}.admRows li>button{cursor:pointer}.admRows li>button:hover{background:var(--a-raise);border-radius:12px}.admRows small{color:var(--a-muted);white-space:nowrap;font-weight:600}.admActions{gap:var(--space-4);display:grid}.admDanger{padding:var(--space-3);background:var(--a-bad-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-bad) 25%, transparent);border-radius:16px}.admDanger h3{color:var(--a-bad);margin-top:0}.admReportBox{padding:var(--space-3);background:var(--a-card2);border-radius:16px}.admReportBox h3{margin-top:0}.admThread{gap:8px;max-height:340px;padding:4px 2px;display:grid;overflow-y:auto}.admBubble{border-radius:18px;gap:3px;max-width:90%;padding:10px 14px;font-weight:600;line-height:1.9;display:grid}.admBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admBubble small{color:var(--a-muted);font-size:.72rem;font-weight:700}.admBubble.is-user{background:var(--a-card2);border-end-start-radius:6px;justify-self:start}.admBubble.is-admin{background:var(--a-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--a-accent) 30%, transparent);border-end-end-radius:6px;justify-self:end}.admReply textarea{min-height:84px}.admTurn.is-you{background:var(--a-warn-soft);color:var(--a-warn);box-shadow:none}.admTurn.is-them{background:color-mix(in srgb, var(--a-s1) 16%, transparent);color:var(--a-s1);box-shadow:none}.admTurn.is-closed{background:var(--a-card);color:var(--a-faint)}.admInboxMeta{flex:none;justify-items:end;gap:4px;display:grid}.admDetail .admRowActions{flex-wrap:wrap}
.supOverlay{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14162080;place-items:end center;display:grid;position:fixed;inset:0}.supOverlay.is-above{z-index:calc(var(--z-viewer) + 20)}.supSheet{gap:var(--space-3);width:min(480px,100%);max-height:92dvh;padding:var(--space-4) var(--space-4) var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--ink);box-shadow:var(--shadow-lg);background:#fff;animation:.24s cubic-bezier(.2,.7,.2,1) both supUp;display:grid;overflow-y:auto}@keyframes supUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:640px){.supOverlay{align-items:center}.supSheet{border-radius:var(--radius-xl)}}@media (prefers-reduced-motion:reduce){.supSheet{animation:none}}.supHead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.supHead h3{font-size:var(--text-lg,1.1rem);margin:0;font-weight:900}.supX{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#f1f1f5;border:0;border-radius:50%;place-items:center;display:grid}.supForm{gap:var(--space-3);display:grid}.supTarget{border-radius:var(--radius-md);color:var(--ink);overflow-wrap:anywhere;background:#f6f6f8;margin:0;padding:8px 12px;font-weight:750}.supChips{flex-wrap:wrap;gap:8px;display:flex}.supChips.is-column{display:grid}.supChips button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;background:#fff;border:0;font-weight:750}.supChips button.is-on{background:var(--night);color:#fff;box-shadow:none}.supField{gap:6px;display:grid}.supField>span{color:#4a4f5e;font-size:var(--text-sm);font-weight:800}.supField :where(input,textarea){width:100%;padding:12px var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-md);resize:vertical;background:#fff;border:0;line-height:1.8}.supField :where(input,textarea):focus-visible{outline:2px solid var(--night);outline-offset:1px}.supError{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:750}.supBtn{border-radius:var(--radius-pill);background:var(--night);color:#fff;min-height:48px;font:inherit;font-size:var(--text-md);cursor:pointer;border:0;font-weight:850}.supBtn:disabled{opacity:.45;cursor:not-allowed}.supDone{padding:var(--space-4) 0;text-align:center;color:#1f6b3a;justify-items:center;gap:8px;display:grid}.supDone p{color:#4a4f5e;margin:0;font-weight:650;line-height:1.9}.supDone .supBtn{width:100%;margin-top:var(--space-2);color:#fff}.neoSettingsLegalLinks button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 6px;font-size:.76rem;font-weight:700;display:inline-flex}.neoSettingsLegalLinks button:hover{color:var(--ink);text-decoration:underline}.supLink{min-height:44px;color:var(--night);font:inherit;font-size:var(--text-base);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.supportFab{z-index:calc(var(--z-nav) + 1);left:max(14px,50vw - 216px);bottom:calc(8px + 70px + 16px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(145deg,#2b2f3d,#14161d);border:0;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;box-shadow:0 12px 28px #14161d61,inset 0 0 0 1px #ffffff24}.supportFab:hover{transform:translateY(-2px)}.supportFab:active{transform:scale(.95)}.supportFab:focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--night);outline:3px solid #fff}.supportFab.has-unread:after{content:"";border:2px solid #e11d748c;border-radius:50%;animation:1.8s ease-out infinite supPulse;position:absolute;inset:-5px}@keyframes supPulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.22)}}.supportFabBadge{top:-4px;color:#fff;background:#e11d74;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;font-style:normal;font-weight:900;display:grid;position:absolute;inset-inline-end:-4px;box-shadow:0 0 0 2px #fff}.appShell.is-artist-public .supportFab,.appShell.is-salon-client .supportFab{bottom:calc(18px + env(safe-area-inset-bottom))}.appShell:has(.floatingMobileCta .salonHeroWeekStrip) .supportFab{bottom:calc(8px + 70px + 16px + 78px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.supportFab,.supportFab.has-unread:after{transition:none;animation:none}}.scOverlay{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14162085;place-items:end center;display:grid;position:fixed;inset:0}.scSheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(480px,100%);height:min(92dvh,780px);color:var(--ink);box-shadow:var(--shadow-lg);background:#f6f6f9;outline:none;flex-direction:column;animation:.26s cubic-bezier(.2,.7,.2,1) both supUp;display:flex;overflow:hidden}@media (min-width:640px){.scOverlay{align-items:center}.scSheet{border-radius:var(--radius-xl)}}@media (prefers-reduced-motion:reduce){.scSheet{animation:none}}.scHead{box-shadow:0 1px 0 var(--line);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.scHead h3{flex:1;margin:0;font-size:1.05rem;font-weight:900}.scHeadIcon{background:var(--night);color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.scIconBtn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#f1f1f5;border:0;border-radius:50%;place-items:center;display:grid}.scBody{align-content:start;gap:var(--space-3);padding:var(--space-4);flex:1;display:grid;overflow-y:auto}.scPrimary{border-radius:var(--radius-pill);background:var(--night);color:#fff;min-height:50px;font:inherit;font-size:var(--text-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.scPrimary:disabled{opacity:.45;cursor:not-allowed}.scMuted{color:#565a68;text-align:center;padding:var(--space-4) 0;margin:0;font-weight:650}.scError{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:750}.scEmpty{padding:var(--space-6) var(--space-4);text-align:center;justify-items:center;gap:8px;display:grid}.scEmpty p{color:#565a68;margin:0;font-weight:650;line-height:1.9}.scEmptyIcon{width:68px;height:68px;color:var(--night);box-shadow:var(--shadow-xs);background:#fff;border-radius:24px;place-items:center;display:grid}.scList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scList button{width:100%;color:inherit;font:inherit;text-align:start;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line);cursor:pointer;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.scList button.is-unread{box-shadow:var(--shadow-xs), inset 0 0 0 2px var(--night)}.scKind{width:40px;height:40px;color:var(--night);background:#ece9f5;border-radius:14px;flex:none;place-items:center;display:grid}.scKind.is-report{color:#b4125c;background:#fde8f1}.scItemBody{flex:1;gap:2px;min-width:0;display:grid}.scItemBody b{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.scItemBody small{color:#565a68;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scItemMeta{flex:none;justify-items:end;gap:4px;display:grid}.scItemMeta time{color:#6a6f7e;font-size:.72rem;font-weight:650}.scDot{top:10px;background:#e11d74;border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-start:10px;box-shadow:0 0 0 3px #fff}.scState{border-radius:var(--radius-pill);color:#3d4252;background:#eceef4;padding:2px 9px;font-size:.7rem;font-weight:850}.scState.is-waiting{color:#7a4f00;background:#fff1d6}.scState.is-answered{color:#1a6638;background:#dcf4e5}.scState.is-closed{color:#565a68;background:#eceef4}.scThread{padding:var(--space-4);flex:1;align-content:start;gap:8px;display:grid;overflow-y:auto}.scThreadHead{justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.scThreadHead b{font-weight:900}.scInfo{color:#4a4f5e;font-size:var(--text-sm);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:14px;margin:0;padding:10px 12px;font-weight:650;line-height:1.9}.scDay{text-align:center;color:#6a6f7e;margin:8px 0 4px;font-size:.72rem;font-weight:750}.scMsg{border-radius:20px;gap:3px;max-width:86%;padding:10px 14px;font-weight:600;line-height:1.9;display:grid}.scMsg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.scMsg time{color:inherit;opacity:.65;font-size:.68rem;font-weight:650}.scMsg.is-user{background:var(--night);color:#fff;border-end-start-radius:6px;justify-self:start}.scMsg.is-admin{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-end-end-radius:6px;justify-self:end}.scWho{color:#b4125c;font-size:.72rem;font-weight:900}.scComposer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);background:#fff}.scComposerRow{align-items:flex-end;gap:8px;display:flex}.scComposer textarea{min-height:46px;max-height:130px;color:var(--ink);font:inherit;font-size:var(--text-md);resize:none;background:#f1f1f5;border:0;border-radius:22px;flex:1;padding:12px 14px;line-height:1.7}.scComposer textarea:focus-visible{outline:2px solid var(--night)}.scSend{background:var(--night);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.scSend:disabled{opacity:.4;cursor:not-allowed}.scSend svg{transform:scaleX(-1)}.scForm{gap:var(--space-3)}.scChips{flex-wrap:wrap;gap:8px;display:flex}.scChips button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;background:#fff;border:0;font-weight:750}.scChips button.is-on{background:var(--night);color:#fff;box-shadow:none}.scField{gap:6px;display:grid}.scField>span{color:#4a4f5e;font-size:var(--text-sm);font-weight:800}.scField :where(input,textarea){width:100%;padding:12px var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--text-md);resize:vertical;background:#fff;border:0;line-height:1.8}.scField :where(input,textarea):focus-visible{outline:2px solid var(--night);outline-offset:1px}
.profileEmptyState{min-height:188px;color:var(--ink);text-align:center;background:linear-gradient(#ffffffd1,#f6f6fbad),radial-gradient(circle at 50% 0,#14161d1f,#0000 48%);border:1px solid #ffffff9e;border-radius:20px;align-content:center;place-items:center;gap:10px;padding:24px 16px;display:grid;box-shadow:0 16px 42px #1c202c14}.profileEmptyState img{object-fit:contain;filter:drop-shadow(0 16px 22px #1c202c1a);width:min(176px,78%);max-height:124px}.profileEmptyIcon{width:52px;height:52px;color:var(--plum);background:#14161d1a;border-radius:17px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #14161d14}.profileEmptyState b{margin:0;font-size:.98rem;font-weight:950}.profileEmptyState span:not(.profileEmptyIcon){max-width:310px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.85}.profileEmptyState button{background:linear-gradient(135deg, var(--night), var(--plum));color:#fff;border:0;border-radius:14px;min-height:42px;padding:0 15px;font-weight:900;box-shadow:0 12px 26px #1c202c29}.profileEmptyState.emptySavedState{min-height:230px;margin:4px}.salonClientSticky{left:max(14px,50vw - 201px);right:max(14px,50vw - 201px);bottom:calc(58px + env(safe-area-inset-bottom));z-index:24;display:grid;position:fixed}.salonClientSticky button{justify-content:center}.appToast{right:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:var(--z-toast);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#14161df0,#2a2a2ef0);border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:min(320px,100vw - 32px);min-height:48px;padding:10px 14px;font-size:.82rem;font-weight:950;display:inline-flex;position:fixed;transform:translate(50%);box-shadow:0 18px 44px #1c202c38}.appToast svg{color:#bfc0d1;flex:none}.pushSoftAsk{left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:90;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#14161df5,#2a2a2ef5);border:1px solid #ffffffb8;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;max-width:428px;margin:0 auto;padding:12px 14px;display:grid;position:fixed;box-shadow:0 18px 44px #1c202c3d}.pushSoftAsk>svg{color:#bfc0d1;flex:none;margin-top:2px}.pushSoftAsk>div{gap:2px;display:grid}.pushSoftAsk b{font-size:.82rem;font-weight:950}.pushSoftAsk small{color:#ffffffb8;font-size:.7rem;font-weight:700;line-height:1.5}.pushSoftAskActions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.pushSoftAskActions button{cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:.72rem;font-weight:900}.pushSoftAskActions button:first-child{color:#1c202c;background:#fff}.pushSoftAskActions button:last-child{color:#fff;background:#ffffff1f}.salonClientSticky .ctaGenerate{color:#fff;background:#1c202c}.salonClientSticky .ctaManage{color:#14161d;background:#dceff0}@media (max-width:720px){.salonClientSticky{left:14px;right:14px;bottom:calc(72px + env(safe-area-inset-bottom))}.salonClientSticky button{font-size:.7rem}}@media (max-width:760px){.floatingMobileCta{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:24;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#6f7380;border:0;border-radius:30px 30px 36px 36px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:0;padding:12px 10px 68px;font-size:.86rem;font-weight:900;display:none;position:fixed;box-shadow:0 18px 44px #1c202c29}.floatingMobileCta:after{display:none}.floatingMobileCta span,.floatingMobileCta b{align-items:center;gap:5px;display:inline-flex}.floatingMobileCta.is-open{background:#14161d;border-color:#0000;box-shadow:0 22px 54px #1c202c38}.floatingMobileCtaSplit{grid-template-columns:1fr 1fr;gap:8px;display:none}.floatingMobileCtaSplit .ctaSegment{z-index:1;min-width:0;min-height:52px;color:var(--ink);cursor:pointer;border:0;border-radius:18px;justify-content:flex-start;align-items:center;gap:8px;font-family:inherit;font-weight:900;display:flex;position:relative}.floatingMobileCtaSplit .ctaGenerate{color:#fff;background:linear-gradient(135deg,#1c202c,#14161d);padding:0 10px;box-shadow:0 10px 22px #1c202c38}.floatingMobileCtaSplit .ctaManage{color:var(--ink);background:#f7f7faf5;border:0;padding:0 10px;box-shadow:0 8px 18px #1c202c1a}.floatingMobileCtaSplit .ctaManage.is-active{background:#fff;border-color:#0000;box-shadow:0 0 0 2px #ffffff8c,0 10px 22px #1c202c24}}.appShell.is-artist-public .sidebar,.appShell.is-artist-public .bottomNav,.appShell.is-artist-public .appHeader,.appShell.is-artist-public .floatingMobileCta,.appShell.is-salon-client .bottomNav{display:none!important}@media (max-width:760px){.page-ai.is-active~.floatingMobileCta{display:none}.page-profile.is-active~.floatingMobileCta{display:grid}.page-profile.is-active~.floatingMobileCta.is-modeRail{grid-template-columns:1fr;align-items:stretch;padding:8px 6px 62px;display:grid}.floatingMobileCta.is-modeRail .profileModeRail{background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:0;display:grid}.floatingMobileCta.is-modeRail .profileModeRail button{color:#ffffffeb;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:48px;font-size:.62rem;display:flex}.floatingMobileCta.is-modeRail .profileModeRail button svg{width:18px;height:18px;color:inherit}.floatingMobileCta.is-modeRail .profileModeRail button.active{color:#fff;box-shadow:none;background:#ffffff38}}@media (max-width:720px){.page-salons.is-active .salonClientSticky.floatingMobileCtaSplit,.salonClientSticky.floatingMobileCtaSplit.is-salonClientDock,.appShell.is-salon-client .salonClientSticky.floatingMobileCtaSplit{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:linear-gradient(#d8d9df00 0%,#d8d9dfb8 42%,#d8d9dff0 100%);border:0;border-radius:0;gap:8px;padding:14px 10px 10px;display:grid;position:fixed}.page-salons.is-active .salonClientSticky.floatingMobileCtaSplit .ctaSegment,.salonClientSticky.floatingMobileCtaSplit.is-salonClientDock .ctaSegment{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff8c;border-radius:16px;justify-content:center;min-height:48px;box-shadow:0 8px 20px #1c202c1a}.page-salons.is-active .salonClientSticky.floatingMobileCtaSplit .ctaGenerate,.salonClientSticky.floatingMobileCtaSplit.is-salonClientDock .ctaGenerate{background:linear-gradient(135deg,#1c202cf5,#364374f0)}.page-salons.is-active .salonClientSticky.floatingMobileCtaSplit .ctaManage,.salonClientSticky.floatingMobileCtaSplit.is-salonClientDock .ctaManage{color:#1c202c;background:#f7f8fae0}}.authBootScreen{z-index:var(--z-boot);color:#f7f1ea;background:radial-gradient(circle at 30% 20%,#c9a46a2e,#0000 42%),radial-gradient(circle at 70% 80%,#2f6f6c29,#0000 46%),linear-gradient(160deg,#141016 0%,#1c1820 48%,#15131a 100%);place-items:center;font-family:Vazirmatn,Tahoma,sans-serif;display:grid;position:fixed;inset:0}.authBootInner{text-align:center;justify-items:center;gap:14px;display:grid}.authBootLogo{object-fit:contain;border-radius:20px;width:72px;height:72px}.authBootBrand{letter-spacing:-.02em;color:#f7f1ea;margin:0;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:900}.authBootSpinner{border:2px solid #f7f1ea38;border-top-color:#c9a46a;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite authBootSpin}.authBootInner small{color:#f7f1eab8;font-size:.82rem}@keyframes authBootSpin{to{transform:rotate(360deg)}}.uxSkeletonList{gap:12px;width:100%;display:grid}.uxSkeletonItem{background:#ffffff8c;border:1px solid #1c202c0f;border-radius:16px;gap:10px;padding:12px;display:grid}.uxSkeletonList.is-card .uxSkeletonItem,.uxSkeletonList.is-feed .uxSkeletonItem{grid-template-rows:auto auto}.uxSkeletonList.is-row .uxSkeletonItem{grid-template-columns:40px 1fr 52px;align-items:center}.uxSkeletonCopy{gap:8px;display:grid}.uxSkeletonCopy.is-full{width:100%}.uxSkeletonBlock{background:linear-gradient(90deg,#1c202c0f 0%,#1c202c1f 42%,#1c202c0f 84%) 0 0/200% 100%;border-radius:10px;animation:1.15s ease-in-out infinite uxSkeletonShimmer;display:block}.uxSkeletonMedia{border-radius:14px;width:100%;height:110px}.uxSkeletonList.is-feed .uxSkeletonMedia{height:148px}.uxSkeletonAvatar{border-radius:50%;width:40px;height:40px}.uxSkeletonChip{border-radius:999px;width:52px;height:28px}.uxSkeletonLine{width:100%;height:12px}.uxSkeletonLine.is-title{width:68%;height:14px}.uxSkeletonLine.is-meta{width:44%;height:11px}.uxSkeletonLine.is-short{width:28%;height:10px}@keyframes uxSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
.profileHero{background:linear-gradient(135deg,#14161d29,#14161d1a),#f6f6fbc2;border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.profileHero.is-salon{--salon-banner-h:248px;--salon-avatar-size:90px;min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0 0 18px;display:flex;position:relative;overflow:visible}.profileHero.is-salon:after{display:none}.salonHeroBanner{z-index:0;width:100%;height:var(--salon-banner-h);background-color:#000;background-image:linear-gradient(#00000014 0%,#00000029 42%,#0000 100%),url(/artist-hero-doodle.webp);background-position:top;background-size:cover;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 48%,#000000b8 68%,#00000047 86%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#000000b8 68%,#00000047 86%,#0000 100%)}.salonHeroBanner:after{content:"";pointer-events:none;background:linear-gradient(180deg, #d8d9df00 0%, #d8d9df59 48%, #d8d9dfd1 78%, var(--bg) 100%);height:58%;position:absolute;inset:auto 0 0}.profileHero.is-salon .profileAvatarImage{top:calc(var(--salon-banner-h) - (var(--salon-avatar-size) / 2));z-index:5;width:var(--salon-avatar-size);height:var(--salon-avatar-size);object-fit:contain;object-position:center;opacity:1;background:#1c202c;border:3px solid #f7f4f0;border-radius:24px;padding:8px;position:absolute;left:auto;right:16px;box-shadow:0 0 0 3px #12cfff47,0 12px 28px #1c202c38}.salonHeroMeta{--salon-meta-glass-rise:110px;z-index:1;width:100%;margin-top:calc(var(--salon-meta-glass-rise) * -1);padding:calc(var(--salon-avatar-size) / 2 - 2px + var(--salon-meta-glass-rise)) 14px 18px;isolation:isolate;box-shadow:none;background:0 0;border:0;flex-direction:column;align-self:stretch;align-items:stretch;gap:10px;display:flex;position:relative}.salonHeroMeta:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(#fff0 0%,#f7f8fa24 28%,#ecedf26b 52%,#e8e9eeb8 74%,#d8d9df8c 90%,#d8d9df00 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000040 16%,#000000bf 36%,#000 52% 78%,#0000008c 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000040 16%,#000000bf 36%,#000 52% 78%,#0000008c 90%,#0000 100%)}.salonHeroMeta>*{z-index:1;position:relative}.profileHero.is-salon p{color:var(--teal);margin:0;font-size:.64rem}.profileHero.is-salon h2{color:var(--ink);text-shadow:none;margin:0;font-size:1.22rem;font-weight:950}.profileHero.is-salon .profileHeroCopy>h2{width:fit-content;max-width:100%;margin:0 0 0 auto}.profileHero.is-salon .profileHeroCopy>span{display:none}.profileHero.is-salon .profileHeroActions button{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-color:#1c202c14;box-shadow:0 8px 18px #1c202c14}.profileHero.is-salon .profileHeroCopy{min-height:0;padding:0;padding-right:calc(var(--salon-avatar-size) + 12px);text-align:right;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-start;display:flex}.profileHero.is-salon .profileHeroActions{top:calc(12px + env(safe-area-inset-top));z-index:6;justify-content:space-between;width:auto;position:absolute;left:12px;right:12px;transform:none}.profileHero.is-salon>*{z-index:1;position:relative}.profileHero.is-salon>.profileAvatarImage{z-index:5}.salonHeroSocial{align-self:stretch;width:auto;min-height:0;margin:0;display:block;position:static;overflow:visible}.salonHeroFollowStats{top:calc(var(--salon-meta-glass-rise) - (var(--salon-avatar-size) / 2) + 28px);z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;margin:0;display:flex;position:absolute;left:22px;right:auto;overflow:visible}.salonHeroFollowStats span{text-align:left;white-space:nowrap;min-width:58px;box-shadow:none;background:0 0;border-radius:0;align-content:center;place-items:center;gap:2px;padding:6px 7px;font-weight:900;line-height:1.15;color:#1a1f2494!important;max-width:none!important;min-height:54px!important;font-size:.52rem!important;display:grid!important}.salonHeroFollowStats span+span{border-right:1px solid #1c202c1a}.salonHeroFollowStats svg{color:#14161d;width:12px;height:12px}.salonHeroFollowStats b{color:var(--ink);font-size:.82rem;font-weight:950;line-height:1}.salonHeroFollowStats small{color:#1a1f2494;white-space:nowrap;font-size:.52rem;font-weight:900;line-height:1.15}.profileAvatarImage{object-fit:cover;object-position:center 40%;background:linear-gradient(135deg,#2b222f,#14161d 58%,#bfc0d1);display:block}.profileHero p{color:var(--teal);margin:0 0 4px;font-weight:900}.profileHero h2{margin-bottom:4px}.profileHeroActions{pointer-events:none;justify-content:space-between;align-items:center;gap:7px;display:flex;position:absolute;top:14px;left:14px;right:14px}.profileHeroActions button{width:38px;height:38px;color:var(--ink);background:#f6f6fbd1;border:1px solid #ffffffa3;border-radius:14px;place-items:center;display:grid;box-shadow:0 12px 26px #1c202c14}.profileHero.is-salon .profileHeroActions button.is-active{background:#ffffff47;border-color:#ffffff59;box-shadow:0 0 0 1px #ffffff2e}.profileHeroActions button{position:relative}.profileHeroActions button.has-notifications:after{content:"";background:#e6484f;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:6px;box-shadow:0 0 0 2px #ffffffe6}.profileHero.is-artist{color:#fff;background:linear-gradient(135deg,#14161deb,#78486cc7),radial-gradient(circle at 88% 18%,#bfc0d147,#0000 34%);grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:168px;display:grid;box-shadow:0 18px 42px #14161d38}.profileHero.is-artist .profileAvatarImage{border:2px solid #ffffff80;border-radius:22px;width:68px;height:68px;box-shadow:0 0 0 4px #bfc0d147}.profileHero.is-artist p{color:#bfc0d1;font-size:.72rem}.profileHero.is-artist h2{color:#fff;margin-bottom:4px}.profileHero.is-artist .profileHeroActions button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border-color:#ffffff1f}.profileHero.is-artist .profileHeroActions{justify-content:flex-start;right:auto}.artistHeroBadge{color:#fff;background:#ffffff24;border-radius:999px;grid-area:2/1;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.artistHeroStats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.artistHeroStats span{text-align:center;background:#ffffff1f;border-radius:14px;place-items:center;gap:2px;min-height:54px;font-weight:800;display:grid;color:#ffffffc7!important;font-size:.62rem!important}.artistHeroStats b{color:#fff;font-size:.92rem}.profileHero.is-client{background:linear-gradient(135deg,#14161d24,#bfc0d11a),#f6f6fbc2}.profileHero.is-client .profileHeroActions{justify-content:flex-start;right:auto}.clientBeautyHeroIdentity{align-items:center;gap:12px;width:100%;display:flex}.clientBeautyHeroIdentity .profileHeroCopy{flex:1;min-width:0}.clientBeautyHeroBell{width:38px;height:38px;color:var(--ink);background:#ffffff80;border:1px solid #ffffffa3;border-radius:14px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 12px 26px #1c202c14}.clientBeautyHeroBell.has-notifications:after{content:"";background:#e6484f;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 2px #ffffffe6}.hoursWeekStrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hoursDayChip{min-height:54px;color:var(--muted);cursor:pointer;background:#1c202c0a;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:6px 2px;font-family:inherit;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:grid}.hoursDayChip b{font-size:.84rem;font-weight:950;line-height:1}.hoursDayChip small{font-size:.58rem;font-weight:800;line-height:1}.hoursDayChip.is-open{color:var(--teal);background:#14161d1a}.hoursDayChip.is-closed{color:#687177b8}.hoursDayChip.is-selected{color:var(--ink);background:#fff;border-color:#14161d59;box-shadow:0 8px 18px #1646481a}.hoursDayChip.is-selected.is-open{color:var(--teal)}.hoursDayEditor{background:#14161d0f;border-radius:16px;gap:12px;padding:12px;display:grid}.hoursOpenToggle{cursor:pointer;flex:none}.hoursDayRange{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hoursDayRange label{color:var(--muted);gap:6px;font-size:.66rem;font-weight:800;display:grid}.hoursDayRange select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #1c202c14;border-radius:12px;padding:0 10px;font-family:inherit;font-size:.86rem;font-weight:850}.hoursCopyToOpenDays{min-height:38px;color:var(--teal);cursor:pointer;background:0 0;border:1px dashed #14161d47;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.68rem;font-weight:850;display:inline-flex}.hoursCopyToOpenDays:disabled{opacity:.4;cursor:default}.hoursCapacityControl{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 12px;display:flex}.hoursCapacityControl>span{color:var(--muted);font-size:.72rem;font-weight:800}.hoursCapacityControl>div{align-items:center;gap:8px;display:inline-flex}.hoursCapacityControl button{width:32px;height:32px;color:var(--teal);cursor:pointer;background:#14161d1a;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.hoursCapacityControl button:disabled{opacity:.35;cursor:default}.hoursCapacityControl b{text-align:center;min-width:28px;color:var(--ink);font-size:1rem;font-weight:950}.hoursDayClosedNote{color:var(--muted);margin:0;font-size:.72rem;font-weight:750;line-height:1.5}.hoursSummaryStrip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;padding:2px 0 0;display:flex}.hoursSummaryStrip span{color:var(--muted);align-items:baseline;gap:5px;font-size:.72rem;font-weight:800;display:inline-flex}.hoursSummaryStrip b{color:var(--ink);font-size:.92rem;font-weight:950}.salonHeroSheetBackdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c202c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.salonHeroSheetPanel{width:min(430px,100vw - 22px);height:100%;padding:12px 12px calc(88px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f6f6fbf7, #f6efe9f5), var(--surface-solid);align-content:start;gap:12px;display:grid;overflow-y:auto;box-shadow:-24px 0 70px #1c202c33}@media (max-width:760px){.salonHeroSheetBackdrop{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:stretch}.salonHeroSheetPanel{width:100%;max-width:none;height:100%;min-height:100dvh;padding-top:max(12px, env(safe-area-inset-top));box-shadow:none}}.salonHeroSheetHead{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 2px;display:flex}.salonHeroSheetHead span{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.salonHeroSheetHead h3{margin:2px 0 0;font-size:1.05rem}.salonHeroSheetHead button{width:38px;height:38px;color:var(--ink);background:#ffffffd1;border:1px solid #1c202c14;border-radius:14px;place-items:center;display:grid}.settingsPanel{gap:10px;display:grid}.settingsSalonHours{background:#ffffffeb;border:1px solid #14161d1f;border-radius:18px;gap:11px;padding:12px;display:grid}.artistServiceCreateSheet{max-height:min(78dvh,560px)}.artistServiceModal{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#12141780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.artistServiceSheet{width:min(100%,420px);max-height:min(90dvh,640px);color:var(--ink);background:#fff;border:0;border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f111447}.artistServiceHead{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.artistServiceHead>div{gap:4px;min-width:0;display:grid}.artistServiceHead span{color:#14161d;font-size:.68rem;font-weight:900}.artistServiceHead h3{color:var(--ink);margin:0;font-size:1.15rem;font-weight:950;line-height:1.3}.artistServiceHead p{color:#1c202c8c;margin:0;font-size:.74rem;font-weight:700;line-height:1.55}.artistServiceClose{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f1f3f4;border:0;border-radius:12px;flex:none;place-items:center;font-family:inherit;display:grid}@media (max-width:760px){.profileHero{border-radius:20px;gap:12px;padding:13px}.profileHero p{font-size:.76rem}.profileHeroActions{top:10px;left:10px;right:10px}.profileHeroActions button{border-radius:12px;width:34px;height:34px}.profileHero.is-salon .profileHeroActions{top:calc(12px + env(safe-area-inset-top));left:10px;right:10px}.profileHero.is-salon{--salon-banner-h:228px;--salon-avatar-size:82px;border-radius:0;gap:0;padding:0 0 14px}.salonHeroBanner{height:var(--salon-banner-h)}.salonHeroMeta{--salon-meta-glass-rise:100px;padding:calc(var(--salon-avatar-size) / 2 - 4px + var(--salon-meta-glass-rise)) 12px 16px;gap:8px}.profileHero.is-salon .profileAvatarImage{top:calc(var(--salon-banner-h) - (var(--salon-avatar-size) / 2));width:var(--salon-avatar-size);height:var(--salon-avatar-size);border-radius:22px;padding:7px;right:12px}.profileHero.is-salon h2{font-size:1.1rem}.profileHero.is-salon .profileHeroCopy>h2{margin:0 0 0 auto}.profileHero.is-salon .profileHeroCopy{min-height:0;padding-top:0;padding-right:calc(var(--salon-avatar-size) + 10px)}.salonHeroSocial{margin:0}.salonHeroFollowStats{top:calc(var(--salon-meta-glass-rise) - (var(--salon-avatar-size) / 2) + 24px);border-radius:15px;gap:0;padding:0;left:20px}.salonHeroFollowStats span{border-radius:0;min-width:48px;padding:5px 6px;min-height:48px!important;font-size:.48rem!important}.salonHeroFollowStats b{font-size:.74rem}.salonHeroFollowStats small{font-size:.48rem}.artistHeroStats span{min-height:48px}}.profileHeroActionsGroup{pointer-events:auto;align-items:center;gap:7px;display:flex}.hoursPresetGrid{background:#1c202c0d;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.hoursPresetGrid button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:.78rem;font-weight:850;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.hoursPresetGrid button:hover{color:var(--ink);background:#ffffff8c}.hoursPresetGrid button.is-active{color:var(--teal);background:#fff;box-shadow:0 1px 2px #1c202c0f,0 8px 18px #14161d1a}.hoursPresetHint{text-align:center;color:var(--muted);margin:0;font-size:.72rem;font-weight:750;line-height:1.55}.hoursDayEditorTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.hoursDayEditorTop strong,.hoursDayEditorTop span{display:block}.hoursDayEditorTop strong{color:var(--ink);font-size:.9rem;font-weight:950}.hoursDayEditorTop span{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:750}.settingsSalonHoursHead{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.settingsSalonHoursToggle{cursor:pointer;text-align:right;background:0 0;border:0;width:100%;padding:0}.settingsSalonHoursChev{color:var(--muted);grid-area:1/4;transition:transform .25s}.settingsSalonHoursChev.is-open{transform:rotate(180deg)}.settingsSalonHoursHead>svg{color:#6f7380;stroke-width:1.85px;background:0 0;border-radius:0;width:34px;height:34px;padding:3px}.settingsSalonHoursHead strong,.settingsSalonHoursHead span{display:block}.settingsSalonHoursHead strong{color:var(--ink);font-size:.88rem;font-weight:950}.settingsSalonHoursHead span{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:750;line-height:1.45}.settingsSalonHoursSummary{color:#14161d;white-space:nowrap;background:#14161d1a;border-radius:999px;grid-area:1/3;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:900}.settingsHoursModal{z-index:var(--z-dialog-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d1585;align-content:center;place-items:center;gap:18px;padding:18px;display:grid;position:fixed;inset:0}.settingsHoursSheet{width:min(390px,100vw - 34px);max-height:min(84dvh,720px);color:var(--ink);background:#fff;border-radius:26px;gap:12px;padding:14px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0a0a1257}.settingsHoursClose{width:48px;height:48px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 34px #0f11143d}.settingsHoursHero{background:radial-gradient(circle at 0 0,#14161d2e,#0000 44%),linear-gradient(135deg,#14161d14,#fffffffa),#fff;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.settingsHoursHero>svg{color:#6f7380;stroke-width:1.75px;width:26px;height:26px}.settingsHoursHero div{gap:1px;min-width:0;display:grid}.settingsHoursHero span{color:#6f7380;font-size:.6rem;font-weight:900}.settingsHoursHero strong{color:var(--ink);font-size:.9rem;font-weight:950}.settingsHoursHero em{color:#14161d;background:#fff;border-radius:999px;padding:6px 9px;font-size:.62rem;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #14161d1a}.settingsHoursPresetGrid{background:#f6f6f8}.settingsHoursPresetGrid button.is-active{color:#fff;background:linear-gradient(135deg,#6f7380,#14161d);box-shadow:0 12px 24px #14161d2e}.settingsHoursPresetHint{padding:0 8px}.settingsHoursWeekStrip{gap:5px}.settingsHoursWeekStrip .hoursDayChip{border-radius:13px;min-height:44px;padding:5px 2px}.settingsHoursWeekStrip .hoursDayChip b{font-size:.74rem}.settingsHoursWeekStrip .hoursDayChip small{font-size:.52rem}.settingsHoursWeekStrip .hoursDayChip.is-selected{color:#14161d;border-color:#14161d47;box-shadow:0 12px 26px #14161d1f}.settingsHoursDayEditor{background:#fff;border-radius:20px;gap:14px;box-shadow:inset 0 0 0 1px #1c202c0f}.settingsHoursWheelRange{background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #14161d1a}.settingsHoursWheelRange.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsHoursWheelRange>div{text-align:center;gap:7px;min-width:0;display:grid}.settingsHoursWheelRange>div>span{color:var(--muted);font-size:.66rem;font-weight:850}.settingsHoursWheelRange>em{color:#14161d;white-space:nowrap;background:#14161d1a;border-radius:999px;align-self:center;padding:7px 8px;font-size:.66rem;font-style:normal;font-weight:900}.settingsHoursWheelRange.is-invalid>em{color:#b92743;background:#dd465e1a}.settingsHoursWheelRange .breakTimeWheel{max-width:122px}.settingsHoursWheelRange .breakTimeWheelFocus{background:#14161d1a;border-color:#14161d33}.settingsHoursWheelRange .breakTimeWheelMaskTop{background:linear-gradient(#fff 18%,#fff0)}.settingsHoursWheelRange .breakTimeWheelMaskBottom{background:linear-gradient(#fff0,#fff 82%)}.settingsHoursCapacityControl{border-radius:16px;box-shadow:inset 0 0 0 1px #1c202c0a}.settingsHoursSummaryStrip{padding:4px 0 0}.profileEdit{color:var(--ink);background:#1c202c0f}.profileEditSheet{max-height:min(86dvh,720px);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(165deg,#fffffffa,#f8f4eff5);border:1px solid #1c202c14;border-radius:24px;gap:14px;padding:18px;box-shadow:inset 0 1px #fffffff2,0 24px 50px #1c202c2e}.profileEditModal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c202c6b;align-content:center;place-items:center;gap:16px;padding:18px;display:grid}.profileEditSheet:before,.profileEditSheet:after{display:none}.profileEditHead{justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding-bottom:0;display:flex}.profileEditClose{width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-family:inherit;line-height:1;box-shadow:0 16px 34px #0f11143d}.profileEditForm{grid-template-columns:1fr;gap:12px;padding:0;display:grid}.profileEditForm>*{grid-column:1/-1}.profileEditFields{grid-template-columns:1fr;gap:10px;display:grid}.profileEditFields>label{gap:8px;min-width:0}.profileEditFields>label.profileEditPasswordWide{grid-column:1/-1}.profileEditHero{background:radial-gradient(circle at 100% 0,#14161d29,#0000 44%),linear-gradient(135deg,#14161d14,#fffffff5);border-radius:20px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #14161d17}.profileEditHeroCopy{gap:3px;min-width:0;display:grid}.profileEditHeroCopy span{color:#6f7380;font-size:.68rem;font-weight:900}.profileEditHeroCopy strong{color:var(--ink);font-size:1.08rem;font-weight:950}.profileEditProgress{min-height:46px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:0 22px;display:grid;position:relative}.profileEditProgress:before{content:"";background:#ececee;border-radius:999px;height:4px;position:absolute;top:50%;left:calc(16.666% + 18px);right:calc(16.666% + 18px);transform:translateY(-50%)}.profileEditProgress:after{content:"";width:calc((66.666% - 36px) * var(--profile-edit-progress,0));background:linear-gradient(90deg,#6f7380,#14161d);border-radius:999px;height:4px;transition:width .22s;position:absolute;top:50%;right:calc(16.666% + 18px);transform:translateY(-50%)}.profileEditProgress button{z-index:1;color:#737386;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:36px;height:36px;min-height:0;font-family:inherit;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 0 0 4px #f8f8fb,inset 0 0 0 1px #14161d29}.profileEditProgress button svg{stroke-width:2px;width:18px;height:18px}.profileEditProgress button.is-done{color:#14161d;background:#fff;box-shadow:0 0 0 4px #f8f8fb,inset 0 0 0 2px #14161d6b}.profileEditProgress button.is-active{color:#fff;background:linear-gradient(135deg,#6f7380,#14161d);transform:scale(1.12);box-shadow:0 0 0 5px #f8f8fb,0 10px 20px #14161d38}.profileEditSection{background:#fff;border-radius:18px;gap:10px;padding:12px;display:none;box-shadow:inset 0 0 0 1px #1c202c12}.profileEditSection.is-active{display:grid}.profileEditSectionHead{color:#14161d;align-items:center;gap:7px;display:inline-flex}.profileEditSectionHead strong{color:var(--ink);font-size:.82rem;font-weight:950}.profileEditFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profileEditFieldGrid label:nth-child(3),.profileEditFieldGrid label:only-child,.profileEditFieldGrid .profileEditPasswordWide{grid-column:1/-1}.profileEditForm label{color:var(--muted);gap:8px;font-size:.7rem;font-weight:800;display:grid}.profileEditForm label small{color:#6f7380;font-size:.62rem;font-weight:850}.profileEditForm input{min-height:44px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #1c202c1a;border-radius:12px;padding:0 12px;font-family:inherit;font-size:.82rem;font-weight:700}.profileEditForm input::placeholder{color:#1c202c61;font-weight:700}.profileEditForm input:focus{border-color:#14161d66;outline:none;box-shadow:0 0 0 3px #14161d1f}.profileEditAvatarBlock{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;width:auto;max-width:100%;height:auto;min-height:0;margin-inline:auto;padding:0;display:flex}.profileEditAvatarUpload{cursor:pointer;flex:none;width:72px;height:72px;display:block;position:relative}.profileEditAvatarPreview{background:#fff;border:1px solid #1c202c1a;border-radius:50%;width:72px;height:72px;display:block;overflow:hidden}.profileEditAvatarPreview img{object-fit:cover;width:100%;height:100%;display:block}.profileEditAvatarIcon{color:#fff;pointer-events:none;background:#14161d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px #14161d47}.profileEditAvatarHint{color:var(--muted);font-size:.72rem;font-weight:800}.profileEditAvatarClear{color:#14161d;cursor:pointer;background:#14161d1f;border:0;border-radius:999px;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:850}.profileEditStepActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.profileEditStepActions button,.profileEditForm>button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f7380,#14161d);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-family:inherit;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #14161d38}.profileEditStepActions button.is-secondary{color:#14161d;background:#fff;box-shadow:inset 0 0 0 1px #14161d29}.profileEditStepActions button:disabled{opacity:.45;cursor:default}.profileEditStepActions button:not(:disabled):hover,.profileEditForm>button[type=submit]:hover{background:#14161d}.profileEditStepActions button.is-secondary:not(:disabled):hover{background:#f6f6f8}.profileEditModal .profileEditSheet{width:min(388px,100vw - 34px);max-height:min(78dvh,620px);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f8fb;border:0;border-radius:26px;gap:0;padding:14px;overflow-y:auto;box-shadow:0 28px 80px #0a0a1257}.profileEditModal .profileEditSheet:before,.profileEditModal .profileEditSheet:after{content:none!important;display:none!important}.profileEditModal .profileEditForm{grid-template-columns:1fr;gap:12px;padding:0}.profileEditModal .profileEditForm>*{grid-column:1/-1}.profileEditModal .profileEditFields{grid-template-columns:1fr;gap:10px;display:grid}.profileEditModal .profileEditForm label{color:var(--muted);gap:8px}.profileEditModal .profileEditForm input{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fb;border:1px solid #1c202c1a}.profileEditModal .profileEditForm>button[type=submit],.profileEditModal .profileEditStepActions button:not(.is-secondary){color:#fff;background:linear-gradient(135deg,#6f7380,#14161d);box-shadow:0 10px 22px #14161d38}.profileEditModal .profileEditSheet.profileEditSheet{scrollbar-width:none;background:linear-gradient(#fff 0%,#f7f7fb 100%);border-radius:28px;width:min(394px,100vw - 32px);max-height:min(82dvh,650px);padding:10px;overflow-y:auto}.profileEditModal .profileEditSheet.profileEditSheet::-webkit-scrollbar{display:none}.profileEditModal .profileEditSheet .profileEditForm{grid-template-columns:1fr;gap:10px;padding:0;display:grid}.profileEditModal .profileEditSheet .profileEditForm>*{grid-column:1/-1;min-width:0}.profileEditModal .profileEditHero{background:linear-gradient(135deg,#f6f7fff5,#fffffffa),#fff;border-radius:22px;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;min-height:96px;padding:12px;box-shadow:inset 0 0 0 1px #14161d1c,0 14px 30px #14161d14}.profileEditModal .profileEditHeroCopy{text-align:right;align-content:center}.profileEditModal .profileEditHeroCopy span{color:#14161d;font-size:.68rem;font-weight:950}.profileEditModal .profileEditHeroCopy strong{color:#171827;white-space:nowrap;font-size:1.14rem;line-height:1.35}.profileEditModal .profileEditAvatarUpload,.profileEditModal .profileEditAvatarPreview{width:68px;height:68px}.profileEditModal .profileEditAvatarPreview{background:#11131e;border:2px solid #fffffff5;box-shadow:0 0 0 1px #14161d2e,0 12px 24px #1b1b1f29}.profileEditModal .profileEditAvatarPreview img{object-fit:contain;padding:4px}.profileEditModal .profileEditAvatarIcon{background:linear-gradient(135deg,#6f7380,#14161d);width:28px;height:28px;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #fff,0 8px 16px #14161d47}.profileEditModal .profileEditAvatarClear,.profileEditModal .profileEditAvatarHint{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:950;display:inline-flex}.profileEditModal .profileEditAvatarClear{color:#14161d;background:#fff;border:1px solid #14161d29;box-shadow:0 8px 18px #14161d14}.profileEditModal .profileEditAvatarHint{color:#6d7282;background:#1c202c0d}.profileEditModal .profileEditProgress{grid-template-columns:repeat(3,minmax(0,1fr));min-height:64px;padding:4px 8px 0}.profileEditModal .profileEditProgress:before{background:#ebebed;height:3px;top:24px;left:calc(16.666% + 20px);right:calc(16.666% + 20px)}.profileEditModal .profileEditProgress:after{background:linear-gradient(90deg,#14161d,#6f7380);height:3px;top:24px;right:calc(16.666% + 20px)}.profileEditModal .profileEditProgress button{color:#74788a;width:100%;height:58px;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:34px auto;place-items:center;gap:3px;display:grid;transform:none}.profileEditModal .profileEditProgress button svg{background:#fff;border-radius:15px;width:34px;height:34px;padding:8px;box-shadow:0 0 0 4px #f7f7fb,inset 0 0 0 1px #14161d26}.profileEditModal .profileEditProgress button span{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1.3;overflow:hidden}.profileEditModal .profileEditProgress button.is-done{color:#14161d;box-shadow:none}.profileEditModal .profileEditProgress button.is-done svg{box-shadow:0 0 0 4px #f7f7fb,inset 0 0 0 2px #14161d5c}.profileEditModal .profileEditProgress button.is-active{color:#14161d;box-shadow:none;transform:none}.profileEditModal .profileEditProgress button.is-active svg{color:#fff;background:linear-gradient(135deg,#6f7380,#14161d);box-shadow:0 0 0 5px #f7f7fb,0 12px 22px #14161d33}.profileEditModal .profileEditSection{background:#fff;border-radius:22px;gap:12px;padding:13px;box-shadow:inset 0 0 0 1px #1c202c12,0 12px 28px #1c202c0f}.profileEditModal .profileEditSectionHead{color:#14161d;justify-content:flex-start;gap:7px}.profileEditModal .profileEditSectionHead strong{color:#171827;font-size:.86rem}.profileEditModal .profileEditFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profileEditModal .profileEditFieldGrid label{color:#303344;text-align:right;min-width:0;font-size:.68rem;font-weight:950}.profileEditModal .profileEditFieldGrid label:nth-child(3),.profileEditModal .profileEditFieldGrid label:only-child,.profileEditModal .profileEditFieldGrid .profileEditPasswordWide{grid-column:1/-1}.profileEditModal .profileEditFieldGrid input{color:#171827;text-align:right;background:#f8f9fd;border-radius:15px;width:100%;min-height:46px;font-size:.82rem;font-weight:850}.profileEditModal .profileEditStepActions{background:linear-gradient(#f7f7fb00,#f7f7fb 28%);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;margin:0 -2px;padding:8px 2px 2px;position:sticky;bottom:-10px}.profileEditModal .profileEditStepActions button{border-radius:16px;min-width:0;min-height:48px;font-size:.88rem;font-weight:950}.profileEditModal .profileEditStepActions button.is-secondary{color:#14161d;background:#fff;box-shadow:inset 0 0 0 1px #14161d26,0 8px 18px #1c202c0d}@media (max-width:420px){.profileEditModal{padding:12px 16px 18px}.profileEditModal .profileEditSheet.profileEditSheet{width:min(388px,100vw - 32px);max-height:min(80dvh,650px)}.profileEditModal .profileEditHero{grid-template-columns:66px minmax(0,1fr) auto;gap:8px;min-height:90px}.profileEditModal .profileEditAvatarUpload,.profileEditModal .profileEditAvatarPreview{width:62px;height:62px}.profileEditModal .profileEditHeroCopy strong{font-size:1.02rem}.profileEditModal .profileEditAvatarClear{color:#14161d;width:34px;padding:0}.profileEditModal .profileEditAvatarClear svg{width:15px;height:15px}.profileEditModal .profileEditAvatarClear{font-size:0}.profileEditModal .profileEditFieldGrid{gap:8px}}.passportFit{background:linear-gradient(135deg,#14161d1f,#bfc0d12e),#ffffffbd;border-radius:15px;gap:5px;padding:10px;display:grid}.passportFit b,.passportFit small{display:block}.passportFit b{color:var(--teal);font-size:.84rem}.passportFit small{color:var(--muted);line-height:1.65}.modelSheetBackdrop{z-index:23;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12141747;position:fixed;inset:0}.modelSheet{left:8px;right:8px;bottom:calc(106px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #f6f6fbfa, #f7f8faf5), var(--surface-solid);border:1px solid #ffffffa8;border-radius:24px 24px 8px 8px;gap:10px;max-height:min(74vh,640px);padding:10px;animation:.22s both sheetRise;display:grid;position:fixed;overflow-y:auto;box-shadow:0 28px 80px #1c202c47}.passportIntro,.passportCard{border-radius:16px;gap:5px;padding:10px;display:grid}.passportIntro{background:#1c202c0f}.passportIntro b,.passportIntro span,.passportCard span,.passportCard b,.passportCard small{display:block}.passportIntro b{color:var(--ink);font-size:.78rem}.passportIntro span,.passportCard small{color:var(--muted);font-size:.72rem;line-height:1.65}.passportCard{background:linear-gradient(135deg,#14161d1f,#14161d1a),#ffffffb3}.passportCard span{color:var(--teal);font-size:.7rem;font-weight:900}.passportCard b{color:var(--ink);font-size:.82rem;line-height:1.55}.profileEditModal .profileEditProgress.profileEditProgress{min-height:58px;padding:2px 12px 0;display:block}.profileEditModal .profileEditProgress.profileEditProgress:before,.profileEditModal .profileEditProgress.profileEditProgress:after{display:none}.profileEditModal .profileEditProgressTrack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;display:grid;position:relative}.profileEditModal .profileEditProgressTrack:before,.profileEditModal .profileEditProgressTrack:after{display:none}.profileEditModal .profileEditProgress.profileEditProgress button{z-index:1;width:100%;min-width:0;height:56px;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:38px 16px;place-items:center;gap:2px;padding:0;display:grid;position:relative}.profileEditModal .profileEditProgress.profileEditProgress button svg{border-radius:14px;width:34px;height:34px;padding:8px}.profileEditModal .profileEditProgress.profileEditProgress button span{max-width:74px;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.profileEditModal .profileEditProgressTrack>button{grid-area:auto!important;justify-self:stretch!important}.profileEditModal .profileEditHero{grid-template-columns:72px minmax(0,1fr)!important}.profileEditModal .profileEditStepActions.profileEditStepActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}.profileEditModal .profileEditStepActions.profileEditStepActions>button{grid-column:auto!important;width:100%!important;min-width:0!important}.profileEditModal .profileEditProgressTrack>button{--profile-step-ring:#ebebed;--profile-step-ring-shadow:#14161d00;isolation:isolate;color:#73788a!important;position:relative!important}.profileEditModal .profileEditProgressSegment{z-index:0;pointer-events:none;background:#ebebed;border-radius:999px;height:3px;transition:background .22s,box-shadow .22s;position:absolute;top:19px}.profileEditModal .profileEditProgressSegment.is-first{left:calc(50% + 26px);right:calc(16.666% + 26px)}.profileEditModal .profileEditProgressSegment.is-second{left:calc(16.666% + 26px);right:calc(50% + 26px)}.profileEditModal .profileEditProgressSegment.is-active{background:linear-gradient(90deg,#14161d,#6f7380);box-shadow:0 4px 12px #14161d2e}.profileEditModal .profileEditFieldGrid .profileEditYearsField{grid-column:auto!important}.profileEditModal .profileEditYearsControl{background:#f8f9fd;border:1px solid #14161d2e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.profileEditModal .profileEditYearsControl input{min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:1rem!important}.profileEditModal .profileEditYearsControl small{color:#6f7380;white-space:nowrap;font-size:.72rem;font-weight:950}.profileEditModal .profileEditStepActions.profileEditStepActions>button:first-child{grid-column:1!important}.profileEditModal .profileEditStepActions.profileEditStepActions>button:last-child{grid-column:2!important}.profileEditModal .profileEditProgressTrack>button:before{content:"";z-index:0;background:conic-gradient(from -90deg, var(--profile-step-ring) 0 100%, #ebebed 0);width:38px;height:38px;box-shadow:0 8px 16px var(--profile-step-ring-shadow);pointer-events:none;border-radius:50%;position:absolute;top:1px;left:50%;transform:translate(-50%);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.profileEditModal .profileEditProgressTrack>button.is-done,.profileEditModal .profileEditProgressTrack>button.is-active{--profile-step-ring:#6f7380;--profile-step-ring-shadow:#14161d33;color:#14161d!important}.profileEditModal .profileEditProgressTrack>button.is-active{--profile-step-ring:#6f7380}.profileEditModal .profileEditProgress.profileEditProgress button svg{z-index:1!important;box-shadow:none!important;color:currentColor!important;background:0 0!important;border:0!important;position:relative!important}.profileEditModal .profileEditProgress.profileEditProgress button.is-active svg,.profileEditModal .profileEditProgress.profileEditProgress button.is-done svg{color:currentColor!important;box-shadow:none!important;background:0 0!important}.serviceEmoji{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:block}
