@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8bcddb47c8219945-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c0680f1bdb3a2e90-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}._4LtYgq_className{font-family:Outfit,Outfit Fallback;font-style:normal}._4LtYgq_variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.hpvSLW_className{font-family:Figtree,Figtree Fallback;font-style:normal}.hpvSLW_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--accent:#7d1d2c;--accent-hover:#64161f;--accent-ink:#fff;--ink:#2b1a1d;--ink-soft:#6b5357;--bg-from:#f7d9db;--bg-mid:#fbcdd0;--bg-to:#e9bcc2;--card:#fff;--line:#ecd6d9;--muted-button:#dcd8d9;--muted-button-hover:#ccc6c8;--danger:#a3222e;--ok:#2f6b45;--radius:10px;--radius-lg:14px;--shadow:0 10px 30px #6e1c281f;--font-heading:var(--font-outfit), "Outfit", "Segoe UI", system-ui, sans-serif;--font-body:var(--font-figtree), "Figtree", "Segoe UI", system-ui, sans-serif;--wash-1:#fedee1d9;--wash-2:#f6c0c773;--wash-3:#f4bec573;--wash-4:#fed8db99;--hairline:#7d1d2c1a;--glass:#ffffff8c;--soft:#faf3f4;--tint:#f8e7ea;--input-border:#dcc4c8;--closed:#fbf7f7;--stripe-1:#f2eaeb;--stripe-2:#f8f3f4;--tag-bg:#f4ecec;--good-bg:#e7f2ea;--warn-bg:#fdf3e1;--warn-ink:#8a5a12;--bad-bg:#fbe6e8;--shadow-soft:0 1px 2px #6e1c280a, 0 8px 24px #6e1c280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--bg-mid);margin:0;font-size:16px;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 10% 8%, var(--wash-1), transparent 70%), radial-gradient(55% 60% at 90% 20%, var(--wash-2), transparent 70%), radial-gradient(65% 55% at 22% 95%, var(--wash-3), transparent 72%), radial-gradient(50% 50% at 82% 88%, var(--wash-4), transparent 70%), var(--bg-mid);position:fixed;top:0;bottom:0;left:0;right:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.2  0 0 0 0 0.25  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;top:0;bottom:0;left:0;right:0}body>*{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--heading-weight,500);text-transform:var(--heading-case,none);color:var(--accent);margin:0;line-height:1.15}a{color:var(--accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.site-header{justify-content:space-between;align-items:center;padding-top:36px;padding-bottom:24px;display:flex}.site-header .logo img{width:210px;height:auto;display:block}.site-header .logo img.mark{width:auto;height:40px}.site-header .login{font-family:var(--font-heading);color:var(--accent);padding:6px 4px;font-size:24px;text-decoration:none}.site-header .login:hover{text-underline-offset:6px;text-decoration:underline}.site-footer{text-align:center;color:var(--ink-soft);padding:48px 0 40px;font-size:14px}.site-footer nav{justify-content:center;gap:24px;margin-bottom:8px;display:flex}.site-footer a{color:var(--ink-soft)}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:560px;margin:0 auto;padding:32px}.panel.wide{max-width:820px}.panel h1{margin-bottom:6px;font-size:32px}.panel .lead{color:var(--ink-soft);margin:0 0 24px}.field{margin-bottom:18px;display:block}.field>span{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field small{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.input,select.input,textarea.input{width:100%;min-height:46px;font:inherit;color:var(--ink);border:1px solid var(--input-border);border-radius:var(--radius);background:var(--card);outline:none;padding:11px 13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7d1d2c26}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row.three{grid-template-columns:2fr 1fr 1fr}.btn{font:inherit;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover)}.btn.muted{background:var(--muted-button);color:var(--ink)}.btn.muted:hover{background:var(--muted-button-hover)}.btn.ghost{color:var(--accent);background:0 0;padding-left:8px;padding-right:8px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.note{color:var(--ink-soft);font-size:14px}.error{color:var(--danger);margin:8px 0;font-size:14px}.success{color:var(--ok);font-size:14px}.pill{background:var(--tint);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:13px;display:inline-block}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:700px){.container{padding:0 16px}.site-header{padding-top:20px}.site-header .logo img{width:160px}.site-header .login{font-size:20px}.panel{padding:22px}.row,.row.three{grid-template-columns:1fr}}.brand-mark{width:auto;height:30px;display:block}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-right:1px solid var(--hairline);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:28px;height:100vh;padding:30px 18px 22px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.sidebar>*{flex:none}.sidebar-brand{flex-direction:column;gap:14px;padding:0 12px;display:flex}.cobrand{align-items:center;min-width:0;display:inline-flex}.cobrand-x{color:var(--ink-soft);opacity:.45;margin:0 10px;font-size:18px;font-weight:300}.cobrand-logo{object-fit:contain;width:auto;max-width:110px;height:30px;display:block}.topbar .cobrand-logo{height:26px}.sidebar-salon{font-family:var(--font-heading);color:var(--ink-soft);font-size:15px;line-height:1.3}.nav{gap:2px;display:grid}.nav a{color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav a svg{width:19px;height:19px;color:var(--ink-soft);flex:none}.nav a:hover{background:var(--glass)}.nav a[aria-current=page]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-soft)}.nav a[aria-current=page] svg{color:var(--accent)}.nav-badge{background:var(--accent);min-width:20px;color:var(--accent-ink);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:12px;line-height:20px}.nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.8;padding:14px 12px 6px;font-size:11px}.sidebar-foot{border-top:1px solid var(--hairline);gap:2px;margin-top:auto;padding:14px 12px 0;font-size:14px;display:grid}.sidebar-foot .who{font-weight:600}.sidebar-foot .role{color:var(--ink-soft);font-size:13px}.linkish{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:14px}a.linkish{text-decoration:none}.linkish:hover{text-underline-offset:4px;text-decoration:underline}.main{min-width:0;padding:40px 48px 64px}.page{max-width:1180px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head h1{font-size:38px;font-weight:var(--heading-weight,400);letter-spacing:-.01em}.page-head .sub{color:var(--ink-soft);margin:6px 0 0}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar{display:none}.surface{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #7d1d2c0d;border-radius:18px}.surface.pad{padding:26px 28px}.surface+.surface{margin-top:20px}.stack>.surface+.surface,.stats>.surface+.surface,.split>.surface+.surface{margin-top:0}.section-title{font-family:var(--font-heading);color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:500}.section-sub{color:var(--ink-soft);margin:0 0 18px;font-size:14px}.stack{gap:20px;display:grid}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{padding:20px 22px}.stat .value{font-family:var(--font-heading);font-size:32px;font-weight:var(--heading-weight,400);color:var(--ink);margin-top:8px;line-height:1.1}.stat .hint{color:var(--ink-soft);margin-top:4px;font-size:13px}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:15px 22px;display:flex}.list>li:first-child{border-top:0}.list .grow{flex:1;min-width:0}.list .title{font-weight:600}.list .meta{color:var(--ink-soft);font-size:14px}.row-button{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:14px;width:100%;padding:15px 22px;transition:background-color .12s;display:flex}.row-button:hover{background:var(--soft)}.row-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list>li.flush{padding:0}.data{border-collapse:collapse;width:100%;font-size:15px}.data th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:14px 18px;font-size:12px;font-weight:500}.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 18px}.data tr:last-child td{border-bottom:0}.data tr.clickable{cursor:pointer}.data tr.clickable:hover td{background:var(--soft)}.num{text-align:right;font-variant-numeric:tabular-nums}.avatar{width:38px;height:38px;font-family:var(--font-heading);color:var(--accent);background:var(--tint);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.empty{text-align:center;color:var(--ink-soft);padding:48px 24px}.empty h3{color:var(--ink);margin-bottom:6px;font-size:20px}.btn.small{padding:8px 14px;font-size:15px}.btn.outline{color:var(--accent);background:0 0;box-shadow:inset 0 0 0 1px #7d1d2c59}.btn.outline:hover{background:var(--glass)}.btn.danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1px #a3222e59}.btn.danger:hover{background:var(--bad-bg)}.btn.white{background:var(--card);color:var(--ink);box-shadow:var(--shadow-soft)}.btn.white:hover{background:var(--soft)}.icon-btn{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--glass)}.icon-btn svg{width:20px;height:20px}.segmented{background:var(--glass);border:1px solid var(--hairline);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.segmented button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:14px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-soft)}.chip{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:border-color .12s,background-color .12s;display:inline-flex}.chip:hover{border-color:#7d1d2c59}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tag{background:var(--tag-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.tag.good{background:var(--good-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.tag.bad{background:var(--bad-bg);color:var(--danger)}.tag.accent{background:var(--tint);color:var(--accent)}.search{position:relative}.search svg{width:18px;height:18px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{padding-left:42px}.switch{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.switch:first-child{border-top:0}.switch .label{font-weight:500}.switch .label small{color:var(--ink-soft);font-size:14px;font-weight:400;display:block}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--muted-button);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .15s;position:relative}.switch input:after{content:"";background:var(--card);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(18px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-grid .full{grid-column:1/-1}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);background:#2b1a1d38;animation:.18s fade;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{z-index:51;background:var(--card);flex-direction:column;width:min(480px,100vw);animation:.22s cubic-bezier(.2,.8,.2,1) slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #6e1c2829}.drawer.wide{width:min(620px,100vw)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:26px 28px 18px;display:flex}.drawer-head h2{font-size:26px;font-weight:var(--heading-weight,400)}.drawer-head p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.drawer-body{flex:1;padding:22px 28px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--card);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.drawer-foot .spacer{flex:1}.modal{z-index:51;background:var(--card);border-radius:18px;width:min(440px,100vw - 32px);padding:28px;animation:.18s fade;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #6e1c2840}.modal h2{font-size:24px;font-weight:var(--heading-weight,400);margin-bottom:8px}.modal .actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.toast{z-index:60;background:var(--ink);color:var(--bg-mid);border-radius:12px;padding:12px 20px;font-size:15px;animation:.2s fade;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #2b1a1d40}.kv{grid-template-columns:140px 1fr;gap:10px 16px;margin:0;font-size:15px;display:grid}.kv dt{color:var(--ink-soft)}.kv dd{margin:0}.divider{background:var(--line);border:0;height:1px;margin:22px 0}.muted{color:var(--ink-soft)}.skeleton{background:linear-gradient(90deg, var(--stripe-1) 25%, var(--stripe-2) 50%, var(--stripe-1) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.auth{place-items:center;min-height:100vh;padding:40px 16px;display:grid}.auth-card{justify-items:center;gap:26px;width:100%;max-width:440px;display:grid}.auth-card .panel{border-radius:20px;max-width:none;padding:36px}.auth-card .panel h1{font-weight:var(--heading-weight,400)}.auth-card .brand-mark{height:44px}.auth-foot{color:var(--ink-soft);font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{z-index:55;background:var(--card);width:280px;animation:.18s fade;display:flex;position:fixed;top:0;bottom:0;left:0}.topbar{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar .brand-mark{height:26px}.main{padding:24px 16px 48px}.page-head h1{font-size:30px}.split,.form-grid{grid-template-columns:1fr}.surface.pad{padding:20px}.list>li,.row-button{padding:14px 16px}.data th,.data td{padding:12px}.hide-sm{display:none}}.boot-help{z-index:70;background:var(--card);visibility:hidden;border-radius:14px;max-width:420px;margin:0 auto;padding:14px 16px;font-size:15px;animation:0s linear 10s forwards boot-help-show;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #2b1a1d33}.boot-help p{margin:4px 0}.booted .boot-help{display:none}@keyframes boot-help-show{to{visibility:visible}}html[data-mode=dark] .brand-mark,html[data-mode=dark] .site-foot img,.pv[data-mode=dark] .pv-brand img:first-child{filter:brightness(0)invert(.9)}html[data-mode=dark] .cobrand-logo,html[data-mode=dark] .design-logo,html[data-mode=dark] .bk-brand img,.pv[data-mode=dark] .pv-brand img+.pv-x+img,.pv[data-mode=dark] .pv-top img{background:#ffffffeb;border-radius:8px;padding:3px 7px}.site-footnote{opacity:.85;max-width:760px;margin:14px auto 0;font-size:11px;line-height:1.5}.video-box{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.video-box iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.video-box.placeholder{background:linear-gradient(#d9d6d7,#c9c5c6);align-content:center;place-items:center;gap:10px;display:grid}.video-play{background:#464042d9;border-radius:50%;width:64px;height:64px;position:relative}.video-play:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;position:absolute;top:18px;left:25px}.video-soon{color:#322c2ebf;font-size:13px}
