:root{--brand:#3e82fb;--brand-strong:#2c6fe6;--brand-soft:#eaf2ff;--neu-000:#fff;--neu-050:#f5f6f8;--neu-100:#eef0f3;--neu-200:#e0e0e0;--neu-300:#c9cdd2;--neu-500:#6b7280;--neu-700:#424242;--neu-800:#2c2c2c;--neu-900:#383838;--neu-930:#212121;--neu-950:#191919;--green:#2e7d32;--green-soft:#e8f5e9;--orange:#b45f06;--orange-soft:#fff3e0;--red:#c62828;--red-soft:#fdecec;--info:#1e63d6;--info-soft:#eaf2ff;--grey:#616161;--grey-soft:#f0f0f0;--ai:#7b1fa2;--ai-soft:#f3e5f5;--ai-line:#e1bee7;--r-sm:4px;--r-md:8px;--shadow-card:0 1px 3px rgba(0,0,0,.12);--shadow-pop:0 8px 24px rgba(0,0,0,.16);--font:"Google Sans","Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--bg:var(--neu-050);--surface:var(--neu-000);--surface-2:var(--neu-100);--ink:var(--neu-930);--muted:var(--neu-500);--line:var(--neu-200);--line-2:var(--neu-300);--accent:var(--brand);--accent-ink:var(--neu-000);--accent-soft:var(--brand-soft);--teal:var(--green);--teal-soft:var(--green-soft);--warn:var(--orange);--warn-soft:var(--orange-soft);--blue:var(--info);--blue-soft:var(--info-soft);--danger:var(--red);--shadow:var(--shadow-pop)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#5b95fc;--brand-strong:#79a9fd;--brand-soft:#1c2a42;--green:#7cc47f;--green-soft:#1d2e1e;--orange:#f0a35a;--orange-soft:#33261a;--red:#f28b82;--red-soft:#3a1f1e;--info:#8ab4f8;--info-soft:#1c2a42;--grey:#b0b0b0;--grey-soft:#2c2c2c;--ai:#ce93d8;--ai-soft:#2e2233;--ai-line:#4a3352;--shadow-card:0 1px 3px rgba(0,0,0,.5);--shadow-pop:0 8px 24px rgba(0,0,0,.6);--bg:var(--neu-950);--surface:var(--neu-930);--surface-2:var(--neu-900);--ink:#f5f5f5;--muted:#a8a8a8;--line:var(--neu-800);--line-2:#4a4a4a;--accent:var(--brand);--accent-ink:var(--neu-950);--accent-soft:var(--brand-soft)}}:root[data-theme=dark]{--brand:#5b95fc;--brand-strong:#79a9fd;--brand-soft:#1c2a42;--green:#7cc47f;--green-soft:#1d2e1e;--orange:#f0a35a;--orange-soft:#33261a;--red:#f28b82;--red-soft:#3a1f1e;--info:#8ab4f8;--info-soft:#1c2a42;--grey:#b0b0b0;--grey-soft:#2c2c2c;--ai:#ce93d8;--ai-soft:#2e2233;--ai-line:#4a3352;--shadow-pop:0 8px 24px rgba(0,0,0,.6);--surface:var(--neu-930);--surface-2:var(--neu-900);--ink:#f5f5f5;--muted:#a8a8a8;--line:var(--neu-800);--line-2:#4a4a4a;--accent-ink:var(--neu-950)}body{font:14px/20px var(--font);letter-spacing:.1px}h1{font-size:24px;line-height:32px;letter-spacing:0}h1,h2{font-weight:500}h2{font-size:16px;line-height:24px}h3{font-size:14px;line-height:20px;font-weight:500}.small{font-size:12px;line-height:16px}.tb-title{font-size:16px}.fstep b,.kpi b,.pr-cap b,.tb-title,.time,.timer,.todo b,b,strong{font-weight:500}.brand-mark{border-radius:var(--r-sm);background:var(--brand);color:var(--neu-000);font-weight:700}.nav-group{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:16px 10px 6px}.nav{border-radius:var(--r-sm);font-weight:400;font-size:14px;color:var(--ink)}.nav svg{color:var(--muted)}.nav:hover{background:var(--surface-2)}.nav.on{background:var(--accent-soft)}.nav.on,.nav.on svg{color:var(--accent)}.nav.on:before{background:var(--accent)}.ib-unread,.nav .count,.nav-badge{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:999px}.tb-search input{border-radius:var(--r-sm)!important;background:var(--surface-2)!important}.tb-av{background:var(--brand-soft);color:var(--brand);box-shadow:none;font-weight:500}.tb-count{background:var(--red);color:var(--neu-000)}main{max-width:none}.btn{border-radius:var(--r-sm);font-weight:500;letter-spacing:.2px;background:var(--brand);color:var(--neu-000);border:1px solid var(--brand)}.btn:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn.ghost,.btn.soft{background:var(--surface);color:var(--brand);border-color:var(--line-2)}.btn.ghost:hover,.btn.soft:hover{background:var(--brand-soft);border-color:var(--brand)}.btn.danger:not(.ghost){background:var(--red);border-color:var(--red);color:var(--neu-000)}.btn.danger.ghost,.btn.ghost.danger,[data-act=saasCancel]{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.btn.ghost.danger:hover{background:var(--red-soft)}.btn:disabled,.btn[disabled]{opacity:.5}.btn:focus-visible,.nav:focus-visible,.tab:focus-visible,:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ipill{border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.ipill:hover{background:var(--surface-2)}.ipill.on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}:is([data-act=filter],[data-act=libCf],[data-act=tFilter],[data-act=libMf],[data-act=lbF]).btn{border-radius:999px;background:var(--surface);color:var(--ink);border-color:var(--line-2)}:is([data-act=filter],[data-act=libCf],[data-act=tFilter],[data-act=libMf],[data-act=lbF]).btn:not(.ghost){background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.ib-tabs button{border-radius:999px}.ib-tabs button.on,.np-tabs button.on{background:var(--brand-soft);color:var(--brand)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{border-radius:var(--r-sm);border:1px solid var(--line-2);font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.field label,.lbl{font-size:12px;font-weight:500;color:var(--muted)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand)}.auth-card,.c2-main,.c2-side,.ccard,.chcard,.conncard,.hl-tile,.ib,.kpi,.panel,.saas-stop,.tplcard{border-radius:var(--r-md);border-color:var(--line);box-shadow:var(--shadow-card)}.kpi b{font-size:24px;line-height:32px;color:var(--ink)}.modal{border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.modal-bg{background:rgba(0,0,0,.4)}.more-menu,.notif-pop,.user-pop{border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.empty{border-radius:var(--r-md);border:1px dashed var(--line-2)}.note{border-radius:var(--r-sm);background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 30%,transparent);color:var(--ink)}.saas-banner{border-radius:var(--r-sm)}.hl-alert.bad,.ib-note.bad,.saas-banner.bad{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--ink)}.ib-note.bad{color:var(--red)}.hl-dot.bad{background:var(--red)}.meter{border-radius:999px;background:var(--surface-2)}.meter span{background:var(--brand)}.saas-stop-ic{background:var(--brand-soft);color:var(--brand)}.tabs{border-bottom:1px solid var(--line);gap:8px}.tab{font-weight:500;color:var(--muted);border-bottom:2px solid transparent;padding:10px 4px;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{font-weight:500}.ch-tab.on,.tab.on{color:var(--brand);border-color:var(--brand)}.seg,.seg button{border-radius:var(--r-sm)}.seg button.on{color:var(--brand)}table{font-size:14px}th{font-size:11px;line-height:16px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}td,th{padding:8px 12px}td{border-bottom:1px solid var(--line)}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.tbl-wrap{border-radius:var(--r-md)}.chip{border-radius:999px;font-size:12px;font-weight:500;padding:2px 10px;background:var(--grey-soft);color:var(--grey);box-shadow:none}.chip.st-new,.st-new{background:var(--info-soft);color:var(--info)}.chip.st-consider,.st-consider{background:var(--orange-soft);color:var(--orange)}.chip.st-booked,.st-booked{background:var(--brand-soft);color:var(--brand)}.chip.st-done,.st-done{background:var(--green-soft);color:var(--green)}.chip.vip{background:var(--ink)}.chip.lbl{background:var(--brand-soft);color:var(--brand)}.chip.ai{background:var(--ai-soft);color:var(--ai)}.ib-wait{background:var(--orange-soft);color:var(--orange);border-radius:999px}.ib-wait.late{background:var(--red-soft);color:var(--red)}.ch-st{border-radius:999px}.ch-st.on{background:var(--green-soft);color:var(--green)}.ch-st.bad{background:var(--red-soft);color:var(--red)}.np-cat{border-radius:999px}.np-cat.c-booking{background:var(--info-soft);color:var(--info)}.np-cat.c-customer{background:var(--green-soft);color:var(--green)}.np-cat.c-system{background:var(--orange-soft);color:var(--orange)}.ib-item.on{background:var(--accent-soft)}.ib .msg.salon{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.ib .msg.bot{background:var(--ai-soft);border:1px solid var(--ai-line)}.ib .msg.bot .who,.msg .t.ai-used{color:var(--ai)}.ib .msg.bot .who:before{content:"✦ "}.ib .msg.note{background:var(--orange-soft);border:1px dashed color-mix(in srgb,var(--orange) 45%,var(--line))}.ib .msg.note .who{color:var(--orange)}.ib-box.note-mode{background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.ib-sug{border-radius:var(--r-md)}.ib-sug-h b{color:var(--ai)}.ib-sug-h b:before{content:"✦ "}.ib-chip,.ib-mode button{border-radius:999px}.ib-chip.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.ai-fab{background:radial-gradient(circle at 32% 28%,var(--neu-000) 0,var(--ai-soft) 55%,color-mix(in srgb,var(--ai) 22%,var(--ai-soft)) 100%);box-shadow:var(--shadow-pop)}.ai-fab:before{background:conic-gradient(from 0deg,var(--brand),var(--ai),color-mix(in srgb,var(--brand) 40%,var(--ai)),var(--brand));opacity:.75}@keyframes aiRipple{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent),0 0 0 0 color-mix(in srgb,var(--ai) 35%,transparent)}70%{box-shadow:0 0 0 18px transparent,0 0 0 34px transparent}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.ai-head:after{background:linear-gradient(90deg,var(--brand),var(--ai),var(--brand));background-size:200% 100%}.ai-panel{border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.ai-title b:after{content:" ✦";color:var(--ai)}.ai-msg.bot{background:var(--ai-soft);border:1px solid var(--ai-line)}.ai-msg.me{background:var(--brand);color:var(--neu-000)}.ai-av,.ai-title .robot{background:var(--ai-soft)}.robot .rb-cheek{fill:color-mix(in srgb,var(--ai) 45%,var(--neu-000))}.robot .rb-bulb{fill:var(--ai)}.ai-chip{border-radius:999px}.ai-chip.on,.ai-chip:hover{border-color:var(--ai);color:var(--ai)}.ai-input textarea,.c2-ap{border-radius:var(--r-sm)}.c2-ap{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,var(--line));border-left-color:var(--brand)}.c2-ap:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.c2-ap.done{background:var(--green-soft);border-left-color:var(--green)}.wk-ap{border-radius:var(--r-sm)}.tl-consult,.wk-ap{background:var(--brand-soft)}.tl-consult{color:var(--brand)}.fx-dots{box-shadow:var(--shadow-pop)}.pub{background:var(--pb,var(--bg));color:var(--pi,var(--ink))}.pub-slots button{border:1px solid var(--pl,var(--line));border-radius:var(--r-sm)}.pub-slots button.on{background:var(--pa,var(--accent));color:var(--neu-000)}.badge{border-radius:999px;background:color-mix(in srgb,var(--neu-950) 72%,transparent)}code,kbd,pre{font-family:Google Sans Code,Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace}:root{--neu-400:#9aa0a6;--side-bg:var(--neu-950);--side-ink:var(--neu-100);--side-muted:var(--neu-400);--side-hover:color-mix(in srgb,var(--neu-000) 7%,transparent);--side-line:color-mix(in srgb,var(--neu-000) 9%,transparent);--ph:72px}.side{background:var(--side-bg);color:var(--side-ink)}.brand{border-bottom-color:var(--side-line)}.brand b{color:var(--neu-000)}.brand small,.nav-group{color:var(--side-muted)}.app.mini .nav-group{border-top-color:var(--side-line)}.nav{color:var(--side-ink)}.nav svg{color:var(--side-muted)}.nav:hover{background:var(--side-hover)}.nav.on,.nav:hover,.nav:hover svg{color:var(--neu-000)}.nav.on{background:var(--brand)}.nav.on svg{color:var(--neu-000)}.nav.on:before{display:none}.nav.on .nav-badge{background:var(--neu-000);color:var(--brand)}.nav .lk,.side-foot{color:var(--side-muted)}.side-foot{border-top-color:var(--side-line)}.side-foot select{background:var(--neu-930);color:var(--side-ink);border-color:var(--side-line)}.side :focus-visible{outline-color:var(--neu-000)}.crumb{font-size:13px}.crumb-cur{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis}.tb-search{width:min(360px,30vw)}.page-head{gap:16px;min-height:40px;margin:0 0 16px}.ph-text{flex:1 1;min-width:0}.page-head .tb-title{font-size:24px;line-height:32px;font-weight:500;white-space:normal}.ph-sub{margin:2px 0 0;max-width:920px;font-size:14px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-sub:empty{display:none}.page-head .tb-actions{flex-wrap:wrap;justify-content:flex-end}.page-head .tb-actions:empty{display:none}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.page-head{flex-wrap:wrap;align-items:flex-start;min-height:0}.page-head .tb-title{font-size:20px;line-height:28px}.ph-sub{white-space:normal}.page-head .tb-actions{margin-left:0;justify-content:flex-start}}.c2,.ib{height:calc(100vh - 56px - 16px - 24px - var(--ph))}@media (max-width:1180px){.c2{height:auto}.c2-main{height:calc(100vh - 56px - 16px - 24px - var(--ph))}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.c2-main,.ib{height:calc(100vh - 52px - 16px - 110px - var(--ph))}}body:has(#supbar) .c2,body:has(#supbar) .ib{height:calc(100vh - 44px - 56px - 16px - 24px - var(--ph))}.kpi b{font-size:28px;line-height:36px}.kpis:not(.stats) .kpi{border-top:3px solid var(--brand)}.kpis.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi.stat{display:grid;grid-template-columns:44px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:0;row-gap:0;align-items:center;padding:16px;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.kpi.stat>:not(.st-ic){grid-column:2}.kpi.stat .st-ic{grid-row:1/span 3}a.kpi.stat:hover{border-color:var(--brand);box-shadow:var(--shadow-pop)}.kpi.stat .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-ic{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.st-ic svg{width:22px;height:22px}.st-ic.warn{background:var(--orange-soft);color:var(--orange)}.st-ic.ok{background:var(--green-soft);color:var(--green)}.st-ic.ai{background:var(--ai-soft);color:var(--ai)}@media (max-width:1100px){.kpis.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel>h2:first-child{font-size:16px;font-weight:500}.todo:hover{outline:0;background:var(--brand-soft)}.todo b{width:40px;height:40px;min-width:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:18px}.auth.split{display:grid;grid-template-columns:minmax(380px,46%) minmax(0,1fr);place-items:stretch;padding:0}.auth.split>.auth-card{align-self:center;justify-self:center;margin:32px 24px;max-width:400px;box-shadow:none;border:0;background:transparent}.auth.split>.auth-card .auth-brand{display:none}.auth.split>.auth-card h1{font-size:28px;line-height:36px;margin:0 0 4px}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 56px;background:var(--neu-950);color:var(--neu-000);isolation:isolate}.auth-aside:before{right:-180px;bottom:-200px;width:560px;height:560px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 60%,transparent) 0,transparent 68%)}.auth-aside:after,.auth-aside:before{content:"";position:absolute;z-index:-1;border-radius:50%}.auth-aside:after{left:-140px;top:-160px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--ai) 45%,transparent) 0,transparent 70%)}.aa-brand{display:flex;align-items:center;gap:12px;font-size:16px}.aa-brand b{font-weight:500}.aa-mark{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand);color:var(--neu-000);font-weight:700}.aa-body{margin:auto 0;max-width:460px}.aa-eyebrow{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:color-mix(in srgb,var(--brand) 55%,var(--neu-000))}.aa-body h2{margin:0 0 24px;font-size:32px;line-height:40px;font-weight:500;color:var(--neu-000)}.aa-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.aa-body li{display:flex;gap:12px;color:var(--neu-300);font-size:15px;line-height:22px}.aa-ic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--neu-000) 10%,transparent);color:var(--neu-000);font-size:12px}.aa-foot{margin:0;font-size:12px;color:var(--neu-400)}@media (max-width:860px){.auth.split{grid-template-columns:1fr}.auth-aside{display:none}.auth.split>.auth-card .auth-brand{display:flex}.auth.split>.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}}:root{--grad-brand:linear-gradient(135deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 55%,var(--ai)) 100%);--grad-ai:linear-gradient(135deg,color-mix(in srgb,var(--brand) 30%,var(--ai)) 0%,var(--ai) 100%);--grad-line:linear-gradient(90deg,var(--brand),var(--ai));--glow-brand:0 8px 24px color-mix(in srgb,var(--brand) 38%,transparent);--glass:color-mix(in srgb,var(--surface) 86%,transparent);--r-lg:12px}@keyframes sfUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sfGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sfPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes sfFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,24px) scale(1.08)}}@keyframes sfShine{0%{left:-60%}to{left:130%}}@keyframes sfHue{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.app{background:radial-gradient(900px 520px at 100% -8%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 62%),radial-gradient(760px 520px at 18% 108%,color-mix(in srgb,var(--ai) 11%,transparent),transparent 60%),var(--bg)}.side{background:radial-gradient(320px 260px at 0 0,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%),radial-gradient(300px 300px at 100% 100%,color-mix(in srgb,var(--ai) 24%,transparent),transparent 70%),var(--side-bg)}.brand-mark{background:var(--grad-brand);box-shadow:var(--glow-brand)}.nav{border-radius:var(--r-md);transition:background .18s,color .18s,transform .18s,box-shadow .18s}.nav:hover{transform:translateX(3px)}.nav.on{background:var(--grad-brand);box-shadow:var(--glow-brand);transform:none}.nav-badge{animation:sfPulse 2s infinite}.nav.on .nav-badge{animation:none}.topbar{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.tb-search input{border-radius:999px!important}.tb-av{background:var(--grad-brand);color:var(--neu-000)}.page-head .tb-title{background:linear-gradient(90deg,var(--ink) 0,var(--ink) 35%,var(--brand) 75%,var(--ai) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.3px;width:-moz-fit-content;width:fit-content;max-width:100%}.ph-text:after{content:"";display:block;width:48px;height:3px;margin-top:8px;border-radius:3px;background:var(--grad-line)}.c2-main,.c2-side,.ccard,.chcard,.conncard,.hl-tile,.ib,.kpi,.panel,.saas-stop,.tplcard{border-radius:var(--r-lg);background:var(--glass);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 20px rgba(17,24,39,.05);transition:box-shadow .2s,border-color .2s}.ccard:hover,.chcard:hover,.conncard:hover,.panel:hover,.tplcard:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px color-mix(in srgb,var(--brand) 12%,transparent)}.modal .panel,.panel .panel{box-shadow:none}main>.c2,main>.grid2,main>.grid3,main>.ib,main>.kpis,main>.page-head,main>.panel,main>.tabs,main>section{animation:sfUp .45s cubic-bezier(.2,.7,.2,1) backwards}main>.kpis{animation-delay:.05s}main>.grid2,main>.grid3{animation-delay:.12s}main>.grid2~.grid2,main>.grid3~.grid2{animation-delay:.2s}.kpis>.kpi{animation:sfUp .5s cubic-bezier(.2,.7,.2,1) backwards}.kpis>.kpi:nth-child(2){animation-delay:.06s}.kpis>.kpi:nth-child(3){animation-delay:.12s}.kpis>.kpi:nth-child(4){animation-delay:.18s}.kpis>.kpi:nth-child(5){animation-delay:.24s}.kpi.stat{--c:var(--brand);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.kpi.stat.c-warn{--c:var(--orange)}.kpi.stat.c-ok{--c:var(--green)}.kpi.stat.c-ai{--c:var(--ai)}.kpi.stat:after{content:"";position:absolute;right:-50px;top:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);pointer-events:none;transition:transform .35s}.kpi.stat:before{content:"";position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 40%,var(--ai)))}a.kpi.stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--c) 22%,transparent)}a.kpi.stat:hover:after{transform:scale(1.25)}.kpi.stat .st-ic{background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,var(--ai)));color:var(--neu-000);box-shadow:0 8px 18px color-mix(in srgb,var(--c) 38%,transparent);border-radius:var(--r-lg)}.kpi.stat b{font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.5px}.kpis:not(.stats) .kpi{border-top:0;position:relative;overflow:hidden}.kpis:not(.stats) .kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad-line)}.kpis:not(.stats) .kpi:after{content:"";position:absolute;right:-60px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%);pointer-events:none}.kpis:not(.stats) .kpi b{font-weight:700;letter-spacing:-.5px}.fbar{height:26px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-2))}.fbar,.fbar span{border-radius:999px}.fbar span{transform-origin:left;animation:sfGrow 1s cubic-bezier(.2,.7,.2,1) .2s backwards}.fstep:first-child .fbar span{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 35%,var(--surface)),color-mix(in srgb,var(--brand) 55%,var(--surface)))!important}.fstep:nth-child(2) .fbar span{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 55%,var(--surface)),var(--brand))!important;animation-delay:.3s}.fstep:nth-child(3) .fbar span{background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 60%,var(--ai)))!important;animation-delay:.4s}.fstep:nth-child(4) .fbar span{background:var(--grad-ai)!important;animation-delay:.5s;box-shadow:0 4px 14px color-mix(in srgb,var(--ai) 35%,transparent)}.fstep b{font-weight:700}.meter span{background:var(--grad-line)}.todo{border-radius:var(--r-lg);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.todo:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 14%,transparent)}.todo b{background:var(--grad-brand);color:var(--neu-000);box-shadow:var(--glow-brand);border-radius:var(--r-lg);font-weight:700}.todo:nth-of-type(2) b{background:linear-gradient(135deg,var(--green),color-mix(in srgb,var(--green) 55%,var(--brand)));box-shadow:0 8px 18px color-mix(in srgb,var(--green) 35%,transparent)}.todo:nth-of-type(3) b{background:var(--grad-ai);box-shadow:0 8px 18px color-mix(in srgb,var(--ai) 35%,transparent)}.rem .ic{border-radius:var(--r-md);background:color-mix(in srgb,var(--orange) 14%,var(--surface))}.li{transition:background .15s}.li:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.btn:not(.ghost):not(.soft):not(.danger){background:var(--grad-brand);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 30%,transparent);position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s,filter .2s}.btn:not(.ghost):not(.soft):not(.danger):hover{filter:brightness(1.06);box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 42%,transparent);transform:translateY(-1px)}.btn:not(.ghost):not(.soft):not(.danger):after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--neu-000) 35%,transparent),transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}.btn:not(.ghost):not(.soft):not(.danger):hover:after{opacity:1;animation:sfShine .7s ease}.btn.ghost,.btn.soft{transition:background .18s,border-color .18s,box-shadow .18s}.btn.ghost:hover,.btn.soft:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 16%,transparent)}.ipill.on,:is([data-act=filter],[data-act=libCf],[data-act=tFilter],[data-act=libMf],[data-act=lbF]).btn:not(.ghost){background:var(--grad-brand);color:var(--neu-000);border-color:transparent;box-shadow:var(--glow-brand)}.ib-tabs button.on,.np-tabs button.on{background:var(--grad-brand);color:var(--neu-000)}.tab.on{border-bottom-color:transparent;position:relative}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--grad-line)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent),0 4px 14px color-mix(in srgb,var(--brand) 12%,transparent)}th{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,var(--surface-2)),color-mix(in srgb,var(--ai) 6%,var(--surface-2)))}tbody tr{transition:background .15s}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.chip.st-booked:before,.chip.st-consider:before,.chip.st-done:before,.chip.st-new:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}.chip.vip{background:linear-gradient(135deg,var(--orange),color-mix(in srgb,var(--orange) 50%,var(--red)));box-shadow:0 3px 10px color-mix(in srgb,var(--orange) 35%,transparent)}.ib-sug{background:linear-gradient(var(--ai-soft),var(--ai-soft)) padding-box,var(--grad-ai) border-box;border:1px solid transparent;box-shadow:0 8px 24px color-mix(in srgb,var(--ai) 14%,transparent)}.ib-item{transition:background .15s}.ib-item.on{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface))}.ib .msg.salon{background:var(--grad-brand);color:var(--neu-000);border-color:transparent}.ib .msg.salon .t,.ib .msg.salon .who{color:color-mix(in srgb,var(--neu-000) 80%,transparent)}.c2-ap{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),color-mix(in srgb,var(--ai) 8%,var(--surface)));box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 12%,transparent);transition:box-shadow .2s}.c2-ap:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 22%,transparent)}.auth-aside{background:linear-gradient(color-mix(in srgb,var(--neu-000) 4%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--neu-000) 4%,transparent) 1px,transparent 1px) 0 0/40px 40px,var(--neu-950)}.auth-aside:before{animation:sfFloat 14s ease-in-out infinite}.auth-aside:after{animation:sfFloat 18s ease-in-out infinite reverse}.aa-mark{background:var(--grad-brand);box-shadow:var(--glow-brand)}.aa-body h2{background:linear-gradient(90deg,var(--neu-000) 0,var(--neu-000) 45%,color-mix(in srgb,var(--brand) 60%,var(--neu-000)) 80%,color-mix(in srgb,var(--ai) 50%,var(--neu-000)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.aa-ic{background:var(--grad-brand);box-shadow:var(--glow-brand)}.auth.split{background:radial-gradient(600px 400px at 100% 0,color-mix(in srgb,var(--brand) 12%,transparent),transparent 65%),radial-gradient(500px 400px at 60% 100%,color-mix(in srgb,var(--ai) 10%,transparent),transparent 65%),var(--bg)}.auth.split>.auth-card{animation:sfUp .5s cubic-bezier(.2,.7,.2,1) backwards}.auth.split>.auth-card h1{font-weight:700;letter-spacing:-.4px}.auth.split>.auth-card .btn{height:44px;font-size:15px}.auth.split>.auth-card input{height:42px}.modal{border-radius:var(--r-lg);animation:sfUp .25s ease backwards}.modal-bg{background:color-mix(in srgb,var(--neu-950) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.more-menu,.notif-pop,.user-pop{border-radius:var(--r-lg);animation:sfUp .2s ease backwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:root{--ph:64px}.side{background:radial-gradient(340px 280px at 0 0,color-mix(in srgb,var(--brand) 34%,transparent),transparent 70%),radial-gradient(340px 340px at 100% 100%,color-mix(in srgb,var(--ai) 34%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--neu-950) 88%,var(--brand)) 0,color-mix(in srgb,var(--neu-950) 84%,var(--ai)) 100%)}.saas-banner{border-radius:var(--r-lg);border-left-width:4px;box-shadow:0 6px 18px color-mix(in srgb,var(--orange) 10%,transparent)}:root{--tint-1:color-mix(in srgb,var(--brand) 7%,var(--surface));--tint-2:color-mix(in srgb,var(--ai) 6%,var(--surface));--edge:linear-gradient(135deg,color-mix(in srgb,var(--brand) 38%,var(--line)),color-mix(in srgb,var(--ai) 32%,var(--line)))}.app{background:radial-gradient(1000px 620px at 105% -10%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 60%),radial-gradient(900px 640px at 20% 115%,color-mix(in srgb,var(--ai) 22%,transparent),transparent 60%),radial-gradient(700px 500px at 45% 40%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 5%,var(--bg)),color-mix(in srgb,var(--ai) 6%,var(--bg)));background-attachment:fixed}.topbar{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 10%,color-mix(in srgb,var(--surface) 78%,transparent)),color-mix(in srgb,var(--ai) 9%,color-mix(in srgb,var(--surface) 78%,transparent)));border-bottom-color:color-mix(in srgb,var(--brand) 18%,transparent)}.tb-search input{background:color-mix(in srgb,var(--surface) 85%,transparent)!important;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)!important}.crumb-ws{color:var(--brand)}.c2-main,.c2-side,.ccard,.chcard,.conncard,.hl-tile,.ib,.panel,.saas-stop,.tplcard{border:1px solid transparent;background:linear-gradient(180deg,var(--tint-1) 0,var(--surface) 140px) padding-box,var(--edge) border-box;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px color-mix(in srgb,var(--brand) 9%,transparent)}.panel:nth-child(2n){background:linear-gradient(180deg,var(--tint-2) 0,var(--surface) 140px) padding-box,var(--edge) border-box}.modal .panel,.panel .panel{background:var(--surface);border:1px solid var(--line)}.c2-side>h2,.panel>.row:first-child h2,.panel>h2:first-child{display:flex;align-items:center;gap:10px}.panel>h2:first-child:before{content:"";flex:none;width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,var(--brand),var(--ai))}.kpi:not(.stat){background:linear-gradient(160deg,var(--tint-1),var(--surface) 70%) padding-box,var(--edge) border-box}.kpi.stat,.kpi:not(.stat){border:1px solid transparent}.kpi.stat{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 10%,var(--surface)),var(--surface) 75%) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--c) 45%,var(--line)),color-mix(in srgb,var(--ai) 25%,var(--line))) border-box}.tbl-wrap,table{border-radius:var(--r-lg)}thead tr{background:var(--grad-brand)}th{background:transparent;letter-spacing:.6px}th:first-child{border-top-left-radius:var(--r-md)}th:last-child{border-top-right-radius:var(--r-md)}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.li:nth-child(2n),.rem:nth-child(2n){background:color-mix(in srgb,var(--brand) 3%,transparent)}.li,.rem{border-radius:var(--r-md);padding-left:8px;padding-right:8px}.todo{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface)) padding-box,var(--edge) border-box;border:1px solid transparent}.time{background:linear-gradient(135deg,var(--brand),var(--ai));-webkit-background-clip:text;background-clip:text;color:transparent}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background:color-mix(in srgb,var(--brand) 3%,var(--surface));border-color:color-mix(in srgb,var(--brand) 22%,var(--line-2))}.btn.ghost:not(.danger),.btn.soft{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad-line) border-box}.btn.ghost:not(.danger):hover,.btn.soft:hover{background:linear-gradient(var(--brand-soft),var(--brand-soft)) padding-box,var(--grad-line) border-box}.tabs{border-bottom-color:color-mix(in srgb,var(--brand) 20%,var(--line))}.tab.on{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 10%,transparent));border-radius:var(--r-md) var(--r-md) 0 0;padding-left:10px;padding-right:10px}.ib-ctx,.ib-list{background:linear-gradient(180deg,var(--tint-1),var(--surface) 240px)}.ib-ctx{background:linear-gradient(180deg,var(--tint-2),var(--surface) 240px)}.ib .msg:not(.salon):not(.bot):not(.note){background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 8%,transparent)}.modal{background:linear-gradient(180deg,var(--tint-1),var(--surface) 160px)}.page-head .ib-bot{color:var(--ai);background:var(--ai-soft);border-radius:999px;padding:4px 12px;font-size:12px}.page-head .ib-bot:before{content:"✦ "}.ph-text:after{display:none}.page-head .tb-title{font-size:22px;line-height:30px}.saas-banner{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:13px;line-height:18px}.saas-banner>div{flex:1 1;min-width:0}.saas-banner .btn{flex:none}:root{--side-ink:var(--ink);--side-muted:var(--muted);--side-hover:color-mix(in srgb,var(--brand) 7%,transparent);--side-line:color-mix(in srgb,var(--brand) 14%,var(--line))}.side{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-right:1px solid var(--side-line)}.brand b,.nav:hover,.nav:hover svg,.side{color:var(--ink)}.nav:hover{transform:none}.nav.on{background:color-mix(in srgb,var(--brand) 11%,transparent);box-shadow:none;font-weight:500}.nav.on,.nav.on svg{color:var(--brand)}.nav.on:before{display:block;content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand),var(--ai))}.nav.on .nav-badge{background:var(--brand);color:var(--neu-000)}.side-foot select{background:var(--surface);color:var(--ink);border-color:var(--line)}.side :focus-visible{outline-color:var(--brand)}:root{--brand-deep:#1f5fe0;--ink-strong:#111827;--line:#dce1e8;--line-2:#c3cad5;--bg:#f3f5f8;--muted:#5b6472;--shadow-card:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.1);--tint-1:var(--surface);--tint-2:var(--surface);--edge:linear-gradient(var(--line),var(--line));--grad-brand:linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%);--strong-orange:#d9480f;--strong-green:#2b8a3e;--strong-ai:#7b1fa2;--funnel-1:#9dbdfd;--funnel-2:#5b95fc;--chip-blue-bg:#e3edff;--chip-blue:#1c4fc2;--chip-green-bg:#e3f4e6;--chip-green:#1e6b2e;--chip-orange-bg:#ffebdc;--chip-orange:#a23d0b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-deep:#3e82fb;--ink-strong:#fff;--line:#2e2e2e;--line-2:#454545;--bg:var(--neu-950);--muted:#a0a0a0;--shadow-card:0 1px 3px rgba(0,0,0,.5);--strong-orange:#e8590c;--strong-green:#2f9e44;--strong-ai:#9c36b5;--funnel-1:#2c4a7a;--funnel-2:#3e6fc9;--chip-blue-bg:#1c2a42;--chip-blue:#8ab4f8;--chip-green-bg:#1d2e1e;--chip-green:#7cc47f;--chip-orange-bg:#33261a;--chip-orange:#f0a35a}}:root[data-theme=dark]{--brand-deep:#3e82fb;--ink-strong:#fff;--line:#2e2e2e;--line-2:#454545;--muted:#a0a0a0;--shadow-card:0 1px 3px rgba(0,0,0,.5);--strong-orange:#e8590c;--strong-green:#2f9e44;--strong-ai:#9c36b5;--funnel-1:#2c4a7a;--funnel-2:#3e6fc9;--chip-blue-bg:#1c2a42;--chip-blue:#8ab4f8;--chip-green-bg:#1d2e1e;--chip-green:#7cc47f;--chip-orange-bg:#33261a;--chip-orange:#f0a35a}.app{background:var(--bg)}.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}.tb-search input{background:var(--bg)!important;border:1px solid var(--line)!important}.crumb-ws{color:var(--muted)}.side{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--line)}.nav{color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.nav:hover{background:var(--bg)}.nav.on{background:color-mix(in srgb,var(--brand) 10%,var(--surface));font-weight:600}.nav.on,.nav.on svg{color:var(--brand-deep)}.brand-mark,.nav.on:before,.tb-av{background:var(--brand)}.brand-mark,.tb-av{box-shadow:none}.page-head .tb-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink-strong);font-weight:700;letter-spacing:-.4px}.ph-sub{color:var(--muted)}.c2-main,.c2-side,.ccard,.chcard,.conncard,.hl-tile,.ib,.kpi:not(.stat),.panel,.panel:nth-child(2n),.saas-stop,.tplcard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.ccard:hover,.chcard:hover,.conncard:hover,.panel:hover,.tplcard:hover{border-color:var(--line-2);box-shadow:0 4px 12px rgba(16,24,40,.08)}.panel>h2:first-child{color:var(--ink-strong);font-weight:600}.panel>h2:first-child:before{background:var(--brand);width:3px;height:16px}.kpis:not(.stats) .kpi:before{background:var(--brand)}.kpis:not(.stats) .kpi:after{display:none}.kpi b{color:var(--ink-strong)}.kpi.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.kpi.stat:after{display:none}.kpi.stat:before{height:3px;background:var(--c)}.kpi.stat .st-ic{background:var(--c);box-shadow:none;border-radius:var(--r-md)}a.kpi.stat:hover{border-color:var(--c);box-shadow:0 8px 20px rgba(16,24,40,.1)}.kpi.stat.c-brand{--c:var(--brand-deep)}.kpi.stat.c-warn{--c:var(--strong-orange)}.kpi.stat.c-ok{--c:var(--strong-green)}.kpi.stat.c-ai{--c:var(--strong-ai)}.fbar{background:var(--bg);border:1px solid var(--line)}.fstep:first-child .fbar span{background:var(--funnel-1)!important}.fstep:nth-child(2) .fbar span{background:var(--funnel-2)!important}.fstep:nth-child(3) .fbar span{background:var(--brand-deep)!important}.fstep:nth-child(4) .fbar span{background:var(--strong-ai)!important;box-shadow:none}.todo{border:1px solid var(--line)}.todo,.todo:hover{background:var(--surface)}.todo:hover{transform:none;border-color:var(--brand);box-shadow:0 4px 12px rgba(16,24,40,.08)}.todo b{background:var(--brand-deep);box-shadow:none}.todo:nth-of-type(2) b{background:var(--strong-green);box-shadow:none}.todo:nth-of-type(3) b{background:var(--strong-ai);box-shadow:none}.li:nth-child(2n),.rem:nth-child(2n){background:transparent}.time{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--brand-deep);font-weight:700}.rem .ic{background:var(--bg)}thead tr{background:var(--neu-930)}th{color:var(--neu-000)}tbody tr:nth-child(2n) td{background:var(--surface)}tbody tr:hover td{background:var(--bg)}tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.btn:not(.ghost):not(.soft):not(.danger){background:var(--brand);border:1px solid var(--brand-deep);box-shadow:0 1px 2px rgba(16,24,40,.12)}.btn:not(.ghost):not(.soft):not(.danger):hover{background:var(--brand-deep);filter:none;transform:none;box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 35%,transparent)}.btn.ghost:not(.danger),.btn.soft{background:var(--surface);border:1px solid var(--line-2);color:var(--brand-deep)}.btn.ghost:not(.danger):hover,.btn.soft:hover{background:var(--bg);border-color:var(--brand);box-shadow:none}.ib-tabs button.on,.ipill.on,.np-tabs button.on,:is([data-act=filter],[data-act=libCf],[data-act=tFilter],[data-act=libMf],[data-act=lbF]).btn:not(.ghost){background:var(--neu-930);color:var(--neu-000);border-color:var(--neu-930);box-shadow:none}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{background:var(--surface);border-color:var(--line-2)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.tabs{border-bottom-color:var(--line)}.tab.on{background:none;color:var(--brand-deep)}.tab.on:after{background:var(--brand)}.ib-ctx,.ib-list{background:var(--surface)}.ib-item.on{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.ib .msg.salon{background:var(--brand)}.ib-sug{background:var(--ai-soft);border:1px solid var(--ai-line);box-shadow:none}.modal{background:var(--surface)}.c2-ap{background:color-mix(in srgb,var(--brand) 10%,var(--surface));box-shadow:none}.chip.st-new{background:var(--chip-blue-bg);color:var(--chip-blue)}.chip.st-done{background:var(--chip-green-bg);color:var(--chip-green)}.chip.st-consider{background:var(--chip-orange-bg);color:var(--chip-orange)}.chip.st-booked{background:var(--chip-blue-bg);color:var(--brand-deep)}.chip.vip{background:var(--neu-930);color:var(--neu-000)}.chip.vip,.saas-banner{box-shadow:none}.chip.vip{background:var(--ink-strong);color:var(--surface)}:root[data-theme=dark]{--brand:#3e82fb;--brand-strong:#5b95fc;--brand-deep:#2c6fe6;--brand-soft:color-mix(in srgb,#3e82fb 16%,#191919);--bg:var(--neu-950);--surface:color-mix(in srgb,var(--neu-930) 93%,var(--brand));--surface-2:color-mix(in srgb,var(--neu-900) 90%,var(--brand));--line:color-mix(in srgb,var(--neu-000) 10%,transparent);--line-2:color-mix(in srgb,var(--neu-000) 18%,transparent);--ink:#f3f4f6;--ink-strong:var(--neu-000);--muted:#9ca3af;--accent:var(--brand);--accent-ink:var(--neu-000);--accent-soft:var(--brand-soft);--shadow-card:0 1px 2px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);color-scheme:dark}[data-theme=dark] .app{background:radial-gradient(700px 520px at 100% 0,color-mix(in srgb,var(--brand) 22%,transparent),transparent 65%),radial-gradient(640px 520px at 0 100%,color-mix(in srgb,var(--ai) 20%,transparent),transparent 65%),linear-gradient(color-mix(in srgb,var(--neu-000) 3%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--neu-000) 3%,transparent) 1px,transparent 1px) 0 0/40px 40px,var(--neu-950)}[data-theme=dark] .side{background:color-mix(in srgb,var(--neu-950) 80%,transparent);border-right:1px solid var(--line)}[data-theme=dark] .side,[data-theme=dark] .topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--neu-950) 75%,transparent);border-bottom:1px solid var(--line)}[data-theme=dark] .brand b,[data-theme=dark] .crumb-cur{color:var(--neu-000)}[data-theme=dark] .nav{color:#d1d5db}[data-theme=dark] .nav svg{color:var(--muted)}[data-theme=dark] .nav:hover{background:color-mix(in srgb,var(--neu-000) 6%,transparent);color:var(--neu-000)}[data-theme=dark] .nav.on{background:color-mix(in srgb,var(--brand) 22%,transparent)}[data-theme=dark] .nav.on svg{color:var(--brand-strong)}[data-theme=dark] .tb-search input{background:color-mix(in srgb,var(--neu-000) 6%,transparent)!important;border-color:var(--line)!important;color:var(--ink)}[data-theme=dark] :is(.panel,.c2-main,.c2-side,.ib,.conncard,.tplcard,.chcard,.ccard,.hl-tile,.saas-stop,.kpi,.kpi.stat,.todo,.modal,.notif-pop,.user-pop,.more-menu){background:var(--surface);border-color:var(--line)}[data-theme=dark] :is(.panel,.conncard,.tplcard,.chcard,.ccard):hover{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}[data-theme=dark] a.kpi.stat:hover{border-color:var(--c);box-shadow:0 10px 28px color-mix(in srgb,var(--c) 25%,transparent)}[data-theme=dark] .kpi.stat .st-ic{box-shadow:0 6px 18px color-mix(in srgb,var(--c) 40%,transparent)}[data-theme=dark] .ib-ctx,[data-theme=dark] .ib-list{background:var(--surface)}[data-theme=dark] thead tr{background:var(--neu-950)}[data-theme=dark] tbody tr:nth-child(2n) td,[data-theme=dark] td{background:transparent}[data-theme=dark] tbody tr:hover td{background:color-mix(in srgb,var(--brand) 10%,transparent)}[data-theme=dark] .btn:not(.ghost):not(.soft):not(.danger){background:var(--brand);border-color:var(--brand);color:var(--neu-000);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent)}[data-theme=dark] .btn:not(.ghost):not(.soft):not(.danger):hover{background:var(--brand-deep)}[data-theme=dark] .btn.ghost:not(.danger),[data-theme=dark] .btn.soft{background:transparent;border-color:var(--line-2);color:var(--brand-strong)}[data-theme=dark] .btn.ghost:not(.danger):hover,[data-theme=dark] .btn.soft:hover{background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand)}[data-theme=dark] .ib-tabs button.on,[data-theme=dark] .ipill.on,[data-theme=dark] .np-tabs button.on,[data-theme=dark] :is([data-act=filter],[data-act=libCf],[data-act=tFilter],[data-act=libMf],[data-act=lbF]).btn:not(.ghost){background:var(--brand);border-color:var(--brand);color:var(--neu-000)}[data-theme=dark] :is(input[type=text],input[type=tel],input[type=date],input[type=number],input[type=email],input[type=password],input[type=search],input[type=url],input[type=time],select,textarea){background:color-mix(in srgb,var(--neu-000) 5%,transparent);border-color:var(--line-2);color:var(--ink)}[data-theme=dark] select option{background:var(--neu-930);color:var(--ink)}[data-theme=dark] .fbar{background:color-mix(in srgb,var(--neu-000) 6%,transparent);border-color:var(--line)}[data-theme=dark] .saas-banner,[data-theme=dark] .saas-banner.warn{background:color-mix(in srgb,var(--orange) 14%,var(--neu-950));border-color:color-mix(in srgb,var(--orange) 45%,transparent);color:var(--ink)}[data-theme=dark] .modal-bg{background:color-mix(in srgb,var(--neu-950) 65%,transparent)}[data-theme=dark] .app{position:relative;isolation:isolate;background:radial-gradient(1000px 700px at 100% 0,color-mix(in srgb,var(--brand) 42%,transparent),transparent 65%),radial-gradient(800px 600px at 40% 60%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%),radial-gradient(600px 420px at 10% 0,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%),radial-gradient(760px 600px at 0 100%,color-mix(in srgb,var(--ai) 26%,transparent),transparent 65%),linear-gradient(color-mix(in srgb,var(--neu-000) 4%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--neu-000) 4%,transparent) 1px,transparent 1px) 0 0/40px 40px,var(--neu-950)}[data-theme=dark] .app:after,[data-theme=dark] .app:before{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none}[data-theme=dark] .app:before{right:-160px;top:-180px;width:620px;height:620px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,transparent) 0,transparent 68%);animation:sfFloat 16s ease-in-out infinite}[data-theme=dark] .app:after{left:18%;bottom:-260px;width:560px;height:560px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 38%,transparent) 0,color-mix(in srgb,var(--ai) 20%,transparent) 40%,transparent 70%);animation:sfFloat 20s ease-in-out infinite reverse}[data-theme=dark] .side{background:radial-gradient(420px 360px at 0 0,color-mix(in srgb,var(--brand) 48%,transparent),transparent 70%),radial-gradient(380px 380px at 100% 100%,color-mix(in srgb,var(--ai) 28%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 20%,var(--neu-950)) 0,color-mix(in srgb,var(--brand) 8%,var(--neu-950)) 55%,color-mix(in srgb,var(--ai) 10%,var(--neu-950)) 100%)}[data-theme=dark] .nav.on{background:var(--grad-brand);color:var(--neu-000);box-shadow:var(--glow-brand)}[data-theme=dark] .nav.on svg{color:var(--neu-000)}[data-theme=dark] .brand-mark{background:var(--grad-brand);box-shadow:var(--glow-brand)}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--neu-950) 62%,transparent);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 60%,transparent) 30%,color-mix(in srgb,var(--ai) 50%,transparent) 70%,transparent) 1}[data-theme=dark] :is(.panel,.c2-main,.c2-side,.conncard,.tplcard,.chcard,.ccard,.hl-tile,.kpi,.kpi.stat){position:relative;background:radial-gradient(460px 240px at 0 0,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--brand) 16%,var(--surface)) 0,color-mix(in srgb,var(--brand) 5%,var(--surface)) 60%);border-color:color-mix(in srgb,var(--brand) 22%,var(--line));box-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px color-mix(in srgb,var(--brand) 8%,transparent)}[data-theme=dark] :is(.panel,.c2-main,.c2-side,.conncard,.tplcard,.chcard,.ccard):not(.panel .panel):before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 85%,transparent) 25%,color-mix(in srgb,var(--ai) 70%,transparent) 75%,transparent);pointer-events:none}[data-theme=dark] :is(.panel,.conncard,.tplcard,.chcard,.ccard):hover{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px color-mix(in srgb,var(--brand) 20%,transparent)}[data-theme=dark] .modal .panel,[data-theme=dark] .panel .panel{background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:none}[data-theme=dark] .todo{background:color-mix(in srgb,var(--brand) 8%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}[data-theme=dark] .todo:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent)}@media (prefers-reduced-motion:reduce){[data-theme=dark] .app:after,[data-theme=dark] .app:before{animation:none}}:root[data-theme=dark]{--dk-base:color-mix(in srgb,var(--brand) 24%,var(--neu-930));--dk-deep:color-mix(in srgb,var(--brand) 20%,var(--neu-950));--surface:color-mix(in srgb,var(--brand) 22%,var(--neu-800));--surface-2:color-mix(in srgb,var(--brand) 26%,var(--neu-900));--line:color-mix(in srgb,var(--neu-000) 14%,transparent);--line-2:color-mix(in srgb,var(--neu-000) 22%,transparent);--muted:var(--neu-300);--funnel-1:color-mix(in srgb,var(--brand) 55%,var(--neu-900));--funnel-2:var(--brand)}[data-theme=dark] .app{background:radial-gradient(1000px 700px at 100% 0,color-mix(in srgb,var(--brand) 45%,transparent),transparent 65%),radial-gradient(800px 600px at 40% 60%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 70%),radial-gradient(600px 420px at 10% 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%),radial-gradient(760px 600px at 0 100%,color-mix(in srgb,var(--ai) 26%,transparent),transparent 65%),linear-gradient(color-mix(in srgb,var(--neu-000) 5%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--neu-000) 5%,transparent) 1px,transparent 1px) 0 0/40px 40px,var(--dk-base);background-attachment:fixed}[data-theme=dark] .side{background:radial-gradient(420px 360px at 0 0,color-mix(in srgb,var(--brand) 50%,transparent),transparent 70%),radial-gradient(380px 380px at 100% 100%,color-mix(in srgb,var(--ai) 30%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 32%,var(--neu-930)) 0,color-mix(in srgb,var(--brand) 22%,var(--neu-930)) 55%,color-mix(in srgb,var(--ai) 16%,var(--dk-deep)) 100%)}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--dk-base) 70%,transparent)}[data-theme=dark] thead tr{background:var(--dk-deep)}[data-theme=dark] .nav{color:var(--neu-100)}[data-theme=dark] .nav svg{color:var(--neu-300)}[data-theme=dark] .modal-bg{background:color-mix(in srgb,var(--dk-deep) 60%,transparent)}[data-theme=dark] select option{background:var(--surface)}[data-theme=dark] .chip:not([class*=st-]):not(.vip){background:color-mix(in srgb,var(--brand) 20%,var(--neu-800));color:var(--neu-100);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.crumb h1.crumb-cur{display:inline;margin:0;font-size:15px;line-height:20px;font-weight:600;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head{display:flex;align-items:center;gap:12px;min-height:0;margin:0 0 12px}.page-head .ph-sub{flex:1 1;min-width:0;margin:0;font-size:13px;line-height:18px}.page-head .tb-actions{margin-left:auto}.page-head:has(>.ph-sub:empty):has(>.tb-actions:empty),.page-head:not(:has(>.ph-sub)):has(>.tb-actions:empty){display:none}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.page-head{flex-wrap:wrap}.page-head .ph-sub{flex-basis:100%}}:root{--ph:44px}.ib:not(:has(.ib-ctx)){grid-template-columns:320px minmax(0,1fr)}@media (max-width:1600px){.ib:not(:has(.ib-ctx)){grid-template-columns:290px minmax(0,1fr)}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.ib:not(:has(.ib-ctx)){grid-template-columns:1fr}}.ib-ch-h{gap:10px;padding:10px 14px}.ib-sel select{height:30px;padding:0 26px 0 12px;border-radius:999px;font-size:12.5px}.ib-win{color:var(--muted)}.ib-ctx-t{flex:none}.ib-ctx-t.on{color:var(--brand);background:var(--brand-soft)}@media (max-width:1240px){.ib-ctx-t{display:none}}.ib .msg.bot{background:color-mix(in srgb,var(--ai) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--ai) 28%,var(--line));color:var(--ink)}.ib .msg.bot .who{font-size:11px;font-weight:600;cursor:help}.ib-sug{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;border-radius:var(--r-lg)}.ib-sug p{flex:1 1;min-width:0;margin:0;font-size:13px;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib-sug-k{flex:none;color:var(--ai);font-weight:600;font-size:13px}.ib-sug-a{display:flex;gap:6px;flex:none}.ib-sug.pending{display:block}.ib-quick{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:0 0 8px;margin:0;scrollbar-width:thin}.ib-quick .ib-chip{flex:none;white-space:nowrap}.ib-chip.hot{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.ib-chip.hot:before{content:"✦ ";color:var(--ai)}.ib-box{position:relative}.ib-tools{gap:4px;flex-wrap:wrap}.ib-tools .btn{margin-left:auto}.ib-mode{display:inline-flex;gap:2px;padding:2px;margin:0 6px 0 0;border:1px solid var(--line);border-radius:999px}.ib-mode button{border:0;background:none;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer}.ib-mode button.on{background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.ib-box.note-mode .ib-mode button.on{background:var(--orange-soft);color:var(--orange)}.ib-tool span{font-size:12.5px}.ib-slash{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop,0 12px 32px rgba(0,0,0,.25))}.ib-slash button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--line)}.ib-slash button:hover,.ib-slash button[aria-selected=true]{background:var(--brand-soft)}.ib-slash span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-demo{margin-top:4px}.ib-cs{padding:12px 14px}.ib-cs h3{margin:0 0 6px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);display:flex;align-items:center;gap:6px}.ib-cs p{margin:2px 0}.ib-cnote{margin-top:8px!important;padding:6px 8px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink)}.ib-pend{background:color-mix(in srgb,var(--ai) 7%,transparent)}.facts-pending{display:flex;align-items:center;gap:6px;margin:4px 0}.facts-pending span{flex:1 1;min-width:0;font-size:13px}.ai-consult h3{color:var(--ai)}[data-theme=dark] .ib-msgs{background:color-mix(in srgb,var(--dk-deep,var(--neu-950)) 55%,transparent)}[data-theme=dark] .ib-ch-h,[data-theme=dark] .ib-comp{background:transparent}[data-theme=dark] .ib-chip.hot{color:var(--neu-000);background:color-mix(in srgb,var(--brand) 30%,transparent)}[data-theme=dark] .ib-mode button.on{color:var(--neu-000);background:color-mix(in srgb,var(--brand) 35%,transparent)}.ib-crow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ib-crow .ib-quick{flex:1 1;min-width:0;padding:0}.ib-crow .ib-mode{flex:none;margin:0 0 0 auto}.ib-note-hint{flex:1 1}.ib-tools{flex-wrap:nowrap}.ib-acts{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.ib-acts .btn{width:auto;flex:none}.ib-sub{display:block;overflow:hidden;text-overflow:ellipsis}.ib-cs h3 .chip{text-transform:none;letter-spacing:0;font-weight:500}.ib-sel select{max-width:150px}.tr-photos{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;margin-bottom:8px}.tr-ph{all:unset;cursor:pointer;flex:none;width:76px;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;border:2px solid transparent;background:var(--surface-2);position:relative}.tr-ph.on{border-color:var(--brand);box-shadow:var(--glow-brand)}.tr-ph:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tr-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--line-2);color:var(--brand);font-size:22px;text-align:center}.tr-add span{font-size:11px;line-height:13px;color:var(--muted);padding:0 4px}.tr-ref{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-md);background:var(--surface-2);margin-bottom:10px}.tr-ai{padding:10px 12px;margin:4px 0 14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--ai) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--ai) 26%,var(--line))}.tr-ai-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tr-ai-h b{color:var(--ai)}.tr-recs{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.tr-rec{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.tr-rec b{font-size:13px}.tr-rec span{font-size:12px;line-height:16px;color:var(--muted)}.tr-rec.on{border-color:var(--brand);background:var(--brand-soft)}.tr-rec.on b:before{content:"✓ ";color:var(--brand)}.tr-libh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-libh input[type=search]{width:160px;height:30px}.lib .sty{position:relative}.tr-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--neu-000);background:var(--grad-ai,var(--ai))}.tr-opts{margin:12px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.tr-opts summary{cursor:pointer;gap:8px}.tr-go,.tr-opts summary{display:flex;align-items:center}.tr-go{position:-webkit-sticky;position:sticky;bottom:0;gap:10px;padding:10px 0 2px;margin-top:8px;background:linear-gradient(transparent,var(--surface) 30%)}.tr-h3{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.tr-tried{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px}.tr-tried figure{margin:0}.tr-tried figcaption{margin-top:4px;color:var(--muted)}:root:has(.c2){--ph:0px}.c2-bar{padding:10px 14px}.c2-nav{flex-wrap:wrap;justify-content:flex-end}.c2-off{position:relative;align-self:start;pointer-events:none;z-index:0;border-left:1px solid var(--line);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 6px,transparent 6px 12px)}.c2-off span{position:-webkit-sticky;position:sticky;top:calc(var(--c2-head) + 8px);display:block;padding:8px 12px;font-size:12px;color:var(--muted)}.c2-slot.closed{cursor:default}.c2-slot.closed:hover{background-color:transparent}.c2-ap.ap-pending{border-style:dashed dashed dashed solid;border-left-color:var(--orange)}.c2-ap.ap-arrived,.c2-ap.ap-in_progress{background:color-mix(in srgb,var(--ai) 16%,var(--surface));border-left-color:var(--ai)}.c2-ap.ap-no_show{opacity:.5;text-decoration:line-through}.c2-ap.late{border-left-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 45%,transparent)}.c2-ap.late .c2-t{color:var(--red);font-weight:600}.lg-pend{border:1px dashed var(--orange);border-left:3px solid var(--orange)}.lg-in{background:color-mix(in srgb,var(--ai) 30%,var(--surface));border-left:3px solid var(--ai)}.c2-legend{flex-wrap:wrap;align-items:center}.c2-keys{margin-left:auto;opacity:.75}.c2-side-b{padding:4px 14px 10px}.c2-sec{padding:12px 0;border-bottom:1px solid var(--line)}.c2-sec:last-child{border-bottom:0}.c2-sec h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600}.c2-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;background:var(--brand);color:var(--neu-000)}.c2-sec[aria-label="Cần xử lý"] .c2-n{background:var(--orange)}.c2-item{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:0 -8px;border-radius:var(--r-sm)}.c2-item:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.c2-who{all:unset;box-sizing:border-box;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}div.c2-who{cursor:default}.c2-who b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-who .small{line-height:1.35}button.c2-item{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;width:calc(100% + 16px);padding:7px 8px;margin:0 -8px;border-radius:var(--r-sm);cursor:pointer}button.c2-item:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.c2-acts{display:flex;gap:4px;flex:none;flex-wrap:wrap;justify-content:flex-end}.c2-fit{color:var(--ai)}.c2-gaps{display:flex;flex-wrap:wrap;gap:6px}.c2-gap{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;padding:6px 10px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.c2-gap b{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c2-gap span{font-size:11.5px;color:var(--muted)}.c2-gap:hover{border-color:var(--green)}.c2-gap:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.c2-side-f{padding:10px 14px;border-top:1px solid var(--line)}.c2-side-f p{margin:0;line-height:1.4}.ap-links{flex-wrap:wrap}.c2-ap>*{flex:none}body:has(.saas-banner) :is(.c2,.ib){height:calc(100vh - 56px - 16px - 24px - var(--ph) - 62px)}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.pk-plan{gap:8px}.pk-items,.pk-plan{display:flex;flex-direction:column}.pk-items{margin:0;padding:0;list-style:none;gap:3px;font-size:13px}.pk-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}.pk-price b{font-size:18px;color:var(--brand)}.pk-row{gap:6px;margin-bottom:6px;flex-wrap:nowrap;align-items:center}.pk-sum{padding:8px 10px;border-radius:var(--r-sm);background:var(--brand-soft);margin:0 0 12px}.pk-card{padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.pk-card.cancelled,.pk-card.expired,.pk-card.used_up{opacity:.7;background:var(--surface)}.pk-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-top:8px}.pk-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-bar{height:6px;border-radius:3px;background:var(--brand-soft);overflow:hidden}.pk-bar i{display:block;height:100%;background:var(--brand)}.pk-left{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pk-hist{margin-top:6px}.pk-hist summary{cursor:pointer;color:var(--muted)}.pk-use{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:0 0 12px;border-radius:var(--r-sm);font-size:13px;border:1px solid color-mix(in srgb,var(--ai) 35%,var(--line));background:color-mix(in srgb,var(--ai) 9%,var(--surface))}.pk-use.on{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.svc-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;align-items:start}.svc-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.svc-card.off{opacity:.6}.svc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.svc-h h3{margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-h p{margin:2px 0 0}.ai-chip{flex:none;background:var(--ai-soft);color:var(--ai)}.svc-mx{display:grid;grid-gap:6px;gap:6px;align-items:stretch}.svc-ax{font-size:11.5px;color:var(--muted);align-self:end;text-align:center}.svc-tier{text-align:left;align-self:center}.svc-cell{display:flex;flex-direction:column;gap:4px}.svc-cell>.muted{text-align:center;padding:8px 0}.svc-one{display:flex;align-items:center;gap:10px}.svc-one .svc-price{min-width:140px}.svc-price{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border-radius:var(--r-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--brand) 6%,var(--surface));cursor:pointer;text-align:center}.svc-price b{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-price:hover:not(:disabled){border-color:var(--brand)}.svc-price:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.svc-price:disabled{cursor:default}.svc-price.off{opacity:.55;border-style:dashed}.svc-price.dup{border-color:var(--orange);background:var(--orange-soft)}.svc-note{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc-f{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}.ib-ai{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;white-space:nowrap;cursor:pointer;border:1px solid var(--line)}.ib-ai.on{color:var(--ai);background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 35%,var(--line));list-style:none}.ib-ai.on::-webkit-details-marker{display:none}.ib-ai.paused{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 40%,var(--line))}.ib-ai.off{cursor:default;color:var(--muted)}.ib-ai:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ib-ai-m{position:relative}.ib-ai-pop{position:absolute;right:0;top:36px;z-index:20;width:240px;padding:10px;display:flex;flex-direction:column;gap:2px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.ib-ai-pop p{margin:0 0 6px}.ib-ai-pop button{all:unset;box-sizing:border-box;padding:7px 8px;border-radius:var(--r-sm);font-size:13px;cursor:pointer}.ib-ai-pop button:focus-visible,.ib-ai-pop button:hover{background:var(--brand-soft)}.ib-refs{border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}.ib-ref-list{display:flex;flex-direction:column;gap:8px}.ib-ref{display:flex;align-items:center;gap:10px}.tr-refph{position:relative}.tr-refph .tr-badge{position:absolute;left:4px;bottom:4px}.ib-ch-h>div:has(>b){min-width:140px!important}.ib-ch-h>div>b{white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ib-ch-h .ib-sel select{max-width:118px}.ib-ch-h{flex-wrap:nowrap;min-width:0}.ib-ch-h .ib-sel{flex:0 1 118px;min-width:76px}.ib-ch-h .ib-sel select{width:100%;max-width:none}.ib-ch-h .ib-ai,.ib-ch-h .ib-ai-m,.ib-ch-h .ib-ctx-t{flex:none}.ib-ch-h>div:has(>b){min-width:120px!important}.ai-acts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-act{border:1px solid color-mix(in srgb,var(--ai) 40%,var(--line));background:var(--ai-soft);border-radius:var(--r-md);padding:10px 12px}.ai-act.danger{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:var(--red-soft)}.ai-act.outbound,.ai-act.quota{border-color:color-mix(in srgb,var(--orange) 50%,var(--line));background:var(--orange-soft)}.ai-act.done{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:var(--green-soft)}.ai-act.cancelled{opacity:.7}.ai-act-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ai-act-h code{overflow-wrap:anywhere}.ai-act-risk{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ai)}.ai-act.danger .ai-act-risk{color:var(--red)}.ai-act.outbound .ai-act-risk,.ai-act.quota .ai-act-risk{color:var(--orange)}.ai-act-t{color:var(--ink)}.ai-act-d,.ai-act-t{margin:0 0 8px}.ai-act-d pre{max-height:220px;overflow:auto;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-act-ok{color:var(--green);margin:0}.ai-act-bad{color:var(--red);margin:4px 0 0}.ag-tbl td:first-child{min-width:260px;max-width:460px}.ag-tbl code{overflow-wrap:anywhere}.ag-grp td,.ag-grp th{background:var(--surface-2);font-weight:600}:root{--stick-top:56px;--stick-tabs:50px;--main-px:clamp(14px,2.4vw,28px)}@media (max-height:500px) and (pointer:coarse),(max-width:820px){:root{--stick-top:52px}}main .sticky-sub,main>.tabs{position:-webkit-sticky;position:sticky;z-index:14;transition:background-color .15s}main .sticky-sub.stuck,main>.tabs.stuck{background:color-mix(in srgb,var(--dk-base,var(--bg)) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 12px -10px rgba(0,0,0,.6)}main>.tabs{top:var(--stick-top);margin-inline:calc(-1 * var(--main-px));padding:8px var(--main-px) 0;margin-top:-8px}main .sticky-sub{top:var(--stick-top);padding-block:8px}main>.sticky-sub{margin-inline:calc(-1 * var(--main-px));padding-inline:var(--main-px)}main:has(>.tabs) .sticky-sub{top:calc(var(--stick-top) + var(--stick-tabs))}main .panel>.sticky-sub{margin-inline:-16px;padding-inline:16px}@media (min-width:821px) and (min-height:501px),(min-width:821px) and (pointer:fine){main:has(>.ib){display:flex;flex-direction:column;height:calc(100dvh - var(--stick-top));padding-bottom:14px;box-sizing:border-box}main:has(>.ib)>*{flex:none}main>.ib{flex:1 1!important;height:auto!important;min-height:0!important}body:has(#supbar) main:has(>.ib){height:calc(100dvh - var(--stick-top) - 44px)}}@media (min-width:1181px){main:has(>.c2){display:flex;flex-direction:column;height:calc(100dvh - var(--stick-top));padding-bottom:14px;box-sizing:border-box}main:has(>.c2)>*{flex:none}main>.c2{flex:1 1!important;height:auto!important;min-height:0!important}body:has(#supbar) main:has(>.c2){height:calc(100dvh - var(--stick-top) - 44px)}}@media (min-width:821px) and (min-height:501px),(min-width:821px) and (pointer:fine){.app:not(.mini) .side{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}}.tr-steps{list-style:none;display:flex;gap:8px;margin:0 0 12px;padding:0;overflow-x:auto}.tr-steps li{flex:1 1;min-width:max-content}.tr-stp{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:500}.tr-stp:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tr-stp.cur{border-color:var(--brand);box-shadow:var(--glow-brand)}.tr-stp.cur,.tr-stp.done{color:var(--ink)}.tr-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.tr-step:not(.done)>.tr-step-h .tr-n,.tr-stp.cur .tr-n{background:var(--brand);border-color:var(--brand);color:var(--neu-000)}.tr-step.done>.tr-step-h .tr-n,.tr-stp.done .tr-n{background:var(--green-soft);border-color:var(--green);color:var(--green)}.tryon{align-items:start}.tr-left{display:flex;flex-direction:column;gap:12px;min-width:0}.tr-step{scroll-margin-top:calc(var(--stick-top) + 12px)}.tr-step-h{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.tr-step-h h2{margin:1px 0 2px;font-size:15px}.tr-step-h p{margin:0}.panel>.tr-step-h h2:before,.tr-step-h h2:before{display:none!important}.tr-warn{color:var(--orange);margin:0 0 8px}.tr-refbox{margin-top:6px;padding:8px 12px;border:1px dashed var(--line-2);border-radius:var(--r-md)}.tr-refbox summary{cursor:pointer}.tr-badge.tr-on{background:var(--brand)}main .tryon>.tr-right.panel{position:-webkit-sticky;position:sticky;top:calc(var(--stick-top) + 12px);max-height:calc(100dvh - var(--stick-top) - 24px);overflow:auto}.tr-sum{margin:0 0 4px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2)}.tr-sum>div{display:flex;gap:10px;align-items:baseline}.tr-sum dt{flex:none;width:72px;font-size:12px;color:var(--muted)}.tr-sum dd{margin:0;min-width:0;flex:1 1}.tr-sum-ph{display:inline-block;width:28px;flex:none}.tr-miss{color:var(--orange);font-size:13px}.tr-selchip{cursor:pointer;border:1px solid var(--brand);background:var(--brand-soft);color:var(--ink)}.tr-right .tr-go{position:static;background:none;padding:12px 0 4px;flex-wrap:wrap}@media (max-width:980px){main .tryon>.tr-right.panel{position:static;max-height:none;overflow:visible}}.tr-step .lib{max-height:min(520px,60vh);overflow-y:auto;padding:2px 4px 2px 2px;overscroll-behavior:contain}.tr-steps.sticky-sub{margin-bottom:12px}.tr-stp-t{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;min-width:0}.tr-stp-t b{font-weight:600}.tr-stp-t .small{color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tr-pane{display:flex;flex-direction:column;gap:12px}.tr-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}.tr-pane .results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tr-pane .tr-go{position:static;background:none;padding:12px 0 4px;flex-wrap:wrap}.tr-pane .tr-step .lib{max-height:min(560px,62vh)}.tr-steps>.tr-stp{flex:1 1;min-width:max-content}@media (max-width:600px){.tr-steps{gap:6px}.tr-steps>.tr-stp{min-width:0;padding:6px 8px;gap:6px;font-size:12px}.tr-stp-t .small{display:none}.tr-stp-t b{white-space:normal;line-height:1.2}.tr-n{width:20px;height:20px;font-size:11px}}main .libwrap>.libside.panel{position:-webkit-sticky;position:sticky;top:calc(var(--stick-top) + var(--stick-tabs) + 12px);max-height:calc(100dvh - var(--stick-top) - var(--stick-tabs) - 24px);overflow-y:auto}@media (max-width:900px){main .libwrap>.libside.panel{position:static;max-height:260px}}.dropzone>.empty{border:0;margin:0;padding:24px 12px}.dropzone{text-align:left}.dropzone>.empty{text-align:center}.mnav,.msheet{display:none}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.app>.side{display:none!important}.mnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--dk-base,var(--surface)) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mnav-i{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;border-radius:var(--r-md);color:var(--muted);font-size:11px;line-height:13px;text-align:center}.mnav-i span:not(.mnav-badge){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-i.on{color:var(--neu-000);background:var(--brand)}.mnav-i:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mnav-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:999px;background:var(--red);color:var(--neu-000);font-size:10px;line-height:16px;text-align:center}.msheet{display:block;position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--neu-950) 55%,transparent)}.msheet-b{position:absolute;left:0;right:0;bottom:0;max-height:82dvh;overflow-y:auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--dk-base,var(--surface));border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-content:start}.msheet-h{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.msheet-h>div{display:flex;flex-direction:column}.msheet-g{grid-column:1/-1;margin:8px 2px 0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.msheet-i{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}.msheet-i.on{border-color:var(--brand);background:var(--brand-soft)}.msheet-i .mnav-badge{position:static;margin-left:auto}.ai-fab{right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;width:54px!important;height:54px!important}#toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}main{padding-bottom:96px}.page-head .tb-actions{flex-wrap:wrap!important;min-width:0;max-width:100%}.tbl-wrap{overflow-x:auto}.tbl-wrap th{white-space:nowrap}.ib{grid-template-columns:minmax(0,1fr)!important}.ib-items,.ib-list{min-width:0}.group-h{flex-wrap:wrap;row-gap:2px}.group-h>.muted{flex-basis:100%;order:3}.group-h .toggle{white-space:nowrap}}@media (max-width:600px){.cust-tbl td:nth-child(2),.cust-tbl td:nth-child(5),.cust-tbl th:nth-child(2),.cust-tbl th:nth-child(5){display:none}.cust-tbl td:first-child strong{white-space:nowrap}}.lib-pick{display:none}@media (max-width:900px){main .libwrap>.libside.panel{display:none}.lib-pick{display:flex;gap:8px;padding:10px 12px}.lib-pick input{flex:0 1 38%;min-width:0}.lib-pick select{flex:1 1;min-width:0}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.tabs{scrollbar-width:none;--fl:var(--neu-000);--fr:var(--neu-000);-webkit-mask-image:linear-gradient(90deg,var(--fl) 0,var(--neu-000) 28px,var(--neu-000) calc(100% - 28px),var(--fr));mask-image:linear-gradient(90deg,var(--fl) 0,var(--neu-000) 28px,var(--neu-000) calc(100% - 28px),var(--fr))}.tabs[data-l="1"]{--fl:transparent}.tabs[data-r="1"]{--fr:transparent}.tabs::-webkit-scrollbar{display:none}}.tabs .tab.on{color:var(--ink-strong,var(--ink));font-weight:600}.ib-ctx-top{display:none}@media (max-width:1240px){.ib-ctx-t{display:inline-flex!important}.ib-ctx.sheet{display:block!important;position:fixed;top:var(--stick-top);right:0;bottom:0;width:min(420px,100vw);z-index:45;border-left:1px solid var(--line);box-shadow:var(--shadow-pop)}.ib-ctx.sheet,.ib-ctx.sheet .ib-ctx-top{background:var(--dk-base,var(--surface))}.ib-ctx.sheet .ib-ctx-top{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 14px;border-bottom:1px solid var(--line)}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){main:has(.ib.show-chat)>.page-head{display:none}main:has(.ib.show-chat){padding:8px}body:has(.ib.show-chat) .ai-fab,body:has(.ib.show-chat) .mnav{display:none!important}main .ib.show-chat{height:calc(100dvh - var(--stick-top) - 16px)!important;min-height:0}.ib-ch-h{flex-wrap:wrap!important;row-gap:8px;padding:8px 10px}.ib-ch-h .ib-back{display:inline-flex!important;padding:4px 10px;font-size:18px;line-height:1}.ib-ch-h>div:has(>b){flex:1 1!important;min-width:0!important}.ib-ch-h:after{content:"";order:4;flex-basis:100%;height:0}.ib-ch-h .ib-sel{order:5;flex:1 1!important;min-width:0}.ib-ch-h>div:has(>b) b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-ch-h .ib-sel select{width:100%;max-width:none}.ib-crow{flex-wrap:wrap;row-gap:6px}.ib-crow .ib-mode{order:-1}.ib-crow .ib-quick{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ib-crow .ib-quick::-webkit-scrollbar{display:none}.ib-crow .ib-quick>*{flex:none}.ib-demo{display:none}.topbar .tb-user .tb-av{display:inline-grid!important}.topbar>.crumb{flex:1 1 auto;min-width:0}.topbar .user-pop{right:0;left:auto;max-width:calc(100vw - 24px)}.msheet-i{font:inherit;cursor:pointer;text-align:left;width:100%;box-sizing:border-box}}.ib-slash-h{padding:6px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.ib-slash{max-height:min(360px,50vh)}.ib-cmd{font-size:12px;color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:var(--r-sm);margin-right:4px}.ai-input{position:relative}.ai-slash{left:12px;right:12px;bottom:calc(100% + 4px)}.svc-sec{margin-bottom:18px}.svc-sec-h{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.svc-sec-h:before{display:none!important}main .svc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch}main .svc-card{height:100%;box-sizing:border-box}main .svc-card .svc-h{min-height:42px}.svc-ai{flex:none;font-size:11px;font-weight:600;color:var(--ai);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ai) 35%,transparent);white-space:nowrap}main .svc-mx{gap:6px}main .svc-mx .svc-price{width:100%;padding:8px 4px}main .svc-f{align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}main .svc-top{align-items:center;flex-wrap:nowrap}main .svc-top .svc-filter{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1;min-width:0;flex-wrap:nowrap;margin:0}main .svc-top .svc-filter>input{flex:0 0 260px;width:260px;height:34px;min-width:0;margin:0}main .svc-top .svc-filter>[role=group]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}main .svc-top .svc-filter>[role=group]>*{flex:none}main .svc-top>.row{flex:none;flex-wrap:nowrap}.svc-sec-h button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--r-sm)}.svc-sec-h button:focus-visible{outline:2px solid var(--brand)}.svc-caret{display:inline-block;transition:transform .15s;font-size:12px}.svc-sec.shut .svc-caret{transform:rotate(-90deg)}.svc-sec.shut{margin-bottom:6px}@media (max-height:500px) and (pointer:coarse),(max-width:820px){main .svc-top{flex-wrap:wrap}main .svc-top .svc-filter{flex-basis:100%;flex-wrap:wrap}main .svc-top .svc-filter>input{flex:1 1 100%;width:auto}main .svc-top .svc-filter>[role=group]{flex-basis:100%}}main .svc-top{flex-wrap:wrap}.svc-passed{flex-basis:100%;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:2px}.svc-passed>*{flex:none}.svc-passed-i{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.svc-passed-i:focus-visible,.svc-passed-i:hover{border-color:var(--brand)}.c2-gaps{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.c2-gap{width:100%;min-width:0}.c2-gap span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:821px) and (min-height:501px),(min-width:821px) and (pointer:fine){.topbar .tb-search{margin-left:auto;width:36px;height:36px;flex:none;transition:width .2s ease;cursor:pointer}.topbar .tb-search input{width:100%;height:36px;padding-left:34px!important;border-color:transparent!important;background:transparent!important;cursor:pointer;color:transparent}.topbar .tb-search input::placeholder{color:transparent}.topbar .tb-search svg{left:10px;top:10px;pointer-events:none;color:var(--muted)}.topbar .tb-search:hover svg{color:var(--ink)}.topbar .tb-search:focus-within{width:min(340px,32vw)}.topbar .tb-search:focus-within input{cursor:text;color:var(--ink);background:var(--surface-2)!important;border-color:var(--brand)!important}.topbar .tb-search:focus-within input::placeholder{color:var(--muted)}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){.topbar{position:-webkit-sticky;position:sticky}.topbar .tb-search{display:block!important;position:relative;margin-left:auto;width:36px;height:36px;flex:none;cursor:pointer}.topbar .tb-search input{width:100%;height:36px;padding-left:34px!important;border-color:transparent!important;background:transparent!important;color:transparent;cursor:pointer}.topbar .tb-search input::placeholder{color:transparent}.topbar .tb-search svg{position:absolute;left:10px;top:10px;width:16px;height:16px;pointer-events:none;color:var(--muted)}.topbar .tb-search:focus-within{position:absolute;left:10px;right:10px;top:8px;width:auto;z-index:5}.topbar .tb-search:focus-within input{color:var(--ink);cursor:text;background:var(--surface-2)!important;border-color:var(--brand)!important}.topbar .tb-search:focus-within input::placeholder{color:var(--muted)}}html{text-size-adjust:100%}@media (max-height:500px) and (pointer:coarse){.mnav-i{flex-direction:row;gap:6px;padding:6px 4px}.mnav{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}main{padding-bottom:64px}}@media (max-height:500px) and (pointer:coarse),(max-width:820px){main .svc-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions" "chips chips";grid-gap:8px 10px;gap:8px 10px;align-items:center}main .svc-top .svc-filter{display:contents}main .svc-top .svc-filter>input{grid-area:search;width:100%!important;max-width:none!important;flex:none!important;height:38px}main .svc-top .svc-filter>[role=group]{grid-area:chips;flex-basis:auto}main .svc-top>.row{grid-area:actions;justify-content:flex-end;flex-wrap:nowrap;gap:8px}main .svc-top .svc-passed{grid-column:1/-1}}@media (max-width:560px){main .svc-top{grid-template-areas:"search search" "actions actions" "chips chips"}main .svc-top>.row{justify-content:space-between}main .svc-top>.row>.btn{flex:1 1;justify-content:center;text-align:center}}main .sticky-sub>input[type=search],main .sticky-sub>input[type=text]{flex:1 1 240px;max-width:none!important;min-width:0}main .sticky-sub>select{flex:none}main .sticky-sub>.flt-chips{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}main .sticky-sub>.flt-chips>*{flex:none}@media (max-width:560px){main .sticky-sub>select{flex:1 1 45%}}.grp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(52vh,460px);overflow:auto}.grp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.grp-row>input{flex:1 1 160px;min-width:0}.grp-row>input[readonly]{color:var(--muted)}.grp-move{display:flex;gap:2px}.grp-n{min-width:72px;text-align:right}.grp-del{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed var(--line)}.grp-del select{flex:1 1 140px;min-width:0}.cb-find{width:100%;max-width:320px;margin:2px 0 8px}.cb-grp{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.cb-grp-h{font-size:12px;font-weight:600;letter-spacing:.02em}@media (max-width:560px){.svc-pick{flex-wrap:wrap!important}.svc-pick>input{width:100%!important}}.vi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vi-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.vi-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.vi-name input{width:100%}.vi-row>input[type=number]{width:140px;flex:none;text-align:right}.vi-total{justify-content:space-between;align-items:baseline;margin:12px 0 10px;padding-top:10px;border-top:1px solid var(--line);font-size:16px}.vi-total b{font-size:20px}@media (max-width:560px){.vi-row{flex-wrap:wrap}.vi-row>input[type=number]{flex:1 1;width:auto}}.pm-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.pm-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}.pm-opt.on{border-color:var(--brand)}.pm-opt>span{display:flex;flex-direction:column;gap:4px}.btn.ai{color:var(--ai);border-color:var(--ai-line)}.btn.ai,.btn.ai:hover{background:var(--ai-soft)}.btn.ai:hover{border-color:var(--ai)}.sv-ai{background:var(--ai-soft);border:1px solid var(--ai-line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px}.sv-ai strong{color:var(--ai)}.sv-ai ul{margin:6px 0 0;padding-left:18px}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.sv-card{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;padding:0;color:var(--ink)}.sv-card:hover{border-color:var(--brand)}.sv-thumb{aspect-ratio:9/12;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:12px}.sv-thumb img,.sv-thumb video{width:100%;height:100%;object-fit:cover}.sv-card-b{display:flex;flex-direction:column;gap:4px;padding:10px 12px;align-items:flex-start}.sv-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sv-title{flex:1 1;min-width:200px;font-size:16px;font-weight:500;background:transparent!important;border:1px solid transparent!important}.sv-title:focus,.sv-title:hover{border-color:var(--line-2)!important}.sv-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.sv-step{padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.sv-step.on{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.sv-step.done{color:var(--green)}.sv-chips{display:flex;flex-wrap:wrap;gap:6px}.sv-chips .chip{cursor:pointer;border:1px solid var(--line-2)}.sv-chips .chip.st-new{border-color:var(--brand)}.sv-drop{display:flex;gap:12px;align-items:center;border:1px dashed var(--line-2);border-radius:var(--r-md);padding:10px;flex-wrap:wrap}.sv-refv{width:54px;height:96px;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2);flex:none}.sv-refv-0{display:grid;place-items:center;font-size:11px;color:var(--muted)}.sv-track{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:6px;background:var(--surface)}.sv-track[role=button]{cursor:pointer}.sv-track.on{border-color:var(--brand);background:var(--brand-soft)}.sv-track-n{flex:1 1;min-width:0;display:flex;flex-direction:column}.sv-track-n strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-play{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:grid;place-items:center;font-size:10px;cursor:pointer}.sv-list{max-height:300px;overflow:auto}.sv-up{border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px;background:var(--surface-2);margin-top:8px}.sv-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;cursor:pointer;font-size:13px}.sv-check input{margin-top:3px}.sv-dots{display:flex;gap:6px;margin-bottom:14px}.sv-dots i{flex:1 1;height:3px;border-radius:2px;background:var(--surface-2)}.sv-dots i.on{background:var(--brand)}.sv-read{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px;font-size:16px;line-height:26px;margin-bottom:6px}.sv-rec{display:flex;align-items:center;gap:12px;margin:12px 0}.sv-rbtn{width:44px;height:44px;border-radius:50%;border:2px solid var(--red);background:transparent;cursor:pointer;display:grid;place-items:center;flex:none}.sv-rbtn i{width:18px;height:18px;border-radius:50%;background:var(--red)}.sv-rbtn.on i{border-radius:3px;animation:sv-blink 1s infinite}@keyframes sv-blink{50%{opacity:.4}}.sv-tbl td{vertical-align:top}.sv-tbl textarea{min-width:180px}.sv-ops{white-space:nowrap}.sv-src{display:flex;gap:8px;align-items:flex-start;min-width:200px}.sv-mini{width:36px;aspect-ratio:9/16;border-radius:var(--r-sm);overflow:hidden;flex:none;background:var(--surface-2)}.sv-mini.k-ai{background:linear-gradient(160deg,var(--ai-line),var(--brand-soft))}.sv-mini.k-card{background:linear-gradient(160deg,var(--brand-soft),var(--surface-2))}.sv-hooks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;align-items:start}.sv-hook{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px}.sv-hook.on{border-color:var(--brand);background:var(--brand-soft)}.sv-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;max-height:60vh;overflow:auto}.sv-pick-i{display:flex;flex-direction:column;gap:4px;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;cursor:pointer;color:var(--ink)}.sv-pick-i:hover{border-color:var(--brand)}.sv-ed{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.sv-stage{display:flex;flex-direction:column;align-items:center;gap:8px}.sv-screen{position:relative;width:260px;aspect-ratio:9/16;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(160deg,var(--brand-soft),var(--neu-950));box-shadow:var(--shadow-pop)}.sv-screen.r45{aspect-ratio:4/5;width:300px}.sv-screen.r11{aspect-ratio:1/1;width:320px}.sv-screen.k-ai{background:linear-gradient(160deg,var(--ai-line),var(--neu-950))}.sv-screen img,.sv-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sv-big{left:10px;right:10px;top:36%;transform:translateY(-50%);font-size:22px;line-height:28px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:pre-line}.sv-big,.sv-sub{position:absolute;text-align:center;color:var(--neu-000)}.sv-sub{left:12px;right:12px;bottom:34px;font-size:12px;line-height:16px;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:4px}.sv-ailb{right:8px;font-size:9px;background:rgba(0,0,0,.5)}.sv-ai-ph,.sv-ailb{position:absolute;top:8px;color:var(--neu-000);padding:1px 6px;border-radius:999px}.sv-ai-ph{left:8px;font-size:10px;background:rgba(0,0,0,.4)}.sv-brand{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.6px;color:hsla(0,0%,100%,.85)}.sv-tl{grid-column:1/-1;grid-row:2;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.sv-ruler{display:flex;font-size:10px;color:var(--muted);margin-left:84px;margin-bottom:4px}.sv-ruler span{flex:1 1}.sv-trk{display:flex;align-items:center;gap:8px;margin:4px 0}.sv-trk>b{width:76px;flex:none;font-size:11px;font-weight:500;color:var(--muted)}.sv-lane{flex:1 1;min-width:0;display:flex;gap:2px;height:36px;overflow:hidden;cursor:pointer}.sv-lane.thin{height:24px}.sv-clip{min-width:0;border-radius:var(--r-sm);font-size:11px;line-height:14px;padding:3px 6px;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer;color:var(--ink);background:var(--surface-2)}.sv-clip.k-media{background:color-mix(in srgb,var(--orange) 30%,var(--surface-2))}.sv-clip.k-ai{background:var(--ai-soft);color:var(--ai)}.sv-clip.k-card{background:var(--brand-soft);color:var(--brand)}.sv-clip.vo{background:var(--info-soft);color:var(--info);cursor:default}.sv-clip.mu{background:var(--green-soft);color:var(--green)}.sv-clip.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.sv-ph{position:absolute;top:30px;bottom:12px;width:2px;background:var(--red);pointer-events:none}.sv-insp{position:-webkit-sticky;position:sticky;top:12px}.sv-insp input[type=range]{width:100%}.sv-outs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.sv-out{display:flex;flex-direction:column;gap:6px}.sv-out video{width:100%;aspect-ratio:9/16;background:var(--neu-950);border-radius:var(--r-sm)}.sv-out video.r45{aspect-ratio:4/5}.sv-out video.r11{aspect-ratio:1/1}@media (max-width:900px){.sv-ed{grid-template-columns:1fr}.sv-insp{position:static}}.sv-ell{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-box{position:fixed;left:16px;bottom:16px;z-index:60;width:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:8px}.up-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:10px 12px}.up-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}.up-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.up-bar .meter{height:6px;margin:0;overflow:hidden}.up-bar .meter span{display:block;height:100%}.sv-src-row{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:6px;background:var(--surface)}.sv-src-row .sv-refv{width:40px;height:72px}.sv-group{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;margin-bottom:8px}.sv-group.g-before{border-left:3px solid var(--warn)}.sv-group.g-after{border-left:3px solid var(--green)}.sv-group.g-process{border-left:3px solid var(--line)}.sv-group-h{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.sv-role{width:auto;min-width:96px;font-size:12px}.sv-log{margin:4px 0 0;padding-left:16px;max-height:180px;overflow:auto}.sv-card-w{position:relative;display:flex}.sv-card-w .sv-card{flex:1 1}.sv-card-del{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--red);cursor:pointer;opacity:0;transition:opacity .15s}.sv-card-del:focus-visible,.sv-card-w:hover .sv-card-del{opacity:1}.sv-card-del:disabled{display:none}@media (hover:none){.sv-card-del{opacity:1}}@font-face{font-family:SV Montserrat;src:url(/studio-fonts/Montserrat-Black.ttf) format("truetype");font-display:swap}@font-face{font-family:SV BeVietnam;src:url(/studio-fonts/BeVietnamPro-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:SV BeVietnam;src:url(/studio-fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:SV Oswald;src:url(/studio-fonts/Oswald-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:SV Baloo;src:url(/studio-fonts/Baloo2-ExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:SV Dancing;src:url(/studio-fonts/DancingScript-Bold.ttf) format("truetype");font-display:swap}:root{--sv-ink:#fff;--sv-outline:#000;--sv-yellow:#ffd400;--sv-gold:#f3d9a0;--sv-pastel:#ffe45c;--sv-plum:#3a2a4a;--sv-brand:#8f2d56;--sv-brand-light:#d9a5bb;--sv-shade:rgba(0,0,0,.62)}.sv-bg{position:absolute;inset:0;overflow:hidden}.sv-bg img,.sv-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sv-bg.fx-zoom{animation:sv-zoom linear forwards}.sv-bg.fx-punch{animation:sv-punch .35s cubic-bezier(.2,.8,.2,1)}.sv-bg.fx-shake{animation:sv-shake .5s linear infinite}@keyframes sv-zoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes sv-punch{0%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes sv-shake{0%,to{transform:scale(1.08) translate(0)}25%{transform:scale(1.08) translate(1.5%,-1%)}50%{transform:scale(1.08) translate(-1%,1.5%)}75%{transform:scale(1.08) translate(1%,1%)}}.sv-flash{background:var(--sv-ink);animation:sv-out .22s ease-out forwards}.sv-fadein,.sv-flash{position:absolute;inset:0;pointer-events:none}.sv-fadein{background:var(--sv-outline);animation:sv-out .35s ease-out forwards}@keyframes sv-out{to{opacity:0}}.sv-line{display:block}.sv-screen .sv-big{transform:none;top:auto;white-space:normal}.an-pop{animation:sv-pop .4s cubic-bezier(.34,1.56,.64,1) both}.an-punch{animation:sv-tpunch .4s cubic-bezier(.16,1,.3,1) both}.an-slide{animation:sv-slide .45s cubic-bezier(.33,1,.68,1) both}.an-fade{animation:sv-fade .5s ease-out both}.an-bounce{animation:sv-bounce .7s both}@keyframes sv-pop{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sv-tpunch{0%{transform:scale(1.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sv-slide{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}@keyframes sv-bounce{0%{transform:translateY(-70px);opacity:0}40%{transform:translateY(0);opacity:1}60%{transform:translateY(-14px)}80%{transform:translateY(0)}90%{transform:translateY(-4px)}to{transform:none}}.sv-screen.sv-st-tiktok .sv-big,.sv-style.sv-st-tiktok .sv-big{font-family:SV Montserrat;font-size:22px;line-height:26px;color:var(--sv-ink);-webkit-text-stroke:3px var(--sv-outline);paint-order:stroke fill;text-shadow:none;top:30%}.sv-st-tiktok .em{color:var(--sv-yellow)}.sv-screen.sv-st-tiktok .sv-sub{font-family:SV Montserrat;font-size:16px;line-height:20px;background:none;color:var(--sv-ink);-webkit-text-stroke:2.5px var(--sv-outline);paint-order:stroke fill;bottom:auto;top:66%}.sv-st-tiktok .sv-sub .hi{color:var(--sv-yellow)}.sv-screen.sv-st-clean .sv-big,.sv-style.sv-st-clean .sv-big{font-family:SV BeVietnam;font-weight:800;font-size:20px;line-height:24px;color:var(--sv-ink);text-shadow:0 2px 8px rgba(0,0,0,.6);top:24%}.sv-st-clean .sv-big .em{color:var(--sv-brand-light)}.sv-screen.sv-st-clean .sv-sub{font-family:SV BeVietnam;font-weight:600;font-size:11px;line-height:15px;background:var(--sv-shade);border-radius:6px;bottom:auto;top:76%}.sv-st-clean .sv-sub .hi{color:var(--sv-pastel)}.sv-screen.sv-st-bold .sv-big,.sv-style.sv-st-bold .sv-big{font-family:SV Oswald;font-size:30px;line-height:36px;text-transform:uppercase;color:var(--sv-ink);text-shadow:0 2px 8px rgba(0,0,0,.6);top:33%}.sv-st-bold .em{background:var(--sv-brand);padding:0 3px;border-radius:3px}.sv-screen.sv-st-bold .sv-sub{font-family:SV Oswald;font-size:17px;line-height:22px;text-transform:uppercase;background:none;-webkit-text-stroke:2px var(--sv-outline);paint-order:stroke fill;bottom:auto;top:68%}.sv-st-bold .sv-sub .hi{background:var(--sv-brand);-webkit-text-stroke:0;border-radius:3px}.sv-screen.sv-st-cute .sv-big,.sv-style.sv-st-cute .sv-big{font-family:SV Baloo;font-size:23px;line-height:28px;color:var(--sv-ink);text-shadow:none;top:24%}.sv-st-cute .sv-big .sv-line{display:table;margin:0 auto 4px;background:var(--sv-brand);padding:0 8px;border-radius:10px}.sv-st-cute .em{color:var(--sv-pastel)}.sv-screen.sv-st-cute .sv-sub{font-family:SV Baloo;font-size:15px;line-height:19px;background:none;-webkit-text-stroke:2.5px var(--sv-plum);paint-order:stroke fill;bottom:auto;top:70%}.sv-st-cute .sv-sub .hi{color:var(--sv-pastel)}.sv-screen.sv-st-elegant .sv-big,.sv-style.sv-st-elegant .sv-big{font-family:SV Dancing;font-size:28px;line-height:32px;color:var(--sv-gold);text-shadow:0 2px 8px rgba(0,0,0,.6);top:34%}.sv-st-elegant .em{color:var(--sv-ink)}.sv-screen.sv-st-elegant .sv-sub{font-family:SV BeVietnam;font-weight:600;font-size:11px;line-height:15px;background:none;text-shadow:0 1px 6px rgba(0,0,0,.8);bottom:auto;top:79%}.sv-st-elegant .sv-sub .hi{color:var(--sv-gold)}.sv-styles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;max-width:560px}.sv-style{position:relative;height:74px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:linear-gradient(160deg,var(--sv-plum),var(--neu-950));cursor:pointer;overflow:hidden;color:var(--ink);padding:0}.sv-style.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.sv-style .sv-big{position:absolute;left:4px;right:4px;top:8px!important;font-size:12px!important;line-height:15px!important;text-align:center;-webkit-text-stroke-width:1.5px}.sv-style .small{position:absolute;left:0;right:0;bottom:4px;text-align:center;color:var(--neu-000)}@media (max-width:600px){.sv-styles{grid-template-columns:repeat(3,minmax(0,1fr))}}.sv-st-tiktok .sv-big,.sv-st-tiktok .sv-big *,.sv-st-tiktok .sv-sub,.sv-st-tiktok .sv-sub *{font-family:SV Montserrat,sans-serif!important}.sv-st-clean .sv-big,.sv-st-clean .sv-big *,.sv-st-clean .sv-sub,.sv-st-clean .sv-sub *,.sv-st-elegant .sv-sub,.sv-st-elegant .sv-sub *{font-family:SV BeVietnam,sans-serif!important}.sv-st-bold .sv-big,.sv-st-bold .sv-big *,.sv-st-bold .sv-sub,.sv-st-bold .sv-sub *{font-family:SV Oswald,sans-serif!important}.sv-st-cute .sv-big,.sv-st-cute .sv-big *,.sv-st-cute .sv-sub,.sv-st-cute .sv-sub *{font-family:SV Baloo,sans-serif!important}.sv-st-elegant .sv-big,.sv-st-elegant .sv-big *{font-family:SV Dancing,cursive!important}.sv-style .sv-big{top:42%!important;transform:translateY(-50%)!important;font-size:11px!important;line-height:13px!important;-webkit-text-stroke-width:1.2px}.sv-style.sv-st-bold .sv-big{font-size:13px!important;line-height:15px!important}.sv-style.sv-st-elegant .sv-big{font-size:15px!important;line-height:16px!important}.sv-style.sv-st-cute .sv-big .sv-line{padding:0 4px;border-radius:6px}.sv-screen.sv-st-bold .sv-sub,.sv-screen.sv-st-tiktok .sv-big,.sv-screen.sv-st-tiktok .sv-sub{text-shadow:2px 2px 0 var(--sv-outline),-2px -2px 0 var(--sv-outline),2px -2px 0 var(--sv-outline),-2px 2px 0 var(--sv-outline),0 2px 0 var(--sv-outline),2px 0 0 var(--sv-outline),0 -2px 0 var(--sv-outline),-2px 0 0 var(--sv-outline)}.sv-screen.sv-st-cute .sv-sub{text-shadow:2px 2px 0 var(--sv-plum),-2px -2px 0 var(--sv-plum),2px -2px 0 var(--sv-plum),-2px 2px 0 var(--sv-plum)}.sv-frame{position:absolute;inset:0;transition:transform .3s}.sv-frame img,.sv-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sv-focus{display:grid;grid-template-columns:repeat(3,22px);grid-gap:4px;gap:4px}.sv-focus button{width:22px;height:22px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;padding:0}.sv-focus button.on{background:var(--brand);border-color:var(--brand)}.sv-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sv-mode{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer}.sv-mode.on{border-color:var(--brand);background:var(--brand-soft)}.sv-wave{position:relative;display:flex;align-items:flex-end;gap:1px;width:120px;height:28px;flex:none}.sv-wave i{flex:1 1;background:var(--info);opacity:.7;border-radius:1px}.sv-wave b{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--red)}@media (max-width:600px){.sv-modes{grid-template-columns:1fr}.sv-wave{width:80px}}.sv-drafts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.sv-draft{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.sv-draft.on{border-color:var(--brand);background:var(--brand-soft)}.sv-draft video,.sv-draft-wait{width:100%;aspect-ratio:9/16;border-radius:var(--r-sm);background:var(--surface-2,var(--line))}.sv-draft-wait{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:13px;color:var(--muted)}.sv-draft-issues{margin:0;padding-left:18px}.sv-edit{padding:6px 0;border-bottom:1px solid var(--line)}.sv-strip{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.sv-frame{position:relative;flex:none;border:2px solid transparent;border-radius:4px;background-repeat:no-repeat;background-color:var(--surface-2);cursor:pointer;padding:0}.sv-frame.on{border-color:var(--brand)}.sv-frame span{position:absolute;left:2px;bottom:2px;font-size:10px;line-height:1;padding:1px 3px;border-radius:3px;background:rgba(0,0,0,.6);color:#fff}.btn.ghost.on,.sv-strip-tab.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.st-app{min-height:100vh;background:var(--bg)}.st-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:14px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.st-brand,.st-top{display:flex;align-items:center}.st-brand{font-size:17px;gap:6px}.st-brand strong{font-weight:700}.st-right{margin-left:auto;display:flex;align-items:center;gap:10px}.st-main{max-width:1440px;margin:0 auto;padding:18px 20px}@media (max-width:640px){.st-salon{display:none}.st-top{padding:10px 12px}.st-main{padding:12px}}.st-cta{padding:10px 12px;margin-bottom:10px;border:1px dashed var(--brand);border-radius:var(--r-sm);background:var(--brand-soft)}.st-qr{display:flex;align-items:center;gap:12px;margin-top:10px}.st-qr img{border-radius:6px;background:var(--neu-000);padding:4px}.st-shoot{max-width:760px;margin:0 auto}.st-shots{display:flex;flex-direction:column;gap:8px}.st-shot{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.st-shot.done{border-color:var(--green,var(--brand))}.st-shot-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:700}.st-shot.done .st-shot-n{background:var(--green-soft,var(--brand-soft));color:var(--green,var(--brand))}.st-cam{position:fixed;inset:0;z-index:100;background:var(--neu-950);color:var(--neu-000)}.st-cam-v{object-fit:cover}.st-cam-guide,.st-cam-v{position:absolute;inset:0;width:100%;height:100%}.st-cam-guide{pointer-events:none}.st-cam-top{position:absolute;left:0;right:0;top:0;padding:14px 16px calc(14px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:4px;background:linear-gradient(rgba(0,0,0,.7),transparent)}.st-cam-count{position:absolute;inset:0;display:grid;place-items:center;font-size:120px;font-weight:700;text-shadow:0 4px 30px rgba(0,0,0,.6)}.st-cam-rec{position:absolute;left:16px;right:16px;top:90px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.st-dot{width:12px;height:12px;border-radius:50%;background:var(--red);animation:st-blink 1s infinite}@keyframes st-blink{50%{opacity:.3}}.st-cam-bar{flex-basis:100%;height:4px;border-radius:2px;background:hsla(0,0%,100%,.3)}.st-cam-bar i{display:block;height:100%;border-radius:2px;background:var(--red)}.st-cam-err{position:absolute;left:16px;right:16px;top:45%;padding:12px;border-radius:8px;background:rgba(0,0,0,.7);text-align:center}.st-cam-bottom{position:absolute;left:0;right:0;bottom:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:linear-gradient(transparent,rgba(0,0,0,.75))}.st-shutter{width:74px;height:74px;border-radius:50%;border:5px solid var(--neu-000);background:var(--red);cursor:pointer}