.sg{--modal-w:var(--w-narrow)}.sg-head{align-items:center;gap:10px;display:flex}.sg-eyebrow{font-size:var(--fs-12);letter-spacing:.08em;color:var(--grape-ink);font-weight:700}.sg h2{font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;line-height:1.35}.sg-lead{font-size:var(--fs-15);color:var(--text-2);margin:0;line-height:1.6}.sg-link{border-radius:var(--r-md);background:var(--grape-bg);font-size:var(--fs-12);color:var(--grape-ink);flex-direction:column;gap:2px;margin:2px 0 0;padding:10px 12px;display:flex}.sg-link b{font-size:var(--fs-14);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.sg-list{font-size:var(--fs-14);color:var(--text-2);gap:6px;margin:4px 0 2px;padding:0;list-style:none;display:grid}.sg-list li{align-items:baseline;gap:8px;display:flex}.sg-list li:before{content:"";background:var(--grape);border-radius:50%;flex:0 0 8px;height:8px;transform:translateY(-1px)}.sg-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.sg-actions .btn{width:100%;font-weight:600;text-decoration:none}.sg .sg-google{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.sg .sg-google:hover{background:var(--subtle)}.sg-fine{font-size:var(--fs-12);color:var(--muted);margin:4px 0 0;line-height:1.6}.sg-fine a{color:var(--grape-ink);text-decoration:underline}.dm-tag{border-radius:var(--r-pill);background:var(--subtle);font-size:var(--fs-11);color:var(--muted);letter-spacing:.02em;vertical-align:middle;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.hs{flex-direction:column;gap:18px;min-width:0;display:flex}.hs-stage{perspective:1300px;perspective-origin:50% -20%;height:360px;position:relative}.hs-layer{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);transform-origin:50% 100%;height:270px;transform:rotateX(14deg) translateY(calc(var(--d) * -26px)) translateZ(calc(var(--d) * -60px)) scale(calc(1 - var(--d) * .03));z-index:calc(10 - var(--d));opacity:calc(1 - var(--d) * .12);flex-direction:column;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .52s;display:flex;position:absolute;top:74px;left:4%;right:4%}.hs-layer:after{content:"";border-radius:0 0 var(--r-md) var(--r-md);background:var(--line);z-index:-1;height:7px;position:absolute;bottom:-7px;left:10px;right:10px}.hs-layer.is-front{border-color:var(--grape)}.hs-layer.is-front:after{background:var(--grape-300)}.hs-chrome{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:9px 12px;display:flex}.hs-chrome i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.hs-chrome b{font-size:var(--fs-12);color:var(--text-2);margin-left:6px}.hs-body{flex:1;min-height:0;padding:14px 16px;overflow:hidden}.hs-diag{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;display:grid}.hs-score{flex-direction:column;grid-row:span 6;align-items:flex-start;padding-right:8px;display:flex}.hs-score strong{font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.hs-score span{font-size:var(--fs-13);color:var(--muted)}.hs-score em{font-style:normal;font-size:var(--fs-12);color:var(--grape-ink);margin-top:6px;font-weight:700}.hs-bar{background:var(--subtle);border-radius:5px;height:9px;position:relative;overflow:hidden}.hs-bar:after{content:"";width:var(--v);background:var(--grape);border-radius:inherit;position:absolute;inset:0 auto 0 0}.hs-bar.lo:after{background:var(--amber)}.hs-diag p{font-size:var(--fs-13);color:var(--text-2);grid-column:1/-1;margin:8px 0 0}.hs-funnel{grid-template-columns:1.3fr 1fr;gap:10px;height:100%;display:grid}.hs-page{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);flex-direction:column;gap:6px;padding:10px;display:flex}.hs-page b{font-size:var(--fs-13);line-height:1.35}.hs-page.sm{align-self:start}.hs-img{background:var(--grape-bg);border-radius:6px;height:54px}.hs-line{background:var(--line);border-radius:3px;height:6px}.hs-line.s{width:60%}.hs-cta{background:var(--grape);color:var(--on-grape,#fff);font-size:var(--fs-11);border-radius:6px;align-self:flex-start;padding:4px 10px;font-weight:700}.hs-sms{background:var(--leaf-bg);color:var(--ink);font-size:var(--fs-12);border-radius:12px 12px 12px 4px;grid-column:2;align-self:end;padding:8px 10px;line-height:1.4}.hs-video{flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:10px;height:100%;display:flex}.hs-frame{background:var(--ink);border-radius:6px;display:inline-block;position:relative}.hs-frame i{font-style:normal;font-size:var(--fs-11);color:var(--bg);font-weight:700;position:absolute;bottom:5px;left:6px}.hs-frame.r916{background:var(--grape);width:72px;height:128px}.hs-frame.r169{width:128px;height:72px}.hs-frame.r11{background:var(--text-2);width:80px;height:80px}.hs-frame.r45{background:var(--grape-ink);width:72px;height:90px}.hs-video p{font-size:var(--fs-13);flex-basis:100%;margin:4px 0 0;font-weight:600}.hs-ops{grid-template-columns:1fr 1fr;gap:8px;height:100%;display:grid}.hs-kpi{border-radius:var(--r-sm);background:var(--bg);padding:8px 10px}.hs-kpi span{font-size:var(--fs-11);color:var(--muted);display:block}.hs-kpi strong{font-size:var(--fs-20);font-variant-numeric:tabular-nums}.hs-cols{grid-column:1/-1;align-items:flex-end;gap:5px;height:70px;display:flex}.hs-cols i{background:var(--grape-300);border-radius:3px 3px 0 0;flex:1}.hs-cols i:last-child{background:var(--grape)}.hs-sug{border:1px dashed var(--grape-300);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--grape-ink);grid-column:1/-1;margin:0;padding:7px 10px;font-weight:600}.hs-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hs-tab{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;text-align:left;color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;transition:border-color .2s;display:flex}.hs-tab:hover{border-color:var(--grape-300)}.hs-tab[aria-selected=true]{border-color:var(--grape);box-shadow:inset 0 0 0 1px var(--grape)}.hs-tab-no{background:var(--subtle);width:22px;height:22px;font-size:var(--fs-11);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hs-tab[aria-selected=true] .hs-tab-no{background:var(--grape);color:var(--on-grape,#fff)}.hs-tab strong{font-size:var(--fs-14);display:block}.hs-tab em{font-style:normal;font-size:var(--fs-12);color:var(--muted);display:block}.dm{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 48px;margin-top:40px;padding:32px;display:grid}.lp-alt .dm{background:var(--bg)}.dm-col{flex-direction:column;gap:16px;min-width:0;display:flex}.dm-say{align-items:flex-start;gap:12px;display:flex}.dm-say p{border:1px solid var(--line);background:var(--surface);font-size:var(--fs-15);border-radius:4px 16px 16px;margin:0;padding:12px 16px;line-height:1.6}.lp-alt .dm-say p{background:var(--surface)}.dm-say b{color:var(--grape-ink)}.dm-h{font-size:var(--fs-14);color:var(--text-2);margin:4px 0 0;font-weight:700}.dm-foot{font-size:var(--fs-13);color:var(--muted);margin:0}.dm-foot b{color:var(--ink)}.dm-cta{align-self:flex-start;font-weight:700}.dm-replay{font:inherit;font-size:var(--fs-13);color:var(--grape-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.dm-switch{border-radius:var(--r-md);background:var(--subtle);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.dm-switch button{border-radius:calc(var(--r-md) - 4px);min-height:38px;font:inherit;font-size:var(--fs-14);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:600}.dm-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.fn-tiers{flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fn-tiers li{width:var(--w);border-radius:var(--r-md);background:var(--grape-bg);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 16px;transition:background .32s;display:grid}.fn-tiers li:first-child{background:var(--subtle)}.fn-tiers span{font-size:var(--fs-14);color:var(--text-2)}.fn-tiers strong{font-size:var(--fs-18);font-variant-numeric:tabular-nums;transition:color .32s}.fn-tiers em{font-style:normal;font-size:var(--fs-12);color:var(--muted);text-align:right;min-width:44px;font-weight:700}.fn-tiers.is-after li:nth-child(n+3){background:var(--leaf-bg)}.fn-tiers.is-after li:nth-child(n+3) strong{color:var(--leaf)}.fn-tiers.is-before li:nth-child(3) strong{color:var(--danger)}.six-tabs{flex-wrap:wrap;gap:6px;display:flex}.six-tabs button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:36px;font:inherit;font-size:var(--fs-14);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.six-tabs button span{font-size:var(--fs-11);color:var(--muted)}.six-tabs button[aria-selected=true]{border-color:var(--grape);color:var(--grape-ink);background:var(--grape-bg)}.six-page{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:8px;padding:0 0 16px;display:flex;position:relative;overflow:hidden}.six-chrome .dm-tag{margin-left:auto}.six-chrome{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:5px;padding:9px 12px;display:flex}.six-chrome i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.six-chrome span{font-size:var(--fs-12);color:var(--muted);margin-left:6px;font-weight:600}.six-row{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;padding:0 16px;display:grid}.six-row span{font-size:var(--fs-12);color:var(--muted);font-weight:700}.six-row p{font-size:var(--fs-15);margin:0;line-height:1.5}.six-row.is-before p{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.six-row.is-after p{font-size:var(--fs-17);color:var(--ink);font-weight:700;animation:.32s dm-in}.six-row.is-after span{color:var(--grape-ink)}.six-arrow{color:var(--grape);padding-left:100px;font-weight:800}.lp-pains-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.lp-pains-row li{border-left:2px solid var(--grape-300);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lp-pains-row span{font-size:var(--fs-13);color:var(--muted)}.lp-pains-row b{font-size:var(--fs-15)}.vd-stage{justify-content:center;align-items:center;min-height:440px;display:flex}.vd-frame{border:6px solid var(--ink);background:var(--ink);border-radius:22px;transition:width .42s cubic-bezier(.2,.8,.2,1),height .42s cubic-bezier(.2,.8,.2,1),border-radius .42s;position:relative;overflow:hidden}.vd-frame.r916{width:236px;height:420px}.vd-frame.r169{border-radius:14px;width:100%;max-width:460px;height:259px}.vd-frame.r11{border-radius:16px;width:340px;height:340px}.vd-frame.r45{border-radius:18px;width:300px;height:375px}.vd-frame.r34{border-radius:18px;width:300px;height:400px}.vd-scene{flex-direction:column;justify-content:flex-end;gap:8px;padding:22px 20px 36px;animation:.42s dm-scene;display:flex;position:absolute;inset:0}.vd-scene.t-a{background:var(--grape)}.vd-scene.t-b{background:var(--text-2)}.vd-scene.t-c{background:var(--leaf)}.vd-scene.t-d{background:var(--grape-ink)}.vd-scene.t-e{background:var(--ink)}.vd-scene-t{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-12);background:#ffffff2e;align-self:flex-start;padding:3px 9px;font-weight:700}.vd-scene strong{color:#fff;letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.25}.vd-scene.t-e strong:after{content:" →";color:var(--grape-300)}.vd-prog{gap:4px;display:flex;position:absolute;top:10px;left:12px;right:12px}.vd-prog i{background:#ffffff4d;border-radius:2px;flex:1;height:3px}.vd-prog i.is-done,.vd-prog i.is-now{background:#fff}.vd-ratio{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-11);background:#00000059;padding:2px 8px;font-weight:700;position:absolute;bottom:10px;right:12px}.vd-ratios{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.vd-ratios button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.vd-ratios button b{font-size:var(--fs-15)}.vd-ratios button em{font-style:normal;font-size:var(--fs-11);color:var(--muted);text-align:center}.vd-ratios button[aria-pressed=true]{border-color:var(--grape);box-shadow:inset 0 0 0 1px var(--grape)}.vd-scenes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vd-scenes button{border-radius:var(--r-sm);width:100%;font:inherit;font-size:var(--fs-14);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.vd-scenes button span{width:20px;color:var(--muted);font-size:var(--fs-12)}.vd-scenes button b{min-width:34px;color:var(--ink)}.vd-scenes button[aria-pressed=true]{background:var(--grape-bg);color:var(--ink)}.au-line{border-left:2px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.au-line li{font-size:var(--fs-14);color:var(--muted-2);grid-template-columns:64px minmax(0,1fr);gap:10px;transition:color .32s;display:grid;position:relative}.au-line li:before{content:"";background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;transition:background .32s,border-color .32s;position:absolute;top:6px;left:-21px}.au-line li.is-on{color:var(--ink)}.au-line li.is-on:before{background:var(--leaf);border-color:var(--leaf)}.au-when{font-variant-numeric:tabular-nums;font-weight:700}.au-phone{border:8px solid var(--ink);background:var(--surface);border-radius:34px;flex-direction:column;justify-self:center;width:280px;height:480px;display:flex;overflow:hidden}.au-phone-top{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;align-items:center;padding:14px 0 10px;display:flex}.au-phone-top span{font-size:var(--fs-11);color:var(--muted)}.au-phone-top b{font-size:var(--fs-14)}.au-thread{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:hidden}.au-bubble{background:var(--subtle);max-width:88%;font-size:var(--fs-13);border-radius:4px 14px 14px;align-self:flex-start;margin:0;padding:9px 12px;line-height:1.45;animation:.32s dm-in}.au-bubble em{font-style:normal;font-size:var(--fs-11);color:var(--muted);font-weight:700;display:block}.au-empty{text-align:center;font-size:var(--fs-13);color:var(--muted);margin:auto 0}.ad-chart{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.ad-chart figcaption{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ad-chart figcaption span{font-size:var(--fs-14);color:var(--muted)}.ad-chart figcaption strong{font-size:var(--fs-32);font-weight:800}.ad-chart svg{width:100%;height:auto;overflow:visible}.ad-line{fill:none;stroke:var(--grape);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.ad-target{stroke:var(--leaf);stroke-width:1.5px;stroke-dasharray:5 5}.ad-target-t{fill:var(--leaf);font-size:12px;font-weight:700}.ad-mark{stroke:var(--line-strong);stroke-dasharray:3 4}.ad-dot{fill:var(--grape);stroke:var(--surface);stroke-width:3px}.ad-axis{fill:var(--muted);font-size:12px}.ad-card{border:1px solid var(--grape-300);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ad-card-k{border-radius:var(--r-pill);background:var(--grape-bg);color:var(--grape-ink);font-size:var(--fs-11);align-self:flex-start;padding:2px 8px;font-weight:800}.ad-card strong{font-size:var(--fs-18)}.ad-card p{font-size:var(--fs-14);color:var(--text-2);margin:0}.ad-card-btns{gap:8px;margin-top:6px;display:flex}.ad-card.is-ok{border-color:var(--leaf)}.ad-card-done{font-weight:700;color:var(--leaf)!important}.ad-card.is-hold .ad-card-done{color:var(--muted)!important}@keyframes dm-in{0%{opacity:0;transform:translateY(6px)}}@keyframes dm-scene{0%{opacity:.3;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.hs-layer,.vd-frame,.fn-tiers li,.au-line li{transition:none}.six-row.is-after p,.au-bubble,.vd-scene{animation:none}}@media (width<=960px){.dm{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 18px}.dm-video .vd-stage{min-height:0}.lp-pains-row{grid-template-columns:minmax(0,1fr)}.au-phone{order:-1;width:250px;height:380px}}@media (width<=600px){.hs-stage{height:320px}.hs-layer{height:240px;top:70px;left:0;right:0}.hs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-score strong{font-size:40px}.vd-frame.r916{width:200px;height:356px}.vd-frame.r11{width:280px;height:280px}.vd-frame.r45,.vd-frame.r34{width:250px;height:312px}.vd-frame.r34{height:333px}.vd-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.six-arrow{padding-left:16px}.six-row{grid-template-columns:minmax(0,1fr);gap:2px}.fn-tiers li{width:100%!important}}.lp{background:var(--bg);min-height:100vh;color:var(--ink)}.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.lp h1,.lp h2,.lp h3{letter-spacing:-.02em}html:has(.lp){scroll-padding-top:76px}.lp-top{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.lp-top-in{align-items:center;gap:24px;height:64px;display:flex}.lp-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lp-brand strong{font-size:var(--fs-17);letter-spacing:.04em}.lp-brand span{font-size:var(--fs-12);letter-spacing:.16em;color:var(--grape);font-weight:700}.lp-nav{gap:4px;margin:0 auto;display:flex}.lp-nav button{border-radius:var(--r-pill);height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500}.lp-nav button:hover{background:var(--subtle);color:var(--ink)}.lp-top-cta{align-items:center;gap:8px;display:flex}.lp-login{font-size:var(--fs-14);color:var(--text-2);padding:0 12px;font-weight:600;text-decoration:none}.lp-login:hover{color:var(--grape-ink)}.lp-top .btn{min-height:40px;font-weight:600}.lp-hero{border-bottom:1px solid var(--line);padding:72px 0 80px}.lp-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;display:grid}.lp-eyebrow,.lp-kicker{font-size:var(--fs-13);letter-spacing:.06em;color:var(--grape-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.lp-eyebrow:before,.lp-kicker:before{content:"";background:var(--grape);border-radius:2px;width:20px;height:2px}.lp-hero h1{margin:16px 0 0;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.12}.lp-lead{max-width:31em;font-size:var(--fs-18);color:var(--text-2);margin:20px 0 0;line-height:1.7}.lp-link{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:580px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);gap:8px;margin-top:32px;padding:6px;display:flex}.lp-link input{min-width:0;height:48px;font:inherit;font-size:var(--fs-16);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.lp-link input::placeholder{color:var(--muted-2)}.lp-link:focus-within{border-color:var(--grape);box-shadow:var(--ring)}.lp-link .btn{font-weight:700}.lp-hero-sub{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.lp-textbtn{font:inherit;font-size:var(--fs-15);color:var(--grape-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.lp-textbtn:hover{text-decoration:underline}.lp-demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin:0;padding:22px}.lp-demo-head{font-size:var(--fs-13);color:var(--text-2);align-items:center;gap:8px;font-weight:700;display:flex}.lp-demo-head em{font-style:normal;font-size:var(--fs-11);border-radius:var(--r-pill);background:var(--subtle);color:var(--muted);margin-left:auto;padding:3px 8px;font-weight:700}.lp-demo-say{background:var(--grape-bg);font-size:var(--fs-14);color:var(--ink);border-radius:4px 14px 14px;margin:14px 0 0;padding:12px 14px;line-height:1.6}.lp-demo-say b{color:var(--grape-ink)}.lp-score{align-items:baseline;gap:6px;margin:18px 0 8px;display:flex}.lp-score strong{font-size:var(--fs-44);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.lp-score span{font-size:var(--fs-15);color:var(--muted)}.lp-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lp-bars li{font-size:var(--fs-13);color:var(--text-2);grid-template-columns:48px 1fr 28px;align-items:center;gap:10px;display:grid}.lp-bars i{background:var(--subtle);border-radius:4px;height:8px;position:relative;overflow:hidden}.lp-bars i:after{content:"";width:var(--v);background:var(--grape);border-radius:4px;position:absolute;inset:0 auto 0 0}.lp-bars i.lo:after{background:var(--amber)}.lp-bars i.ok:after{background:var(--leaf)}.lp-bars b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.lp-demo figcaption{font-size:var(--fs-12);color:var(--muted);margin-top:14px}.lp-clients{border-bottom:1px solid var(--line);padding:28px 0}.lp-clients p{font-size:var(--fs-13);color:var(--muted);text-align:center;margin:0 0 14px;font-weight:600}.lp-clients ul{flex-wrap:wrap;justify-content:center;gap:20px 40px;margin:0;padding:0;list-style:none;display:flex}.lp-clients img{filter:grayscale();opacity:.75;width:auto;height:28px}.lp-sec{padding:96px 0}.lp-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-sec h2{margin:12px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.25}.lp-sec-lead{max-width:40em;font-size:var(--fs-17);color:var(--text-2);margin:14px 0 0;line-height:1.7}.lp-note{border-radius:var(--r-md);background:var(--grape-bg);font-size:var(--fs-14);color:var(--grape-ink);margin:20px 0 0;padding:12px 16px}.lp-pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.lp-pains article{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:26px}.lp-pain{font-size:var(--fs-14);color:var(--muted)}.lp-pains h3{font-size:var(--fs-21);margin:12px 0 0;line-height:1.4}.lp-pains p{font-size:var(--fs-15);color:var(--text-2);margin:10px 0 0;line-height:1.7}.lp-steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);gap:16px;padding:24px;display:flex}.lp-step-n{border-radius:var(--r-pill);background:var(--grape);height:40px;color:var(--on-grape);font-weight:800;font-size:var(--fs-17);flex:0 0 40px;place-items:center;display:grid}.lp-steps h3{font-size:var(--fs-19);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;display:flex}.lp-steps h3 em{font-style:normal;font-size:var(--fs-12);color:var(--grape-ink);font-weight:600}.lp-steps p{font-size:var(--fs-15);color:var(--text-2);margin:8px 0 0;line-height:1.65}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.lp-features li{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.lp-feat-media{border-bottom:1px solid var(--line);background:var(--bg)}.lp-feat-chrome{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:8px 12px;display:flex}.lp-feat-chrome i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.lp-feat-chrome span{font-size:var(--fs-11);color:var(--muted);margin-left:6px}.lp-feat-media video{aspect-ratio:8/5;object-fit:cover;object-position:top center;background:var(--bg);width:100%;display:block}.lp-feat-text{padding:20px 22px 24px}.lp-features .num{font-size:var(--fs-13);color:var(--grape);font-weight:800}.lp-features h3{font-size:var(--fs-19);margin:10px 0 0}.lp-features p{font-size:var(--fs-15);color:var(--text-2);margin:8px 0 0;line-height:1.65}.lp-plans{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}.lp-plans>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;padding:24px 20px;display:flex;position:relative}.lp-plans>li.is-rec{border:2px solid var(--grape)}.lp-rec{border-radius:var(--r-pill);background:var(--grape);color:var(--on-grape);font-size:var(--fs-12);padding:3px 10px;font-weight:700;position:absolute;top:-12px;left:20px}.lp-plans h3{font-size:var(--fs-18);margin:0}.lp-price{flex-direction:column;gap:2px;margin:10px 0 0;display:flex}.lp-price strong{font-size:var(--fs-26);font-variant-numeric:tabular-nums;font-weight:800}.lp-price span{font-size:var(--fs-12);color:var(--muted)}.lp-who{min-height:42px;font-size:var(--fs-13);color:var(--text-2);margin:12px 0 0;line-height:1.6}.lp-plans>li>ul{border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--text-2);gap:8px;margin:14px 0 0;padding:14px 0 0;line-height:1.5;list-style:none;display:grid}.lp-plans>li>ul li:before{content:"· ";color:var(--grape);font-weight:800}.lp-al{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;margin-top:16px;display:grid}.lp-al>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px}.lp-al h3{font-size:var(--fs-17);margin:0 0 12px}.lp-al table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.lp-al th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--subtle);padding:8px 0;font-weight:500}.lp-al td{text-align:right;border-bottom:1px solid var(--subtle);padding:8px 0;font-weight:700}.lp-al p{font-size:var(--fs-14);color:var(--text-2);margin:0;line-height:1.6}.lp-tiers{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.lp-tiers li{border-radius:var(--r-md);background:var(--grape-bg);font-size:var(--fs-14);justify-content:space-between;padding:10px 14px;display:flex}.lp-tiers b{color:var(--grape-ink)}.lp-small{font-size:var(--fs-13)!important;color:var(--muted)!important}.lp-reviews{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(300px,380px);grid-auto-flow:column;gap:16px;margin:36px -32px 0;padding:4px 32px 16px;list-style:none;display:grid;overflow-x:auto}.lp-reviews li{scroll-snap-align:start;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:12px;min-height:220px;padding:26px;display:flex}.lp-reviews blockquote{font-size:var(--fs-16);color:var(--ink);margin:0;line-height:1.7}.lp-review-result{font-size:var(--fs-14);color:var(--grape-ink);margin:auto 0 0;font-weight:700}.lp-review-who{font-size:var(--fs-13);color:var(--muted);margin:0}.lp-reviews li.is-slot{text-align:center;border-style:dashed;border-color:var(--line-strong);background:0 0;justify-content:center;align-items:center}.lp-reviews li.is-slot span{font-size:var(--fs-14);color:var(--muted);font-weight:700}.lp-reviews li.is-slot p{font-size:var(--fs-13);color:var(--muted-2);margin:0}.lp-final{text-align:center;padding:96px 0}.lp-final-in{flex-direction:column;align-items:center;gap:12px;display:flex}.lp-final h2{margin:8px 0 0;font-size:clamp(28px,3.6vw,42px);font-weight:800}.lp-final p{font-size:var(--fs-17);color:var(--text-2);margin:0}.lp-final-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.lp-final-cta .btn{min-width:200px;font-weight:700}.lp-foot{border-top:1px solid var(--line);background:var(--surface);padding:40px 0 48px}.lp-foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-foot nav{gap:20px;display:flex}.lp-foot nav a{font-size:var(--fs-14);color:var(--text-2);text-decoration:none}.lp-foot nav a:hover{color:var(--grape-ink);text-decoration:underline}.lp-company{font-size:var(--fs-13);color:var(--muted);margin:20px 0 0;line-height:1.8}.lp-copy{font-size:var(--fs-12);color:var(--muted-2);margin:6px 0 0}@media (width<=1080px){.lp-nav{display:none}.lp-top-in{justify-content:space-between}.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.lp-wrap{padding:0 20px}.lp-hero{padding:48px 0 56px}.lp-hero-in{grid-template-columns:1fr;gap:36px}.lp-pains,.lp-steps{grid-template-columns:1fr}.lp-features,.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-al{grid-template-columns:1fr}.lp-sec{padding:72px 0}.lp-reviews{margin:28px -20px 0;padding:4px 20px 16px}}@media (width<=560px){.lp-wrap{padding:0 16px}.lp-login,.lp-brand span{display:none}.lp-lead{font-size:var(--fs-16)}.lp-link{flex-direction:column}.lp-link .btn{width:100%}.lp-plans{grid-template-columns:1fr}.lp-who{min-height:0}.lp-reviews{grid-auto-columns:84%;margin:28px -16px 0;padding:4px 16px 16px}.lp-final-cta .btn{width:100%}}.lp-company a{color:var(--text-2)}.lp-company a:hover{color:var(--grape-ink)}.reveal-group>*{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(8px)}.reveal-group.in>*{opacity:1;transform:none}.reveal-group>:nth-child(2){transition-delay:60ms}.reveal-group>:nth-child(3){transition-delay:.12s}.reveal-group>:nth-child(4){transition-delay:.18s}.reveal-group>:nth-child(5){transition-delay:.24s}.reveal-group>:nth-child(6){transition-delay:.3s}.reveal-group>:nth-child(7){transition-delay:.36s}.reveal-group>:nth-child(8){transition-delay:.42s}.reveal-group>:nth-child(9){transition-delay:.48s}@media (prefers-reduced-motion:reduce){.reveal-group>*{opacity:1;transform:none}}.lp-rev-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lp-rev-nav{gap:6px;display:flex}.lp-rev-nav .btn{width:40px;min-height:40px;font-size:var(--fs-20);line-height:1}.lp-reviews{scrollbar-width:none}@media (width<=560px){.lp-rev-nav{display:none}.lp-top-cta .btn{min-height:36px;padding:0 12px}}.lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}.lp-lead b{color:var(--ink)}.lp-demo-h{font-size:var(--fs-20);margin:48px 0 0;font-weight:800}.lp-demo-h+.dm{margin-top:16px}.lp-sticky{z-index:40;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);transition:transform .32s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.lp-sticky.is-on{transform:none}.lp-sticky-in{align-items:center;gap:10px;display:flex}.lp-sticky-t{font-size:var(--fs-14);color:var(--text-2);flex:none}.lp-sticky-t b{color:var(--ink)}.lp-sticky input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;height:44px;font:inherit;font-size:var(--fs-15);color:var(--ink);flex:1;padding:0 14px}.lp-sticky input:focus{border-color:var(--grape);outline:none}.lp-sticky .btn{flex:none;font-weight:700}.lp-foot{padding-bottom:96px}@media (prefers-reduced-motion:reduce){.lp-sticky{transition:none}}@media (width<=960px){.lp-hero-in{grid-template-columns:minmax(0,1fr)}.lp-sticky-t{display:none}}@media (width<=600px){.lp-sticky input{display:none}.lp-sticky .btn{width:100%}}.lp-sec:not(.lp-alt)+.lp-sec:not(.lp-alt){border-top:1px solid var(--line)}@media (width<=600px){.lp-features{grid-template-columns:1fr}}.lg{background:var(--bg);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.lg-side{display:none}@media (width>=900px){.lg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0}.lg-side{background:var(--grape-bg);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:20px;width:100%;min-height:100vh;padding:64px clamp(32px,6vw,96px);display:flex}.lg-card{margin:0 auto}}.lg-side-title{font-size:var(--fs-32);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800;line-height:1.2}.lg-promise{font-size:var(--fs-15);color:var(--text-2);gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-promise li{align-items:baseline;gap:10px;display:flex}.lg-promise li:before{content:"";background:var(--grape);border-radius:50%;flex:0 0 8px;height:8px;transform:translateY(-1px)}.lg-card{width:100%;max-width:var(--w-narrow);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:10px;padding:28px 28px 24px;display:flex}.lg-brand{font-size:var(--fs-15);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lg-eyebrow{font-size:var(--fs-12);letter-spacing:.1em;color:var(--primary-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.lg-eyebrow:before{content:"";background:var(--primary-ink);width:20px;height:1px}.lg-card h1{font-size:var(--fs-26);letter-spacing:-.02em;margin:0}.lg-lead{font-size:var(--fs-15);color:var(--text-2);margin:0 0 8px;line-height:1.6}.lg-form{flex-direction:column;gap:10px;display:flex}.lg-form .field{height:var(--ctl-h-lg);font-size:var(--fs-16)}.lg-fine{font-size:var(--fs-13);margin:4px 0 0;line-height:1.5}.lg-sent{border-radius:var(--r-md);background:var(--subtle);flex-direction:column;gap:10px;padding:14px;display:flex}.lg-sent .btn{text-align:center;text-decoration:none}.lg-card .lg-google{height:var(--ctl-h-lg);font-size:var(--fs-15);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.lg-card .lg-google:hover{background:var(--subtle)}.lg-or{font-size:var(--fs-12);color:var(--text-2);align-items:center;gap:10px;margin:6px 0 2px;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--line);flex:1;height:1px}.lg-fine a{color:var(--primary-ink);text-decoration:underline}.lg-back{font-size:var(--fs-13);color:var(--text-2);align-self:center;margin-top:6px;font-weight:600;text-decoration:none}.lg-back:hover{color:var(--primary-ink)}.shell{background:var(--bg);min-height:100vh;display:flex}.topbar{z-index:var(--z-sticky);background:var(--glass);height:56px;-webkit-backdrop-filter:saturate(1.3) blur(var(--glass-blur));backdrop-filter:saturate(1.3) blur(var(--glass-blur));border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px 0 8px;display:none;position:sticky;top:0}.topbar .brand{margin-right:auto}.topbar-al{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font-size:var(--fs-13);align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.topbar-dot{border-radius:var(--r-pill);background:var(--grape);width:10px;height:10px}.side{overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--line);flex-direction:column;flex:0 0 248px;gap:20px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-size:var(--fs-15);letter-spacing:-.01em;align-items:center;gap:10px;padding:0 4px;display:flex}.brand-mark{flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-word{letter-spacing:.02em;font-weight:800;font-size:var(--fs-18);color:var(--ink)}a.brand{color:inherit;text-decoration:none}.menu{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-item{border-radius:var(--r-sm);min-height:44px;font-size:var(--fs-14);color:var(--text-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-item:hover{color:var(--ink);background:var(--subtle)}.menu-item.active{background:var(--grape-bg);color:var(--grape-ink);font-weight:600}.menu-count,.menu-badge{border-radius:var(--r-pill);min-width:22px;height:22px;font-size:var(--fs-12);place-items:center;margin-left:auto;padding:0 7px;font-weight:700;line-height:1;display:inline-grid}.menu-count{background:var(--subtle);color:var(--text-2)}.menu-item.active .menu-count{background:var(--line)}.menu-badge{background:var(--grape);color:var(--on-grape)}.usage{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.usage-label{font-size:var(--fs-13)}.usage-charge{font-size:var(--fs-12);color:var(--grape-ink);align-self:flex-start;font-weight:600;text-decoration:none}.usage-charge:hover{text-decoration:underline}.usage-sub{font-size:var(--fs-12)}.usage+.who{margin-top:0}.who{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.who:hover{border-color:var(--line-strong);background:var(--subtle)}.who-text{flex:1;gap:1px;min-width:0}.who-name{font-size:var(--fs-14)}.who-mail{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-more{font-size:var(--fs-12);color:var(--muted)}.avatar{border-radius:var(--r-pill);background:var(--grape-bg);width:32px;height:32px;color:var(--grape-ink);font-size:var(--fs-13);flex:none;place-items:center;font-weight:700;display:grid}.menu-admin{border-top:1px dashed var(--line);margin-top:6px;padding-top:10px}.main{flex-direction:column;flex:auto;gap:24px;min-width:0;padding:32px clamp(16px,4vw,56px) 56px;display:flex}.main>*{width:100%;max-width:var(--w-page)}.drawer .menu-item{min-height:48px;font-size:var(--fs-15)}.drawer .usage{margin-top:8px}@media (width>=1024px){.side{gap:16px;padding:24px 14px}.menu-item{min-height:42px;padding:8px 12px}.main{align-items:center;padding-top:40px}}@media (width<=899px){.shell{flex-direction:column}.topbar{display:flex}.side{display:none}.main{gap:20px;padding:20px 16px 48px}}.job-dock{z-index:40;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);max-width:calc(100vw - 40px);color:var(--ink);font-size:var(--fs-14);box-shadow:var(--shadow-overlay);align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.job-dock i{background:var(--primary);height:3px;position:absolute;bottom:0;left:0}.job-dock em{font-style:normal;font-size:var(--fs-12);color:var(--muted)}.job-dock.is-turn{border-color:var(--primary);background:var(--primary);color:var(--on-grape)}.job-dock.is-turn em{color:inherit}@media (width<=599px){.job-dock{max-width:calc(100vw - 32px);bottom:16px;right:16px}}.ps{flex:none;overflow:visible}.gp-arm,.gp-leg{transform-box:fill-box}.gp-arm.l{transform-origin:100% 100%}.gp-arm.r{transform-origin:0 100%}.gp-leg{transform-origin:50% 0}.gp-arm.a-wave{animation:1.4s ease-in-out infinite a-wave}.gp-arm.a-pump{animation:1.2s ease-in-out infinite a-pump}.gp-arm.a-shake{animation:.5s ease-in-out infinite a-shake}.gp-arm.a-cheer{animation:1s ease-in-out infinite a-cheer}.gp-arm.a-cheer.r{animation-delay:.5s}.gp-arm.a-clap{animation:.7s ease-in-out infinite a-clap}.gp-arm.a-clap.r{animation:.7s ease-in-out infinite a-clap-r}.gp-arm.a-run{animation:.5s ease-in-out infinite a-run}.gp-arm.a-run.r{animation-delay:.25s}.gp-leg.g-tap{animation:.6s ease-in-out infinite g-tap}.gp-leg.g-hop{animation:.8s ease-in-out infinite g-hop}.gp-leg.g-run{animation:.5s ease-in-out infinite g-run}.gp-leg.g-run.r{animation-delay:.25s}.gp-leg.g-wob{animation:.6s ease-in-out infinite g-wob}.gp-leg.g-wob.r{animation-delay:.3s}.gp-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite gp-blink}.e-wink{animation:2.4s step-end infinite e-wink}.e-wink-arc{opacity:0;animation:2.4s step-end infinite e-wink-arc}.e-pulse,.e-heart,.e-laugh,.e-blush,.e-look,.e-up{transform-box:fill-box;transform-origin:50%}.e-pulse{animation:1s ease-in-out infinite e-pulse}.e-look{animation:2.2s ease-in-out infinite e-look}.e-up{animation:1.4s ease-in-out infinite e-up}.e-wobble{animation:.8s ease-in-out infinite e-wobble}.e-heart{animation:1s ease-in-out infinite e-heart}.e-laugh{transform-origin:50% 0;animation:.6s ease-in-out infinite e-laugh}.e-blush{animation:1.4s ease-in-out infinite e-blush}.x-sweat{animation:1.8s ease-in infinite x-sweat}.x-zzz{animation:2.4s ease-out infinite x-zzz}.x-dots circle{animation:1.5s ease-in-out infinite x-dots}.x-dots circle:nth-child(2){animation-delay:.3s}.x-dots circle:nth-child(3){animation-delay:.6s}.x-spark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite x-spark}.x-spark.s2{animation-delay:.8s}.x-q{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite x-q}.x-lines path{animation:.8s ease-out infinite x-lines}.x-lines path:nth-child(2){animation-delay:.25s}.x-lines path:nth-child(3){animation-delay:.5s}.x-clapfx{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite x-clapfx}@keyframes a-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(16deg)}}@keyframes a-pump{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes a-shake{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes a-cheer{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes a-clap{0%,to{transform:translate(-5px)}50%{transform:translate(1px)}}@keyframes a-clap-r{0%,to{transform:translate(5px)}50%{transform:translate(-1px)}}@keyframes a-run{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes g-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes g-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes g-run{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes g-wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes gp-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes e-wink{0%,40%,to{opacity:1}45%,75%{opacity:0}}@keyframes e-wink-arc{0%,40%,to{opacity:0}45%,75%{opacity:1}}@keyframes e-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes e-look{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes e-up{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes e-wobble{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes e-heart{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes e-laugh{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes e-blush{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes x-sweat{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes x-zzz{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes x-dots{0%,to{opacity:.2}50%{opacity:1}}@keyframes x-spark{0%,to{opacity:.1;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes x-q{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-4px)rotate(6deg)}}@keyframes x-lines{0%{opacity:.6;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes x-clapfx{0%,45%,to{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1)}}.pc-row:not(:last-of-type) .ps *{animation:none!important}@media (prefers-reduced-motion:reduce){.ps *{animation:none!important}.ps .e-wink-arc{opacity:0}}.pn{align-items:flex-end;gap:12px;min-width:0;display:flex}.pn-av{flex:none;align-items:flex-end;width:56px;display:flex}.pn-bub{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:720px;font-size:var(--fs-15);color:var(--ink);animation:pn-in var(--t-slow,.32s) var(--ease,ease) both;border-radius:14px 14px 14px 4px;flex-direction:column;gap:10px;padding:12px 16px;line-height:1.6;display:flex}.pn-bub p{margin:0}.pn-bub strong{color:var(--primary-ink)}.pn-actions{flex-wrap:wrap;gap:8px;display:flex}@keyframes pn-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pn-bub{animation:none}}@media (width<=599px){.pn{gap:10px}.pn-av{width:44px}.pn-av .ps{width:44px;height:50px}.pn-bub{font-size:var(--fs-14);padding:10px 14px}}.pc-wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid}@media (width>=1180px){.pc-wrap.has-aside{grid-template-columns:minmax(0,1fr) 320px}.pc-aside{position:sticky;top:16px}}.pc{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pc-head{border-bottom:1px solid var(--line);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.pc-head strong{color:var(--primary-ink)}.pc-live{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.pc-head-step{font-size:var(--fs-13);color:var(--muted);margin-left:auto;font-weight:600}.pc-steps{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg);gap:6px;margin:0;padding:12px 20px;list-style:none;display:flex;overflow-x:auto}.pc-steps::-webkit-scrollbar{display:none}.pc-steps li{border-radius:var(--r-pill);min-height:30px;font-size:var(--fs-12);color:var(--muted);flex:none;align-items:center;gap:6px;padding:0 10px 0 4px;font-weight:600;display:inline-flex}.pc-step-dot{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pc-steps li.is-done{color:var(--text-2)}.pc-steps li.is-done .pc-step-dot{background:var(--success-bg);color:var(--success);border-color:#0000}.pc-steps li.is-now{background:var(--primary-bg);color:var(--primary-ink)}.pc-steps li.is-now .pc-step-dot{background:var(--grape);color:var(--on-grape,#fff);border-color:#0000}.pc-body{flex-direction:column;gap:14px;padding:20px;display:flex}.pc-row{align-items:flex-start;gap:10px;display:flex}.pc-av{flex:none;justify-content:center;width:36px;margin-top:2px;display:flex}.pc-bub{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:min(620px,100%);font-size:var(--fs-15);color:var(--ink);border-radius:4px 14px 14px;flex-direction:column;gap:6px;padding:11px 15px;line-height:1.6;display:flex}.pc-bub p{margin:0}.pc-bub q{quotes:"“" "”";font-weight:700}.pc-tag{font-size:var(--fs-12);color:var(--primary-ink);letter-spacing:.02em;font-weight:700}.pc-me{justify-content:flex-end;display:flex}.pc-me span{background:var(--primary-bg);max-width:min(520px,85%);color:var(--primary-ink);font-size:var(--fs-15);overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:9px 14px;font-weight:600}.pc-btns{flex-wrap:wrap;gap:8px;padding-left:46px;display:flex}.pc-b{min-height:var(--ctl-h);border-radius:var(--ctl-r);font:inherit;font-size:var(--fs-15);cursor:pointer;white-space:normal;text-align:center;padding:0 18px;transition:background var(--t-fast,.12s) ease, opacity var(--t-fast,.12s) ease;border:0;padding-block:8px;font-weight:600;line-height:1.3;position:relative}.pc-b1{background:var(--grape);color:var(--on-grape,#fff)}.pc-b1:hover:not(:disabled){background:var(--grape-ink)}.pc-b2{background:var(--primary-bg);color:var(--primary-ink)}.pc-b2:hover:not(:disabled){background:color-mix(in srgb, var(--primary-bg) 70%, var(--grape-300))}.pc-b3{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.pc-b3:hover:not(:disabled){background:var(--subtle)}.pc-b:disabled{opacity:.45;cursor:not-allowed}.pc-b:focus-visible{outline:2px solid var(--grape);outline-offset:2px}.pc-wait{color:var(--text-2);flex-flow:wrap;align-items:center;gap:8px}.pc-dots{gap:5px;display:inline-flex}.pc-dots i{background:var(--grape-300);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pc-dot}.pc-dots i:nth-child(2){animation-delay:.2s}.pc-dots i:nth-child(3){animation-delay:.4s}@keyframes pc-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.pc-bar{border-radius:var(--r-pill);background:var(--subtle);flex-basis:100%;height:6px;overflow:hidden}.pc-bar i{border-radius:inherit;background:var(--grape);height:100%;transition:width .32s;display:block}@media (prefers-reduced-motion:reduce){.pc-dots i{opacity:.7;animation:none}}.pc-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:12px;min-width:0;margin-left:46px;padding:16px 18px;display:flex}.pc-card.is-quote{background:var(--surface);border-color:var(--primary-line)}.pc-card.is-warn{background:var(--warning-bg);border-color:#0000}.pc-card-title{font-size:var(--fs-16);margin:0;font-weight:700}.pc-kv{flex-direction:column;margin:0;display:flex}.pc-kv>div{border-top:1px solid var(--line);font-size:var(--fs-14);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.pc-kv>div:first-child{border-top:0;padding-top:0}.pc-kv dt{color:var(--muted)}.pc-kv dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.pc-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-left:46px;display:grid}.pc-composer .field{min-height:var(--ctl-h);background:var(--primary-bg);border-color:#0000}.pc-composer .field:focus{background:var(--surface)}.pc-composer-extra{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;display:flex}.pc-link{font:inherit;font-size:var(--fs-13);color:var(--primary-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pc-hint{font-size:var(--fs-13);color:var(--muted);margin:0 0 0 46px}.pc-err{font-size:var(--fs-13);color:var(--danger);margin:0 0 0 46px}.pc-aside{flex-direction:column;gap:12px;display:flex}@media (width<=599px){.pc-body{gap:12px;padding:16px 14px}.pc-head,.pc-steps{padding-left:14px;padding-right:14px}.pc-av{width:30px}.pc-av .ps{width:30px;height:34px}.pc-btns,.pc-card,.pc-composer,.pc-hint,.pc-err{margin-left:0}.pc-btns{padding-left:0}.pc-card{padding:14px}.pc-btns .pc-b{flex:auto}.pc-composer{grid-template-columns:minmax(0,1fr)}}.ad,.kit{width:100%;max-width:var(--w-page);flex-direction:column;gap:20px;display:flex;container:ad/inline-size}.ad-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.ad-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ad-top h1{font-size:var(--fs-26);letter-spacing:-.02em;margin:2px 0 0;line-height:1.2}.ad-eyebrow{font-size:var(--fs-12);letter-spacing:.1em;color:var(--primary-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ad-eyebrow:before{content:"";background:currentColor;width:20px;height:1px}.ad-top-sub{font-size:var(--fs-13);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 0;display:flex}.ad-link{font:inherit;font-size:var(--fs-13);color:var(--primary-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--primary-line);text-decoration-color:var(--primary-line);background:0 0;border:0;padding:0;font-weight:600}.ad-health{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ad-health li{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:30px;font-size:var(--fs-12);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ad-health li:before{content:"";background:var(--muted-2);border-radius:50%;width:7px;height:7px}.ad-health li.is-good:before{background:var(--success)}.ad-health li.is-bad{border-color:var(--danger-line);color:var(--danger)}.ad-health li.is-bad:before{background:var(--danger)}.ad-nav{z-index:5;background:var(--bg);position:sticky;top:0}.tab-count.is-bad{background:var(--danger);color:#fff}.ad-panel{flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.ad-panel.is-flush{gap:0;padding:0}.ad-panel.is-flush>.ad-panel-head{padding:16px 20px 12px}.ad-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ad-panel-title{font-size:var(--fs-17);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-weight:700;display:inline-flex}.ad-panel-meta{font-size:var(--fs-13);color:var(--muted);font-weight:500}.ad-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-pad{padding:0 20px 16px}.ad-mt{margin-top:12px!important}.ad-fold>summary{cursor:pointer;list-style:none}.ad-fold>summary::-webkit-details-marker{display:none}.ad-fold[open] .ad-panel-meta{visibility:hidden}.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ad-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;font:inherit;text-align:left;color:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.ad-kpis-in .ad-kpi{background:var(--bg);border-color:#0000}.ad-kpi.is-link{cursor:pointer;transition:border-color .12s}.ad-kpi.is-link:hover{border-color:var(--primary-line)}.ad-kpi-label{font-size:var(--fs-12);color:var(--muted);font-weight:700}.ad-kpi-value{font-size:var(--fs-26);letter-spacing:-.02em;font-weight:700;line-height:1.15}.ad-kpi-sub{font-size:var(--fs-12);color:var(--muted);line-height:1.4}.ad-kpi.is-good .ad-kpi-value{color:var(--success)}.ad-kpi.is-warn .ad-kpi-value{color:var(--warning)}.ad-kpi.is-bad .ad-kpi-value{color:var(--danger)}.ad-grid2{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ad-grid2-in{gap:20px}.ad-attn{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-attn li{border-top:1px solid var(--line);font-size:var(--fs-14);align-items:center;gap:12px;padding:10px 0;display:flex}.ad-attn li:first-child{border-top:0;padding-top:0}.ad-attn-text{flex:1;min-width:0}.ad-dot{background:var(--muted-2);border-radius:50%;flex:none;width:10px;height:10px}.is-bad>.ad-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.is-warn>.ad-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-bg)}.is-info>.ad-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.ad-allgood{font-size:var(--fs-14);color:var(--text-2);align-items:center;gap:10px;margin:0;display:flex}.ad-allgood span{background:var(--success-bg);width:24px;height:24px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ad-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:3px;margin:0;padding:18px 0 0;display:flex;position:relative}.ad-bars-max{font-size:var(--fs-11);color:var(--muted);position:absolute;top:0;left:0}.ad-bar{background:var(--primary);opacity:.85;border-radius:3px 3px 0 0;flex:1 1 0;min-width:2px}.ad-bar.is-zero{background:var(--line-strong);opacity:1}.ad-bar.is-bad{background:var(--danger);opacity:1}.ad-bars-legend{font-size:var(--fs-12);color:var(--muted);justify-content:space-between;gap:8px;margin-top:-6px;display:flex}.ad-key{background:var(--primary);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.ad-key.is-bad{background:var(--danger)}.ad-mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-mini-list li{border-top:1px solid var(--line);font-size:var(--fs-14);align-items:center;gap:10px;padding:9px 0;display:flex}.ad-mini-list li:first-child{border-top:0}.ad-mini-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-mini-main em,.ad-ledger-note em{font-style:normal;font-size:var(--fs-12);color:var(--muted);white-space:normal;display:block}.ad-mini-meta{font-size:var(--fs-12);color:var(--muted);flex:none}.ad-tag{background:var(--subtle);font-size:var(--fs-11);color:var(--text-2);border-radius:6px;flex:none;padding:1px 8px;font-weight:700}.ad-status{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ad-status li{border-top:1px solid var(--line);font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ad-status li:first-child{border-top:0;padding-top:0}.ad-status li>span:first-child{color:var(--muted);flex:none}.ad-status-v{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ad-status li>span:last-child:not(.ad-status-v):not(.ad-pill){text-align:right}.ad-pill{gap:6px;font-weight:600}.ad-empty{font-size:var(--fs-14);color:var(--muted);margin:0;padding:14px 0}.ad-panel.is-flush .ad-empty{padding:18px 20px 22px}.ad-ok{font-size:var(--fs-13);color:var(--success);margin:0;font-weight:600}.ad-seg{align-self:flex-start;max-width:100%}.ad-seg>button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ad-seg-n{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums}.ad-chip{min-height:32px;padding:0 12px;font-weight:600}.ad-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0 20px 14px;display:flex}.ad-toolbar-bare{padding:0}.ad-search{min-height:var(--ctl-h-sm);font-size:var(--fs-14);flex:220px}.ad-select{width:auto;min-height:var(--ctl-h-sm);font-size:var(--fs-14)}.ad-table{border-top:1px solid var(--line);flex-direction:column;display:flex}.ad-tr{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;font-size:var(--fs-14);color:inherit;text-align:left;background:0 0;align-items:center;gap:4px 12px;padding:12px 20px;display:grid}.ad-tr:last-child{border-bottom:0}button.ad-tr,a.ad-tr{cursor:pointer;color:inherit;text-decoration:none}button.ad-tr:hover,a.ad-tr:hover{background:var(--bg)}a.ad-tr:focus-visible,button.ad-tr:focus-visible{outline:2px solid var(--grape);outline-offset:-2px}button.ad-tr[aria-current=true]{background:var(--primary-bg)}.ad-th{background:var(--bg);font-size:var(--fs-12);color:var(--muted);padding-top:10px;padding-bottom:10px;font-weight:700;display:none}.ad-who{flex-direction:column;min-width:0;display:flex}.ad-who strong{align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.ad-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);color:var(--muted);display:block;overflow:hidden}.ad-members .ad-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who status""meta meta"}.ad-members .ad-who{grid-area:who}.ad-members .ad-c-status{grid-area:status}.ad-members .ad-c-plan,.ad-members .ad-c-date,.ad-members .ad-c-seen{display:none}.ad-c-date,.ad-c-seen{font-size:var(--fs-13);color:var(--muted)}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-13)}.ad-audit .ad-tr{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kind date""who who""data data"}.ad-audit .ad-tr>:first-child{display:none}.ad-audit .ad-tr>:nth-child(2){text-align:right;grid-area:date}.ad-audit .ad-tr>:nth-child(3){grid-area:kind}.ad-audit .ad-tr>:nth-child(4){grid-area:who}.ad-audit .ad-tr>:nth-child(5){grid-area:data}.ad-audit-data{font-size:var(--fs-13);color:var(--text-2)}.ad-seq{color:var(--muted-2);font-size:var(--fs-12)}.ad-cost .ad-tr{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.ad-cost .ad-tr>:nth-child(2),.ad-cost .ad-tr>:nth-child(5){display:none}.ad-panel:not(.is-flush) .ad-table{border-bottom:1px solid var(--line);margin:0 -20px}.ad-issues{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ad-issues li{border-bottom:1px solid var(--line);font-size:var(--fs-14);grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"sev main time""act act act";align-items:center;gap:8px 12px;padding:12px 20px;display:grid}.ad-issues li:last-child{border-bottom:0}.ad-issues li.is-closed{opacity:.55}.ad-issues .ad-sev{grid-area:sev}.ad-issue-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.ad-issue-main strong{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ad-issue-time{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;grid-area:time}.ad-issue-act{grid-area:act;justify-content:flex-end;gap:6px;display:flex}.ad-issue-act:empty{display:none}.ad-issue-act .field{min-height:var(--ctl-h-sm);font-size:var(--fs-13)}.ad-issue-act input.field{width:110px}.ad-issue-act select.field{width:auto}.ad-sev{background:var(--subtle);min-width:34px;height:24px;font-size:var(--fs-11);color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.ad-sev.sev-P0{background:var(--danger);color:#fff}.ad-sev.sev-P1{background:var(--danger-bg);color:var(--danger)}.ad-sev.sev-P2{background:var(--warning-bg);color:var(--warning)}.ad-kvbars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ad-kvbars li{font-size:var(--fs-13);grid-template-columns:minmax(70px,34%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ad-kvbars-k{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.ad-kvbars-bar{border-radius:var(--r-pill);background:var(--subtle);height:8px;overflow:hidden}.ad-kvbars-bar>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.ad-kvbars-bar>span.is-bad{background:var(--danger)}.ad-maint{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.ad-maint-state{flex:260px;align-items:center;gap:14px;min-width:0;display:flex}.ad-maint-state strong{font-size:var(--fs-16);display:block}.ad-maint-state span{font-size:var(--fs-13);color:var(--muted)}.ad-maint .ad-dot{background:var(--success);width:12px;height:12px;box-shadow:0 0 0 5px var(--success-bg)}.ad-maint.is-on{border-color:var(--danger-line);background:var(--danger-bg)}.ad-maint.is-on .ad-dot{background:var(--danger);box-shadow:0 0 0 5px var(--surface)}.ad-check{font-size:var(--fs-13);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ad-check input{width:18px;height:18px;accent-color:var(--primary)}.ad-cohort{flex-direction:column;display:flex;overflow-x:auto}.ad-cohort-row{font-size:var(--fs-13);grid-template-columns:64px repeat(6,minmax(44px,1fr));gap:3px;padding:2px 0;display:grid}.ad-cohort-row.is-head{font-size:var(--fs-12);color:var(--muted);font-weight:700}.ad-cohort-row>span{text-align:center;padding:6px 4px}.ad-cohort-row>span:first-child{text-align:left}.ad-heat{background:color-mix(in srgb, var(--primary) var(--h,0%), var(--subtle));border-radius:6px}.ad-heat[style]{color:var(--ink)}.drawer.ad-member-drawer{overscroll-behavior:contain;width:min(560px,100vw);padding:18px 22px 28px}@media (width<=599px){.drawer.ad-member-drawer{width:100vw;padding:16px 16px 28px}}.ad-confirm-rows{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex}.ad-confirm-rows>div{border-top:1px solid var(--line);font-size:var(--fs-14);grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.ad-confirm-rows>div:first-child{border-top:0}.ad-confirm-rows dt{color:var(--muted)}.ad-confirm-rows dd{overflow-wrap:anywhere;margin:0}.ad-confirm-note{font-size:var(--fs-12);color:var(--muted);margin:0}.ad-detail{flex-direction:column;gap:22px;display:flex}.ad-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-avatar{background:var(--primary-bg);width:44px;height:44px;color:var(--primary-ink);font-size:var(--fs-18);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ad-detail-id{flex-direction:column;flex:160px;min-width:0;display:flex}.ad-detail-id strong{font-size:var(--fs-18)}.ad-detail-id span{font-size:var(--fs-13);color:var(--muted);overflow-wrap:anywhere}.ad-detail-pills{gap:6px;display:flex}.ad-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ad-mini-kpis>div{border-radius:var(--r-md);background:var(--bg);flex-direction:column;gap:1px;min-width:0;padding:12px 14px;display:flex}.ad-mini-kpis span{font-size:var(--fs-12);color:var(--muted);font-weight:700}.ad-mini-kpis strong{font-size:var(--fs-20);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.ad-mini-kpis em{font-style:normal;font-size:var(--fs-12);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-good{color:var(--success)}.ad-bad{color:var(--danger)}.ad-block{flex-direction:column;gap:10px;min-width:0;display:flex}.ad-block-title{font-size:var(--fs-13);letter-spacing:.02em;color:var(--text-2);margin:0;font-weight:700}.ad-grant{border:1px solid var(--primary-line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--primary-bg) 45%, var(--surface));padding:16px}.ad-grant-segs{flex-wrap:wrap;gap:8px;display:flex}.ad-field{min-width:0;font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:6px;font-weight:600;display:flex}.ad-field>span em,.ad-hint{color:var(--muted);font-style:normal;font-weight:400;font-size:var(--fs-12)}.ad-field .field{font-weight:400}.ad-amount{position:relative}.ad-amount .field{font-size:var(--fs-18);padding-right:40px;font-weight:600}.ad-unit{color:var(--muted);font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ad-quick{flex-wrap:wrap;gap:6px;display:flex}.ad-grant-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ad-preview{font-size:var(--fs-14);color:var(--text-2)}.ad-preview strong{color:var(--primary-ink);font-size:var(--fs-16)}.ad-ledger{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ad-ledger li{border-top:1px solid var(--line);font-size:var(--fs-13);grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.ad-ledger li:first-child{border-top:0}.ad-ledger-kind{color:var(--text-2);font-weight:700}.ad-ledger-note{text-overflow:ellipsis;min-width:0;overflow:hidden}.ad-ledger-amt{color:var(--text-2);font-weight:700}.ad-ledger-amt.is-plus{color:var(--success)}.ad-ledger-after{text-align:right;min-width:64px;color:var(--muted)}.ad-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ad-inline-form .field{min-height:var(--ctl-h-sm);font-size:var(--fs-14)}.ad-rowform{align-items:flex-end;gap:8px;display:flex}.ad-rowform .ad-field{flex:1}.ad-w-min{flex:0 0 90px!important}.ad-dl{font-size:var(--fs-14);grid-template-columns:84px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.ad-dl dt{color:var(--muted)}.ad-dl dd{overflow-wrap:anywhere;margin:0}.ad-danger-zone{border:1px solid var(--danger-line);border-radius:var(--r-lg);flex-direction:column;display:flex}.ad-danger-row{border-top:1px solid var(--danger-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.ad-danger-row:first-child{border-top:0}.ad-danger-row>span{font-size:var(--fs-14);flex-direction:column;flex:160px;display:flex}.ad-danger-row em{font-style:normal;font-size:var(--fs-12);color:var(--muted)}.ad-danger-row .field{width:auto;min-height:var(--ctl-h-sm);font-size:var(--fs-14);flex:140px}.ad-newissue{border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:12px;margin:0 20px 16px;padding:16px;display:flex}.ad-thr{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-thr .ad-grant-foot{grid-column:1/-1}.ad-report-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.ad-notes{min-height:84px;font:inherit;resize:vertical;padding:10px 12px}.ad-reports{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ad-reports li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ad-reports li:last-child{border-bottom:0}.ad-reports:empty{display:none}@container ad (width>=620px){.ad-kpis,.ad-thr{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-inline-form{grid-template-columns:1.1fr 1.4fr 1fr auto}.ad-report-form{grid-template-columns:auto 200px}.ad-span{grid-column:1/-1}.ad-issues li{grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"sev main time act"}.ad-cost .ad-tr{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(70px,1fr))}.ad-cost .ad-tr>*{display:block!important}.ad-cost .ad-tr>:not(:first-child){text-align:right}.ad-cost .ad-th{display:grid}}@container ad (width>=760px){.ad-members .ad-tr{grid-template-columns:minmax(0,2.4fr) 90px 80px 90px 100px;grid-template-areas:none}.ad-members .ad-who,.ad-members .ad-c-status{grid-area:auto}.ad-members .ad-c-plan,.ad-members .ad-c-date,.ad-members .ad-c-seen{display:block}.ad-members .ad-th,.ad-audit .ad-th,.ad-cost .ad-th{display:grid}.ad-audit .ad-tr{grid-template-columns:48px 150px 130px minmax(0,1fr) minmax(0,2fr);grid-template-areas:none}.ad-audit .ad-tr>*{text-align:left!important;grid-area:auto!important;display:block!important}.ad-status{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.ad-status li:nth-child(2){border-top:0;padding-top:0}}@container ad (width>=900px){.ad-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.ad-kpis-in{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=760px){.ad-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.apv-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.apv-list{flex-direction:column;flex:2 560px;gap:16px;min-width:0;display:flex}.apv-aside{flex-direction:column;flex:260px;gap:12px;display:flex}.apv-aside .ad-panel{gap:8px;padding:16px 18px}.apv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:20px;display:flex}.apv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.apv-meta{font-size:var(--fs-12);color:var(--muted)}.apv-title{font-size:var(--fs-18);font-weight:700}.apv-version{font-size:var(--fs-13);color:var(--muted);font-weight:500}.apv-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.apv-tiles .tile{gap:4px;padding:12px}.apv-note{font-size:var(--fs-13);color:var(--text-2);line-height:1.7}.apv-small{font-size:var(--fs-13);color:var(--muted);line-height:1.6}.apv-strong{font-weight:500}.apv-actions{flex-wrap:wrap;gap:8px;display:flex}.apv-actions .btn-dark{padding:0 20px}.apv-gap{gap:10px}.apv-quote,.apv-amount,.apv-review{background:var(--bg);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.apv-quote-row{font-size:var(--fs-14);justify-content:space-between;gap:8px;display:flex}.apv-draft{border-color:var(--primary-line);color:var(--primary-ink);align-self:flex-start}.apv-steps{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apv-steps li{color:var(--muted);align-items:center;gap:10px;display:flex}.apv-steps li.now,.apv-steps li.done{color:var(--ink)}.apv-step-dot{border-radius:var(--r-pill);border:2px solid var(--line-strong);width:22px;height:22px;font-size:var(--fs-11);flex:none;place-items:center;font-weight:700;display:grid}.apv-steps li.now .apv-step-dot{border-color:var(--ink)}.apv-steps li.done .apv-step-dot{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.apv-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;flex-direction:column;gap:6px;padding:28px 20px;display:flex}.text-good{color:var(--success)}.text-warn{color:var(--warning)}.text-bad{color:var(--danger)}.text-muted{color:var(--muted)}.m-page{background:var(--bg);flex-direction:column;gap:16px;max-width:430px;min-height:100vh;margin:0 auto;padding:56px 20px 28px;display:flex}.m-header{justify-content:space-between;align-items:center;display:flex}.m-brand{font-size:var(--fs-17);align-items:center;gap:10px;display:flex}.m-logo{place-items:center;width:28px;height:28px;display:grid}.m-count{font-size:var(--fs-13);color:var(--muted)}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.m-title{font-size:var(--fs-22);letter-spacing:-.02em;font-weight:700}.m-rows{background:var(--bg);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px;display:flex}.m-row{font-size:var(--fs-14);justify-content:space-between;gap:12px;display:flex}.m-row>:first-child{color:var(--muted)}.m-primary{min-height:52px;font-size:var(--fs-16);border-radius:14px}.m-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-secondary .btn{font-size:var(--fs-14);padding:0 6px}.m-amount{min-height:48px;font-size:var(--fs-17)}.m-done{text-align:center;align-items:center;padding:28px 20px}.m-check{border-radius:var(--r-pill);background:var(--success-bg);width:48px;height:48px;color:var(--success);place-items:center;display:grid}.m-next-head{font-size:var(--fs-13);color:var(--muted)}.m-next{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.m-next-title{font-size:var(--fs-14);font-weight:500}.m-next-note{font-size:var(--fs-12);color:var(--muted)}.m-stop{padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.m-stop .btn{border-color:var(--danger-line);min-height:52px;font-size:var(--fs-15);border-radius:14px}.apv-delta{font-size:var(--fs-15);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.apv-delta-before{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.apv-delta-after{font-size:var(--fs-18)}.kl-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kl-top-sub{flex-wrap:wrap}.kl-top-sub strong{color:var(--text-2);font-weight:700}.kl-back{font-size:var(--fs-13);color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.kl-back:hover{color:var(--primary-ink)}@container ad (width>=620px){.ad-kpis.kl-kpis4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-kpis.kl-kpis3{grid-template-columns:repeat(3,minmax(0,1fr))}}.kl-table .ad-tr{flex-wrap:wrap;align-items:center;gap:0 12px;text-decoration:none;display:flex}.kl-table .ad-tr:after{content:"";flex:0 0 100%;order:1;height:0}.kl-table .ad-th{display:none}a.ad-tr{color:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}a.ad-tr:hover{background:var(--bg)}a.ad-tr:focus-visible{outline:2px solid var(--grape);outline-offset:-2px}.kl-c-main{flex:1 1 0;order:0;min-width:0}.kl-c-status{flex:none;order:1;display:inline-flex}.kl-c-x{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;order:2;gap:4px;margin-top:6px;display:inline-flex}.kl-c-x[data-label]:before{content:attr(data-label);color:var(--muted-2)}.kl-c-wide{flex:100%;order:3;min-width:0;margin-top:8px}.kl-c-act{flex:none;order:4;margin:6px 0 0 auto}.kl-who strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kl-who-line{align-items:center;gap:10px;min-width:0;display:flex}.kl-num{font-variant-numeric:tabular-nums}.kl-prog{align-items:center;gap:10px;min-width:0;display:flex}.kl-prog .bar{flex:1;min-width:40px}.kl-prog-n{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.kl-dot{border-radius:var(--r-pill);background:var(--line);flex:none;width:10px;height:10px}.kl-dot.unripe{background:var(--leaf,var(--success))}.kl-dot.ripening{background:var(--grape-300)}.kl-dot.ripe{background:var(--grape)}.kl-dot.stopped{background:var(--danger)}.kl-empty-pad{padding:4px 20px 20px}.kl-empty-pad .empty{border-style:dashed}@container ad (width>=760px){.kl-table .ad-tr{grid-template-columns:var(--kl-cols);gap:4px 16px;display:grid}.kl-table .ad-tr:after{content:none}.kl-table .ad-th{display:grid}.kit .kl-table .ad-tr>*{order:0;margin:0}.kl-c-x{font-size:var(--fs-13);color:var(--text-2)}.kl-c-x[data-label]:before{content:none}.kl-c-r{text-align:right;justify-content:flex-end}.kl-c-act{justify-self:end}}.kl-runs{--kl-cols:minmax(0, 2fr) minmax(140px, 1fr) 100px 130px}.vl-table{--kl-cols:minmax(0, 2fr) 170px 90px 90px}.fl-table{--kl-cols:minmax(0, 2fr) 130px 100px 90px 90px}.kl-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.as-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0 20px 20px;list-style:none;display:grid}.as-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:border-color var(--t-base) var(--ease);flex-direction:column;gap:10px;padding:12px;display:flex}.as-item:hover{border-color:var(--line-strong)}.as-media{border-radius:var(--r-md);background:var(--ink);object-fit:contain;width:100%;max-height:320px}.as-meta{min-width:0;font-size:var(--fs-13);flex-direction:column;flex:1;gap:2px;display:flex}.as-title{font-size:var(--fs-14);color:var(--ink);overflow-wrap:anywhere}.as-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.as-date{font-size:var(--fs-12);color:var(--muted)}.as-dl{flex:none;gap:6px}.as-table{--kl-cols:minmax(0, 1fr) 110px auto}.as-who{flex-direction:row;align-items:center;gap:12px}.as-who-text{flex-direction:column;min-width:0;display:flex}.as-who-text strong{overflow-wrap:anywhere;font-weight:600}.as-sub{font-size:var(--fs-12);color:var(--muted);overflow-wrap:anywhere}.as-file{border-radius:var(--r-md);background:var(--primary-bg);width:40px;height:40px;color:var(--primary-ink);flex:none;place-items:center;display:grid}.as-table .kl-c-main{flex-basis:100%}.as-tip{border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--text-2);margin:0;padding:14px 20px 18px}.berry-nav{flex-wrap:wrap;gap:4px;display:flex}.berry-nav .berry{color:var(--text-2)}.berry-nav .berry[aria-current=page]{color:var(--ink)}.berry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.berry-card{color:var(--ink);flex-direction:column;gap:10px;padding:20px;display:flex}.berry-card:hover{border-color:var(--line-strong);color:var(--ink)}.berry-card-head{font-size:var(--fs-15);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.berry-card-head .pill{margin-left:auto}.berry-no{border-radius:var(--r-pill);background:var(--grape);color:#fff;width:24px;height:24px;font-size:var(--fs-12);place-items:center;font-weight:700;display:grid}.berry-card-what{font-size:var(--fs-13);color:var(--muted);line-height:1.6}.berry-detail{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.berry-panel{flex-direction:column;flex:2 440px;gap:20px;min-width:0;padding:20px;display:flex}.berry-panel .berry-card-head .pill{margin-left:0}.berry-detail-note{font-size:var(--fs-13)}.berry-io{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.berry-io-title{font-size:var(--fs-13);color:var(--muted);margin-bottom:8px;font-weight:500}.berry-io ul{font-size:var(--fs-14);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.berry-io li:before{content:"";border-radius:var(--r-pill);background:var(--grape-300);vertical-align:middle;width:6px;height:6px;margin-right:10px;display:inline-block}.berry-actions{flex-direction:column;flex:260px;gap:10px;min-width:0;display:flex}.berry-actions .btn{width:100%}.fx-diagram{flex-direction:column;gap:10px;margin:0;display:flex}.fx-funnel{flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fx-stage{border-radius:var(--r-md);min-width:240px;max-width:100%;color:var(--ink);border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.fx-grape{background:var(--primary-bg);border-color:var(--primary-line)}.fx-leadgen{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.fx-customer{background:var(--warning-bg)}.fx-no{border-radius:var(--r-pill);background:var(--surface);width:22px;height:22px;font-size:var(--fs-12);flex:none;place-items:center;font-weight:700;display:grid}.fx-text{flex-direction:column;flex:1;min-width:0;display:flex}.fx-text strong{font-size:var(--fs-13)}.fx-text span{font-size:var(--fs-11);color:var(--text-2)}.fx-owner{font-size:var(--fs-11);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);flex:none;padding:2px 8px;font-weight:700}.fx-loop{font-size:var(--fs-12);color:var(--muted);justify-content:center;align-items:center;gap:6px;display:flex}.fx-player{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--ink);flex-direction:column;display:flex;overflow:hidden}.fx-screen{aspect-ratio:16/9;color:#fff;background:linear-gradient(160deg,#2b1a47,#4e2d7a);flex-direction:column;justify-content:space-between;min-height:240px;animation:.5s fx-fade;display:flex;position:relative}.fx-caption{background:#00000073;flex-direction:column;gap:2px;padding:10px 14px 12px;display:flex}.fx-caption strong{font-size:var(--fs-14)}.fx-caption span{font-size:var(--fs-12);opacity:.9;line-height:1.5}.fx-controls{color:#fff;background:#151514;align-items:center;gap:10px;padding:8px 12px;display:flex}.fx-btn{border-radius:var(--r-pill);color:#151514;cursor:pointer;background:#fff;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.fx-track{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fx-track li{flex:1}.fx-seg{cursor:pointer;background:0 0;border:0;width:100%;height:16px;padding:0;position:relative}.fx-seg:after{content:"";background:#ffffff40;border-radius:2px;height:4px;position:absolute;top:6px;left:0;right:0}.fx-seg span{z-index:1;background:#b9a2e3;border-radius:2px;height:4px;position:absolute;top:6px;left:0}.fx-time{font-size:var(--fs-12);opacity:.8}.fx-v{flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:12px 0;display:flex}.fx-phone{border:3px solid #ffffffe6;border-radius:14px;place-items:center;width:58px;height:100px;display:grid}.fx-play{color:#4e2d7a;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;animation:1.4s ease-in-out infinite fx-pulse;display:grid}.fx-sheet{background:#fff;border-radius:10px;flex-direction:column;gap:7px;width:110px;padding:12px;animation:.6s fx-rise;display:flex}.fx-l{background:#d6d3cb;border-radius:4px;height:7px}.fx-l.w1{background:#6a3fa0;width:90%}.fx-l.w2{width:70%}.fx-l.w3{width:80%}.fx-in{border:1px solid #d6d3cb;border-radius:4px;height:12px}.fx-cta{background:#4f8a3e;border-radius:6px;height:16px}.fx-arrow{font-size:var(--fs-26);animation:1.2s ease-in-out infinite fx-slide}.fx-db{flex-direction:column;gap:4px;display:flex}.fx-db i{background:#8cc37a;border-radius:50%;width:56px;height:14px;animation:.6s backwards fx-rise}.fx-db i:nth-child(2){animation-delay:.3s}.fx-db i:nth-child(3){animation-delay:.6s}.fx-v-msg{flex-direction:column;gap:8px}.fx-bubble{color:#191917;font-size:var(--fs-12);background:#fee500;border-radius:14px 14px 14px 4px;padding:8px 14px;font-weight:700;animation:.5s backwards fx-rise}.fx-bubble.b2{margin-left:30px;animation-delay:.9s}.fx-bubble.b3{margin-left:60px;animation-delay:1.8s}.fx-check{color:#fff;background:#4f8a3e;border-radius:50%;place-items:center;width:64px;height:64px;animation:.6s fx-pop;display:grid}.fx-chip{border-radius:var(--r-pill);font-size:var(--fs-13);padding:10px 14px;font-weight:700;animation:.5s backwards fx-rise}.fx-chip.g{color:#4e2d7a;background:#fff}.fx-chip.l{color:#102010;background:#8cc37a;animation-delay:.5s}.fx-plus{font-size:var(--fs-22);font-weight:700}@keyframes fx-fade{0%{opacity:.2}}@keyframes fx-pulse{50%{transform:scale(1.12)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fx-slide{50%{transform:translate(6px)}}@keyframes fx-pop{0%{transform:scale(.4)}70%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.fx-screen,.fx-play,.fx-sheet,.fx-arrow,.fx-db i,.fx-bubble,.fx-check,.fx-chip{animation:none}}.cn-section{gap:14px}.cn-label{font-size:var(--fs-17);letter-spacing:-.01em;margin:8px 0 0;font-weight:700}.cn-body{font-size:var(--fs-14);color:var(--text-2);line-height:1.7}.cn-fine{font-size:var(--fs-12);color:var(--muted);line-height:1.6}.cn-sub{font-size:var(--fs-12);color:var(--muted);line-height:1.5}.cn-guide{flex-direction:column;gap:6px;min-width:0;display:flex}.cn-guide-bar{justify-content:flex-end;padding:0 4px;display:flex}.cn-guide-closed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.cn-notes{font-size:var(--fs-13);color:var(--muted);flex-direction:column;gap:4px;margin:0 0 0 46px;padding:0;line-height:1.6;list-style:none;display:flex}.cn-notes strong{color:var(--text-2);font-weight:700}.cn-dots{align-items:center;gap:5px;min-height:36px;padding:0 6px;display:inline-flex}.cn-dots i{background:var(--grape-300);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite cn-dot}.cn-dots i:nth-child(2){animation-delay:.2s}.cn-dots i:nth-child(3){animation-delay:.4s}@keyframes cn-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.cn-dots i{opacity:.7;animation:none}}.cn-card-body{font-size:var(--fs-14);color:var(--text-2);margin:0;line-height:1.65}.cn-card-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cn-card-actions .pc-link:disabled{opacity:.5;cursor:not-allowed}.cn-selfstart{align-self:flex-start}.cn-cands{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cn-cand{border-top:1px solid var(--line);cursor:pointer;transition:background var(--t-fast) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cn-cands li:first-child .cn-cand{border-top:0}.cn-cand:hover{background:var(--bg)}.cn-cand.is-on{background:var(--primary-bg)}.cn-cand.is-off{cursor:not-allowed}.cn-cand.is-off .cn-cand-name,.cn-cand.is-off .cn-cand-meta{opacity:.55}.cn-cand.is-child{padding-left:34px}.cn-cand input{width:18px;height:18px;accent-color:var(--grape);flex:none;margin:3px 0 0}.cn-cand-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-cand-name{font-size:var(--fs-14);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.cn-cand-meta{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.cn-tag{background:var(--subtle);font-size:var(--fs-11);color:var(--text-2);white-space:nowrap;border-radius:6px;padding:1px 8px;font-weight:700}.cn-tag.is-warn{background:var(--warning-bg);color:var(--warning)}.cn-pages{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cn-pages legend{margin-bottom:8px;padding:0}.cn-manual{flex-direction:column;gap:6px;display:flex}.cn-manual .field{font-variant-numeric:tabular-nums;letter-spacing:.04em;max-width:280px}.cn-table{--kl-cols:minmax(0, 1fr) 120px minmax(180px, auto)}.cn-table .ad-tr.is-off .ad-who{opacity:.6}.cn-table .ad-who{gap:2px}.cn-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cn-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.cn-btn-off:disabled{border:1px solid var(--line);background:var(--bg)}.cn-sync{flex-direction:column;gap:8px;display:flex}.cn-sync-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cn-policy{flex-direction:column;gap:16px;min-width:0;display:flex}.cn-policy-mode{flex-direction:column;gap:8px;display:flex}.cn-helper{font-size:var(--fs-13);color:var(--muted);margin:0;line-height:1.6}.cn-policy-grid{grid-template-columns:minmax(0,1fr);gap:12px 16px;display:grid}.cn-num .ad-amount .field{font-size:var(--fs-16)}.cn-hours-field{gap:8px}.cn-hours{flex-wrap:wrap;gap:4px;display:flex}.cn-hour{min-height:30px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;padding:0 8px}.cn-switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.cn-switch-row>span{min-width:0;font-size:var(--fs-14);flex-direction:column;gap:2px;font-weight:600;display:flex}.cn-switch-row>span em{font-style:normal;font-weight:400;font-size:var(--fs-12);color:var(--muted);line-height:1.5}.cn-switch{border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;width:46px;height:26px;transition:background var(--t-fast) var(--ease);border:0;flex:none;padding:0;position:relative}.cn-switch i{background:var(--surface);width:20px;height:20px;transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.cn-switch[aria-checked=true]{background:var(--grape)}.cn-switch[aria-checked=true] i{transform:translate(20px)}.cn-switch.is-danger[aria-checked=true]{background:var(--danger)}.cn-switch:disabled{opacity:.5;cursor:not-allowed}.cn-policy-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cn-kill{margin-top:4px}.cn-dec li{align-items:flex-start}.cn-dec-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-dec-head{font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cn-dec-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.cn-dec-meta{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.cn-dec .pill{flex:none;text-decoration:none}.cn-lg-hero{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--primary-bg), var(--success-bg));border:1px solid var(--primary-line);flex-direction:column;gap:12px;padding:24px;display:flex}.cn-lg-hero .pill{align-self:flex-start}.cn-lg-title{font-size:var(--fs-19);color:var(--ink);line-height:1.4}.cn-lg-lead{font-size:var(--fs-14);color:var(--text-2);margin:0;line-height:1.7}.cn-actions{flex-wrap:wrap;gap:8px;display:flex}.cn-strengths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;margin:0;padding:0;list-style:none;display:grid}.cn-strengths li{align-items:flex-start;gap:8px;display:flex}.cn-strengths svg{color:var(--success);flex:none;margin-top:2px}.cn-strengths li>span{font-size:var(--fs-14);flex-direction:column;gap:2px;display:flex}.cn-steps{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.65;display:flex}.cn-auto .ad-dot{background:var(--muted-2);box-shadow:0 0 0 5px var(--subtle)}.cn-trust{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cn-trust li{font-size:var(--fs-13);color:var(--text-2);align-items:flex-start;gap:12px;padding:14px 20px;line-height:1.6;display:flex}.cn-trust li+li{border-top:1px solid var(--line)}.cn-trust svg{color:var(--grape);flex:none;margin-top:2px}.cn-dialog .field{font-size:var(--fs-15)}@container ad (width>=760px){.cn-lg-title{font-size:var(--fs-22)}.cn-lg-hero{padding:28px 32px}.cn-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cn-table .kl-c-act:empty{display:none}@container ad (width>=760px){.cn-table .kl-c-act:empty{display:block}}@media (width<=599px){.cn-card-actions .btn{flex:auto}.cn-act{justify-content:flex-start;width:100%}.cn-act .btn{flex:auto}.cn-sync-row{flex-direction:column;align-items:stretch}.cn-switch-row{align-items:flex-start}.cn-policy-foot{flex-direction:column;align-items:stretch}.cn-policy-foot .cn-card-actions{justify-content:flex-end}.cn-manual .field{max-width:none}.cn-guide-closed{padding:12px 14px}.cn-notes{margin-left:0}}.fa{flex-direction:column;gap:8px;display:flex}.fa-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fa-btn{min-height:var(--ctl-h);padding:0 var(--ctl-pad);border-radius:var(--ctl-r);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--fs-14);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fa-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-ink)}.fa-btn:disabled{opacity:.6;cursor:default}.fa-hint{font-size:var(--fs-12);color:var(--muted)}.fa-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fa-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--subtle);max-width:100%;font-size:var(--fs-12);color:var(--text-2);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.fa-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.fa-size{color:var(--muted)}.fa-x{border-radius:var(--r-pill);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fa-x:hover{background:var(--line);color:var(--ink)}.dg{max-width:var(--w-col);flex-direction:column;gap:16px;display:flex}.dg-head h1{font-size:var(--fs-26);letter-spacing:-.02em;margin:4px 0 6px}.dg-eyebrow{font-size:var(--fs-12);letter-spacing:.1em;color:var(--primary-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.dg-eyebrow:before{content:"";background:var(--primary-ink);width:20px;height:1px}.dg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.dg-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dg-title{font-size:var(--fs-19);letter-spacing:-.01em;margin:6px 0 4px}.dg-inline{gap:8px;display:flex}.dg-inline input{min-width:0;height:var(--ctl-h-lg);font:inherit;font-size:var(--fs-16);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);flex:1;padding:0 14px}.dg-inline input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.dg-err{color:var(--danger);font-size:var(--fs-14);margin:0}.dg-wait{text-align:center;align-items:center;padding:28px 20px}.dg-dots{gap:6px;display:inline-flex}.dg-dots i{background:var(--primary-line);border-radius:999px;width:9px;height:9px;animation:1.2s ease-in-out infinite dgd}.dg-dots i:nth-child(2){animation-delay:.2s}.dg-dots i:nth-child(3){animation-delay:.4s}@keyframes dgd{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.dg-bar{background:var(--subtle);border-radius:999px;width:100%;max-width:360px;height:6px;overflow:hidden}.dg-bar span{background:var(--primary);height:100%;transition:width .6s;display:block}.dg-total{border-radius:var(--r-md);background:var(--subtle);align-items:baseline;gap:4px;padding:10px 14px;display:inline-flex}.dg-total strong{font-size:var(--fs-32);line-height:1}.dg-total.good{background:var(--success-bg);color:var(--success)}.dg-total.warn{background:var(--warning-bg);color:var(--warning)}.dg-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dg-steps li{font-size:var(--fs-14);grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.dg-step-label{font-weight:700}.dg-meter{background:var(--subtle);border-radius:999px;height:8px;overflow:hidden}.dg-meter i{border-radius:999px;height:100%;display:block}.dg-meter i.good{background:var(--success)}.dg-meter i.mid{background:var(--warning)}.dg-meter i.low{background:var(--danger)}.dg-score{text-align:right;font-weight:700}.dg-gap{font-size:var(--fs-13);grid-column:2/span 2}.dg-btns{flex-wrap:wrap;gap:8px;display:flex}.dg-ack{font-size:var(--fs-14);color:var(--text-2);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.dg-badge{background:var(--subtle);height:30px;font-size:var(--fs-13);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.dg-badge.good{background:var(--success-bg);color:var(--success)}.dg-qs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-q{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 0;display:flex}.dg-q:last-child{border-bottom:0}.dg-q.done .dg-q-text{color:var(--muted)}.dg-q-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-pill{background:var(--primary-bg);color:var(--primary-ink);font-size:var(--fs-12);border-radius:999px;padding:3px 8px;font-weight:700}.dg-q-topic{font-size:var(--fs-14);font-weight:700}.dg-src{font-size:var(--fs-12);color:var(--muted);margin-left:auto}.dg-src.user_confirmed,.dg-src.user_edited{color:var(--success);font-weight:600}.dg-q-text{font-size:var(--fs-15);margin:0;line-height:1.55}.dg-q-text q{quotes:"“" "”";font-weight:700}.dg-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-edit input{height:var(--ctl-h);font:inherit;font-size:var(--fs-15);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);flex:260px;padding:0 12px}.dg-quote .dg-row{font-size:var(--fs-15);border-bottom:1px solid var(--line);padding:6px 0}.dg-quote .dg-row:last-of-type{border-bottom:0}.dg-past{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dg-link{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.dg-past-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dg-bubble{border-radius:var(--r-lg);background:var(--primary-bg);color:var(--ink);font-size:var(--fs-15);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.dg-bubble:before{content:"포";background:var(--primary);width:26px;height:26px;color:var(--on-grape);font-size:var(--fs-12);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-weight:800;display:grid}.dg-bubble p{margin:0}.dg-goal-btns{flex-wrap:wrap;gap:8px;display:flex}.dg-goal-btns button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px}.dg-blocks{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dg-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--ink);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dg-block[aria-current=true]{border-color:var(--primary);box-shadow:var(--ring)}.dg-block-no{font-size:var(--fs-11);letter-spacing:.06em;color:var(--muted);font-weight:700}.dg-block-label{font-size:var(--fs-13);font-weight:700}.dg-block-state{font-size:var(--fs-12)}.dg-block-state.done,.dg-block-state.solid{color:var(--success)}.dg-block-state.needs_work{color:var(--warning)}.dg-block-state.empty{color:var(--danger)}.dg-block-core{font-size:var(--fs-11);color:var(--primary-ink);font-weight:700}.dg-core{background:var(--ink);color:var(--on-ink);font-size:var(--fs-11);border-radius:999px;padding:2px 7px;font-weight:700}.dg-q-question{font-size:var(--fs-14);color:var(--text-2);margin:0;line-height:1.5}.dg-block-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.dg-opts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dg-opts label{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-15);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.dg-opts label:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg)}.dg-opts input{margin-top:4px}.dg-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dg-link.dg-switch{width:auto;font-size:var(--fs-13);color:var(--primary-ink);border:0;align-self:flex-start;padding:4px 0;font-weight:600}.dg.kit{width:100%;max-width:var(--w-page);gap:20px}.dg-small{font-size:var(--fs-13);margin:0}.dg-attach{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:46px;display:flex}.dg-qa{flex-direction:column;gap:8px;display:flex}.dg-qa .pc-bub{background:var(--bg);color:var(--text-2);font-size:var(--fs-14);border-color:#0000}.dg-pick{flex-direction:column;gap:8px;margin:0 0 0 46px;padding:0;list-style:none;display:flex}.dg-pick-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;font:inherit;font-size:var(--fs-15);color:var(--ink);text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-weight:600;display:flex}.dg-pick-item:hover:not(:disabled){border-color:var(--grape);background:var(--primary-bg)}.dg-pick-no{background:var(--primary-bg);width:24px;height:24px;color:var(--primary-ink);font-size:var(--fs-12);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dg-aside{flex-direction:column;gap:12px;padding:18px;display:flex}.dg-aside-title{font-size:var(--fs-16);margin:0}.dg-aside-url{font-size:var(--fs-13);color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 0}.dg-aside-hl{text-align:right;max-width:60%;font-weight:600!important}.dg-aside-blocks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dg-aside-blocks li{border-radius:var(--r-sm);background:var(--bg);font-size:var(--fs-13);color:var(--text-2);justify-content:space-between;gap:8px;padding:6px 10px;display:flex}.dg-aside-blocks li.is-done{background:var(--success-bg);color:var(--success)}.dg-past-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:main;padding:0;display:flex}.dg-past-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=599px){.dg-attach,.dg-pick{margin-left:0}}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-head-right{align-items:center;gap:8px;display:flex}.pending-pill{border-radius:var(--r-pill);background:var(--primary-bg);min-height:40px;color:var(--primary-ink);font-size:var(--fs-13);align-items:center;gap:8px;padding:0 14px;font-weight:500;display:flex}.hero{flex-direction:column;align-self:center;gap:20px;padding-top:24px;display:flex;max-width:var(--w-col)!important}.hero h1{letter-spacing:-.02em;text-align:center;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.25}.hero-lead{font-size:var(--fs-15);color:var(--muted);text-align:center}.command{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:18px;display:flex}.command textarea{resize:none;width:100%;font-size:var(--fs-17);background:0 0;border:0;outline:none;line-height:1.6}.command-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-height:40px;font-size:var(--fs-13);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:flex}.tool-btn[aria-expanded=true]{border-color:var(--primary);color:var(--primary-ink)}.command-summary{font-size:var(--fs-12);color:var(--muted)}.command-cta{margin-left:auto}.url-field{font-size:var(--fs-14)}.chips-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.chips-hint{font-size:var(--fs-13);color:var(--muted);text-align:center}.berries{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.berries-more{font-size:var(--fs-13);align-self:center}.home-lower{flex-wrap:wrap;align-self:center;gap:20px;padding-top:12px;display:flex}.home-runs{flex-direction:column;flex:2 420px;gap:12px;min-width:0;display:flex}.home-aside{flex-direction:column;flex:280px;gap:12px;min-width:0;display:flex}.section-head{justify-content:space-between;align-items:baseline;display:flex}.section-head a{font-size:var(--fs-13)}.item-card{color:var(--ink);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.item-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-card-title{font-size:var(--fs-15);font-weight:500}.item-card-note{font-size:var(--fs-13);color:var(--muted)}.item-card .bar{background:var(--subtle)}.item-card .bar>span{background:var(--grape-300)}.item-card .bar>span.ripe{background:var(--grape)}.item-card .bar>span.stopped{background:var(--danger)}.conn-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;margin:0;padding:6px 0;list-style:none;display:flex}.conn-list li{font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.conn-list li+li{border-top:1px solid var(--subtle);margin:0 16px;padding:12px 0}.conn-status{font-size:var(--fs-12)}.conn-status.good{color:var(--success)}.conn-status.warn{color:var(--warning)}.conn-status.gray{color:var(--muted)}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=900px){.hm-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(88px,auto)}.hm-bento .hm-big{flex-direction:column;grid-area:span 2/span 2;justify-content:space-between;align-items:flex-start;min-height:188px;padding:20px}.hm-bento .hm-big .hm-btn-text strong{font-size:var(--fs-19)}.hm-bento .hm-big .hm-btn-icon{width:48px;height:48px}}.hm-btn{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.hm-btn:hover:not(:disabled){border-color:var(--grape-300);transform:translateY(-1px)}.hm-btn:active:not(:disabled){transform:none}.hm-btn.is-on{border-color:var(--primary);background:var(--primary-bg)}.hm-btn-icon{border-radius:var(--r-md);background:var(--primary);width:40px;height:40px;color:var(--on-grape);flex:none;place-items:center;display:grid}.hm-btn-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hm-btn-text strong{font-size:var(--fs-16);color:var(--ink)}.hm-btn-text span{font-size:var(--fs-12);color:var(--muted)}.hm-btn.is-off{cursor:not-allowed;background:var(--bg);border-style:dashed}.hm-btn.is-off .hm-btn-icon{background:var(--subtle);color:var(--muted)}.hm-btn.is-off .hm-btn-text strong{color:var(--text-2)}.hm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.hm-bubble{background:var(--primary-bg);color:var(--text-2);font-size:var(--fs-14);border-radius:4px 14px 14px;margin:0;padding:12px 14px;line-height:1.65}.hm-bubble strong{color:var(--primary-ink);margin-right:6px}.hm-yesno{flex-wrap:wrap;gap:8px;display:flex}.hm-choice{min-height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--surface);font-size:var(--fs-14);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:0 18px;font-weight:600}.hm-choice.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg);color:var(--primary-ink)}.hm-form{flex-direction:column;gap:10px;display:flex}.hm-actions{justify-content:flex-end;display:flex}.hm-welcome{border:1px solid var(--grape-300);border-radius:var(--r-xl);background:var(--grape-bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 20px;padding:22px 24px;display:flex}.hm-welcome-kicker{font-size:var(--fs-12);letter-spacing:.06em;color:var(--grape-ink);font-weight:700}.hm-welcome h2{font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink);margin:6px 0 0}.hm-welcome p{font-size:var(--fs-15);color:var(--text-2);margin:8px 0 0;line-height:1.6}.hm-welcome ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hm-welcome li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-14);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.hm-welcome li span{color:var(--grape-ink);font-variant-numeric:tabular-nums;font-weight:800}.hm-welcome-cta{flex-wrap:wrap;gap:8px;display:flex}.hm-welcome-line{border-radius:var(--r-md);background:var(--grape-bg);font-size:var(--fs-14);color:var(--text-2);margin:0 0 16px;padding:10px 14px}.hm-welcome-line b{color:var(--grape-ink);margin-right:6px}.hm-perf-head{margin-top:20px}.hm2{width:100%;max-width:var(--w-page);flex-direction:column;gap:20px;display:flex}.hm2 .ad-health a{color:inherit;text-decoration:none}.hm2-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.hm2-grid>.pc-wrap{order:-1}@container ad (width>=1000px){.hm2-grid{grid-template-columns:280px minmax(0,1fr) 280px}.hm2-grid>.pc-wrap{order:0}}@container ad (width>=640px) and (width<=999px){.hm2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm2-grid>.pc-wrap{grid-column:1/-1}}.hm2-make{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hm2-make-row{border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px;display:flex}.hm2-make-row:hover:not(:disabled){background:var(--bg)}.hm2-make-row:disabled{cursor:default;opacity:.55}.hm2-make-icon{border-radius:var(--r-md);background:var(--primary-bg);width:44px;height:44px;color:var(--primary-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.hm2-make-row:disabled .hm2-make-icon{background:var(--subtle);color:var(--muted)}.hm2-make-text{flex-direction:column;flex:1;min-width:0;display:flex}.hm2-make-text strong{font-size:var(--fs-15)}.hm2-make-text span{font-size:var(--fs-12);color:var(--muted)}.hm2-make-go{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font-size:var(--fs-16);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hm2-make-go:empty{visibility:hidden}.hm2-attach{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:46px;display:flex}.hm2-report{font-size:var(--fs-13);text-align:right}.hm2-report-text{font-size:var(--fs-14);color:var(--text-2);margin:0}.hm2-run{color:inherit;text-decoration:none}.hm2-prog{border-radius:var(--r-sm);background:var(--primary-bg);width:44px;height:28px;color:var(--primary-ink);font-size:var(--fs-12);grid-area:sev;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width<=599px){.hm2-attach{margin-left:0}}.hm2-grid .ad-panel .ad-status{grid-template-columns:minmax(0,1fr)}.hm2-grid .ad-panel .ad-status li:nth-child(2){border-top:1px solid var(--line);padding-top:10px}.hm2-grid .ad-panel .ad-status li>:last-child{text-align:right}.in-season{font-size:var(--fs-11);color:var(--grape-ink);background:var(--grape-bg);border-radius:var(--r-pill);margin-right:8px;padding:1px 8px;font-weight:600;display:inline-block}.in-legend{font-size:var(--fs-12);color:var(--muted)}.in-good{color:var(--success)}.in-bad{color:var(--danger)}.in-neutral{color:var(--muted)}.in-kpis .ad-kpi-value{font-size:var(--fs-22);overflow-wrap:anywhere}.in-filters{gap:12px;padding:16px 20px}.in-filter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.in-filter-label{width:72px;font-size:var(--fs-12);color:var(--muted);flex:none;font-weight:700}.in-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.in-chip small{color:var(--muted);font-size:var(--fs-11);font-weight:500}.in-chip:disabled{cursor:not-allowed;opacity:.5}.in-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.in-dot.on{background:var(--success)}.in-chart{border-bottom:1px solid var(--line);align-items:end;height:200px;display:grid;position:relative}.in-target{border-top:1px dashed var(--muted-2);pointer-events:none;position:absolute;left:0;right:0}.in-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.in-val{font-size:var(--fs-11);color:var(--text-2)}.in-bar{background:var(--primary-line);border-radius:8px 8px 0 0;width:100%;max-width:44px;transition:height .32s}.in-bar.last{background:var(--primary)}.in-chart.dense .in-bar{border-radius:3px 3px 0 0}.in-days{margin-top:-8px;display:grid}.in-day{font-size:var(--fs-11);color:var(--muted);text-align:center;white-space:nowrap}.in-opt .ad-mini-main{white-space:normal}.in-opt-note{font-size:var(--fs-12);color:var(--primary-ink);display:block}.in-split li{grid-template-columns:minmax(64px,20%) minmax(0,1fr)}.in-split-v{font-size:var(--fs-12);color:var(--muted);grid-column:1/-1}.in-tbl .ad-tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.in-tbl .ad-th{display:none}.in-tbl-name{grid-column:1/-1}.in-tbl-name strong{overflow-wrap:anywhere}.in-tbl-v{min-width:0;font-size:var(--fs-13);color:var(--text-2);flex-direction:column;display:flex}.in-tbl-v:before{content:attr(data-label);font-size:var(--fs-11);color:var(--muted);font-weight:700}.in-report{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.in-report-body{flex-direction:column;flex:380px;gap:8px;min-width:0;display:flex}.in-report-text{font-size:var(--fs-16);font-weight:600;line-height:1.6}.in-report-next{font-size:var(--fs-13);color:var(--muted);line-height:1.6}@container ad (width>=900px){.in-kpis .ad-kpi-value{font-size:var(--fs-26)}.ad-grid2.in-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@container ad (width>=760px){.in-tbl .ad-tr{grid-template-columns:minmax(0,2fr) repeat(7,minmax(64px,1fr));gap:4px 12px}.in-tbl .ad-th{display:grid}.in-tbl .ad-th>:not(:first-child){text-align:right}.in-tbl-name{grid-column:auto}.in-tbl-v{text-align:right;white-space:nowrap;display:block}.in-tbl-v:before{content:none}.in-split li{grid-template-columns:minmax(80px,16%) minmax(0,1fr) auto}.in-split-v{grid-column:auto}}.lgl{background:var(--bg);min-height:100vh;color:var(--ink)}.lgl-top{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 max(16px,50vw - 410px);display:flex;position:sticky;top:0}.lgl-brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lgl-brand strong{font-size:var(--fs-16);letter-spacing:.04em}.lgl-brand span{font-size:var(--fs-11);letter-spacing:.16em;color:var(--grape);font-weight:700}.lgl-top nav{gap:16px;display:flex}.lgl-top nav a{font-size:var(--fs-14);color:var(--text-2);text-decoration:none}.lgl-top nav a:hover{color:var(--grape-ink)}.lgl-doc{max-width:var(--w-read);font-size:var(--fs-15);color:var(--text-2);margin:0 auto;padding:48px 16px 64px;line-height:1.8}.lgl-doc h1{font-size:var(--fs-32);color:var(--ink);letter-spacing:-.02em;margin:0}.lgl-meta{font-size:var(--fs-13);color:var(--muted);margin:6px 0 28px}.lgl-doc h2{font-size:var(--fs-18);color:var(--ink);margin:32px 0 8px}.lgl-doc p{margin:8px 0}.lgl-doc ol,.lgl-doc ul{margin:8px 0;padding-left:22px}.lgl-doc li{margin:4px 0}.lgl-doc table{border-collapse:collapse;width:100%;font-size:var(--fs-14);background:var(--surface);margin:12px 0;line-height:1.6}.lgl-doc th,.lgl-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.lgl-doc th{background:var(--subtle);color:var(--ink);font-weight:600}.lgl-note{border:1px solid var(--line);background:var(--subtle);color:var(--ink);font-size:var(--fs-14);border-radius:12px;margin:0 0 24px;padding:14px 16px;line-height:1.7}.lgl-doc span[lang=en]{color:var(--muted);font-size:var(--fs-14)}.lgl-foot{border-top:1px solid var(--line);text-align:center;font-size:var(--fs-12);color:var(--muted);padding:24px 16px 40px;line-height:1.7}@media (width<=560px){.lgl-brand span{display:none}.lgl-doc{padding-top:32px}.lgl-doc h1{font-size:var(--fs-26)}.lgl-doc table{display:block;overflow-x:auto}}.back-link{font-size:var(--fs-13);align-items:center;min-height:32px;display:inline-flex}.plan-grid{flex-wrap:wrap;gap:20px;display:flex}.plan-main{flex-direction:column;flex:2 480px;gap:12px;min-width:0;display:flex}.plan-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-13);color:var(--text-2);flex-wrap:wrap;gap:8px 24px;margin:0;padding:16px 18px;display:flex}.plan-summary div{gap:6px;display:flex}.plan-summary dt{color:var(--muted)}.plan-summary dd{margin:0}.plan-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.step-no{border-radius:var(--r-pill);background:var(--subtle);height:28px;font-size:var(--fs-13);color:var(--text-2);flex:0 0 28px;place-items:center;font-weight:700;display:grid}.step-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-name{font-size:var(--fs-15);font-weight:500}.step-out{font-size:var(--fs-13);color:var(--muted)}.step-eta{font-size:var(--fs-12);color:var(--muted);flex:none}.connect-cta{border-radius:var(--r-sm);background:var(--primary-bg);min-height:36px;color:var(--primary-ink);font-size:var(--fs-13);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-weight:500;display:flex}.plan-aside{flex-direction:column;flex:300px;gap:12px;min-width:0;display:flex}.cost-card{flex-direction:column;gap:14px;padding:18px;display:flex}.cost-row{flex-direction:column;gap:6px;display:flex}.cost-row+.cost-row{border-top:1px solid var(--subtle);padding-top:14px}.cost-line{font-size:var(--fs-14);justify-content:space-between;gap:12px;display:flex}.cost-value{text-align:right;font-weight:500}.cost-value.good{color:var(--leaf)}.cost-note{font-size:var(--fs-12);color:var(--muted)}.gate-note{background:var(--grape-bg);border-radius:var(--r-lg);color:var(--primary-ink);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.gate-note svg{flex:0 0 18px;margin-top:2px}.issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issue-list li{font-size:var(--fs-13);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning);padding:10px 14px}.plan-aside .btn{width:100%}.fine-print{font-size:var(--fs-12);color:var(--muted)}.pr{flex-direction:column;gap:28px;display:flex}.pr-status{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pr-stat{flex-direction:column;gap:6px;padding:18px;display:flex}.pr-stat-label{font-size:var(--fs-12);color:var(--muted)}.pr-stat-value{font-size:var(--fs-20);color:var(--ink);font-weight:700}.pr-stat-sub{font-size:var(--fs-13);color:var(--text-2);line-height:1.5}.pr-stat-actions{gap:12px;display:flex}.pr-stat-btn{align-self:flex-start}.pr-muted{color:var(--muted);font-weight:500}.pr-coupon{border-radius:var(--r-md);background:var(--primary-bg);color:var(--primary-ink);font-size:var(--fs-13);align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex}.pr-link{font-size:var(--fs-13);color:var(--primary-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pr-link:disabled{opacity:.5;cursor:default}.pr-fine{font-size:var(--fs-12);color:var(--muted);line-height:1.5}.pr-section{flex-direction:column;gap:14px;display:flex}.pr-section-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pr-section-head .muted{font-size:var(--fs-13)}.pr-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pr-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:10px;padding:18px;display:flex}.pr-plan.recommended{border-color:var(--grape-300)}.pr-plan.current{border:2px solid var(--grape);padding:17px}.pr-plan-head{align-items:center;gap:8px;display:flex}.pr-plan-name{font-size:var(--fs-17)}.pr-who{font-size:var(--fs-12);color:var(--muted);min-height:36px;line-height:1.5}.pr-price{align-items:baseline;gap:4px;display:flex}.pr-price-main{font-size:var(--fs-22);font-weight:800}.pr-price-sub{font-size:var(--fs-13);color:var(--muted)}.pr-al{font-size:var(--fs-14);color:var(--primary-ink);font-weight:700}.pr-items{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-items li{align-items:flex-start;gap:6px;line-height:1.45;display:flex}.pr-items svg{color:var(--success);flex:none;margin-top:1px}.pr-plan-cta{align-items:center;min-height:40px;display:flex}.pr-plan-cta .btn{width:100%}.pr-manage{justify-content:flex-end;display:flex}.pr-pack-builder{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=860px){.pr-pack-builder{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px) and (width<=1279px){.pr-pack-builder{grid-template-columns:minmax(0,1fr)}}.pr-pack-pick,.pr-pack-sum{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.pr-pack-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.pr-pack-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-chip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.pr-chip strong{font-size:var(--fs-15)}.pr-chip.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg);color:var(--primary-ink)}.pr-pack-input{align-items:center;gap:12px;display:flex}.pr-pack-input input[type=range]{min-width:0;accent-color:var(--primary);flex:1}.pr-pack-num{align-items:center;gap:6px;font-weight:700;display:flex}.pr-pack-num input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:96px;color:var(--ink);font:inherit;text-align:right;padding:8px 10px}.pr-tiers{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr-tiers li{font-size:var(--fs-14);color:var(--text-2);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 44px;gap:12px;padding:8px 14px;display:grid}.pr-tiers li:last-child{border-bottom:0}.pr-tiers li span:last-child{text-align:right}.pr-tiers li strong{white-space:nowrap}.pr-tiers li.is-on{color:var(--primary-ink);background:var(--primary-bg);font-weight:700}.pr-examples{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.pr-examples ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pr-examples li{font-size:var(--fs-14);color:var(--text-2);border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto minmax(56px,auto);align-items:baseline;gap:10px;padding-bottom:6px;display:grid}.pr-examples li>:last-child{text-align:right;white-space:nowrap}.pr-examples li strong{color:var(--ink)}.pr-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.pr-table th,.pr-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.pr-table td:nth-child(2){white-space:normal;min-width:200px}.pr-table th{font-size:var(--fs-12);color:var(--muted);font-weight:500}.pr-table tr:last-child td{border-bottom:0}.pr-row-actions{gap:12px;display:flex}.pr-notices{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.65;display:flex}.pr-foot{justify-content:flex-end;display:flex}.pr-dialog-title{font-size:var(--fs-18)}.pr-dialog-body{font-size:var(--fs-13);color:var(--text-2);margin:0;line-height:1.65}.pr-dialog-list{font-size:var(--fs-13);color:var(--text-2);margin:0;padding-left:18px;line-height:1.65}.pr-dialog-actions,.pr-dialog .modal-actions{justify-content:flex-end;gap:8px;display:flex}.pr-card-form{flex-direction:column;gap:6px;display:flex}.pr-card-form .field+.field-label,.pr-card-row,.pr-card-kind{margin-top:6px}.pr-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pr-card-row>div{flex-direction:column;gap:6px;display:flex}.pr-card-kind{gap:8px;display:flex}.pr-test{border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-12);margin:0;padding:10px 12px;font-weight:600}.pr-sum{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;margin:0;display:flex;overflow:hidden}.pr-sum div{border-bottom:1px solid var(--line);font-size:var(--fs-14);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.pr-sum div:last-child{border-bottom:0}.pr-sum dt{color:var(--muted)}.pr-sum dd{text-align:right;color:var(--ink);margin:0}.pr-sum-total dd{font-size:var(--fs-18);font-weight:800}.pr-sum .pr-sum-off{background:var(--grape-bg)}.pr-sum-off dt{color:var(--grape-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pr-sum-off dt em{border-radius:var(--r-pill);background:var(--grape);color:var(--on-grape,#fff);font-style:normal;font-size:var(--fs-12);padding:1px 8px;font-weight:700}.pr-sum-off dd{color:var(--grape-ink);font-weight:800}.pr-sum .pr-sum-total{background:var(--leaf-bg)}.pr-sum-total dt{color:var(--leaf-ink,var(--leaf));font-weight:700}.pr-sum-total dd{color:var(--leaf-ink,var(--leaf))}.pr-agree{font-size:var(--fs-13);color:var(--text-2);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.pr-agree input{margin-top:2px}.pr-choices{flex-direction:column;gap:8px;display:flex}.pr-choice{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pr-choice.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg)}.pr-choice>span{font-size:var(--fs-14);flex-direction:column;gap:2px;display:flex}.empty-line{font-size:var(--fs-13);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:16px 18px}.pr-nudge{color:var(--grape-ink);font-weight:700}.ad-kpi:has(.rn-kpi-bar) .ad-kpi-sub{align-self:stretch}.rn-kpi-bar{width:100%;margin-top:8px;display:block}.rn-log-time{flex:0 0 44px;align-self:flex-start;padding-top:2px}.ad-mini-list .rn-log-text{white-space:normal;color:var(--text-2)}.log-note{font-size:var(--fs-12);color:var(--muted)}.step-bar{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.step-bar li{flex-direction:column;gap:8px;min-width:0;display:flex}.step-bar-line{border-radius:var(--r-pill);background:var(--line);height:6px}.st-done .step-bar-line{background:var(--grape)}.st-now .step-bar-line{background:var(--grape-300)}.st-wait .step-bar-line{background:var(--amber)}.st-failed .step-bar-line,.is-stopped .st-now .step-bar-line{background:var(--danger)}.step-bar-name{font-size:var(--fs-13);color:var(--ink);font-weight:500}.step-bar-note{font-size:var(--fs-12);color:var(--muted)}.st-wait .step-bar-note{color:var(--warning)}.st-now .step-bar-note{color:var(--grape-ink)}.st-failed .step-bar-note,.is-stopped .st-now .step-bar-note{color:var(--danger)}a.step-bar-note:hover{text-decoration:underline}.thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:10px;display:grid}.thumb{color:var(--ink);font-size:var(--fs-13);flex-direction:column;gap:8px;display:flex}.thumb-frame{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--subtle);border:1px solid var(--line);align-items:flex-end;padding:10px;display:flex}.thumb-frame span{font-size:var(--fs-11);color:var(--text-2);background:var(--surface);border-radius:6px;padding:2px 6px}:root{--ink:#191917;--text-2:#3d3c38;--muted:#66655f;--muted-2:#6f6d66;--placeholder:#9a9890;--bg:#f6f5f2;--surface:#fff;--line:#e5e3dd;--subtle:#efede8;--line-strong:#d6d3cb;--grape:#6a3fa0;--grape-ink:#4e2d7a;--grape-bg:#f1ebf9;--grape-300:#b9a2e3;--on-grape:#fff;--leaf:#4f8a3e;--leaf-ink:#3d7430;--leaf-bg:#eaf3e6;--stem:#8b5a3c;--amber:#9a5b00;--amber-bg:#fdf3e3;--danger:#b42318;--danger-bg:#fdecea;--danger-line:#f2c9c5;--primary:var(--grape);--primary-ink:var(--grape-ink);--primary-bg:var(--grape-bg);--primary-line:var(--grape-300);--success:var(--leaf);--success-bg:var(--leaf-bg);--warning:var(--amber);--warning-bg:var(--amber-bg);--warning-bar:var(--amber);--on-ink:#fff;--overlay:#14121c6b;--overlay-blur:10px;--glass:#f6f5f2c7;--glass-blur:14px;--shadow-overlay:0 24px 64px #19191738, 0 2px 8px #19191714;--shadow-sm:none;--shadow-md:none;--shadow-lg:var(--shadow-overlay);--r-pill:999px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--z-sticky:30;--z-drawer:50;--z-modal:60;--z-toast:70;--ring:0 0 0 3px var(--grape-bg);--font:"Pretendard Variable", "Pretendard", "Noto Sans KR", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-21:21px;--fs-22:22px;--fs-26:26px;--fs-28:28px;--fs-32:32px;--fs-44:44px;--ctl-h:44px;--ctl-h-lg:48px;--ctl-pad:16px;--ctl-h-sm:36px;--ctl-r:var(--r-md);--w-page:1120px;--w-col:880px;--w-col-wide:960px;--w-form:720px;--w-read:820px;--w-narrow:440px}@media (width>=1024px){:root{--fs-11:14px;--fs-12:14px;--fs-13:15px;--fs-14:17px;--fs-15:18px;--fs-16:18px;--fs-17:19px;--fs-18:20px;--fs-19:21px;--fs-20:22px;--fs-21:23px;--fs-22:24px;--fs-26:29px;--fs-28:32px;--fs-32:36px;--fs-44:50px;--ctl-h:48px;--ctl-h-lg:54px;--ctl-pad:20px;--ctl-h-sm:40px;--w-page:1280px;--w-col:1080px;--w-col-wide:1160px;--w-form:880px;--w-read:960px;--w-narrow:480px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f1f0ec;--text-2:#d6d4ce;--muted:#a6a49c;--muted-2:#908e87;--placeholder:#7f7d76;--bg:#151514;--surface:#1f1f1d;--line:#34332f;--subtle:#2a2a27;--line-strong:#46453f;--grape:#a98be0;--grape-ink:#c7b3ee;--grape-bg:#2a2140;--grape-300:#7a5db8;--on-grape:#151514;--leaf:#8cc37a;--leaf-ink:#8cc37a;--leaf-bg:#1d2e18;--stem:#b88668;--amber:#e8b45f;--amber-bg:#33270f;--danger:#f08a80;--danger-bg:#3a1b18;--danger-line:#5a2a25;--on-ink:#151514;--overlay:#000000b8;--glass:#151514c7;--shadow-overlay:0 24px 64px #0000008c, 0 2px 8px #0006;--ring:0 0 0 3px var(--grape-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f1f0ec;--text-2:#d6d4ce;--muted:#a6a49c;--muted-2:#908e87;--placeholder:#7f7d76;--bg:#151514;--surface:#1f1f1d;--line:#34332f;--subtle:#2a2a27;--line-strong:#46453f;--grape:#a98be0;--grape-ink:#c7b3ee;--grape-bg:#2a2140;--grape-300:#7a5db8;--on-grape:#151514;--leaf:#8cc37a;--leaf-ink:#8cc37a;--leaf-bg:#1d2e18;--stem:#b88668;--amber:#e8b45f;--amber-bg:#33270f;--danger:#f08a80;--danger-bg:#3a1b18;--danger-line:#5a2a25;--on-ink:#151514;--overlay:#000000b8;--glass:#151514c7;--shadow-overlay:0 24px 64px #0000008c, 0 2px 8px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-14);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.has-overlay{overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}::placeholder{color:var(--placeholder)}a{color:var(--primary);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--primary-ink)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--grape);outline-offset:2px;box-shadow:var(--ring)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:700;line-height:1.25}.page-lead{font-size:var(--fs-15);color:var(--muted);margin-top:6px}.section-title{font-size:var(--fs-16);font-weight:700}.eyebrow{font-size:var(--fs-12);letter-spacing:.1em;color:var(--primary-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--primary-ink);width:20px;height:1px}.stack{flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.card-pad{padding:var(--sp-5)}.card-hover{cursor:pointer;color:inherit}.card-hover:hover{border-color:var(--line-strong);color:inherit;transform:translateY(-1px)}.card-hover:active{transform:none}.tile{background:var(--bg);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tile-label{font-size:var(--fs-12);color:var(--muted)}.tile-value{font-size:var(--fs-14);font-weight:500}.note-box{border-radius:var(--r-md);font-size:var(--fs-13);padding:14px 16px}.note-box.info{background:var(--primary-bg);color:var(--primary-ink)}.note-box.gray{background:var(--subtle);color:var(--text-2)}.pill{border-radius:var(--r-pill);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.tone-good{background:var(--success-bg);color:var(--leaf-ink)}.tone-warn{background:var(--warning-bg);color:var(--warning)}.tone-info{background:var(--primary-bg);color:var(--primary-ink)}.tone-gray{background:var(--subtle);color:var(--text-2)}.tone-bad{background:var(--danger-bg);color:var(--danger)}.btn{min-height:var(--ctl-h);padding:0 var(--ctl-pad);border-radius:var(--r-md);font-size:var(--fs-14);cursor:pointer;background:var(--surface);color:var(--text-2);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-slow) var(--ease-spring), opacity var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--t-fast);transition-timing-function:var(--ease);transform:scale(.96)translateY(1px)}.btn-grape:active:not(:disabled),.btn-blue:active:not(:disabled),.btn-dark:active:not(:disabled){box-shadow:inset 0 2px 6px #0000002e}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--subtle);color:var(--muted);border-color:#0000;transform:none}.btn-sm{min-height:36px;font-size:var(--fs-13);padding:0 12px}.btn-lg{min-height:var(--ctl-h-lg);padding:0 calc(var(--ctl-pad) + 4px);font-size:var(--fs-15)}.btn-dark{background:var(--ink);color:var(--on-ink)}.btn-dark:hover:not(:disabled){background:var(--text-2)}.btn-blue,.btn-grape{background:var(--grape);color:var(--on-grape)}.btn-grape:hover:not(:disabled),.btn-blue:hover:not(:disabled){background:var(--grape-ink);color:var(--on-grape)}a.btn-grape:hover,a.btn-blue:hover{color:var(--on-grape)}a.btn-dark:hover{color:var(--on-ink)}.btn-ghost{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--subtle);border-color:var(--muted);color:var(--ink)}.btn-quiet{color:var(--text-2);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.btn-danger{border-color:var(--line-strong);background:var(--surface);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-line)}.btn-danger-solid{background:var(--danger);color:#fff}.btn-icon{width:var(--ctl-h);border-radius:var(--r-pill);padding:0}.fx{pointer-events:none;z-index:var(--z-toast);position:fixed;overflow:visible}.fx-ring{border-radius:inherit;box-shadow:0 0 0 0 var(--grape-300);opacity:.9;animation:fx-ring .52s var(--ease) forwards;position:absolute;inset:0}.fx i{background:var(--c);width:10px;height:10px;animation:fx-fly .82s var(--ease) var(--t) forwards;margin:-5px 0 0 -5px;display:block;position:absolute;top:50%;left:50%}.fx-sparkle i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.fx-star i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:13px;height:13px;margin:-6.5px 0 0 -6.5px;animation-duration:1s}@keyframes fx-fly{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}25%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--d) * -.4)) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.3)}}@keyframes fx-ring{to{opacity:0;box-shadow:0 0 0 14px #0000}}.btn.is-loading,.btn.is-done{pointer-events:none}.btn.is-loading:before,.btn.is-done:before{content:"";border-radius:var(--r-pill);flex:none;width:16px;height:16px}.btn.is-loading:before{opacity:.8;border:2px solid;border-right-color:#0000;animation:.8s linear infinite spin}.btn.is-done:before{width:8px;height:13px;animation:pop var(--t-slow) var(--ease);border:2px solid;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg)translate(-1px,-2px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:rotate(45deg)scale(.4)}}.field{min-height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-16);background:var(--surface);color:var(--ink);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 12px}.field:hover:not(:disabled){border-color:var(--muted)}.field:focus,.field:focus-visible{border-color:var(--grape);box-shadow:var(--ring);outline:none}.field:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.field[aria-invalid=true]{border-color:var(--danger)}textarea.field{resize:vertical;padding:10px 12px;line-height:1.5}select.field{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.field-label{font-size:var(--fs-13);color:var(--text-2);font-weight:600}.field-hint{font-size:var(--fs-12);color:var(--muted)}.form-error,.field-error{font-size:var(--fs-13);color:var(--danger)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab{min-height:var(--ctl-h);color:var(--text-2);font-size:var(--fs-14);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-base) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--grape);font-weight:700}.tab-count{border-radius:var(--r-pill);background:var(--subtle);min-width:22px;height:22px;color:var(--text-2);font-size:var(--fs-12);place-items:center;padding:0 7px;font-weight:700;line-height:1;display:inline-grid}.tab[aria-selected=true] .tab-count{background:var(--grape);color:var(--on-grape)}.seg{border-radius:var(--r-md);background:var(--subtle);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg>button{border-radius:calc(var(--ctl-r) - 4px);min-height:36px;color:var(--text-2);font-size:var(--fs-13);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;padding:0 14px;font-weight:500}.seg>button:hover{color:var(--ink)}.seg>button:active,.chip:active,.berry:active{transition-duration:var(--t-fast);transform:scale(.96)}.seg>button,.chip,.berry{transition-property:background,color,border-color,transform;transition-duration:var(--t-fast), var(--t-fast), var(--t-fast), var(--t-slow);transition-timing-function:var(--ease), var(--ease), var(--ease), var(--ease-spring)}.seg>button[aria-pressed=true],.seg>button[aria-current=true]{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:700}.chip{min-height:var(--ctl-h-sm);border-radius:var(--ctl-r);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-13);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--muted);color:var(--ink)}.chip[aria-pressed=true],.chip.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-bg);color:var(--primary-ink);font-weight:700}.acc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.acc+.acc{margin-top:8px}.acc>summary{min-height:48px;font-size:var(--fs-14);color:var(--ink);cursor:pointer;border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:600;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"";border:solid var(--muted);width:8px;height:8px;transition:transform var(--t-base) var(--ease);border-width:0 2px 2px 0;flex:none;transform:rotate(45deg)translate(-2px,-2px)}.acc[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.acc>summary:hover{background:var(--subtle)}.acc>:not(summary){padding:0 16px 16px}.acc-body{font-size:var(--fs-14);color:var(--text-2);line-height:1.7}.ov{z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));animation:fade-in var(--t-base) var(--ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(var(--modal-w,520px), 100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);animation:pop-in var(--t-base) var(--ease);flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;overflow:auto}.modal-sm{--modal-w:420px}.modal-lg{--modal-w:720px}.modal-xl{--modal-w:1120px}.modal-x{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-x:hover{background:var(--subtle);color:var(--ink)}.modal-title{font-size:var(--fs-18);letter-spacing:-.01em;padding-right:36px;font-weight:700}.modal-body{font-size:var(--fs-14);color:var(--text-2);line-height:1.65}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=599px){.ov{place-items:end stretch;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;padding:12px 20px calc(20px + env(safe-area-inset-bottom));animation:slide-up var(--t-slow) var(--ease);border-bottom:0}.modal:before{content:"";border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:4px;margin:0 auto 4px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.dr-ov{z-index:var(--z-drawer);background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));animation:fade-in var(--t-base) var(--ease);position:fixed;inset:0}.drawer{z-index:calc(var(--z-drawer) + 1);background:var(--surface);width:min(360px,88vw);box-shadow:var(--shadow-overlay);flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;top:0;bottom:0;overflow:auto}.drawer.right{border-left:1px solid var(--line);animation:slide-left var(--t-slow) var(--ease);right:0}.drawer.left{border-right:1px solid var(--line);animation:slide-right var(--t-slow) var(--ease);left:0}.drawer-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.drawer-title{font-size:var(--fs-17);font-weight:700}.drawer .modal-x{position:static}.drawer-sec{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.drawer-sec-title{font-size:var(--fs-12);letter-spacing:.06em;color:var(--muted);font-weight:700}.drawer-row{min-height:44px;font-size:var(--fs-14);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;display:flex}.toaster{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--ink);max-width:100%;min-height:44px;color:var(--on-ink);font-size:var(--fs-14);box-shadow:var(--shadow-overlay);animation:slide-up var(--t-base) var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.toast:before{content:"";border-radius:var(--r-pill);background:var(--grape-300);flex:none;width:8px;height:8px}.toast.good:before{background:var(--leaf)}.toast.has-ps{padding:6px 10px}.toast.has-ps:before{content:none}.toast-ps{flex:none;align-items:flex-end;width:48px;margin-right:2px;display:flex}.toast.bad:before{background:var(--danger)}.toast-x{border-radius:var(--r-pill);width:32px;height:32px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.toast-x:hover{opacity:1;background:#7f7f7f40}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-sticky);background:var(--ink);color:var(--on-ink);font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);border-radius:8px;padding:6px 10px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.skel{background:var(--subtle);border-radius:var(--r-sm);color:#0000;animation:1.2s ease-in-out infinite skel;display:block}.skel-line{width:100%;height:14px}.skel-line.w60{width:60%}.skel-line.w40{width:40%}.skel-title{width:45%;height:22px}.skel-block{border-radius:var(--r-md);height:120px}.skel-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;padding:20px;display:flex}@keyframes skel{0%,to{opacity:1}50%{opacity:.55}}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;font-size:var(--fs-14);color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.empty-icon{border-radius:var(--r-pill);background:var(--grape-bg);width:44px;height:44px;color:var(--grape-ink);place-items:center;margin-bottom:4px;display:grid}.empty-title{font-size:var(--fs-15);color:var(--ink);font-weight:700}.empty .btn{margin-top:8px}.bar{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.bar>span{background:var(--primary);border-radius:var(--r-pill);height:100%;transition:width var(--t-slow) var(--ease);display:block}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(8px)}.reveal.in{opacity:1;transform:none}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}@keyframes slide-left{0%{opacity:0;transform:translate(24px)}}@keyframes slide-right{0%{opacity:0;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.fx{display:none}.reveal{opacity:1;transform:none}}.confirm-panel{border-radius:var(--r-md);background:var(--primary-bg);color:var(--primary-ink);font-size:var(--fs-13);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.confirm-cancel{border-color:var(--primary-line)}.ripen-unripe{background:var(--leaf)!important}.ripen-ripening{background:var(--grape-300)!important}.ripe{background:var(--grape)!important}.stopped{background:var(--danger)!important}.pill-sample{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--muted);background:var(--surface);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-sample:before{content:"";border-radius:var(--r-pill);background:var(--grape-300);width:6px;height:6px}.berry{cursor:pointer;min-width:64px;min-height:44px;color:var(--text-2);font-size:var(--fs-13);border-radius:var(--r-md);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;display:flex}.berry-dot{border-radius:var(--r-pill);border:2px solid var(--grape-300);width:28px;height:28px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0}.berry[aria-pressed=true] .berry-dot{background:var(--grape);border-color:var(--grape)}.berry[aria-pressed=true]{color:var(--ink);font-weight:500}.berry:hover .berry-dot{border-color:var(--grape)}
