:root{--brand:#C2185B;--brand-ink:#9D1550;--brand-soft:#FDEAF1;--brand-contrast:#FFFFFF;--bg:#FAFAF9;--surface:#FFFFFF;--surface-2:#F4F4F2;--surface-3:#EAEAE6;--line:rgba(10,10,10,.08);--line-2:rgba(10,10,10,.14);--ink:#0A0A0A;--ink-2:#4B4B52;--ink-3:#6B6B73;--inv:#0A0A0A;--on-inv:#FFFFFF;--good:#15803D;--good-soft:#ECFDF3;--bad:#DC2626;--bad-soft:#FEF2F2;--warn:#B45309;--warn-soft:#FFF7E6;--c2:#2563EB;--c3:#0D9488;--c4:#9333EA;--c5:#CA8A04;--google:#1A73E8;--google-soft:#E8F0FE;--glass:rgba(255,255,255,.72);--overlay:rgba(10,10,10,.36);--knob:#FFFFFF;--r:14px;--r-lg:20px;--r-xl:28px;--pill:999px;--shadow:0 1px 2px rgba(10,10,10,.04),0 8px 24px -10px rgba(10,10,10,.1);--shadow-lg:0 2px 4px rgba(10,10,10,.04),0 40px 80px -28px rgba(10,10,10,.22);--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.2,1.2,.3,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#EC5B8C;--brand-ink:#F59BBA;--brand-soft:rgba(236,91,140,.13);--brand-contrast:#0A0A0A;--bg:#000000;--surface:#0A0A0A;--surface-2:#141414;--surface-3:#1E1E21;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.15);--ink:#F5F5F4;--ink-2:#B4B4BB;--ink-3:#8E8E96;--inv:#F5F5F4;--on-inv:#0A0A0A;--good:#4ADE80;--good-soft:rgba(34,197,94,.1);--bad:#F87171;--bad-soft:rgba(239,68,68,.1);--warn:#FBBF24;--warn-soft:rgba(251,191,36,.1);--c2:#3B82F6;--c3:#0FA394;--c4:#A855F7;--c5:#B38A06;--google:#8AB4F8;--google-soft:rgba(138,180,248,.12);--glass:rgba(10,10,10,.72);--overlay:rgba(0,0,0,.62);--knob:#2A2A2F;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 24px -10px rgba(0,0,0,.7);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 40px 80px -28px rgba(0,0,0,.9);color-scheme:dark}}:root[data-theme=dark]{--brand:#EC5B8C;--brand-ink:#F59BBA;--brand-soft:rgba(236,91,140,.13);--brand-contrast:#0A0A0A;--bg:#000000;--surface:#0A0A0A;--surface-2:#141414;--surface-3:#1E1E21;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.15);--ink:#F5F5F4;--ink-2:#B4B4BB;--ink-3:#8E8E96;--inv:#F5F5F4;--on-inv:#0A0A0A;--good:#4ADE80;--good-soft:rgba(34,197,94,.1);--bad:#F87171;--bad-soft:rgba(239,68,68,.1);--warn:#FBBF24;--warn-soft:rgba(251,191,36,.1);--c2:#3B82F6;--c3:#0FA394;--c4:#A855F7;--c5:#B38A06;--google:#8AB4F8;--google-soft:rgba(138,180,248,.12);--glass:rgba(10,10,10,.72);--overlay:rgba(0,0,0,.62);--knob:#2A2A2F;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 24px -10px rgba(0,0,0,.7);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 40px 80px -28px rgba(0,0,0,.9);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brand-ink);letter-spacing:-.01em}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0}.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ico.sm{width:14px;height:14px}.ico.lg{width:20px;height:20px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--pill);font-weight:600;font-size:14px;white-space:nowrap;transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s;border:1px solid transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:var(--brand-contrast);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.btn-primary:hover{box-shadow:0 10px 24px -8px color-mix(in srgb,var(--brand) 80%,transparent);transform:translateY(-1px)}.btn-dark{background:var(--inv);color:var(--on-inv)}.btn-ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-text{height:32px;padding:0 10px;color:var(--brand-ink);font-weight:500}.btn-text:hover{background:var(--brand-soft)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn[disabled]{background:var(--surface-3);color:var(--ink-3);box-shadow:none;cursor:not-allowed;transform:none}.btn-danger{background:var(--bad-soft);color:var(--bad)}.iconbtn{width:36px;height:36px;border-radius:var(--pill);display:inline-grid;place-items:center;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);transition:background .15s,color .15s;position:relative}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-2px;padding:2px}.chips.scroll::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.on{background:var(--inv);color:var(--on-inv);border-color:var(--inv)}.chip .count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--surface-2);color:var(--ink-2);font-size:11px;display:inline-grid;place-items:center;font-family:var(--mono)}.chip.on .count{background:color-mix(in srgb,var(--on-inv) 18%,transparent);color:var(--on-inv)}.seg{position:relative;display:inline-flex;max-width:100%;padding:3px;border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line)}.seg button{position:relative;z-index:1;height:30px;padding:0 14px;border-radius:var(--pill);font-size:13px;font-weight:500;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px;transition:color .2s}.seg button.on{color:var(--ink)}.seg .knob{position:absolute;top:3px;bottom:3px;border-radius:var(--pill);background:var(--knob);box-shadow:var(--shadow);border:1px solid var(--line);transition:left .3s var(--spring),width .3s var(--spring)}.field>.seg{display:flex;width:100%}.field>.seg button{flex:1;justify-content:center;height:36px}.seg button.on .ico{color:var(--brand-ink)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--pill);font-size:12px;font-weight:500;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge .ico{width:12px;height:12px}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.brand{background:var(--brand-soft);color:var(--brand-ink)}.badge.google{background:var(--google-soft);color:var(--google)}.badge.mono{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;height:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-h h3{font-size:16px;font-weight:500;letter-spacing:-.01em}.card-h p{font-size:13px;color:var(--ink-3);margin-top:2px}.lift{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.kpi{display:flex;flex-direction:column;gap:10px;min-height:168px}.kpi.hero{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 22%,transparent)}.kpi-top{display:flex;justify-content:space-between;align-items:center}.kpi-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.kpi.hero .kpi-ico{background:var(--brand);color:var(--brand-contrast)}.kpi-val{font-size:30px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);margin-top:auto}.delta{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:var(--pill);font-size:12px;font-weight:500;font-family:var(--mono)}.delta.up{background:var(--good-soft);color:var(--good)}.delta.down{background:var(--bad-soft);color:var(--bad)}.delta.flat{background:var(--surface-2);color:var(--ink-3)}.spark{width:100%;height:34px;display:block;overflow:visible}.tbl-wrap{overflow-x:auto;margin:0 -22px;padding:0 22px}table.tbl{width:100%;border-collapse:collapse;min-width:640px}.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:400;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:0 12px;height:56px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl td.trunc{max-width:240px}.oc-f>span,.time,.relday{white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s;cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .r{text-align:right}.neg{color:var(--bad)}.pos{color:var(--good)}.who{display:flex;align-items:center;gap:10px;min-width:0}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--brand-ink);flex:none}.av.sm{width:26px;height:26px;font-size:11px}.trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.lbl{font-size:12.5px;font-weight:500;color:var(--ink-2)}.input,.select,.textarea{width:100%;height:42px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,box-shadow .15s;font-size:14px}.textarea{height:auto;min-height:84px;padding:10px 14px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input.err{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.hint{font-size:12px;color:var(--ink-3)}.hint.err{color:var(--bad);display:flex;gap:5px;align-items:center}.search{position:relative}.search .ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.search .input{padding-left:38px;height:38px;border-radius:var(--pill);background:var(--surface-2);border-color:transparent}.search .input:focus{background:var(--surface)}.switch{position:relative;width:40px;height:24px;border-radius:var(--pill);background:var(--surface-3);transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s var(--spring)}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(16px)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column}.gap4{gap:4px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.f1{flex:1;min-width:0}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--pill);height:32px}.stepper button{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-2)}.stepper span{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-l{display:flex;flex-direction:column;padding:32px max(24px,4vw);gap:24px}.auth-form{width:100%;max-width:400px;margin:auto 0;align-self:center;display:flex;flex-direction:column;gap:18px}.auth-form h1{font-size:44px;letter-spacing:-.04em;line-height:1.02}.auth-r{position:relative;overflow:hidden;background:var(--brand);margin:12px;border-radius:var(--r-xl);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:44px}.auth-r .quote{position:relative;z-index:2;max-width:460px}.auth-r .quote h2{font-size:38px;letter-spacing:-.03em;line-height:1.05}.auth-r .quote h2 em{font-family:var(--serif);font-weight:400}.auth-r .quote p{opacity:.82;margin-top:12px;font-size:15px}.float-card{position:absolute;z-index:1;background:#fffffff5;color:#0a0a0a;border-radius:18px;padding:14px 16px;box-shadow:0 30px 60px -20px #3c001473;width:250px;animation:floaty 7s var(--ease) infinite alternate}.float-card .eyebrow{color:#6b6b73}@keyframes floaty{0%{transform:translateY(0) rotate(var(--rot,0deg))}to{transform:translateY(-14px) rotate(var(--rot,0deg))}}.brandmark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em}.logo{width:30px;height:30px;border-radius:9px;background:var(--brand);color:var(--brand-contrast);display:grid;place-items:center;flex:none}.demo-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-pick button{text-align:left;border:1px solid var(--line-2);border-radius:16px;padding:12px 14px;background:var(--surface);transition:border-color .15s,background .15s,transform .15s}.demo-pick button:hover{border-color:var(--brand);background:var(--brand-soft)}.demo-pick b{display:block;font-weight:500;font-size:13.5px}.demo-pick span{font-size:12px;color:var(--ink-3)}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}.pw-meter i{height:4px;border-radius:4px;background:var(--surface-3);transition:background .25s}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .3s var(--ease)}.shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:18px 14px 14px;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.side-brand{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 16px}.tenant{display:flex;align-items:center;gap:10px;min-width:0;border-radius:12px;padding:4px;margin:-4px;transition:background .15s}.tenant:hover{background:var(--surface-2)}.tenant b{font-weight:600;font-size:14.5px;letter-spacing:-.01em;display:block}.tenant small{font-size:11.5px;color:var(--ink-3);display:block}.nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}.nav-g{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:16px 12px 6px}.nav a{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border-radius:var(--pill);color:var(--ink-2);font-weight:500;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.on{background:var(--brand-soft);color:var(--brand-ink)}.nav a.on:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav a .count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.nav a.on .count{color:var(--brand-ink)}.nav a .tag{margin-left:auto}.shell.collapsed .nav a span,.shell.collapsed .nav a .count,.shell.collapsed .nav-g,.shell.collapsed .tenant div,.shell.collapsed .side-foot .plan,.shell.collapsed .me div,.shell.collapsed .nav a .tag{display:none}.shell.collapsed .nav a{justify-content:center;padding:0}.shell.collapsed .nav-g{display:block;height:12px;padding:0;font-size:0}.side-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px}.plan{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface-2)}.plan b{font-weight:500;display:block;margin:4px 0 8px}.bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--brand);transform-origin:left;animation:grow .9s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}}.me{display:flex;align-items:center;gap:10px;padding:6px;border-radius:14px;transition:background .15s;width:100%;text-align:left}.me:hover{background:var(--surface-2)}.me b{font-weight:500;font-size:13px;display:block}.me small{font-size:11.5px;color:var(--ink-3);display:block}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;height:64px;display:flex;align-items:center;gap:12px;padding:0 28px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);min-width:0}.crumb b{color:var(--ink);font-weight:500}.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}.sync{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--pill);font-size:12.5px;color:var(--ink-2);background:var(--surface)}.sync i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.kbd{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);border-radius:6px;color:var(--ink-3)}.cmdk-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border-radius:var(--pill);background:var(--surface-2);color:var(--ink-3);font-size:13px;min-width:220px;border:1px solid transparent}.cmdk-btn:hover{border-color:var(--line-2)}.cmdk-btn .kbd{margin-left:auto}.demo-flag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--pill);background:var(--warn-soft);color:var(--warn);font-size:11.5px;font-weight:500}.page{width:100%;max-width:1400px;margin:0 auto;padding:36px clamp(16px,2.6vw,40px) 80px;display:flex;flex-direction:column;gap:24px}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.ph h1{font-size:40px;letter-spacing:-.035em;line-height:1.05}.ph p{color:var(--ink-2);margin-top:8px;max-width:600px}.ph .acts{display:flex;gap:8px;flex-wrap:wrap}.enter>*{animation:rise .42s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.fade{animation:fadein .3s var(--ease) both}@keyframes fadein{0%{opacity:0}}.chart{width:100%;display:block;overflow:visible}.chart text{fill:var(--ink-3);font-family:var(--mono);font-size:10px}.chart .grid-l{stroke:var(--line);stroke-width:1}.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.1s var(--ease) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.grow-y{transform-box:fill-box;transform-origin:bottom;animation:growy .7s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes growy{0%{transform:scaleY(0)}}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.tip{position:fixed;z-index:90;pointer-events:none;background:var(--inv);color:var(--on-inv);font-size:12px;padding:8px 10px;border-radius:10px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s;white-space:nowrap}.tip.show{opacity:1}.hbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(28px,1fr) auto;align-items:center;gap:12px;padding:8px 0}.hbar .track{height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden}.hbar .track i{display:block;height:100%;border-radius:8px;background:var(--brand);transform-origin:left;animation:grow .9s var(--ease) both}.list{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.li:last-child{border-bottom:0}.time{font-family:var(--mono);font-size:12px;color:var(--ink-2);width:48px;flex:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 16px;color:var(--ink-2)}.empty .em-ico{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink)}.empty b{font-weight:500;color:var(--ink)}.insight{display:flex;gap:12px;padding:14px 16px;border-radius:16px;background:var(--good-soft);align-items:flex-start}.insight.bad{background:var(--bad-soft)}.insight.brand{background:var(--brand-soft)}.insight .eyebrow{color:inherit;opacity:.85}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:290px;gap:14px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x proximity}.col{background:var(--surface-2);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:420px;scroll-snap-align:start;transition:background .2s,box-shadow .2s;border:1px solid transparent}.col.over{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.col-h{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px 2px}.col-h b{font-weight:500;display:flex;align-items:center;gap:8px}.col-h b i{width:8px;height:8px;border-radius:50%}.col-h small{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.oc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;cursor:grab;transition:transform .2s var(--ease),box-shadow .2s;display:flex;flex-direction:column;gap:10px}.oc:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.oc.dragging{opacity:.4;transform:rotate(2deg)}.oc-items{font-size:12.5px;color:var(--ink-2);line-height:1.45}.oc-f{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-3)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cal .dow{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cal .day{min-height:118px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0;transition:background .15s;cursor:pointer}.cal .day:nth-child(7n){border-right:0}.cal .day:hover{background:var(--surface-2)}.cal .day.out{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}.cal .day.out .dn{color:var(--ink-3);opacity:.6}.dn{font-size:12.5px;font-weight:500;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-variant-numeric:tabular-nums}.day.today .dn{background:var(--brand);color:var(--brand-contrast)}.ev{font-size:11.5px;padding:3px 7px;border-radius:7px;background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;line-height:1.35}.ev.g{background:var(--google-soft);color:var(--google)}.ev .gl{width:10px;height:10px;flex:none}.more{font-size:11px;color:var(--ink-3);padding-left:4px}.week{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.week .wh{padding:10px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;background:var(--surface-2)}.week .wh b{display:block;font-size:20px;font-weight:400;letter-spacing:-.02em}.week .wh.today b{color:var(--brand-ink)}.week .hr{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-align:right;padding:4px 8px;height:52px;border-bottom:1px solid var(--line)}.week .slot{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:52px;position:relative}.wev{position:absolute;left:4px;right:4px;border-radius:8px;padding:4px 6px;font-size:11px;line-height:1.3;background:var(--brand-soft);color:var(--brand-ink);border-left:3px solid var(--brand);overflow:hidden;z-index:1}.wev.g{background:var(--google-soft);color:var(--google);border-left-color:var(--google)}.gcal-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(100deg,var(--google-soft),var(--surface) 60%)}.glogo{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex:none}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.pimg{aspect-ratio:4/3;position:relative;display:grid;place-items:center;overflow:hidden;max-width:100%}.pimg svg{width:100%;height:100%}.pimg img,.pimg video{width:100%;height:100%;display:block;object-fit:cover}.pimg .badge{position:absolute;top:10px;left:10px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.pc-b b{font-weight:500}.price{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ov{position:fixed;inset:0;z-index:60;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:fadein .25s var(--ease) both}.ov.closing{animation:fadeout .2s var(--ease) both}@keyframes fadeout{to{opacity:0}}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 48px);background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pop .34s var(--spring) both;border:1px solid var(--line)}.modal.wide{max-width:760px}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.97)}}.m-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 8px}.m-h h2{font-size:24px;letter-spacing:-.03em;line-height:1.15}.m-b{padding:12px 24px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.m-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line);margin-top:8px}.handle{display:none;width:40px;height:5px;border-radius:5px;background:var(--line-2);margin:10px auto 0}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(460px,100%);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slidein .36s var(--ease) both;border-left:1px solid var(--line)}@keyframes slidein{0%{transform:translate(40px);opacity:0}}.pop{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);animation:pop .26s var(--spring) both;overflow:hidden}.toasts{position:fixed;z-index:95;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--inv);color:var(--on-inv);padding:11px 16px;border-radius:var(--pill);font-size:13.5px;box-shadow:var(--shadow-lg);animation:toastin .4s var(--spring) both;pointer-events:auto}.toast .ico{color:var(--brand)}@keyframes toastin{0%{opacity:0;transform:translateY(16px) scale(.95)}}.cmdk{width:100%;max-width:600px;align-self:start;margin-top:12vh;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .28s var(--spring) both;border:1px solid var(--line)}.cmdk input{width:100%;height:56px;border:0;border-bottom:1px solid var(--line);padding:0 20px 0 48px;background:transparent;font-size:16px;outline:none}.cmdk-list{max-height:360px;overflow-y:auto;padding:8px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;width:100%;text-align:left}.cmdk-item.sel,.cmdk-item:hover{background:var(--surface-2)}.cmdk-item small{margin-left:auto;color:var(--ink-3);font-size:12px}.quiz{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 50% -10%,var(--brand-soft),transparent 70%),var(--bg)}.quiz-top{display:flex;align-items:center;gap:16px;padding:20px max(16px,4vw)}.quiz-prog{flex:1;max-width:520px;margin:0 auto;display:grid;gap:6px}.quiz-prog .steps{display:grid;gap:4px}.quiz-prog .steps i{height:4px;border-radius:4px;background:var(--surface-3);overflow:hidden;position:relative}.quiz-prog .steps i.done:after,.quiz-prog .steps i.cur:after{content:"";position:absolute;inset:0;background:var(--brand);transform-origin:left;animation:grow .5s var(--ease) both}.quiz-body{flex:1;display:flex;align-items:center;justify-content:center;padding:24px max(16px,4vw) 48px}.q{width:100%;max-width:640px;display:flex;flex-direction:column;gap:22px}.q.in-r{animation:qin .42s var(--ease) both}.q.in-l{animation:qinl .42s var(--ease) both}@keyframes qin{0%{opacity:0;transform:translate(28px)}}@keyframes qinl{0%{opacity:0;transform:translate(-28px)}}.q h1{font-size:clamp(30px,4.6vw,46px);letter-spacing:-.04em;line-height:1.04}.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opt{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,background .15s,transform .2s var(--spring),box-shadow .2s;min-height:64px}.opt:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}.opt.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.opt .ok{margin-left:auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none;transition:all .2s var(--spring)}.opt.on .ok{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);transform:scale(1.08)}.opt .ok .ico{width:12px;height:12px;stroke-width:3;opacity:0}.opt.on .ok .ico{opacity:1}.opt .oi{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex:none}.opt.on .oi{background:var(--surface);color:var(--brand-ink)}.opt b{font-weight:500;display:block}.opt small{font-size:12.5px;color:var(--ink-3)}.prep{display:flex;flex-direction:column;gap:12px}.prep-li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-3);transition:color .3s}.prep-li .ck{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;transition:all .3s var(--spring)}.prep-li.done{color:var(--ink)}.prep-li.done .ck{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.shell.admin .side{background:var(--inv);color:var(--on-inv);border-right:0}.shell.admin .nav a{color:color-mix(in srgb,var(--on-inv) 70%,transparent)}.shell.admin .nav a:hover{background:color-mix(in srgb,var(--on-inv) 8%,transparent);color:var(--on-inv)}.shell.admin .nav a.on{background:color-mix(in srgb,var(--on-inv) 12%,transparent);color:var(--on-inv)}.shell.admin .nav-g{color:color-mix(in srgb,var(--on-inv) 50%,transparent)}.shell.admin .tenant small,.shell.admin .me small{color:color-mix(in srgb,var(--on-inv) 55%,transparent)}.shell.admin .tenant:hover,.shell.admin .me:hover{background:color-mix(in srgb,var(--on-inv) 8%,transparent)}.shell.admin .plan{background:color-mix(in srgb,var(--on-inv) 6%,transparent);border-color:color-mix(in srgb,var(--on-inv) 12%,transparent)}.builder{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:16px;align-items:start}.qlist{display:flex;flex-direction:column;gap:6px}.qitem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;transition:border-color .15s,background .15s,opacity .2s}.qitem:hover{border-color:var(--line-2)}.qitem.on{border-color:var(--brand);background:var(--brand-soft)}.qitem.off{opacity:.5}.qitem .n{font-family:var(--mono);font-size:11px;color:var(--ink-3);width:18px}.qitem .t{flex:1;min-width:0;font-size:13px;font-weight:500}.optrow{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.phone{width:300px;max-width:100%;margin:0 auto;border-radius:44px;padding:10px;background:linear-gradient(145deg,#d9d9de,#8d8d95 40%,#e5e5ea 60%,#9a9aa2);box-shadow:var(--shadow-lg)}.phone-in{border-radius:36px;overflow:hidden;background:var(--bg);height:620px;display:flex;flex-direction:column;position:relative}.phone-sb{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 6px;font-size:12px;font-weight:600}.island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:92px;height:26px;border-radius:20px;background:#000}.phone-scr{flex:1;overflow-y:auto;scrollbar-width:none;padding:18px 18px 22px;display:flex;flex-direction:column;gap:14px;font-size:13px}.phone-scr h1{font-size:24px;letter-spacing:-.03em;line-height:1.08}.phone-scr .opts{grid-template-columns:1fr;gap:8px}.phone-scr .opt{padding:11px 12px;min-height:48px;border-radius:14px}.phone-scr .opt .oi{width:30px;height:30px;border-radius:9px}.home-ind{width:110px;height:4px;border-radius:4px;background:var(--ink);opacity:.35;margin:0 auto 8px}.store{min-height:100dvh;background:var(--bg)}.store-hero{position:relative;overflow:hidden;background:var(--brand);color:#fff;padding:56px max(16px,6vw) 72px}.store-hero h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.045em;line-height:.98}.store-hero h1 em{font-family:var(--serif);font-weight:400}.store-in{max-width:1400px;width:calc(100% - (2*max(16px,6vw)));margin:-36px auto 0;padding:0 0 120px;position:relative}.price{white-space:nowrap}.pc-b>.row.between{flex-wrap:wrap;gap:8px}.cartbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:14px;background:var(--inv);color:var(--on-inv);border-radius:var(--pill);padding:8px 8px 8px 20px;box-shadow:var(--shadow-lg);animation:toastin .4s var(--spring) both}.modal.xl{max-width:1040px}.px-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.px-sum{position:sticky;top:0}.px-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 84px 32px;gap:8px;align-items:center}.px-row .select,.px-row .input{height:38px}.px-cost{text-align:right;font-size:13px}.input-unit{position:relative;display:flex;align-items:center}.input-unit .input{padding-right:46px}.input-unit span{position:absolute;right:12px;font-size:12px;color:var(--ink-3);pointer-events:none;font-family:var(--mono)}.cell-in{height:34px;width:104px;text-align:right;padding:0 10px;font-size:13px;margin-left:auto;display:block}.mbar{position:relative;width:90px;height:6px;border-radius:6px;background:var(--surface-2);flex:none}.mbar i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:grow .7s var(--ease) both}.mbar span{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--ink-3);opacity:.6}.stackbar{display:flex;height:12px;border-radius:12px;overflow:hidden;gap:2px;background:var(--surface-2)}.stackbar i{display:block;height:100%;transition:width .35s var(--ease)}@media(max-width:820px){.px-grid{grid-template-columns:minmax(0,1fr)}.px-sum{position:static}.px-row{grid-template-columns:minmax(0,1fr) 92px 32px}.px-row .px-cost{display:none}.px-row .select,.px-row .input{height:44px}.modal{min-width:0}.m-f{flex-wrap:wrap}.m-f>.row{flex:1;justify-content:flex-end;flex-wrap:wrap}.m-f [data-act=pxtomenu]{display:none}}.m-b{min-height:0}.modal{min-width:0}.dock,.mtitle{display:none}.sk{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1439px){.builder{grid-template-columns:260px minmax(0,1fr)}.builder .preview-col{grid-column:1/-1}}@media(min-width:1600px){.g-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:1279px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-flag{display:none}}@media(max-width:1100px){.g-main{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3>*:last-child:nth-child(odd){grid-column:1/-1}.cmdk-btn{min-width:0}.cmdk-btn .lbl-k,.sync .lbl-s{display:none}#storegrid,#bcgrid{grid-template-columns:minmax(0,1fr)!important}.px-grid{grid-template-columns:minmax(0,1fr)}.px-sum{position:static}.modal.xl{max-width:720px}}@media(max-width:1100px)and (min-width:821px){.shell{grid-template-columns:72px minmax(0,1fr)}.shell .nav a span,.shell .nav a .count,.shell .tenant div,.shell .side-foot .plan,.shell .me div,.shell .nav a .tag{display:none}.shell .nav a{justify-content:center;padding:0}.shell .nav-g{height:12px;padding:0;font-size:0}.shell .nav a.on:before{left:-14px}.top #collapseBtn{display:none}}@media(max-width:820px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.side{display:none}.top{height:56px;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top .crumb,.top .cmdk-btn,.top .sync,.top .period,.top #collapseBtn,.top .demo-flag{display:none}.ph{order:-2}.kpis{order:-1}.ob-grid{grid-auto-flow:column;grid-auto-columns:minmax(200px,72%);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ob-grid>*{scroll-snap-align:start}.mtitle{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.02em}.page{padding:20px 16px 130px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:18px}.ph h1{font-size:34px}.ph .acts .btn-ghost:not(.keep){display:none}.ph .acts .keep{width:44px;padding:0}.ph .acts .keep .lbl-a{display:none}.g3,.g2{grid-template-columns:minmax(0,1fr)}.kpi{min-height:0;padding:16px}.kpi-val{font-size:clamp(18px,5.4vw,24px);white-space:nowrap}.kpi .eyebrow{font-size:10px;letter-spacing:.06em}.kpi-foot>span:not(.delta):not(.badge){display:none}.kpi-foot{flex-wrap:wrap;gap:6px}.delta{white-space:nowrap}.kpi-ico{width:26px;height:26px}.kpi .spark{display:none}.card{padding:18px}.tbl-wrap{margin:0 -18px;padding:0 18px}.dock{display:flex;position:fixed;z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));height:66px;border-radius:24px;background:var(--glass);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:6px;justify-content:space-around}.dock button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:500;color:var(--ink-3);border-radius:18px;transition:background .2s,color .2s;min-height:44px}.dock button.on{color:var(--brand-ink);background:var(--brand-soft)}.dock .ico{width:20px;height:20px}.ov{place-items:end center;padding:0}.modal,.modal.wide{max-width:none;border-radius:24px 24px 0 0;max-height:92dvh;animation:sheet .38s var(--ease) both;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes sheet{0%{transform:translateY(100%)}}.handle{display:block}.m-h{padding-top:14px}.m-f{position:sticky;bottom:0;background:var(--surface)}.input,.select,.textarea{font-size:16px;height:46px}.textarea{height:auto}.auth{grid-template-columns:minmax(0,1fr)}.auth-r{display:none}.auth-form h1{font-size:38px}.opts,.builder{grid-template-columns:minmax(0,1fr)}.optrow{grid-template-columns:20px minmax(0,1fr) 32px}.optrow .sub{display:none}.cal .day{min-height:76px;padding:4px}.cal .ev{font-size:0;padding:0;height:6px;border-radius:6px}.cal .ev .gl,.cal .more{display:none}.cal .dow{padding:8px 4px;text-align:center;font-size:9.5px}.iconbtn{width:44px;height:44px}.btn{height:44px}.btn-sm{height:38px}.chip{height:36px}.drawer{width:100%}}@media(max-width:560px){.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-pick{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.draw{stroke-dashoffset:0}}
