:root{--ink:#0e0f13;--muted:#5b6372;--line:#e6e9f0;--panel:#f4f6fa;--blue:#2552f5;--green:#137a4f;--red:#d93a3a}*{box-sizing:border-box}body,html{margin:0}body{font-family:Geist,system-ui,-apple-system,sans-serif;color:var(--ink);background:#f6f8fc;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--blue)}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:4px}.side .brand{font-weight:700;font-size:18px;margin:0 8px 18px;letter-spacing:-.02em}.side a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:14.5px}.side a:hover{background:var(--panel)}.main{padding:36px clamp(18px,4vw,48px);max-width:980px}h1{font-size:28px;letter-spacing:-.03em;margin:0 0 6px}.sub{color:var(--muted);margin:0 0 26px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.card h2{font-size:16px;margin:0 0 12px}.row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.btn,.row{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none}.btn-dark{background:var(--ink);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-ghost{background:var(--panel);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-size:15px}.badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eaf0ff;color:var(--blue)}.badge.ok{background:#e3f6ec;color:var(--green)}.badge.bad{background:#fdecec;color:var(--red)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12.5px;padding:8px 6px}td,th{border-bottom:1px solid var(--line)}td{padding:12px 6px}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .card{width:100%;max-width:400px;padding:28px}.msg{font-size:14px;color:var(--muted)}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.side .brand{width:100%;margin-bottom:6px}.plans{grid-template-columns:1fr}}html:has(.auth-shell){background:linear-gradient(#1c33c9 50%,#2b57f7 0)}.auth-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:calc(28px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(55% 45% at 85% 5%,rgba(160,190,255,.55),transparent 70%),radial-gradient(50% 40% at 0 100%,rgba(124,58,237,.35),transparent 70%),linear-gradient(165deg,#1c33c9,#2552f5 50%,#4a74ff)}.auth-rings{inset:0;background-image:radial-gradient(circle,transparent 2.2px,hsla(0,0%,100%,.16) 2.6px,hsla(0,0%,100%,.16) 3.6px,transparent 4px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.auth-glow,.auth-rings{position:absolute;z-index:-1}.auth-glow{width:520px;height:520px;right:-160px;bottom:-200px;border-radius:50%;background:#7f9bff;filter:blur(120px);opacity:.45}.auth-grid{width:100%;max-width:1000px;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:56px;gap:56px;align-items:center}.auth-brand{display:flex;flex-direction:column;gap:22px}.auth-logo img{height:32px;display:block}.auth-brand h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.04;letter-spacing:-.04em;font-weight:600;max-width:460px}.auth-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);grid-gap:12px 24px;gap:12px 24px;font-size:15px;font-weight:600}.auth-checks li{display:flex;align-items:center;gap:9px}.auth-checks svg{filter:drop-shadow(0 0 8px rgba(170,200,255,.8))}.auth-float{align-self:flex-start;display:flex;gap:12px;align-items:center;padding:12px 16px 12px 12px;border-radius:20px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:afloat 6s ease-in-out infinite}.auth-float small{display:block;font-size:11.5px;opacity:.75;font-weight:600}.auth-float b{display:block;font-size:14.5px}.auth-float span{font-size:13px;opacity:.9}.auth-orb{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffb3c7,#e34f8c 40%,#7b5cff 70%,#2552f5)}@keyframes afloat{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.auth-float{animation:none}}.auth-card{width:100%;max-width:420px;justify-self:end;color:var(--ink);background:#fff;border-radius:28px;padding:26px;box-shadow:0 50px 100px -30px rgba(10,20,90,.6),0 0 0 6px hsla(0,0%,100%,.14)}.auth-card h1{font-size:26px;margin:18px 0 4px;letter-spacing:-.03em}.auth-card .sub{margin:0 0 20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:999px;background:var(--panel)}.auth-tabs button{border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;color:var(--muted);height:38px;border-radius:999px;cursor:pointer}.auth-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,30,70,.1)}.auth-google{width:100%;border:1px solid var(--line);background:#fff}.auth-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:13px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-card .btn-dark{background:linear-gradient(135deg,#2b57f7,#1c33c9);box-shadow:0 10px 24px -10px rgba(37,82,245,.7)}.auth-card .field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,82,245,.15)}.auth-sent{padding:16px;border-radius:16px;background:#eef2ff}.auth-sent p{margin:6px 0 10px}.linkish{border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--blue);cursor:pointer}.auth-foot{color:hsla(0,0%,100%,.75);font-size:12.5px;margin:0;text-align:center}@media (max-width:860px){.auth-shell{justify-content:flex-start;padding-top:calc(44px + env(safe-area-inset-top))}.auth-grid{grid-template-columns:minmax(0,1fr);gap:22px;max-width:440px}.auth-brand{gap:14px;align-items:center;text-align:center}.auth-brand h2{font-size:26px;max-width:340px}.auth-checks{grid-template-columns:1fr 1fr;gap:8px 12px;font-size:13px;text-align:left}.auth-checks svg{width:17px;height:17px}.auth-float{display:none}.auth-card{justify-self:stretch;max-width:none;padding:22px}}.side .brand img{height:24px;filter:invert(1)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.stat{margin:0;padding:16px}.stat small{display:block;color:var(--muted);font-size:12.5px;font-weight:600}.stat b{font-size:24px;letter-spacing:-.02em}.shell{grid-template-columns:236px minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;background:#0e0f13;border-right:0;color:#fff;padding:20px 14px calc(16px + env(safe-area-inset-bottom))}.side .brand{margin:0 8px 16px}.side .brand img{height:22px;filter:none}.side-biz{gap:10px;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.06);margin-bottom:10px}.side-biz,.side-bl{display:flex;align-items:center}.side-bl{width:34px;height:34px;border-radius:10px;background:linear-gradient(150deg,#5b86ff,#1e3fd8);justify-content:center;font-weight:700;font-size:13px;flex:0 0 34px}.side-biz b{display:block;font-size:13.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.side-biz small{font-size:11.5px;color:#9da4b3}.side a:not(.brand){display:flex;align-items:center;gap:10px;color:#c9ced8;font-size:14.5px;padding:10px 12px;border-radius:12px}.side a:not(.brand):hover{background:hsla(0,0%,100%,.06);color:#fff}.side a.on{background:#fff;color:#0e0f13;font-weight:600}.side .btn-ghost{background:hsla(0,0%,100%,.08);color:#fff}.tabbar{display:none}.main{padding:28px clamp(16px,3vw,40px) 40px;max-width:1100px}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--blue);margin:0 0 4px}.eyebrow.light{color:hsla(0,0%,100%,.8)}.banner{padding:12px 16px;border-radius:14px;background:#eef2ff;color:var(--ink);font-size:14px;margin-bottom:16px}.banner.warn{background:#fff4d6}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.grid2>.card{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field select,.field textarea{border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;font-size:15px;background:#fff}.field select{height:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(37,82,245,.12)}.check{display:flex;align-items:center;gap:8px;font-size:14.5px;margin:6px 0}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.stat .delta{font-size:12.5px;font-weight:600;color:var(--muted)}.stat .delta.up{color:var(--green)}.stat .delta.down{color:var(--red)}.move-card{background:linear-gradient(135deg,#2b57f7,#1c33c9);color:#fff}.move-card h2{color:#fff;font-size:20px}.move-card p{margin:0 0 14px;opacity:.9}.btn-white{background:#fff;color:var(--ink)}.upsell{background:linear-gradient(135deg,#f4f7ff,#fff)}.todo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todo li{display:flex;align-items:center;gap:10px;font-size:14.5px}.todo .tick{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:0 0 20px}.todo li.done{color:var(--muted);text-decoration:line-through}.todo li.done .tick{background:var(--blue);border-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l2.9 2.9 6-6.2' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:16px;background-position:50%;background-repeat:no-repeat}.setup{max-width:520px}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--panel)}.seg button{border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;color:var(--muted);height:36px;padding:0 16px;border-radius:999px;cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,30,70,.1)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.editor .card h2{font-size:15px;margin-bottom:8px}.swatches{display:flex;gap:8px}.swatch,.swatches button{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;position:relative}.swatches button.on{box-shadow:0 0 0 2px var(--ink)}.swatch input{position:absolute;inset:0;opacity:0;cursor:pointer}.swatch:has(input:checked){box-shadow:0 0 0 2px var(--ink)}.fact{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:14px;background:var(--panel);margin-bottom:10px}.fact input,.fact textarea{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;background:#fff}.fact .linkish{justify-self:end;color:var(--muted);font-size:12.5px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.chip.ok{border-color:#bfe6d0;background:#e3f6ec;color:var(--green)}.chip.bad{border-color:#f5c2c2;background:#fdecec;color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:6px}.preview{position:-webkit-sticky;position:sticky;top:20px}.phone{width:260px;margin:0 auto;border-radius:38px;background:#0b0d12;padding:9px;box-shadow:0 30px 60px -20px rgba(10,20,80,.45)}.phone-screen{border-radius:30px;background:#f6f8fc;overflow:hidden;min-height:480px}.pv-head{padding:90px 16px 16px;color:#fff;display:flex;flex-direction:column;gap:2px}.pv-head b{font-size:22px;letter-spacing:-.02em}.pv-head span{font-size:12px;opacity:.85}.pv-body{gap:8px}.pv-ask,.pv-body{padding:12px;display:flex;flex-direction:column}.pv-ask{background:#fff;border-radius:16px;font-size:12.5px;gap:3px}.pv-ask b{font-size:13px}.pv-ask span{color:var(--muted)}.pv-ask em{font-style:normal;font-weight:500}.pv-btn{color:#fff}.pv-btn,.pv-link{text-align:center;font-weight:600;font-size:13.5px;padding:12px;border-radius:14px}.pv-link{background:#fff}.qr-card{padding:14px}.qr-card summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}.qr-card summary::-webkit-details-marker{display:none}.qr-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line)}.qr-thumb svg{width:100%;height:100%;display:block}.qr-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.qr-meta b{font-size:15px}.qr-meta small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.plain{list-style:none;margin:0;padding:0;flex-direction:column;gap:8px;font-size:14.5px}.fix,.plain{display:flex}.fix{gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.fix:last-child{border-bottom:0}.fix-n{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;justify-content:center;font-size:12.5px;font-weight:700;flex:0 0 26px}.bar-row,.fix-n{align-items:center}.bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;font-size:13.5px;margin:6px 0}.bar-row i{height:10px;background:var(--panel);overflow:hidden}.bar-row b,.bar-row i{border-radius:99px;display:block}.bar-row b{height:100%;background:linear-gradient(90deg,#c9ced8,#8a93a6)}.bar-row.you b{background:linear-gradient(90deg,#7fa2ff,#2552f5)}.bar-row em{font-style:normal;font-weight:700;text-align:right}.spark{display:flex;align-items:flex-end;gap:6px;height:80px}.spark span{flex:1 1;background:linear-gradient(180deg,#5b8cff,#2552f5);border-radius:6px 6px 2px 2px;min-width:12px}.trend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.trend{margin:0;position:relative}.move.locked,.trend.locked{opacity:.55;filter:blur(.3px)}.pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;background:#0e0f13}.pill.reels{background:linear-gradient(90deg,#f58529,#dd2a7b,#8134af)}.pill.shorts{background:#e5484d}.plan{margin:0 0 12px;padding-left:20px;flex-direction:column;gap:4px}.caption,.plan{font-size:14px;display:flex}.caption{align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:var(--panel)}.move .prompt{margin-top:14px;padding:14px;border-radius:14px;background:#0e0f13;color:#fff}.move .prompt pre{white-space:pre-wrap;font:inherit;font-size:14px;margin:0 0 10px;line-height:1.5}.move .prompt .btn{background:#fff;color:var(--ink)}.hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 12px;gap:8px 12px}.hours .field{margin-bottom:0}.empty{padding:36px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px;margin-bottom:16px}@media (max-width:760px){.shell{grid-template-columns:1fr}.side{display:none}.main{padding:18px 16px calc(84px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:10.5px;font-weight:600}.tabbar a.on{color:var(--blue)}.editor,.grid2,.two{grid-template-columns:1fr}.preview{display:none}h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:80px minmax(0,1fr) 28px}}