/* scoped from docs/saas-launch/design/static/Plan.html by app/tools/board_css.py — do not edit by hand */
.ex.pg-Plan{--solid:#0f0f0f;--on-solid:#f2f2ef;--plane:#f2f2ef;--surface:#fff;--surface-2:#f7f7f4;--surface-3:#ecece7;--ink:#0f0f0f;--ink-2:#52525b;--ink-3:#6b6b66;--border:#e3e3dd;--border-strong:#cfcfc8;--act:#f5dd1e;--commit:#2f5bff;--good:#1f8a4c;
 font-family:'Geist',system-ui,sans-serif;color:var(--ink);background:var(--plane)}
.ex.pg-Plan.dark{--solid:#2c2c31;--on-solid:#f2f2ef;--plane:#121214;--surface:#1c1c1f;--surface-2:#242428;--surface-3:#2c2c31;--ink:#f2f2ef;--ink-2:#c4c4ca;--ink-3:#a3a39d;--border:#2c2c31;--border-strong:#3a3a40;--commit:#7d97ff;--good:#4cc283}
.pg-Plan .disp{font-family:'Plus Jakarta Sans','Geist',sans-serif}
.pg-Plan .serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400}
.pg-Plan .mono{font-family:'Geist Mono',ui-monospace,monospace}
.pg-Plan .glassbar{background:rgba(255,255,255,0.62);border:1px solid rgba(255,255,255,0.8);backdrop-filter:blur(16px) saturate(1.4)}
.pg-Plan:where(.dark) .glassbar{background:rgba(28,28,31,0.62);border:1px solid var(--border-strong)}
.ex.pg-Plan.dark .glassbar{background:rgba(28,28,31,0.7);border-color:var(--border-strong)}
.pg-Plan .ibtn{position:relative;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;transition:transform .12s ease-out,background .12s}
.pg-Plan .ibtn:hover{transform:translateY(-1px);background:var(--surface-2)}
.pg-Plan .chip{font:500 13px 'Geist',sans-serif;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:transform .12s ease-out,border-color .12s}
.pg-Plan .chip:hover{transform:translateY(-1px);border-color:var(--border-strong)}
.pg-Plan .btn-dark{display:inline-flex;align-items:center;gap:8px;padding:9px 10px 9px 16px;border-radius:999px;border:0;background:var(--solid);color:var(--on-solid);font:600 13px 'Geist',sans-serif;cursor:pointer;text-decoration:none;transition:transform .12s ease-out,box-shadow .2s}
.pg-Plan .btn-dark .arr{width:24px;height:24px;border-radius:50%;background:var(--act);color:#0f0f0f;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.pg-Plan .btn-dark:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(15,15,15,.6)}
.pg-Plan .btn-dark:hover .arr{transform:translateX(3px) rotate(-45deg)}
.pg-Plan .word{background:linear-gradient(100deg,#0f0f0f 0%,#c98a00 35%,#ff8a3d 50%,#c98a00 65%,#0f0f0f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine--Plan 5s ease-in-out infinite}
.ex.pg-Plan.dark .word{background-image:linear-gradient(100deg,#f2f2ef 0%,#f5dd1e 35%,#ff9a3d 50%,#f5dd1e 65%,#f2f2ef 100%)}
@keyframes shine--Plan{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.pg-Plan .squig path{stroke-dasharray:220;stroke-dashoffset:220;animation:draw--Plan 1.2s .4s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes draw--Plan{to{stroke-dashoffset:0}}
.pg-Plan .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block}
.pg-Plan .pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--good);opacity:0;animation:ping--Plan 1.8s ease-out infinite}
@keyframes ping--Plan{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.pg-Plan .rail{height:4px;border-radius:99px;background:var(--surface-3);position:relative;overflow:hidden}
.pg-Plan .rail i{position:absolute;inset:0 22% 0 0;border-radius:99px;background:linear-gradient(90deg,#f5dd1e,#ff9a3d,#2f5bff,#f5dd1e);background-size:300% 100%;animation:flow--Plan 4s linear infinite}
@keyframes flow--Plan{to{background-position:-300% 0}}
.pg-Plan .node{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px 'Geist Mono',monospace;border:2px solid var(--plane);flex:none}
.pg-Plan .col{display:flex;flex-direction:column;gap:10px;min-width:0}
.pg-Plan .cr{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 0 rgba(15,15,15,.03);transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,border-color .16s;animation:rise--Plan .4s cubic-bezier(.2,.8,.2,1) both;cursor:pointer}
.pg-Plan .cr:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(15,15,15,.45);border-color:var(--border-strong)}
@keyframes rise--Plan{from{transform:translateY(8px);opacity:.001}}
.pg-Plan .th{position:relative;width:44px;height:72px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pg-Plan .th svg{opacity:0;transition:opacity .15s}
.pg-Plan .cr:hover .th svg{opacity:1}
.pg-Plan .tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;width:max-content}
.pg-Plan .bar{height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden;margin-top:6px}
.pg-Plan .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--commit),#7d97ff,var(--commit));background-size:200% 100%;animation:flow--Plan 1.6s linear infinite}
.pg-Plan .cost{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(15,15,15,.1);font:600 12px 'Geist',sans-serif}
.pg-Plan .now{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);line-height:1.35}
.pg-Plan .now svg{flex:none}
.pg-Plan .meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}
.pg-Plan .av{width:16px;height:16px;border-radius:50%;flex:none}
.pg-Plan .steps{display:flex;gap:3px}
.pg-Plan .steps i{width:14px;height:4px;border-radius:2px;background:var(--surface-3)}
.pg-Plan .steps i.d{background:#ff9a3d}
.pg-Plan .steps i.c{background:linear-gradient(90deg,#ff9a3d,#f5dd1e);background-size:200% 100%;animation:flow--Plan 1.4s linear infinite}
.pg-Plan .dock a{font:500 14px 'Geist',sans-serif;color:var(--ink-2);text-decoration:none;padding:10px 16px;border-radius:999px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.pg-Plan .dock a:hover{transform:scale(1.08)}
.pg-Plan .dock a.on{background:var(--solid);color:var(--on-solid)}
.pg-Plan .dock a.new{background:var(--act);color:#0f0f0f;font-weight:700}
@media (prefers-reduced-motion:reduce){.pg-Plan .word,.pg-Plan .squig path,.pg-Plan .pulse::after,.pg-Plan .rail i,.pg-Plan .bar i,.pg-Plan .cr{animation:none!important}
.pg-Plan .squig path{stroke-dashoffset:0}}
.pg-Plan .dk2{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:6px;border-radius:26px;background:rgba(18,18,20,.82);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px -18px rgba(15,15,15,.6),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);z-index:8;animation:dkin--Plan .6s cubic-bezier(.34,1.56,.64,1) both}
@keyframes dkin--Plan{from{transform:translateX(-50%) translateY(24px);opacity:0}}
.pg-Plan .dk2 a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;box-sizing:border-box;padding:8px 10px 7px;border-radius:20px;text-decoration:none;color:rgba(242,242,239,.6);font:500 11.5px 'Geist',sans-serif;transition:color .2s,background .25s cubic-bezier(.2,.8,.2,1)}
.pg-Plan .dk2 a svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.pg-Plan .dk2 a:hover{color:#fff;background:rgba(255,255,255,.07)}
.pg-Plan .dk2 a:hover svg{transform:translateY(-3px) scale(1.15)}
.pg-Plan .dk2 a.on{color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.pg-Plan .dk2 a.on::after{content:"";position:absolute;bottom:-3px;left:50%;width:18px;height:3px;border-radius:3px;transform:translateX(-50%);background:#f5dd1e;box-shadow:0 0 10px 2px rgba(245,221,30,.7)}
.pg-Plan .dk2 .bd{position:absolute;top:3px;right:16px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:99px;background:#ff8a3d;color:#fff;font:700 10px 'Geist',sans-serif;display:flex;align-items:center;justify-content:center;border:2px solid #18181a;animation:bdp--Plan 2.4s ease-in-out infinite}
@keyframes bdp--Plan{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.pg-Plan .dk2 .sep{width:1px;height:30px;background:rgba(255,255,255,.12);margin:0 4px}
.pg-Plan .dk2 .newb{position:relative;margin:-22px 6px 0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;background:none;color:#f5dd1e;font-weight:600}
.pg-Plan .dk2 .newb:hover{background:none}
.pg-Plan .dk2 .newb .c{position:relative;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7c2,#f5dd1e 55%,#f0b400);color:#0f0f0f;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -8px rgba(245,180,30,.9),0 0 0 5px rgba(18,18,20,.9);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.pg-Plan .dk2 .newb .c::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 60%,rgba(245,221,30,.9) 75%,rgba(255,154,61,.9) 85%,transparent 100%);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin--Plan 3.2s linear infinite}
@keyframes spin--Plan{to{transform:rotate(360deg)}}
.pg-Plan .dk2 .newb:hover .c{transform:translateY(-3px) scale(1.06)}
.pg-Plan .dk2 .newb svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.pg-Plan .dk2 .newb:hover svg{transform:rotate(90deg)}
.pg-Plan .dk2 .newb.on .c{box-shadow:0 12px 30px -6px rgba(245,180,30,1),0 0 0 5px rgba(18,18,20,.9),0 0 0 7px #f5dd1e}
@media (prefers-reduced-motion:reduce){.pg-Plan .dk2,.pg-Plan .dk2 .bd,.pg-Plan .dk2 .newb .c::before{animation:none!important}
.pg-Plan .dk2 a svg,.pg-Plan .dk2 .newb svg,.pg-Plan .dk2 .newb .c{transition:none}}
.pg-Plan .p-sw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}
.pg-Plan .p-sw button{display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 3px;border-radius:9px;border:0;background:transparent;font:600 13px 'Geist',sans-serif;color:var(--ink);cursor:pointer;white-space:nowrap}
.pg-Plan .p-sw button.pr{background:var(--surface);box-shadow:0 1px 2px rgba(15,15,15,.08)}
.pg-Plan .p-sw .sl{color:var(--ink-3);font-weight:400}
.pg-Plan .p-mini{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#fff4d6;overflow:hidden}
.pg-Plan:where(.dark) .p-mini{background:#3a3220;color:var(--ink)}
.pg-Plan .p-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:22px;height:250px;width:100%}
.pg-Plan .p-stage::before{content:"";position:absolute;left:50%;bottom:6px;width:420px;height:70px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(15,15,15,.16),transparent);filter:blur(4px)}
.pg-Plan .p-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s}
.pg-Plan .p-it.side{opacity:.55;transform:scale(.72) translateY(26px);filter:saturate(.7)}
.pg-Plan .p-it.side:hover{opacity:.9;transform:scale(.78) translateY(20px)}
.pg-Plan .p-it .img{position:relative;display:flex;align-items:flex-end;justify-content:center}
.pg-Plan .p-it.cur .img{animation:pfloat--Plan 4s ease-in-out infinite}
@keyframes pfloat--Plan{50%{transform:translateY(-8px)}}
.pg-Plan .p-it.cur .img::after{content:"";position:absolute;inset:-30px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(245,221,30,.55),transparent 70%)}
.pg-Plan .p-it .nm{font:600 13px Geist,sans-serif;color:var(--ink);white-space:nowrap}
.pg-Plan .p-it.cur .nm{font:700 15px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.02em}
.pg-Plan .p-arrow{position:absolute;top:50%;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 8px 20px -12px rgba(15,15,15,.4)}
.pg-Plan .p-add{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.75;transform:translateY(-10px)}
.pg-Plan .p-add span.b{width:64px;height:64px;border-radius:20px;border:1.5px dashed var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink-3);background:var(--surface)}
.pg-Plan .p-add small{font:600 12px Geist,sans-serif;color:var(--ink-3)}
.pg-Plan .p-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.pg-Plan .p-meta span{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font:500 12.5px Geist,sans-serif;color:var(--ink-2);white-space:nowrap}
.pg-Plan .p-meta b{color:var(--ink)}
.pg-Plan .p-focus{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:99px;background:#fff8d6;border:1px solid #f3e08a;font:500 12.5px Geist,sans-serif;color:#5e5400;white-space:nowrap}
.pg-Plan:where(.dark) .p-focus{background:#36321e;color:#f3e08a}
.pg-Plan .p-focus a{padding:4px 10px;border-radius:99px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}
.pg-Plan .w-grid{display:grid;grid-template-columns:340px 340px minmax(0,1fr);gap:20px;align-items:start}
.pg-Plan .w-lab{display:flex;align-items:center;gap:8px;font:600 12px Geist,sans-serif;color:var(--ink-3);margin-bottom:8px}
.pg-Plan .w-lab i{font-style:normal;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--solid);color:var(--act);font:800 10.5px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .w-menu{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 60px -30px rgba(15,15,15,.45)}
.pg-Plan .w-menu .h{padding:8px 10px 4px;font:600 11px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pg-Plan .w-it{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:14px;font-size:12.5px;color:var(--ink-3)}
.pg-Plan .w-it:hover{background:var(--surface-2)}
.pg-Plan .w-it.on{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}
.pg-Plan .w-it .lg{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 15px 'Plus Jakarta Sans',sans-serif;overflow:hidden}
.pg-Plan .w-it b{display:block;font-size:14px;color:var(--ink)}
.pg-Plan .w-it .ck{width:22px;height:22px;border-radius:50%;background:var(--solid);color:var(--act);display:inline-flex;align-items:center;justify-content:center;font:800 11px Geist,sans-serif}
.pg-Plan .w-it .rl{font:600 10.5px Geist,sans-serif;padding:2px 7px;border-radius:99px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}
.pg-Plan .w-it .wt{font:600 11px Geist,sans-serif;padding:2px 7px;border-radius:99px;background:#fff4b8;color:#5e5400;white-space:nowrap}
.pg-Plan:where(.dark) .w-it .wt{background:#3d3712;color:#f3e08a}
.pg-Plan .w-sep{height:1px;background:var(--border);margin:4px 6px}
.pg-Plan .w-add{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;font:600 13px Geist,sans-serif;color:var(--ink);text-decoration:none}
.pg-Plan .w-add span{width:38px;height:38px;border-radius:11px;border:1.5px dashed var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-3)}
.pg-Plan .w-add.y span{border:0;background:var(--act);color:#0f0f0f}
.pg-Plan .w-search{display:flex;align-items:center;gap:8px;margin:2px 4px 4px;padding:8px 10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;color:var(--ink-3)}
.pg-Plan .w-foot{padding:8px 10px 4px;font-size:11.5px;line-height:1.45;color:var(--ink-3)}
.pg-Plan .w-modal{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--border);box-shadow:0 40px 80px -40px rgba(15,15,15,.55)}
.pg-Plan .w-modal h2{margin:0;font:700 22px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}
.pg-Plan .w-modal .sb{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}
.pg-Plan .w-f{display:flex;flex-direction:column;gap:6px}
.pg-Plan .w-f label{font:600 11.5px Geist,sans-serif;color:var(--ink-3)}
.pg-Plan .w-f .in{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;color:var(--ink)}
.pg-Plan .w-link{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg-Plan .w-link div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:15px;border:1.5px solid var(--border);font-size:12px;line-height:1.4;color:var(--ink-3)}
.pg-Plan .w-link div b{font-size:13.5px;color:var(--ink)}
.pg-Plan .w-link div.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(245,221,30,.5)}
.pg-Plan .w-stores{display:flex;flex-wrap:wrap;gap:6px}
.pg-Plan .w-stores span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font:600 12px Geist,sans-serif;color:var(--ink-2)}
.pg-Plan .w-stores span.on{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}
.pg-Plan .w-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pg-Plan .w-prod{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border-radius:15px;border:1.5px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--ink);text-align:center}
.pg-Plan .w-prod.on{border-color:var(--ink);background:var(--surface)}
.pg-Plan .w-prod .cb{position:absolute;top:8px;left:8px;width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font:800 11px Geist,sans-serif;color:#fff}
.pg-Plan .w-prod.on .cb{background:var(--commit);border-color:var(--commit)}
.pg-Plan .w-prod small{color:var(--ink-3);font-size:11px}
.pg-Plan .w-prod .ph{width:44px;height:58px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);font-size:18px}
.pg-Plan .w-up{font:600 10.5px Geist,sans-serif;color:var(--commit)}
.pg-Plan .w-cr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pg-Plan .w-cr div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-radius:14px;border:1.5px solid var(--border);font-size:12px;color:var(--ink-3)}
.pg-Plan .w-cr div b{font-size:13.5px;color:var(--ink)}
.pg-Plan .w-cr div.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(245,221,30,.5)}
.pg-Plan .w-go{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pg-Plan .w-go button{padding:12px 20px;border-radius:99px;border:0;background:var(--solid);color:var(--on-solid);font:700 14px Geist,sans-serif;cursor:pointer}
.pg-Plan .w-rule{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.pg-Plan .w-rule b{color:var(--ink);font-size:13.5px}
.pg-Plan .x-pop{position:relative;width:640px;margin:-14px 0 0 96px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 40px 80px -30px rgba(15,15,15,.45);overflow:visible;z-index:5}
.pg-Plan .x-pop::before{content:"";position:absolute;top:-8px;left:70px;width:14px;height:14px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.pg-Plan .x-cols{display:grid;grid-template-columns:250px minmax(0,1fr);border-radius:22px;overflow:hidden}
.pg-Plan .x-l{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--surface-2);border-right:1px solid var(--border)}
.pg-Plan .x-r{display:flex;flex-direction:column;gap:3px;padding:10px}
.pg-Plan .x-h{padding:6px 8px 4px;font:600 10.5px Geist,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.pg-Plan .x-b{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:13px;font-size:12px;color:var(--ink-3);cursor:pointer}
.pg-Plan .x-b:hover{background:var(--surface)}
.pg-Plan .x-b.on{background:var(--surface);box-shadow:0 1px 2px rgba(15,15,15,.08),inset 0 0 0 1.5px var(--ink)}
.pg-Plan .x-b .lg{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 14px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .x-b b{display:block;font-size:13.5px;color:var(--ink)}
.pg-Plan .x-b .go{color:var(--ink-3)}
.pg-Plan .x-p{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px;border-radius:13px;font-size:12px;color:var(--ink-3)}
.pg-Plan .x-p:hover{background:var(--surface-2)}
.pg-Plan .x-p.on{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--ink)}
.pg-Plan .x-p .im{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.pg-Plan .x-p b{display:block;font-size:13.5px;color:var(--ink)}
.pg-Plan .x-p .ck{width:20px;height:20px;border-radius:50%;background:var(--solid);color:var(--act);display:inline-flex;align-items:center;justify-content:center;font:800 10px Geist,sans-serif}
.pg-Plan .x-p .wt{font:600 10.5px Geist,sans-serif;padding:2px 7px;border-radius:99px;background:#fff4b8;color:#5e5400}
.pg-Plan:where(.dark) .x-p .wt{background:#3d3712;color:#f3e08a}
.pg-Plan .x-foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 22px 22px}
.pg-Plan .x-new{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:99px;border:0;background:var(--act);color:#0f0f0f;font:700 13px Geist,sans-serif;cursor:pointer;text-decoration:none}
.pg-Plan .x-new span{width:20px;height:20px;border-radius:50%;background:rgba(15,15,15,.12);display:inline-flex;align-items:center;justify-content:center}
.pg-Plan .x-foot a.lk{font:600 12.5px Geist,sans-serif;color:var(--ink-2);text-decoration:none}
.pg-Plan .x-foot .kb{margin-left:auto;font:500 11px 'Geist Mono',monospace;color:var(--ink-3)}
.pg-Plan .x-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.pg-Plan .x-why{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.pg-Plan .x-why h1{margin:0}
.pg-Plan .x-sec{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:28px;background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 60px -44px rgba(15,15,15,.5)}
.pg-Plan .x-sec h2{margin:0;font:700 24px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}
.pg-Plan .x-sec .sb{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);max-width:80ch}
.pg-Plan .x-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pg-Plan .x-step span{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);font:600 12.5px Geist,sans-serif;color:var(--ink-3);white-space:nowrap}
.pg-Plan .x-step span i{font-style:normal;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);font:700 11px Geist,sans-serif;color:var(--ink-2)}
.pg-Plan .x-step span.c{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px rgba(245,221,30,.5)}
.pg-Plan .x-step span.c i{background:var(--solid);color:var(--act)}
.pg-Plan .x-step span.d{color:var(--ink)}
.pg-Plan .x-step span.d i{background:var(--good);color:#fff}
.pg-Plan .x-src{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-Plan .x-sc{position:relative;display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface)}
.pg-Plan .x-sc.on{border-color:var(--ink);box-shadow:0 0 0 4px rgba(245,221,30,.45)}
.pg-Plan .x-sc .ic{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font:800 16px 'Plus Jakarta Sans',sans-serif;color:#fff}
.pg-Plan .x-sc b{font-size:15px;color:var(--ink)}
.pg-Plan .x-sc .d{font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.pg-Plan .x-sc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}
.pg-Plan .x-sc li::before{content:"✓ ";color:var(--good);font-weight:700}
.pg-Plan .x-sc .cb{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font:800 12px Geist,sans-serif;color:#fff}
.pg-Plan .x-sc.on .cb{background:var(--commit);border-color:var(--commit)}
.pg-Plan .x-sc .st{margin-top:auto;font:600 12px Geist,sans-serif;padding:8px 12px;border-radius:99px;text-align:center}
.pg-Plan .x-sc .st.ok{background:#d9f2e3;color:#14532d}
.pg-Plan:where(.dark) .x-sc .st.ok{background:#173626;color:#8be0ad}
.pg-Plan .x-sc .st.go{background:var(--solid);color:var(--on-solid)}
.pg-Plan .x-sc .st.ln{border:1px solid var(--border-strong);color:var(--ink)}
.pg-Plan .x-sc .rec{position:absolute;top:-10px;left:16px;font:700 10.5px Geist,sans-serif;padding:3px 9px;border-radius:99px;background:var(--solid);color:var(--act)}
.pg-Plan .x-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.pg-Plan .x-ai{display:flex;flex-direction:column;gap:12px}
.pg-Plan .x-way{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--border)}
.pg-Plan .x-way .hd{display:flex;align-items:center;gap:10px}
.pg-Plan .x-way .hd b{font-size:14px}
.pg-Plan .x-way .hd .n{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--solid);color:var(--act);font:800 11px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .x-way .tg{margin-left:auto;font:600 10.5px Geist,sans-serif;padding:3px 8px;border-radius:99px;white-space:nowrap}
.pg-Plan .x-prompt{position:relative;padding:44px 14px 12px;border-radius:14px;background:var(--solid);color:rgba(242,242,239,.88);font:400 12.5px/1.55 'Geist Mono',monospace;white-space:pre-wrap}
.pg-Plan .x-prompt .cp{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:99px;background:#f5dd1e;color:#0f0f0f;font:700 11.5px Geist,sans-serif}
.pg-Plan .x-paste{padding:12px 14px;border-radius:14px;border:1.5px dashed var(--border-strong);background:var(--surface);font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.pg-Plan .x-paste b{color:var(--ink)}
.pg-Plan .x-logos{display:flex;gap:8px}
.pg-Plan .x-logos span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font:600 12.5px Geist,sans-serif;color:var(--ink)}
.pg-Plan .x-logos i{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font:800 10px Geist,sans-serif;font-style:normal;color:#fff}
.pg-Plan .x-got{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}
.pg-Plan .x-g{display:grid;grid-template-columns:150px minmax(0,1fr) 112px 86px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink)}
.pg-Plan .x-g:first-child{border-top:0;background:var(--surface-2);font:600 10.5px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pg-Plan .x-g .k{color:var(--ink-3);font-weight:500}
.pg-Plan .x-g .ar{font-family:'IBM Plex Sans Arabic',sans-serif}
.pg-Plan .x-from{display:inline-flex;align-items:center;gap:5px;font:600 11px Geist,sans-serif;padding:3px 8px;border-radius:99px;white-space:nowrap;justify-self:start}
.pg-Plan .x-st{font:600 11px Geist,sans-serif;justify-self:start;white-space:nowrap}
.pg-Plan .x-g.miss{background:#fff7ef}
.pg-Plan:where(.dark) .x-g.miss{background:var(--surface-2)}
.pg-Plan .x-honest{display:flex;gap:10px;padding:12px 14px;border-radius:15px;background:#f3ecff;border:1px solid #e1d3ff;font-size:12.5px;line-height:1.5;color:#3b1d74}
.pg-Plan:where(.dark) .x-honest{background:#28213a;border:1px solid #3a2664;color:#b095e4}
.pg-Plan .m-top{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.pg-Plan .m-seat{display:flex;flex-direction:column;gap:10px;min-width:360px;padding:16px 18px;border-radius:22px;background:var(--solid);color:#f2f2ef;box-shadow:0 24px 50px -30px rgba(15,15,15,.7)}
.pg-Plan .m-seat .r{display:flex;align-items:baseline;gap:10px}
.pg-Plan .m-seat .n{font:800 30px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}
.pg-Plan .m-seat .n em{font-style:normal;font-size:18px;color:rgba(242,242,239,.5)}
.pg-Plan .m-seat .pl{margin-left:auto;font:600 11.5px Geist,sans-serif;padding:3px 9px;border-radius:99px;background:rgba(245,221,30,.16);color:#f5dd1e}
.pg-Plan .m-seat .bar{display:flex;gap:4px}
.pg-Plan .m-seat .bar i{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.12)}
.pg-Plan .m-seat .bar i.on{background:linear-gradient(90deg,#f5dd1e,#ff9a3d)}
.pg-Plan .m-seat small{font-size:12px;line-height:1.45;color:rgba(242,242,239,.6)}
.pg-Plan .m-seat a{color:#f5dd1e;text-decoration:none;font-weight:600}
.pg-Plan .m-list{display:flex;flex-direction:column;border-radius:24px;background:var(--surface);border:1px solid var(--border);overflow:hidden;box-shadow:0 24px 50px -44px rgba(15,15,15,.5)}
.pg-Plan .m-row{display:grid;grid-template-columns:46px minmax(0,1.5fr) 110px 110px 130px 110px 190px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-2)}
.pg-Plan .m-row:first-child{border-top:0;background:var(--surface-2);font:600 10.5px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:11px;padding-bottom:11px}
.pg-Plan .m-row .lg{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 17px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .m-row .nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.pg-Plan .m-row .nm b{font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}
.pg-Plan .m-row .nm small{font-size:12px;color:var(--ink-3)}
.pg-Plan .m-row .cur{font:600 10.5px Geist,sans-serif;padding:2px 7px;border-radius:99px;background:var(--act);color:#0f0f0f}
.pg-Plan .m-row .num{font:700 15px 'Plus Jakarta Sans',sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.pg-Plan .m-row .team{display:flex}
.pg-Plan .m-row .team i{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);margin-left:-7px}
.pg-Plan .m-row .team i:first-child{margin-left:0}
.pg-Plan .m-role{font:600 11px Geist,sans-serif;padding:3px 9px;border-radius:99px;white-space:nowrap;justify-self:start}
.pg-Plan .m-seatc{font:600 11.5px Geist,sans-serif;white-space:nowrap}
.pg-Plan .m-act{display:flex;gap:6px;justify-content:flex-end}
.pg-Plan .m-act button{padding:7px 12px;border-radius:99px;font:600 12px Geist,sans-serif;cursor:pointer;white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}
.pg-Plan .m-act button.dk{border:0;background:var(--solid);color:var(--on-solid)}
.pg-Plan .m-act button.rm{color:#b91c1c;border-color:#f3c4c4}
.pg-Plan:where(.dark) .m-act button.rm{border-color:#593030}
.pg-Plan .m-row.sel{background:#fff7f6;box-shadow:inset 3px 0 0 #dc2626}
.pg-Plan:where(.dark) .m-row.sel{background:#2e2120;color:var(--ink)}
.pg-Plan .m-row.paused{opacity:.65}
.pg-Plan .m-add{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px dashed var(--border-strong);background:var(--surface-2);font-size:13px;color:var(--ink-2)}
.pg-Plan .m-add .pl{width:46px;height:46px;border-radius:14px;border:1.5px dashed var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink-3);background:var(--surface)}
.pg-Plan .m-add b{color:var(--ink);font-size:14px}
.pg-Plan .m-add a{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 11px;border-radius:99px;background:var(--act);color:#0f0f0f;font:700 13px Geist,sans-serif;text-decoration:none}
.pg-Plan .m-low{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:20px;align-items:start}
.pg-Plan .m-dlg{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--border);box-shadow:0 40px 80px -36px rgba(15,15,15,.55)}
.pg-Plan .m-dlg .hd{display:flex;align-items:center;gap:12px}
.pg-Plan .m-dlg .hd .lg{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 16px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .m-dlg h2{margin:0;font:700 21px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}
.pg-Plan .m-dlg .hd small{display:block;font-size:12.5px;color:var(--ink-3)}
.pg-Plan .m-opt{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:13px 14px;border-radius:16px;border:1.5px solid var(--border);font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.pg-Plan .m-opt b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.pg-Plan .m-opt .rd{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);margin-top:2px}
.pg-Plan .m-opt.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(245,221,30,.45)}
.pg-Plan .m-opt.on .rd{border:6px solid var(--ink)}
.pg-Plan .m-opt.red.on{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}
.pg-Plan .m-opt.red.on .rd{border-color:#dc2626}
.pg-Plan .m-what{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border-radius:15px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--ink-2)}
.pg-Plan .m-what>span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}
.pg-Plan .m-type{display:flex;flex-direction:column;gap:6px}
.pg-Plan .m-type label{font:600 11.5px Geist,sans-serif;color:var(--ink-3)}
.pg-Plan .m-type .in{padding:10px 12px;border-radius:12px;border:1.5px solid #dc2626;background:var(--surface);font-size:13.5px;color:var(--ink)}
.pg-Plan .m-btns{display:flex;gap:8px;justify-content:flex-end}
.pg-Plan .m-btns button{padding:11px 18px;border-radius:99px;font:700 13.5px Geist,sans-serif;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}
.pg-Plan .m-btns button.red{border:0;background:#dc2626;color:#fff}
.pg-Plan .m-rules{display:flex;flex-direction:column;gap:12px}
.pg-Plan .m-rule{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.pg-Plan .m-rule b{font-size:14px;color:var(--ink)}
.pg-Plan .st-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.pg-Plan .st-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}
.pg-Plan .st-nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;font:500 13.5px Geist,sans-serif;color:var(--ink-2);text-decoration:none}
.pg-Plan .st-nav a.on{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--ink)}
.pg-Plan .st-nav a i{font-style:normal;width:22px;text-align:center}
.pg-Plan .st-nav a.dz{color:#b91c1c}
.pg-Plan .st-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.pg-Plan .st-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--border)}
.pg-Plan .st-card h2{margin:0;font:700 19px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.pg-Plan .st-card h2 small{font:500 12.5px Geist,sans-serif;color:var(--ink-3);letter-spacing:0}
.pg-Plan .st-card h2 .r{margin-left:auto}
.pg-Plan .st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.pg-Plan .st-f{display:flex;flex-direction:column;gap:6px}
.pg-Plan .st-f label{font:600 11.5px Geist,sans-serif;color:var(--ink-3)}
.pg-Plan .st-f .in{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;color:var(--ink)}
.pg-Plan .st-logo{display:flex;align-items:center;gap:12px}
.pg-Plan .st-logo .lg{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#7fd3ff,#2f5bff);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 22px 'Plus Jakarta Sans',sans-serif}
.pg-Plan .st-col2{display:flex;gap:6px}
.pg-Plan .st-col2 i{width:28px;height:28px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(15,15,15,.1)}
.pg-Plan .st-btn{padding:9px 15px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font:600 12.5px Geist,sans-serif;color:var(--ink);cursor:pointer;white-space:nowrap}
.pg-Plan .st-btn.dk{border:0;background:var(--solid);color:var(--on-solid)}
.pg-Plan .st-btn.y{border:0;background:var(--act);color:#0f0f0f}
.pg-Plan .st-btn.red{border-color:#f3c4c4;color:#b91c1c}
.pg-Plan:where(.dark) .st-btn.red{border-color:#593030}
.pg-Plan .st-team{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);overflow:hidden}
.pg-Plan .st-mem{display:grid;grid-template-columns:36px minmax(0,1fr) 150px 120px 34px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-3)}
.pg-Plan .st-mem:first-child{border-top:0}
.pg-Plan .st-mem .av{width:36px;height:36px;border-radius:50%}
.pg-Plan .st-mem b{display:block;font-size:13.5px;color:var(--ink)}
.pg-Plan .st-role{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font:600 12px Geist,sans-serif;color:var(--ink)}
.pg-Plan .st-mem .more{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}
.pg-Plan .st-mem.inv{background:var(--surface-2)}
.pg-Plan .st-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pg-Plan .st-roles div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:14px;background:var(--surface-2);font-size:11.5px;line-height:1.45;color:var(--ink-3)}
.pg-Plan .st-roles b{font-size:13px;color:var(--ink)}
.pg-Plan .st-conn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg-Plan .st-cn{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--border);font-size:12px;color:var(--ink-3)}
.pg-Plan .st-cn .ic{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font:800 14px 'Plus Jakarta Sans',sans-serif;color:#fff}
.pg-Plan .st-cn b{display:block;font-size:13.5px;color:var(--ink)}
.pg-Plan .st-cn .s{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.pg-Plan .st-cn .s span{font:600 11px Geist,sans-serif;padding:3px 8px;border-radius:99px}
.pg-Plan .st-cn .s button{margin-left:auto;padding:5px 11px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font:600 11.5px Geist,sans-serif;color:var(--ink)}
.pg-Plan .st-dz{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;border:1.5px solid #f3c4c4;background:#fff7f6;font-size:12.5px;line-height:1.45;color:#7f1d1d}
.pg-Plan:where(.dark) .st-dz{border:1.5px solid #593030;background:#2e2120;color:#e69393}
.pg-Plan .st-dz b{display:block;font-size:14px;color:#991b1b}
.pg-Plan:where(.dark) .st-dz b{color:#eb8e8e}
.pg-Plan .pl-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.pg-Plan .pl-cur{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:26px;background:var(--solid);color:#f2f2ef}
.pg-Plan .pl-cur .r{display:flex;align-items:center;gap:10px}
.pg-Plan .pl-cur .nm{font:800 26px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em}
.pg-Plan .pl-cur .pr{margin-left:auto;font:800 26px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;color:#f5dd1e}
.pg-Plan .pl-cur .pr small{font:500 13px Geist,sans-serif;color:rgba(242,242,239,.55)}
.pg-Plan .pl-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg-Plan .pl-m{display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:15px;background:rgba(255,255,255,.07);font-size:12px;color:rgba(242,242,239,.65)}
.pg-Plan .pl-m b{font:800 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;color:#fff}
.pg-Plan .pl-m b em{font-style:normal;font-size:13px;color:rgba(242,242,239,.5)}
.pg-Plan .pl-m .bar{height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.pg-Plan .pl-m .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f5dd1e,#ff9a3d)}
.pg-Plan .pl-cur .ft{font-size:12px;color:rgba(242,242,239,.55)}
.pg-Plan .pl-pay{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:26px;background:var(--surface);border:1px solid var(--border)}
.pg-Plan .pl-pay h2{margin:0;font:700 18px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}
.pg-Plan .pl-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:15px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--ink-3)}
.pg-Plan .pl-card .ic{width:44px;height:30px;border-radius:7px;background:linear-gradient(135deg,#2f5bff,#0f0f0f);display:inline-flex;align-items:center;justify-content:center;color:#fff;font:800 10px Geist,sans-serif}
.pg-Plan .pl-card b{display:block;font-size:13.5px;color:var(--ink)}
.pg-Plan .pl-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pg-Plan .pl-p{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;border:1.5px solid var(--border);background:var(--surface)}
.pg-Plan .pl-p.on{border-color:var(--ink);box-shadow:0 0 0 4px rgba(245,221,30,.45)}
.pg-Plan .pl-p .tg{position:absolute;top:-11px;left:18px;font:700 10.5px Geist,sans-serif;padding:3px 9px;border-radius:99px;background:var(--solid);color:var(--act)}
.pg-Plan .pl-p h3{margin:0;font:700 18px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.025em}
.pg-Plan .pl-p .pr{font:800 30px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;color:var(--ink)}
.pg-Plan .pl-p .pr small{font:500 13px Geist,sans-serif;color:var(--ink-3)}
.pg-Plan .pl-p ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-2)}
.pg-Plan .pl-p li::before{content:"✓ ";color:var(--good);font-weight:700}
.pg-Plan .pl-p button{margin-top:auto;padding:11px;border-radius:99px;border:1px solid var(--border-strong);background:var(--surface);font:700 13px Geist,sans-serif;color:var(--ink);cursor:pointer}
.pg-Plan .pl-p button.dk{border:0;background:var(--solid);color:var(--on-solid)}
.pg-Plan .pl-p button.cur{border:0;background:var(--surface-3);color:var(--ink-3)}
.pg-Plan .pl-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pg-Plan .pl-pk{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--ink-3)}
.pg-Plan .pl-pk b{font:800 20px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;color:var(--ink)}
.pg-Plan .pl-pk .p{font:700 14px Geist,sans-serif;color:var(--ink)}
.pg-Plan .pl-pk button{margin-top:8px;padding:8px;border-radius:99px;border:0;background:var(--act);color:#0f0f0f;font:700 12.5px Geist,sans-serif}
.pg-Plan .pl-pk.f{border-color:#f0dc9a;background:#fffbe6}
.pg-Plan:where(.dark) .pl-pk.f{background:#3f3918;color:var(--ink)}
.pg-Plan .pl-inv{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:var(--surface)}
.pg-Plan .pl-i{display:grid;grid-template-columns:110px minmax(0,1fr) 110px 110px 90px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid var(--border);font-size:12.5px;color:var(--ink-2)}
.pg-Plan .pl-i:first-child{border-top:0;background:var(--surface-2);font:600 10.5px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pg-Plan .pl-i b{color:var(--ink);font-weight:600}
.pg-Plan .pl-i a{color:var(--commit);text-decoration:none;font-weight:600}
.pg-Plan .seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border)}
.pg-Plan .seg button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 13px;font:500 13px 'Geist',sans-serif;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.pg-Plan .seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(15,15,15,.08),0 4px 12px -6px rgba(15,15,15,.25)}
.pg-Plan .seg .n{font:600 11px 'Geist',sans-serif;padding:1px 6px;border-radius:99px;background:var(--surface-2);color:var(--ink-3)}
.pg-Plan .seg button.on .n{background:var(--act);color:#0f0f0f}
