:root{--ink:#303030;--ink-2:#616161;--line:#e3e3e3;--line-2:#cccccc;--surface:#fff;--surface-2:#f7f7f7;--focus:#005bd3;--critical:#8e1f0b;--critical-bg:#fee9e8;--shadow:0 1px 0 rgba(26,26,26,.07),0 0 0 1px rgba(26,26,26,.05)}body{margin:0}#app{padding-bottom:72px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-head-actions{display:flex;align-items:center;gap:10px}.card-title{margin:0 0 12px;font:650 15px/1.3 system-ui,sans-serif;color:var(--ink)}.card-head .card-title{margin:0}.card-hint{margin:12px 0 0;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2)}.card-hint--err{margin:0;color:var(--critical)}.quiet{margin:0 0 12px;font:13px/1.5 system-ui,sans-serif;color:var(--ink-2)}.quiet-icon-button{border:0;background:transparent;color:var(--ink-2);padding:4px;border-radius:6px;cursor:pointer;display:grid;place-items:center}.quiet-icon-button:hover,.quiet-icon-button:focus-visible{background:var(--surface-2);color:var(--ink)}.page-note{margin:0 4px 14px;font:14px/1.5 system-ui,sans-serif;color:var(--ink-2)}.page-note b{font-weight:600;color:var(--ink)}.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}.hint{font:12px/1.4 system-ui,sans-serif;color:var(--ink-2);margin-top:6px}.rows{display:grid;gap:14px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:4px 0 16px}.page-head-title{display:flex;align-items:center;gap:12px;min-width:0}.page-head-title h1{margin:0;font:650 20px/1.25 system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em}.page-head-title span{font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.page-back{all:unset;box-sizing:border-box;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.page-back:hover{background:#f7f7f8}.page-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.status{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px 12px 16px;border-radius:12px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--st)}.status-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--st-bg);color:var(--st)}.status-t{display:grid;gap:2px;min-width:0;font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.status-t b{font-size:14px;font-weight:650;color:var(--ink)}.status-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.status--ok{--st:#29845a;--st-bg:#e3f5ea}.status--todo{--st:#005bd3;--st-bg:#eaf2ff}.status--warn{--st:#b28400;--st-bg:#fff4d6}.status--bad{--st:#c70a24;--st-bg:#fde8ea}.billing-strip{max-width:1000px;margin:12px auto;padding:0 16px}.contact-fab{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#1a1a1a;color:#fff;text-decoration:none;font:600 13px system-ui,sans-serif;box-shadow:0 6px 20px #0000002e}.contact-fab:hover{background:#000}.contact-fab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contact-fab s-icon{color:currentColor}@media(max-width:600px){.contact-fab{right:12px;bottom:12px;width:44px;height:44px;padding:0;justify-content:center}.contact-fab-label{display:none}#app{padding-bottom:64px}}.abtn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:10px;font:500 13px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.abtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.abtn--primary{background:#303030;color:#fff;box-shadow:0 1px 2px #0000001f}.abtn--primary:hover{background:#1a1a1a}.abtn--plain{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.abtn--plain:hover{background:#f7f7f8}.abtn--ghost{color:var(--ink);padding:0 10px}.abtn--ghost:hover{background:#f1f1f1}.abtn--danger{background:#d82c0d;color:#fff;box-shadow:0 1px 2px #0000001f}.abtn--danger:hover{background:#bc2200}.abtn--danger-ghost{color:var(--critical);padding:0 10px}.abtn--danger-ghost:hover{background:var(--critical-bg)}.abtn--sm{height:30px;padding:0 12px;border-radius:8px;font-size:12.5px}.abtn:disabled{opacity:.45;cursor:default;pointer-events:none}.abtn s-icon{flex:none;color:currentColor}.abtn.is-loading{position:relative;opacity:1}.abtn.is-loading>*{visibility:hidden}.abtn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:abtn-spin .7s linear infinite}@keyframes abtn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.abtn.is-loading:after{animation-duration:2s}}.field-label{font:13px/1.4 system-ui,sans-serif;color:var(--ink);margin-bottom:-2px;display:block}.tabs{position:relative;display:flex;gap:4px;padding:4px;background:#f7f7f8;border-radius:10px;margin-bottom:18px}.tabs button{all:unset;position:relative;z-index:1;flex:1;text-align:center;font:500 13px/1 system-ui,sans-serif;color:#5c5c5c;padding:9px 6px;border-radius:7px;cursor:pointer;transition:color .15s}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tabs .dot{position:absolute;top:3px;right:3px;width:6px;height:6px;box-shadow:0 0 0 2px #f7f7f8;border-radius:50%;background:#e51c00}.seg{position:relative;display:inline-flex;padding:3px;border-radius:10px;background:#f7f7f8;gap:2px;flex-wrap:wrap}.seg button{all:unset;position:relative;z-index:1;box-sizing:border-box;font:500 13px/1 system-ui,sans-serif;color:#5c5c5c;padding:9px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;text-align:center;transition:background .12s,color .12s,box-shadow .12s}.seg button:hover{color:var(--ink);background:#00000006}.seg button[aria-checked=true]{color:var(--ink)}.seg button[aria-checked=true]:hover{background:transparent}.seg button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.seg button:disabled{opacity:.45;cursor:default}.seg.full{display:flex}.seg.full button{flex:1}.slide-thumb{position:absolute;top:0;left:0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0000000d,0 0 0 1px #00000009;pointer-events:none}.slide-ready .slide-thumb{transition:transform .28s cubic-bezier(.3,.7,.2,1),width .28s cubic-bezier(.3,.7,.2,1),height .28s}@media(prefers-reduced-motion:reduce){.slide-ready .slide-thumb{transition:none}}.seg--icons button{display:grid;place-items:center;padding:6px 9px}.seg--icons s-icon{color:currentColor}.seg-ic{display:inline-flex;vertical-align:-3px;margin-right:6px}.seg-field{container-type:inline-size;display:grid;gap:6px}.seg-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px 12px;align-items:center}.seg-row>.seg-label{font:600 13px/1.3 system-ui,sans-serif;color:var(--ink);overflow-wrap:anywhere}.seg-row>.seg{display:flex;flex-wrap:nowrap;overflow:hidden}.seg-row>.seg button{flex:1 0 auto}.seg-row--wrap>.seg button{flex:1 1 auto;min-width:min-content;white-space:normal;line-height:1.2;padding:7px 8px;overflow-wrap:normal;hyphens:none}.seg-row.seg-row--stack{grid-template-columns:minmax(0,1fr);gap:6px}.seg-row--stack>.seg{flex-wrap:wrap;overflow:visible}.seg-field>.hint{margin-top:0}@container (min-width:420px){.seg-field>.seg-row:not(.seg-row--stack)+.hint{padding-left:120px}}@container (max-width:300px){.seg-row{grid-template-columns:minmax(0,1fr)}}.sw-row,.num-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}.sw-row{cursor:pointer}.sw-row.is-disabled{cursor:default}.sw-row.is-disabled .sw-text{opacity:.55}.sw-text{display:grid;gap:2px;min-width:0}.sw-label{font:600 13px/1.35 system-ui,sans-serif;color:var(--ink)}.sw-details{font:12.5px/1.4 system-ui,sans-serif;color:var(--ink-2)}.sw{all:unset;box-sizing:border-box;position:relative;width:36px;height:20px;border-radius:10px;background:#dcdcde;cursor:pointer;flex:none;transition:background .2s}.sw[aria-checked=true]{background:#303030}.sw-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .22s cubic-bezier(.3,.7,.2,1)}.sw[aria-checked=true] .sw-knob{transform:translate(16px)}.sw:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sw:disabled{opacity:.45;cursor:default}.sw--sm{width:30px;height:18px;border-radius:9px}.sw--sm .sw-knob{width:14px;height:14px}.sw--sm[aria-checked=true] .sw-knob{transform:translate(12px)}.mini-sw{display:inline-flex;align-items:center;gap:8px;font:500 13px system-ui,sans-serif;color:var(--ink);cursor:pointer;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sw,.sw-knob{transition:none}}.num-field{width:128px}.tip{display:inline-flex;vertical-align:-3px;margin-left:4px;color:var(--ink-2);cursor:help}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.group-title{margin:0;font:650 14px/1.3 system-ui,sans-serif;color:var(--ink)}.group-reset{all:unset;cursor:pointer;font:13px system-ui,sans-serif;color:#005bd3}.group-reset:hover{text-decoration:underline;color:#003f94}.group-reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.slider{display:grid;gap:6px}.slider-head{display:flex;justify-content:space-between;font:13px system-ui,sans-serif;color:var(--ink)}.slider-head output{color:var(--ink-2);font-variant-numeric:tabular-nums}.slider input{width:100%;margin:0;accent-color:#303030;cursor:pointer}.slider-field{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px 12px;align-items:center}.slider-field>.seg-label{font:600 13px/1.3 system-ui,sans-serif;color:var(--ink)}.slider-box{display:grid;gap:4px;min-width:0}.slider-rail{position:relative;height:22px}.slider-track{position:absolute;left:10px;right:10px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#e1e1e3}.slider-fill{position:absolute;top:0;bottom:0;left:calc(var(--p) * 100%);right:0;border-radius:2px;background:#303030;transition:left .18s cubic-bezier(.3,.7,.2,1)}.slider-fill--start{left:0;right:calc((1 - var(--p)) * 100%);transition:none}.slider-track i{position:absolute;top:50%;left:calc(var(--i) * 100%);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#e1e1e3}.slider-track i.is-in{background:#303030}.step-range{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.step-range::-webkit-slider-runnable-track{height:22px;background:transparent}.step-range::-moz-range-track{height:22px;background:transparent}.step-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 0 0 1px #00000014;transition:transform .12s}.step-range::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 0 0 1px #00000014}.step-range:active::-webkit-slider-thumb{transform:scale(1.1)}.step-range:focus-visible{outline:none}.step-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.step-range:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.range-box{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;min-width:0}.range-out{font:500 13px system-ui,sans-serif;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.slider-steps{position:relative;height:16px;margin:0 10px}.slider-steps button{all:unset;position:absolute;top:0;left:calc(var(--i) * 100%);transform:translate(-50%);font:500 12px/16px system-ui,sans-serif;color:#616161;white-space:nowrap;cursor:pointer}.slider-steps button.is-on{color:var(--ink);font-weight:650}.slider-steps button:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.step-range::-webkit-slider-thumb,.slider-fill{transition:none}}.crows{display:grid}.crow{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.crows>.crow:last-child{border-bottom:0;padding-bottom:0}.crow-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.cinput{display:flex;gap:8px;align-items:center}.cswatch{position:relative;display:block;width:36px;height:36px;flex:none;border-radius:8px;overflow:hidden;cursor:pointer;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%);background-size:8px 8px;background-position:0 0,4px 4px}.cswatch>i{position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 1px #0000001f}.cswatch>input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.cswatch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chex{box-sizing:border-box;width:100px;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);font:13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.chex::placeholder{color:var(--ink-2);font-family:system-ui,sans-serif;text-transform:none}.chex:hover{border-color:#8a8a8a}.chex:focus{outline:2px solid var(--focus);outline-offset:-1px}.chex.has-error{border-color:var(--critical);background:var(--critical-bg)}.cerr{font:12px/1.4 system-ui,sans-serif;color:var(--critical)}.code-box{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.code-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 0}.code-box.is-open .code-head{border-bottom:1px solid var(--line)}.code-toggle{all:unset;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 0 6px 12px;cursor:pointer;font:600 13px/1.3 system-ui,sans-serif;color:var(--ink)}.code-toggle i{flex:none;width:7px;height:7px;border-right:1.5px solid #8a8a8a;border-bottom:1.5px solid #8a8a8a;transform:rotate(-45deg);transition:transform .2s}.code-toggle[aria-expanded=true] i{transform:rotate(45deg) translate(-2px,-2px)}.code-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.disc-body{padding:14px 14px 16px}.disc-note{margin-left:auto;font:500 12px system-ui,sans-serif;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.code-toggle i{transition:none}}.press-card{transition:transform .12s ease-out,box-shadow .15s,border-color .15s}.press-card:active{transform:scale(.97)}.press-card.is-pressed{animation:card-press .26s cubic-bezier(.3,.7,.2,1)}@keyframes card-press{0%{transform:scale(.96)}60%{transform:scale(1.01)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.press-card{transition:none}.press-card:active{transform:none}.press-card.is-pressed{animation:none}}.pcard{background:#fff;border-radius:12px;box-shadow:0 1px #1a1a1a12,0 0 0 1px #1a1a1a0f}.pcard-head{display:flex;align-items:center;gap:8px;padding:12px 10px 12px 16px}.pcard-toggle{all:unset;flex:1;min-width:0;display:grid;gap:2px;cursor:pointer}.pcard-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.pcard-title{font:650 14px/1.3 system-ui,sans-serif;color:var(--ink)}.pcard-desc{font:12.5px/1.4 system-ui,sans-serif;color:var(--ink-2)}.pcard-chev{all:unset;flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;cursor:pointer;color:var(--ink-2)}.pcard-chev:hover{background:#f1f1f1}.pcard-head .group-reset{flex:none}.pcard-body{padding:4px 16px 16px}.pcard>.pcard-body:only-child{padding:16px}.pcard-sub{margin:0;font:600 13px/1.3 system-ui,sans-serif;color:var(--ink)}.step-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px;align-items:center}.stepper{display:inline-flex;align-items:center;height:32px;border:1px solid var(--line-2);border-radius:8px;background:#fff}.stepper button{all:unset;width:28px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.stepper button:disabled{color:#b5b5b5;cursor:default}.stepper button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:7px}.stepper output{min-width:22px;text-align:center;font:500 13px system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink)}.stepper.is-off output{color:#b5b5b5}.sw-gap{width:36px}.rcards{display:grid;gap:8px}.rcard{all:unset;box-sizing:border-box;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.rcard:hover{border-color:var(--line-2)}.rcard[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.rcard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rcard-dot{flex:none;box-sizing:border-box;width:16px;height:16px;margin-top:1px;border-radius:50%;border:1.5px solid #8a8a8a;background:#fff}.rcard[aria-checked=true] .rcard-dot{border:5px solid var(--ink)}.editor{display:grid;grid-template-columns:var(--panel-w,400px) 16px minmax(0,1fr);align-items:start}.ed-resize{align-self:stretch;display:flex;justify-content:center;cursor:col-resize;touch-action:none;outline:none}.ed-resize i{width:3px;margin:12px 0;border-radius:2px;background:transparent;transition:background .15s}.ed-resize:hover i,.ed-resize:active i{background:#c9c9cc}.ed-resize:focus-visible i{background:var(--focus)}.panel{display:grid;gap:12px;min-width:0;align-content:start}.panel>.tabs{margin:0;padding:6px;gap:2px;background:#fff;border-radius:12px;box-shadow:0 1px #1a1a1a12,0 0 0 1px #1a1a1a0f;overflow-x:auto;scrollbar-width:none}.panel>.tabs button{flex:1 1 0;padding:8px 10px;white-space:nowrap}.panel>.tabs .slide-thumb{background:#f1f1f1;box-shadow:0 0 0 1px #0000000f}.panel>.tabs .dot{box-shadow:0 0 0 2px #fff}.stage{position:sticky;top:12px;min-width:0;background:var(--surface);border-radius:12px;box-shadow:var(--shadow)}.stage-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.stage-title{font:600 13px/1.4 system-ui,sans-serif;color:var(--ink)}.stage-bar .grow{flex:1}.stage-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-note{font:13px/1.45 system-ui,sans-serif;color:#4a3b00;background:#fff5d6;padding:8px 12px;border-bottom:1px solid var(--line)}.stage-canvas{padding:20px;min-height:420px;max-height:calc(100vh - 140px);overflow:auto;border-radius:0 0 12px 12px;transition:background .15s}.stage-canvas[data-canvas=light]{background:#f4f4f5}.stage-canvas[data-canvas=dark]{background:#0b0b0c}.device-slide{margin-inline:auto;transition:max-width .2s}@media(prefers-reduced-motion:reduce){.device-slide{transition:none}}@media(max-width:960px){.editor{grid-template-columns:1fr;row-gap:16px}.ed-resize{display:none}.stage{position:static}.stage-canvas{max-height:none}}.pv-tag{position:absolute;z-index:1;right:12px;bottom:12px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--ink-2);font:600 12px/1.5 system-ui,sans-serif;box-shadow:0 0 0 1px var(--line)}.pv-tag--inline{position:static;box-shadow:inset 0 0 0 1px var(--line)}.store-preview{display:block}.plan-lock{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.plan-lock-t{flex:1 1 220px;font:13px/1.45 system-ui,sans-serif;color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:center;padding:36px;border-radius:16px;background:radial-gradient(120% 140% at 100% 0%,#fff4dc,#fff4dc00 55%),linear-gradient(180deg,#fff,#fbfbfb);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;gap:10px}.brand .app-ic{border-radius:8px}.eyebrow{font:650 11.5px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a6116}.hero h1{margin:10px 0;font:750 30px/1.15 system-ui,sans-serif;letter-spacing:-.02em;color:#1a1a1a}.hero p{margin:0 0 4px;font:15px/1.55 system-ui,sans-serif;color:var(--ink-2);max-width:46ch}.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips-row span{font:500 12px/1 system-ui,sans-serif;padding:7px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink)}.chips-row span:before{content:"✓ ";color:#29845a;font-weight:700}.hero-art{position:relative;transform:rotate(-1deg)}.how{list-style:none;counter-reset:how;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:16px 0 0}.how li{counter-increment:how;display:grid;gap:4px;align-content:start;padding:16px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px #1a1a1a0d;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2)}.how li:before{content:counter(how);width:24px;height:24px;border-radius:50%;background:#1a1a1a;color:#fff;display:grid;place-items:center;font:700 12px system-ui;margin-bottom:4px}.how b{color:var(--ink);font-size:14px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:24px}.how{grid-template-columns:1fr}.hero-art{transform:none}}.dash{display:grid;gap:16px}.dash>.page-note{margin:-8px 4px 0}.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:4px 0 2px}.dash-brand{display:flex;align-items:center;gap:12px;min-width:0}.dash-brand .app-ic{border-radius:10px}.dash-brand h1{margin:0;font:650 20px/1.25 system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em}.dash-brand span{font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.dash-head-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.dash-col,.dash-rail{display:grid;gap:16px;min-width:0}@media(max-width:1040px){.dash-main{grid-template-columns:minmax(0,1fr)}.dash-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}.sync-pill{box-sizing:border-box;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 12px;border-radius:10px;font:550 13px/1 system-ui,sans-serif;white-space:nowrap;background:var(--sp-bg);color:var(--sp)}.sync-pill s-icon{color:currentColor}.sync-pill--success{--sp:#0c5132;--sp-bg:#cdfee1}.sync-pill--warning{--sp:#5e4200;--sp-bg:#ffeb78}.sync-pill--critical{--sp:#8e0b21;--sp-bg:#fedad9}.sync-pill--neutral{--sp:#4a4a4a;--sp-bg:#ebebeb}.setup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.setup-title{min-width:0;flex:1}.setup-head h2{margin:0;font:650 16px/1.3 system-ui,sans-serif;color:var(--ink)}.setup-head p{margin:2px 0 0;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2)}.setup-head-act{display:flex;gap:6px;align-items:center;flex:none}.progress{height:8px;background:#ebebeb;border-radius:99px;overflow:hidden;margin:14px 0 6px}.progress i{display:block;height:100%;background:#29845a;border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.steps{list-style:none;margin:0;padding:0}.step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #ebebeb}.step:first-child{border-top-color:transparent}.step-dot{width:24px;height:24px;border-radius:50%;border:2px dashed #8a8a8a;box-sizing:border-box;display:grid;place-items:center;color:#fff}.step.done .step-dot{border:0;background:#29845a}.step.now .step-dot{border-style:solid;border-color:#303030}.step-t{display:grid;gap:2px;min-width:0;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2)}.step-t b{font-size:14px;font-weight:600;color:var(--ink)}.step.done .step-t b{font-weight:450;color:var(--ink-2);text-decoration:line-through;text-decoration-color:#b5b5b5}.step.now{margin:4px -12px;padding:14px 12px;border-radius:10px;background:var(--surface-2);border-top-color:transparent}.step.now+.step{border-top-color:transparent}.step-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:13px}.steps-more{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 0 2px;font:13px system-ui,sans-serif;color:var(--ink-2)}.steps-more:hover{color:var(--ink)}.steps-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.steps-more .step-dot{border:0;background:#29845a}@media(prefers-reduced-motion:reduce){.progress i{transition:none}}.res{display:grid;margin:0 -8px}.res-link{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--ink-2)}.res-link:hover{background:var(--surface-2)}.res-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.place-ic{position:relative;width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex:none}.place-t{display:grid;gap:2px;min-width:0;font:13px/1.35 system-ui,sans-serif;color:var(--ink-2);text-align:left}.place-t b{font-size:14px;font-weight:600;color:var(--ink)}.place-t span{overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.status{grid-template-columns:32px minmax(0,1fr)}.status-act{grid-column:1/-1;justify-content:flex-start}.step{grid-template-columns:24px minmax(0,1fr)}.step-act{grid-column:2;justify-content:flex-start}.dash-head-act{width:100%}}.app-ic{width:44px;height:44px;border-radius:12px;background:#f4f4f5;display:grid;place-items:center;overflow:hidden;flex:none;color:var(--ink-2)}.app-ic img{width:100%;height:100%;object-fit:cover;display:block}.app-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;background:#fff;border-radius:14px;padding:16px;box-shadow:var(--shadow)}.app-card .app-act{grid-column:2;margin-top:10px;align-self:end}.app-card:not(.app-card--compact){grid-template-rows:1fr auto}.app-card--compact{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;box-shadow:none;padding:6px 0;background:transparent}.app-card--compact .app-act{grid-column:auto;margin:0}.app-t{display:grid;gap:2px;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2)}.app-t b{font-size:14px;color:var(--ink)}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;align-items:stretch}.agrid-head{margin:28px 0 12px;font:650 15px/1.3 system-ui,sans-serif;color:var(--ink)}.page-head+.agrid-head{margin-top:4px}.agrid-link{margin-top:4px;font-weight:600;color:var(--focus)}.wcard{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px #1a1a1a12,0 0 0 1px #1a1a1a0f}.wcard-body{display:grid;gap:10px;padding:16px 16px 0;flex:1;align-content:start}.wcard-title{display:flex;align-items:center;gap:6px;min-width:0}.wcard-title h2{margin:0;font:650 15px/1.3 system-ui,sans-serif;color:var(--ink)}.wcard-meta{margin:-4px 0 0;font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.wcard-actions{display:flex;gap:8px;padding:16px}.wcard-actions .abtn{flex:1}.wcard-new{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;cursor:pointer;border:2px dashed var(--line-2);border-radius:12px;font:13px/1.5 system-ui,sans-serif;color:var(--ink-2)}.wcard-new b{font:600 15px/1.3 system-ui,sans-serif;color:var(--ink)}.wcard-new span:last-child{max-width:240px}.wcard-new:hover{background:#fff;border-color:#b5b5b5}.wcard-new:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wcard-new-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);margin-bottom:4px}.atile-banner{position:relative;height:150px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#fff 0,#e3f3f6 70%)}.atile-banner .app-ic{border-radius:18px;box-shadow:0 8px 24px #1a1a1a1f}.atile--soon .atile-banner{background:radial-gradient(circle at 50% 40%,#fff 0,#ececec 70%)}.atile .wcard-body{padding-bottom:16px}.atile .wcard-actions{padding-top:0}.atile-tag{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--ink-2);font:600 12px/1.5 system-ui,sans-serif;box-shadow:0 0 0 1px var(--line)}.atile-tag--ok{background:#cdfee1;color:#0c5132;box-shadow:none}.hub-hero{padding:24px 26px 20px;display:grid;gap:6px;margin-bottom:16px}.hub-hero h2{margin:0;font:700 22px/1.25 system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em}.hub-hero>p{margin:0;font:14px/1.5 system-ui,sans-serif;color:var(--ink-2)}.hub-search{position:relative;display:block;margin-top:10px}.hub-search s-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.hub-search input{width:100%;box-sizing:border-box;height:48px;padding:0 14px 0 40px;font:15px system-ui,sans-serif;color:var(--ink);border:1px solid #8a8a8a;border-radius:12px;background:#fff}.hub-search input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.hub-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font:13px system-ui,sans-serif;color:var(--ink-2)}.hub-chip{all:unset;box-sizing:border-box;cursor:pointer;height:32px;padding:0 13px;border:1px solid var(--line-2);border-radius:999px;display:inline-flex;align-items:center;font:13.5px system-ui,sans-serif;color:var(--ink);background:#fff}.hub-chip:hover{background:var(--surface-2);border-color:#8a8a8a}.hub-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hub-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;gap:16px;align-items:start}.hub-nav{padding:8px;display:grid;gap:2px;position:sticky;top:12px}.hub-nav button{all:unset;box-sizing:border-box;cursor:pointer;min-height:40px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:9px;font:14px system-ui,sans-serif;color:var(--ink)}.hub-nav button span{flex:1}.hub-nav button em{font:600 12px system-ui,sans-serif;font-style:normal;min-width:22px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;background:#f1f1f1;color:var(--ink-2)}.hub-nav button:hover{background:#f4f4f4}.hub-nav button.is-on{background:#ebebeb;font-weight:650}.hub-nav button.is-on em{background:#fff;color:var(--ink)}.hub-nav button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.hub-side{display:grid;gap:14px;position:sticky;top:12px}.hub-empty{display:grid;gap:10px;justify-items:start;padding:8px 0;font:14px system-ui,sans-serif;color:var(--ink-2)}.hub-empty p{margin:0}.card.hub-empty{padding:18px 20px}@media(max-width:1180px){.hub-layout{grid-template-columns:200px minmax(0,1fr)}.hub-layout>.hub-side{grid-column:1/-1;position:static}}@media(max-width:760px){.hub-layout{grid-template-columns:1fr}.hub-nav{position:static;display:flex;flex-wrap:wrap}}.req-input{width:100%;box-sizing:border-box;font:14px/1.45 system-ui,sans-serif;padding:9px 11px;border:1px solid #8a8a8a;border-radius:8px;resize:vertical;color:var(--ink);background:#fff}.req-input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.req-input[aria-invalid=true]{border-color:#e51c00}.req-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.req-form{display:grid;gap:8px;position:sticky;top:12px}.req-form h2{margin:0;font:700 16px system-ui,sans-serif;color:var(--ink)}.req-form p{margin:0 0 6px;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink-2)}.req-form .abtn{justify-self:start;margin-top:6px}.req-next{list-style:none;counter-reset:next;margin:0;padding:0;display:grid;gap:14px}.req-next li{counter-increment:next;display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink-2)}.req-next li:before{content:counter(next);grid-row:span 2;width:24px;height:24px;border-radius:50%;background:#1a1a1a;color:#fff;display:grid;place-items:center;font:700 12px system-ui}.req-next b{color:var(--ink);font-weight:600}@media(max-width:900px){.req-layout{grid-template-columns:1fr}.req-form{position:static}}.help-setup{padding:18px 20px;margin-bottom:16px}.help-setup-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.help-setup-head h2{margin:0;font:650 16px system-ui,sans-serif;color:var(--ink)}.help-setup-head span{font:13px system-ui,sans-serif;color:var(--ink-2)}.help-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.help-tile{display:flex;gap:10px;padding:14px;border:1px solid #ebebeb;border-radius:12px;min-width:0}.help-tile.is-todo{background:#fffbeb;border-color:#f1d48a}.help-tile>div{display:grid;gap:3px;min-width:0;font:13px/1.45 system-ui,sans-serif;color:var(--ink-2);justify-items:start}.help-tile b{font:600 14px system-ui,sans-serif;color:var(--ink)}.help-tile-ic{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#cdfee1;color:#0c5132}.help-tile.is-todo .help-tile-ic{background:#b28400;color:#fff}.help-tile-ic s-icon{color:currentColor}.help-groups{display:grid;gap:14px;min-width:0}.faq-group{padding:0;overflow:hidden}.faq-topic{margin:0;padding:14px 20px 10px;font:650 12.5px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line)}.faq-item{border-top:1px solid var(--line)}.faq-topic+.faq-item{border-top:0}.faq-item h3{margin:0}.faq-item h3 button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font:600 14.5px/1.45 system-ui,sans-serif;color:var(--ink)}.faq-item h3 button:hover{background:#fafafa}.faq-item h3 button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.faq-item h3 i{flex:none;width:8px;height:8px;border-right:1.5px solid #8a8a8a;border-bottom:1.5px solid #8a8a8a;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.faq-item.is-open{background:#fcfcfc}.faq-item.is-open h3 i{transform:rotate(225deg) translate(-2px)}@media(prefers-reduced-motion:reduce){.faq-item h3 i{transition:none}}.faq-a{padding:0 20px 16px;font:14px/1.6 system-ui,sans-serif;color:var(--ink)}.faq-a p{margin:0 0 6px}.faq-a ul{margin:0 0 6px;padding-left:20px}.faq-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.faq-vote{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font:13px system-ui,sans-serif;color:var(--ink-2)}.faq-vote .hub-chip{height:30px;padding:0 12px;font-size:13px}.help-ask{display:grid;gap:8px}.help-ask h2{margin:0;font:650 16px system-ui,sans-serif;color:var(--ink)}.help-ask>p{margin:0 0 4px;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink-2)}.help-ask .field-label{margin:4px 0 -2px}.help-check{display:flex;align-items:flex-start;gap:8px;font:13px/1.45 system-ui,sans-serif;color:var(--ink)}.help-check input{margin-top:3px;accent-color:#303030}.help-ask .abtn{justify-content:center}.help-more{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-radius:14px;box-shadow:var(--shadow);font:13.5px system-ui,sans-serif;color:var(--ink-2)}.help-more:hover{background:var(--surface-2)}.help-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.set-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.set-nav{position:sticky;top:16px;display:grid;gap:2px;padding:6px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.set-nav button{all:unset;box-sizing:border-box;padding:9px 10px;border-radius:9px;display:flex;align-items:center;gap:11px;cursor:pointer;color:var(--ink)}.set-nav button:hover{background:#f4f4f4}.set-nav button.is-on{background:#ebebeb}.set-nav button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.set-nav-ic{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1f1f1;color:#4a4a4a}.set-nav button.is-on .set-nav-ic{background:#fff;box-shadow:0 0 0 1px #d4d4d4}.set-nav-t{flex:1;min-width:0;display:grid;gap:1px}.set-nav-t b{font:600 13.5px/1.3 system-ui,sans-serif}.set-nav-t span{font:12.5px/1.3 system-ui,sans-serif;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-nav-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#c70a24}.set-main{display:grid;gap:16px;min-width:0}.set-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:start;padding:18px 20px}.set-about h2{margin:0 0 6px;font:650 16px system-ui,sans-serif;color:var(--ink)}.set-about p{margin:0;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink-2)}.set-ctl{display:grid;gap:10px;min-width:0;font:13.5px system-ui,sans-serif}.set-ctl>.abtn{justify-self:start}.set-ctl .row-actions{margin:4px 0 0;align-items:center}.set-ctl .progress,.set-ctl .quiet{margin:0}.set-note{background:var(--surface-2);border-radius:8px;padding:10px 12px;font:13px/1.5 system-ui,sans-serif;color:#4a4a4a}.set-perms{list-style:none;margin:0;padding:0;display:grid;gap:9px;font:13px/1.4 system-ui,sans-serif;color:var(--ink)}.set-perms li{display:flex;align-items:flex-start;gap:8px}.set-perms li.is-no{color:var(--ink-2)}.set-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0}.set-facts dt{color:var(--ink-2)}.set-facts dd{margin:0;overflow-wrap:anywhere}.set-progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:13px system-ui,sans-serif}.set-progress-head b{font-weight:550}.set-progress-head span{color:var(--ink-2)}.set-steps{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:2px}.set-steps li{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 8px;border-radius:8px;font:13.5px/1.35 system-ui,sans-serif;color:var(--ink)}.set-steps li.is-done{color:var(--ink-2)}.set-steps li.is-next{background:#f4f8ff;font-weight:550}.set-step-mark{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1.5px dashed #b5b5b5;box-sizing:border-box}.set-steps li.is-done .set-step-mark{border:0;background:#cdfee1}.set-steps li.is-next .set-step-mark{border:2px solid #005bd3}.set-step-t{flex:1;min-width:0}.set-list{margin:0;padding-left:18px;display:grid;gap:8px;font:13.5px/1.5 system-ui,sans-serif;color:var(--ink)}.set-links{display:grid;gap:8px}.set-links button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink-2)}.set-links button:hover{background:var(--surface-2)}.set-links button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.set-links button>span{display:grid;gap:1px;font:12.5px/1.35 system-ui,sans-serif}.set-links b{font:600 14px system-ui,sans-serif;color:var(--ink)}@media(max-width:860px){.set-layout{grid-template-columns:1fr}.set-nav{position:static;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:700px){.set-row{grid-template-columns:1fr;gap:12px}}.is-free{--pc:#8a8a8a;--pc-bg:#f1f1f1;--pc-ink:#303030}.is-pro{--pc:#005bd3;--pc-bg:#eaf2ff;--pc-ink:#00337a}.plan-stack{display:grid;gap:14px}.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.plan-yearly{font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.plan-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;background:var(--pc-bg);color:var(--pc-ink);font:650 12px/1 system-ui,sans-serif;white-space:nowrap}.plan-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pc)}.plan-cards{display:grid;grid-template-columns:repeat(var(--plans,3),minmax(0,1fr));gap:12px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding-top:22px}.plan-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--pc)}.plan-card.is-current{box-shadow:0 0 0 2px var(--pc),0 6px 18px #0000000f}.plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.plan-card h3{margin:0;font:700 16px system-ui,sans-serif;color:var(--pc-ink)}.plan-price{margin:6px 0 0;font:13.5px system-ui,sans-serif;color:var(--ink-2)}.plan-price b{font:750 30px/1.1 system-ui,sans-serif;color:var(--ink);letter-spacing:-.01em}.plan-sub{margin:0;font:12.5px/1.4 system-ui,sans-serif;color:var(--ink-2);min-height:18px}.plan-trial{align-self:flex-start;margin:6px 0 0;padding:3px 8px;border-radius:6px;background:#fff4d6;color:#5e4200;font:600 12px/1.3 system-ui,sans-serif}.plan-features{list-style:none;margin:14px 0 12px;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font:13.5px/1.4 system-ui,sans-serif;color:var(--ink)}.plan-features li{display:flex;align-items:center;gap:9px}.plan-features li.off{color:#616161}.plan-features li.off .plan-feat-ic{background:#f4f4f4;color:#767676}.plan-feat-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pc-bg);color:var(--pc)}.plan-feat-ic s-icon{color:currentColor}.plan-card .abtn{margin-top:auto;align-self:stretch;justify-content:center}@media(max-width:760px){.plan-cards{grid-template-columns:1fr}}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,#ececec 25%,#f6f6f6,#ececec 75%);background-size:200% 100%;animation:sk-shine 1.3s ease-in-out infinite}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sk-stack{display:grid;gap:14px}.sk-stack--tight{gap:8px;min-width:0}.sk-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.sk--stage{height:460px;border-radius:12px}.sk--dot{width:24px;height:24px;border-radius:50%;flex:none}.sk-editor{margin-top:14px}.skh-row{display:flex;gap:12px;align-items:center}.skh-grow{flex:1;min-width:0}.skh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-confirm{margin-top:auto;padding:12px;border-radius:10px;background:var(--critical-bg)}.plan-confirm p{margin:0;font:13px/1.45 system-ui,sans-serif;color:var(--ink)}.plan-confirm .row-actions{margin:10px 0 0}.plan-confirm .abtn{flex:1 1 auto}.gift-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gift-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px}.gift-thumb{width:40px;height:40px;flex:none;border-radius:8px;object-fit:cover;background:var(--surface-2)}.gift-name{flex:1;min-width:0;font:600 13px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.rows.is-off{opacity:.55}.popup-frame{display:block;width:100%;height:560px;border:0;border-radius:10px;background:#fff;box-shadow:0 2px 12px #00000014}.hero-art .popup-frame,.dash-preview .popup-frame{height:470px}.dfield{display:grid;gap:6px}.dfield-label{font:500 13px/1.4 system-ui,sans-serif;color:var(--ink)}.dfield-row{display:flex;align-items:center;gap:8px}.dfield input[type=date]{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink);font:14px system-ui,sans-serif}.dfield input[type=date]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dfield input[aria-invalid=true]{border-color:var(--critical)}.dfield-clear{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);font:18px/1 system-ui,sans-serif;cursor:pointer}.dfield-clear:hover,.dfield-clear:focus-visible{background:var(--surface-2);color:var(--ink)}.dfield-details{font:13px/1.4 system-ui,sans-serif;color:var(--ink-2)}.dfield-err{font:13px/1.4 system-ui,sans-serif;color:var(--critical)}
