@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #f4f4f5;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--ink: #18181b;--ink-2: #3f3f46;--muted: #71717a;--line: #e4e4e7;--line-2: #d4d4d8;--accent: #8a3a6b;--accent-ink: #6e2453;--accent-soft: #f6ebf1;--brand-tint: #f3e7ee;--brand-border: #e3c6d6;--route: #6d28d9;--route-soft: #f5f3ff;--bad: #dc2626;--bad-ink: #b91c1c;--bad-soft: #fef2f2;--warn: #b45309;--warn-soft: #fffbeb;--good: #15803d;--good-soft: #f0fdf4;--info: #1d4ed8;--info-soft: #eff6ff;--btn: #2b0f26;--btn-hover: #401a39;--btn-ink: #ffffff;--overlay: rgba(24, 24, 27, .4);--ring: 0 0 0 1px var(--line);--sh-1: 0 0 0 1px var(--line), 0 1px 2px rgba(24, 24, 27, .04);--sh-2: 0 0 0 1px var(--line-2), 0 4px 14px -4px rgba(24, 24, 27, .1);--sh-pop: 0 0 0 1px var(--line), 0 12px 32px -10px rgba(24, 24, 27, .2);--f-ui: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-display: var(--f-ui);--f-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--f-ui);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.grow{flex:1 1 auto;min-width:0}.rel{position:relative;display:inline-flex}.muted{color:var(--muted)}.xs{font-size:.75rem}.tab{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:.8125em}.trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbd{font-family:var(--f-mono);font-size:11px;padding:1px 5px;border-radius:5px;box-shadow:var(--ring)}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;font-weight:500;font-size:.8125rem;background:var(--surface);box-shadow:var(--sh-1);border:1px solid transparent;white-space:nowrap;transition:transform .15s ease-out,background-color .15s ease,opacity .15s ease}.btn.sm{height:28px;padding:0 10px;font-size:.75rem;border-radius:8px}.btn.primary{background:var(--btn);color:var(--btn-ink);box-shadow:none}.btn.ghost{background:transparent;box-shadow:none;color:var(--ink-2)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.45}.btn:not(:disabled):active,.icon-btn:not(:disabled):active,.ins-btn:active,.add-logic:active,.sugg-chip:active,.ai-chip:active,.rt-opt:active,.rt-npsb:active,.send:not(:disabled):active,.end-card:active{transform:scale(.96)}@media (hover: hover){.btn:not(:disabled):hover{background:var(--surface-2)}.btn.primary:not(:disabled):hover{background:var(--btn);opacity:.88}.btn.ghost:not(:disabled):hover{background:var(--surface-3)}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--ink-2);transition:transform .15s ease-out,background-color .15s ease,color .15s ease}.icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.icon-btn.sm{width:26px;height:26px;border-radius:7px}.icon-btn.sm:after{top:-7px;right:-7px;bottom:-7px;left:-7px}@media (hover: hover){.icon-btn:hover{background:var(--surface-3);color:var(--ink)}}.link-btn{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;font-weight:500;color:var(--ink-2);padding:4px 6px;margin:-4px -6px;border-radius:6px;transition:color .15s ease,background-color .15s ease}@media (hover: hover){.link-btn:hover{color:var(--ink);background:var(--surface-3)}}.link-btn.danger{color:var(--bad)}.tip{position:relative;display:inline-flex}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 2px;padding:4px 8px;border-radius:6px;background:var(--btn);color:var(--btn-ink);font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 125ms ease-out,translate 125ms ease-out;z-index:60}.tip[data-side=bottom]:after{bottom:auto;top:calc(100% + 6px);translate:-50% -2px}@media (hover: hover){.tip:hover:after{opacity:1;translate:-50% 0;transition-delay:.45s}}.app{height:100%;display:grid;grid-template-rows:56px 1fr}.top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--surface);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-shadow:0 1px 0 var(--line);position:relative;z-index:20}.top-l{display:flex;align-items:center;gap:10px;min-width:0}.mark{width:24px;height:24px;border-radius:7px;background:var(--btn);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px;flex:none}.mark i{background:var(--btn-ink);border-radius:2px}.mark i:last-child{border-radius:50%}.crumbs{display:flex;align-items:center;gap:4px;font-size:.8125rem}.title-in{field-sizing:content;border:0;background:transparent;font-weight:600;font-size:.875rem;padding:4px 6px;margin-left:-6px;border-radius:6px;min-width:0;max-width:280px;transition:background-color .15s ease}@media (hover: hover){.title-in:hover{background:var(--surface-2)}}.title-in:focus{outline:none;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;height:22px;padding:0 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.status-pill.draft i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.status-pill.st-complete{background:var(--good-soft);color:var(--good)}.status-pill.st-screened{background:var(--bad-soft);color:var(--bad-ink)}.status-pill.st-quota{background:var(--warn-soft);color:var(--warn)}.top-r{display:flex;align-items:center;justify-content:flex-end;gap:8px}.saved{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.tabs{position:relative;display:flex;gap:2px;height:56px;align-items:stretch}.ttab{position:relative;padding:0 14px;font-weight:500;color:var(--muted);font-size:.875rem;transition:color .15s ease}.ttab.on{color:var(--ink)}@media (hover: hover){.ttab:hover{color:var(--ink)}}.tab-ul{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ink);border-radius:2px;transition:transform .26s var(--ease-io),width .26s var(--ease-io)}.body{display:grid;grid-template-columns:340px 1fr;min-height:0;position:relative;transition:grid-template-columns .3s var(--ease-drawer)}.rail-closed .body{grid-template-columns:0px 1fr}.rail{background:var(--surface);box-shadow:1px 0 0 var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.rail>*{min-width:340px}.rail-closed .rail{visibility:hidden;transition:visibility 0s .3s}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px 16px}.rail-body{flex:1;min-height:0;display:flex;flex-direction:column}.seg,.join-toggle,.unit-toggle{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:10px;background:var(--surface-3);isolation:isolate}.seg button,.join-toggle button,.unit-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:7px;font-size:.8125rem;font-weight:500;color:var(--muted);transition:color .15s ease;white-space:nowrap}.seg button.on,.join-toggle button.on,.unit-toggle button.on{color:var(--ink)}.seg-pill,.jt-pill{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:7px;background:var(--surface);box-shadow:var(--sh-1);transition:transform .22s var(--ease-io)}.join-toggle{padding:2px;border-radius:8px}.join-toggle button{height:24px;padding:0 10px;font-size:.75rem}.join-toggle .jt-pill{top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:6px}.canvas{overflow-y:auto;overflow-x:hidden;min-width:0;overscroll-behavior:contain;scroll-padding:96px}.view{min-height:100%;animation:view-in .26s var(--ease-out) both}.col{max-width:776px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-right,0px)) 160px max(16px,env(safe-area-inset-left,0px))}.col.wide{max-width:1080px}.doc-head{margin:0 8px 36px}.eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.doc-t{font-family:var(--f-display);font-weight:500;font-size:2.5rem;line-height:1.1;letter-spacing:-.015em;margin:6px 0 12px;text-wrap:balance}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.8125rem}.dot{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.blk{margin-bottom:28px}.blk-head{display:flex;align-items:center;gap:10px;margin:0 8px 14px;min-height:32px}.blk-name{field-sizing:content;border:0;background:transparent;font-weight:600;font-size:.9375rem;padding:3px 6px;margin-left:-6px;border-radius:6px;max-width:60%;transition:background-color .15s ease}.blk-name.static{padding:3px 0;margin:0}@media (hover: hover){.blk-name:not(.static):hover{background:var(--surface-3)}}.blk-name:focus{outline:none;background:var(--surface);box-shadow:var(--sh-1)}.blk-count{font-family:var(--f-mono);font-size:11px;color:var(--muted);background:var(--surface-3);padding:1px 7px;border-radius:999px}.blk-rule{flex:1;height:1px;background:var(--line-2)}.blk-acts{opacity:0;transition:opacity .15s ease}.blk-head:hover .blk-acts,.blk-head:focus-within .blk-acts{opacity:1}@media (hover: none){.blk-acts{opacity:1}}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:var(--ink-2);background:var(--surface-3);padding:2px 8px;border-radius:999px;white-space:nowrap}.ins{position:relative;display:flex;align-items:center;gap:10px;height:28px;padding:0 8px}.ins-line{flex:1;height:1px;background:var(--line-2);opacity:0;transform:scaleX(.9);transition:opacity .15s ease,transform .2s var(--ease-out)}.ins-btn{display:inline-flex;align-items:center;gap:6px;height:26px;min-width:26px;justify-content:center;padding:0 6px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-2);font-size:.8125rem;font-weight:500;opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .2s var(--ease-out),background-color .15s ease}.ins:hover .ins-line,.ins.open .ins-line,.ins:focus-within .ins-line{opacity:1;transform:none}.ins:hover .ins-btn,.ins.open .ins-btn,.ins:focus-within .ins-btn{opacity:1;transform:none}.ins.always{height:52px;justify-content:flex-start}.ins.always .ins-line{display:none}.ins.always .ins-btn{opacity:1;transform:none;background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);padding:0 14px 0 10px;height:34px;color:var(--muted)}@media (hover: hover){.ins.always .ins-btn:hover{color:var(--ink);background:var(--surface);box-shadow:var(--sh-1)}}@media (hover: none){.ins .ins-btn{opacity:1;transform:none}}.ins .rel>.pop{left:50%;translate:-50% 0}.ins.always .rel>.pop{left:0;translate:none}.pb{display:flex;align-items:center;gap:12px;padding:4px 8px;color:var(--muted);font-size:.75rem;font-weight:500;transition:opacity .16s ease,transform .16s ease}.pb-line{flex:1;border-top:1px dashed var(--line-2)}.pb-l{display:inline-flex;align-items:center;gap:6px}.pb-x{opacity:0;transition:opacity .15s ease}.pb:hover .pb-x,.pb:focus-within .pb-x{opacity:1}.pb.leaving{opacity:0;transform:scale(.98)}.drop-ind{height:2px;margin:6px 8px;border-radius:2px;background:var(--accent);position:relative;animation:fade-in .12s ease-out both}.drop-ind:before,.drop-ind:after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.drop-ind:before{left:-4px}.drop-ind:after{right:-4px}.card{background:var(--surface);border-radius:16px;box-shadow:var(--sh-1);border:1px solid transparent}.card.pad{padding:24px 28px;margin-bottom:16px}.card-t{font-size:.9375rem;font-weight:600;margin:0 0 14px}.q-card{position:relative;padding:24px 32px 18px;transition:box-shadow .2s ease,opacity .16s ease,transform .16s ease-out}.q-card.is-sel{box-shadow:0 0 0 1.5px var(--ink),var(--sh-2)}.q-card.entering{animation:card-in .32s var(--ease-out) both}.q-card.leaving{opacity:0;transform:scale(.98);pointer-events:none}.q-card.flash{animation:flash .9s ease-out}.q-card.dragging{transform:scale(1.01);box-shadow:0 0 0 1.5px var(--accent),0 24px 48px -16px #1c1b184d;z-index:3}.q-head{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:10px}.qcode{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--surface-3);padding:2px 7px;border-radius:6px;flex:none;font-variant-numeric:tabular-nums}.type-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--muted);padding:4px 6px;margin-left:-4px;border-radius:6px;transition:color .15s ease,background-color .15s ease}@media (hover: hover){.type-btn:hover{color:var(--ink);background:var(--surface-2)}}.req-dot,.opt-label{font-size:.75rem;color:var(--muted)}.req-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--bad);margin-right:6px;vertical-align:2px}.q-tools{display:flex;align-items:center;gap:2px;opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .2s var(--ease-out)}.q-card:hover .q-tools,.q-card.is-sel .q-tools,.q-card:focus-within .q-tools{opacity:1;transform:none}@media (hover: none){.q-tools{opacity:1;transform:none}}.grab{cursor:grab;touch-action:none}.grab:active{cursor:grabbing}.switch-l{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);padding:0 8px}.switch{position:relative;width:30px;height:18px;border-radius:999px;background:var(--line-2);transition:background-color .18s ease;flex:none}.switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s var(--ease-out)}.switch.on i{transform:translate(12px)}.piped{position:relative}.rich{cursor:text;border-radius:8px;padding:2px 8px;margin:0 -8px;transition:background-color .15s ease}.autotext{display:block;width:calc(100% + 16px);margin:0 -8px;padding:2px 8px;border:0;resize:none;background:var(--surface-2);border-radius:8px;outline:none;box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.q-text .rich,.q-text .autotext{font-size:1.25rem;line-height:1.35;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}.q-help .rich,.q-help .autotext{font-size:.875rem;line-height:1.5;color:var(--ink-2)}.ph{color:var(--muted);font-weight:inherit;opacity:.8}.q-help .ph{font-size:.8125rem}.pipe{display:inline-flex;align-items:center;gap:3px;padding:0 7px 0 5px;margin:0 1px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:.85em;font-weight:500;line-height:1.6;vertical-align:.06em;letter-spacing:0;animation:pop-in .22s var(--ease-out) both}.media{margin:6px 0 14px}.media-img{aspect-ratio:3 / 1.4;max-width:100%;border-radius:10px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);font-size:.75rem;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));outline:1px solid rgba(0,0,0,.08);outline-offset:-1px;animation:card-in .3s var(--ease-out) both}.media-img.sm{aspect-ratio:3 / 1;margin:8px 0}.list-link{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.8125rem;color:var(--ink-2);flex-wrap:wrap}.list-link .link-btn{margin-left:4px}.opts{margin-top:14px;display:grid;gap:2px}.opt{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 6px 0 4px;margin:0 -10px 0 -30px;border-radius:10px;transition:background-color .15s ease,opacity .15s ease}.opt[data-dragging=true]{opacity:.4}@media (hover: hover){.opt:not(.ro):hover{background:var(--surface-2)}}.opt:focus-within{background:var(--surface-2)}.opt-grip{width:22px;display:grid;place-items:center;color:var(--muted);opacity:0;cursor:grab;transition:opacity .15s ease}.opt.ro{padding-left:30px}.opt:hover .opt-grip{opacity:1}.tp-radio,.tp-check{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);flex:none;display:inline-block}.tp-check{border-radius:5px}.opt-num{width:20px;flex:none;font-family:var(--f-mono);font-size:11px;color:var(--muted);text-align:center}.opt-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:.9375rem;padding:8px 0}.opt-input::placeholder{color:var(--muted)}.opt-text{flex:1;font-size:.9375rem;color:var(--ink-2);padding:8px 0}.opt-tags{display:inline-flex;gap:6px}.tag{font-size:.6875rem;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;animation:pop-in .2s var(--ease-out) both}.tag.bad{background:var(--bad-soft);color:var(--bad-ink)}.tag.route{background:var(--route-soft);color:var(--route)}.opt-acts{opacity:0;transition:opacity .15s ease}.opt:hover .opt-acts,.opt:focus-within .opt-acts{opacity:1}@media (hover: none){.opt-acts,.opt-grip{opacity:1}}.opt-add{display:flex;gap:18px;padding:10px 0 0;flex-wrap:wrap}.carry-note{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--route);background:var(--route-soft);padding:8px 12px;border-radius:10px;margin-bottom:6px}.q-preview{margin-top:14px}.tp-input{height:40px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line-2);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--muted);font-size:.875rem;max-width:420px}.tp-input.tall{height:88px;align-items:flex-start;padding-top:10px;max-width:none}.tp-input.tp-num{max-width:140px;font-variant-numeric:tabular-nums}.tp-stars{display:flex;gap:6px;color:var(--line-2)}.tp-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;max-width:520px}.tp-nps span{height:36px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.8125rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.tp-opts{display:grid;gap:8px}.tp-opt{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--ink-2)}.tp-grid{display:grid;gap:4px;margin-top:10px;font-size:.8125rem}.tp-grow{display:grid;grid-template-columns:1.6fr repeat(3,1fr);align-items:center;gap:4px}.tp-grow span{display:grid;justify-items:center}.tp-grow span:first-child{justify-items:start;color:var(--ink-2)}.tp-grow.head span{color:var(--muted);font-size:.75rem}.rules{list-style:none;margin:18px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.rule{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:6px 8px;margin:0 -8px;width:calc(100% + 16px);border-radius:8px;font-size:.8125rem;line-height:1.5;color:var(--ink-2);transition:background-color .15s ease;animation:fade-in .2s ease-out both}@media (hover: hover){.rule:hover{background:var(--surface-2)}}.rule-ic{flex:none;width:22px;height:22px;margin-top:-1px;display:grid;place-items:center;border-radius:6px}.rule.t-route .rule-ic{color:var(--route);background:var(--route-soft)}.rule.t-warn .rule-ic{color:var(--warn);background:var(--warn-soft)}.rule.t-muted .rule-ic{color:var(--ink-2);background:var(--surface-3)}.rule.broken{color:var(--bad-ink);background:var(--bad-soft);align-items:center}.rule-tx{padding-top:1px}.rs{font-weight:600;color:var(--ink)}.rj{color:var(--muted)}.rule-go{font-size:.75rem;color:var(--muted);opacity:0;padding-top:2px;white-space:nowrap;transition:opacity .15s ease}.rule:hover .rule-go,.rule:focus-visible .rule-go,.screen-strip:hover .rule-go{opacity:1}.link-btn.more{margin:2px 0 0 22px;font-size:.75rem}.q-foot{display:flex;align-items:center;gap:10px;min-height:30px;margin-top:6px}.add-logic{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;margin-left:-8px;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--muted);opacity:0;transition:opacity .15s ease,color .15s ease,background-color .15s ease,transform .15s ease-out}.q-card:hover .add-logic,.q-card.is-sel .add-logic,.q-card:focus-within .add-logic,.add-logic[aria-expanded=true]{opacity:1}@media (hover: hover){.add-logic:hover{color:var(--ink);background:var(--surface-2)}}@media (hover: none){.add-logic{opacity:1}}.screen-strip{display:flex;align-items:center;gap:10px;width:calc(100% + 66px);margin:14px -33px -19px;padding:12px 33px;text-align:left;background:var(--bad-soft);color:var(--bad-ink);font-size:.8125rem;border-radius:0 0 16px 16px;transition:background-color .15s ease;animation:fade-in .22s ease-out both}.screen-strip .rs{color:var(--bad-ink)}.screen-strip .rj{color:var(--bad-ink);opacity:.7}.screen-strip .rule-go{color:var(--bad-ink)}.reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease-out)}.reveal[data-open=true]{grid-template-rows:1fr}.reveal-in{min-height:0;overflow:hidden}.reveal .editor{opacity:0;transform:translateY(-4px);filter:blur(2px);transition:opacity .2s ease-out,transform .24s var(--ease-out),filter .2s ease-out}.reveal[data-open=true] .editor{opacity:1;transform:none;filter:none}.reveal-in .editor{margin-top:14px}.editor{background:var(--surface-2);border-radius:12px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line)}.ed-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.875rem;margin-bottom:12px}.ed-ic{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);color:var(--ink-2)}.ed-ic.show{background:var(--accent-soft);color:var(--accent)}.ed-ic.skip,.ed-ic.carry{background:var(--route-soft);color:var(--route)}.ed-ic.screen{background:var(--bad-soft);color:var(--bad)}.ed-ic.rand,.ed-ic.valid{background:var(--surface-3);color:var(--ink-2)}.cond-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--ink-2);margin-bottom:10px}.cond-head.sm{margin-bottom:8px}.cond-rows{display:grid;gap:8px}.cond-row{display:grid;grid-template-columns:36px 1fr;align-items:start;gap:6px;animation:card-in .22s var(--ease-out) both}.cond-join{font-size:.75rem;font-weight:500;color:var(--muted);padding-top:8px;text-align:right;padding-right:4px}.leaf{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cond-group{background:var(--surface);border-radius:10px;padding:10px 12px;box-shadow:var(--sh-1);display:grid;gap:8px;justify-items:start}.cond-add{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0 0 42px}.sel-wrap{position:relative;display:inline-flex;max-width:100%}.sel{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;padding:0 8px 0 10px;border-radius:8px;background:var(--surface);box-shadow:var(--sh-1);border:1px solid transparent;font-size:.8125rem;font-weight:500;transition:box-shadow .15s ease}.sel>svg{color:var(--muted);flex:none}.sel-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.src-pick{font-family:var(--f-mono);font-size:12px}.src-pick .muted{font-family:var(--f-ui);font-size:.8125rem}@media (hover: hover){.sel:hover{box-shadow:0 0 0 1px var(--line-2),0 1px 2px #1c1b180f}}.chips-sel{height:auto;min-height:32px;flex-wrap:wrap;padding:4px 8px 4px 6px;gap:4px}.vchip{font-size:.75rem;font-weight:500;padding:2px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);animation:pop-in .18s var(--ease-out) both}.inp{height:34px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);padding:0 10px;font-size:.875rem;outline:none;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp.sm{height:32px;font-size:.8125rem}.inp.num{width:72px;font-variant-numeric:tabular-nums}.inp.ta{height:auto;padding:8px 10px;resize:vertical;width:100%;line-height:1.5}.range{display:inline-flex;align-items:center;gap:6px}.broken-chip{font-size:.75rem;color:var(--bad-ink);background:var(--bad-soft);padding:2px 8px;border-radius:6px}.ed-line{display:flex;align-items:center;gap:8px;margin-top:12px}.ed-line.wrap{flex-wrap:wrap}.ed-line .inp:not(.num){flex:1;min-width:200px}.ed-lbl{width:50px;font-size:.75rem;font-weight:500;color:var(--muted);flex:none}.sugg{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;padding-left:58px}.sugg-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-2);transition:background-color .15s ease,color .15s ease,transform .15s ease-out}@media (hover: hover){.sugg-chip:not(.on):hover{color:var(--ink)}}.err-preview{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0 58px;font-size:.8125rem;color:var(--bad-ink)}.readback{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--surface);font-size:.8125rem;color:var(--ink-2);box-shadow:var(--sh-1)}.readback svg{flex:none;margin-top:3px;color:var(--accent)}.ed-foot{display:flex;align-items:center;gap:6px;margin-top:14px}.pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--surface);border-radius:12px;box-shadow:var(--sh-pop);opacity:1;transform:none;transition:opacity .16s ease-out,transform .18s var(--ease-out);overscroll-behavior:contain}.pop[data-align=end]{left:auto;right:0}.pop.flip{top:auto!important;bottom:calc(100% + 6px)}.pop.flip[data-state=closed]{transform:scale(.96) translateY(4px)}.pop[data-state=closed]{opacity:0;transform:scale(.96) translateY(-4px);transition-duration:.12s;pointer-events:none}.menu{padding:5px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:1px}.menu-h{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500;padding:10px 10px 4px}.menu-h:first-child{padding-top:6px}.menu-i{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:.8125rem;color:var(--ink);transition:background-color .12s ease}.menu-i>svg{color:var(--ink-2);flex:none}.menu-i.on{font-weight:600}.menu-i:disabled{color:var(--muted)}.menu-i:disabled svg{opacity:.5}.menu-i.danger,.menu-i.danger svg{color:var(--bad)}@media (hover: hover){.menu-i:not(:disabled):hover{background:var(--surface-2)}}.menu-i:focus-visible{outline:none;background:var(--surface-2)}.menu-i.two{align-items:flex-start;padding:9px 10px}.mi-l{display:block;font-weight:500}.mi-h{display:block;font-size:.75rem;color:var(--muted);margin-top:1px}.menu-hint{font-size:.6875rem;color:var(--muted)}.menu-sep{height:1px;background:var(--line);margin:4px 6px}.menu-empty{padding:10px;font-size:.8125rem;color:var(--muted)}.cb{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--line-2);display:grid;place-items:center;flex:none;transition:background-color .12s ease,box-shadow .12s ease}.cb.on{background:var(--ink);box-shadow:none;color:var(--surface)}.typemenu{overflow:hidden}.tm-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;box-shadow:0 1px 0 var(--line);color:var(--muted)}.tm-search input{flex:1;border:0;outline:none;background:transparent;font-size:.875rem;color:var(--ink)}.tm-body{display:grid;grid-template-columns:220px 1fr}.tm-list{padding:4px 5px 8px;max-height:380px;overflow-y:auto;overscroll-behavior:contain}.tm-ic{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--surface-3);color:var(--ink-2);flex:none}.tm-ic.t-choice{background:var(--accent-soft);color:var(--accent)}.tm-ic.t-scale{background:var(--warn-soft);color:var(--warn)}.tm-ic.t-text{background:var(--good-soft);color:var(--good)}.tm-ic.t-grid{background:var(--route-soft);color:var(--route)}.tm-preview{background:var(--canvas);padding:18px;display:flex;flex-direction:column;gap:10px}.tm-pv-card{background:var(--surface);border-radius:12px;box-shadow:var(--sh-1);padding:16px;animation:swap-in .22s var(--ease-out) both}.tm-pv-q{font-weight:600;font-size:.875rem;margin-bottom:12px;line-height:1.35}.tm-pv-card .tp-nps{grid-template-columns:repeat(6,1fr)}.tm-pv-card .tp-nps span{height:26px;font-size:.6875rem}.tm-pv-hint{font-size:.75rem;color:var(--muted)}.paste{padding:14px;display:grid;gap:8px}.paste-t{font-weight:600;font-size:.875rem}.ends{margin-top:12px}.ends-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.end-card{text-align:left;background:var(--surface);border-radius:14px;box-shadow:var(--sh-1);padding:14px 16px;display:grid;gap:4px;transition:box-shadow .2s ease,transform .15s ease-out;min-width:0}@media (hover: hover){.end-card:hover{box-shadow:var(--sh-2)}}.end-n{font-weight:600;font-size:.875rem}.end-m{font-size:.75rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.end-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.st-complete .end-dot{background:var(--good)}.st-screened .end-dot{background:var(--bad)}.st-quota .end-dot{background:var(--warn)}.ai{flex:1;min-height:0;display:flex;flex-direction:column}.ai-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px;font-size:.875rem;line-height:1.55;animation:msg-in .26s var(--ease-out) both}.msg p{margin:0;text-wrap:pretty}.msg.from-me{justify-content:flex-end}.msg.from-me .msg-b{background:var(--surface-3);padding:8px 12px;border-radius:14px 14px 4px;max-width:85%}.msg.from-ai .msg-b{min-width:0;flex:1}.msg.stagger{animation-delay:80ms}.ai-av{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--btn);color:var(--btn-ink)}.typing{align-items:center;gap:4px;padding-left:34px;height:22px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.chips{display:flex;flex-wrap:wrap;gap:6px;padding-left:34px}.ai-chip{font-size:.8125rem;padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);text-align:left;animation:msg-in .26s var(--ease-out) both;animation-delay:var(--d);transition:background-color .15s ease,color .15s ease,transform .15s ease-out}@media (hover: hover){.ai-chip:hover{background:var(--surface-2);color:var(--ink)}}.proposal{margin-top:10px;border-radius:12px;box-shadow:var(--sh-1);padding:12px;background:var(--surface);animation:card-in .26s var(--ease-out) both}.pr-t{font-size:.75rem;color:var(--muted);margin-bottom:6px}.pr-line{display:flex;gap:8px;align-items:center;font-size:.8125rem;padding:6px 8px;border-radius:8px}.pr-line.t-bad{background:var(--bad-soft);color:var(--bad-ink)}.pr-line.t-muted{background:var(--surface-3)}.pr-acts{display:flex;gap:6px;margin-top:10px}.composer{margin:0 12px 12px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2);transition:box-shadow .15s ease}.composer:focus-within{box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--surface-3)}.composer textarea{display:block;width:100%;border:0;outline:none;resize:none;background:transparent;padding:12px 14px 4px;font-size:.875rem;line-height:1.5}.composer-f{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 14px}.send{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--btn);color:var(--btn-ink);transition:opacity .15s ease,transform .15s ease-out}.send:disabled{opacity:.25}.outline{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 20px}.ol-blk{margin-bottom:14px}.ol-bname{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500;padding:8px 8px 6px}.ol-i{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border-radius:8px;text-align:left;color:var(--ink-2);font-size:.8125rem;transition:background-color .12s ease,opacity .15s ease,box-shadow .12s ease;animation:msg-in .24s var(--ease-out) both}@media (hover: hover){.ol-i:hover{background:var(--surface-2);color:var(--ink)}}.ol-i.on{background:var(--surface-3);color:var(--ink)}.ol-i.over{box-shadow:inset 0 2px 0 var(--accent)}.ol-i.dragging{opacity:.4}.ol-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-t .pipe{animation:none;font-size:.8em}.ol-ics{display:inline-flex;gap:4px}.ol-pb{height:1px;margin:4px 8px;border-top:1px dashed var(--line-2)}.ol-tip{padding:6px 8px}.c-info{color:var(--accent)}.c-route{color:var(--route)}.c-bad{color:var(--bad)}.c-warn{color:var(--warn)}.flow{display:grid;grid-template-columns:188px minmax(0,1fr);gap:40px;align-items:start}.flow-nav{position:sticky;top:24px;display:grid;gap:2px}.fn-ind{position:absolute;left:0;right:0;top:0;border-radius:10px;background:var(--surface);box-shadow:var(--sh-1);transition:transform .26s var(--ease-io),height .26s var(--ease-io)}.fn-i{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;font-weight:500;color:var(--muted);text-align:left;transition:color .15s ease}.fn-i.on{color:var(--ink)}@media (hover: hover){.fn-i:hover{color:var(--ink)}}.fn-count{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--muted)}.flow-body{min-width:0;animation:view-in .26s var(--ease-out) both}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.sec-t{font-family:var(--f-display);font-weight:500;font-size:2rem;line-height:1.15;margin:0;letter-spacing:-.01em}.sec-l{margin:6px 0 0;color:var(--ink-2);max-width:56ch;text-wrap:pretty}.sec-acts{display:flex;align-items:center;gap:10px}.note{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);margin:-6px 0 16px}.stack{display:grid;gap:16px}.route{position:relative;padding-right:150px}.arcs{position:absolute;top:0;right:0;width:150px;overflow:visible;pointer-events:none}.arcs .arc path{fill:none;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;animation:draw .7s var(--ease-io) both;animation-delay:.15s}.arcs .arc .arrow{stroke-dasharray:none;animation:fade-in .2s ease-out both;animation-delay:.7s}.arc.route path,.arc.route circle{stroke:var(--route)}.arc.route circle{fill:var(--route)}.arc.bad path,.arc.bad circle{stroke:var(--bad)}.arc.bad circle{fill:var(--bad)}.arc.bad path:not(.arrow){stroke-dasharray:1;opacity:.75}.route-rows{display:grid;gap:6px}.r-start{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted);padding:4px 4px 10px}.r-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink)}.r-block{display:flex;align-items:center;gap:10px;padding:14px 4px 6px}.r-bname{font-weight:600;font-size:.875rem}.r-bline{flex:1;height:1px;background:var(--line-2)}.r-page{display:flex;justify-content:center;position:relative;height:14px}.r-page:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--line-2)}.r-page span{position:relative;background:var(--canvas);padding:0 8px;font-size:.6875rem;color:var(--muted);line-height:14px}.r-row{background:var(--surface);border-radius:12px;box-shadow:var(--sh-1);padding:12px 16px;animation:msg-in .26s var(--ease-out) both}.r-row.open{box-shadow:0 0 0 1.5px var(--ink),var(--sh-2)}.r-main{display:flex;align-items:center;gap:12px;min-height:28px}.r-text{flex:1;min-width:0;text-align:left;font-weight:500;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px;transition:color .15s ease}.r-text .pipe{animation:none}@media (hover: hover){.r-text:hover{color:var(--accent-ink)}}.r-type{color:var(--muted);display:inline-flex}.r-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-left:44px}.r-rules:empty{display:none}.r-rule{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);transition:background-color .15s ease,transform .15s ease-out;text-align:left}.r-rule:not(.static):active{transform:scale(.96)}.r-rule.t-route{background:var(--route-soft);color:var(--route)}.r-rule.t-route .rs{color:var(--route)}.r-rule.t-bad{background:var(--bad-soft);color:var(--bad-ink)}.r-rule.t-bad .rs{color:var(--bad-ink)}.r-rule.t-warn{background:var(--warn-soft);color:var(--warn)}.r-rule .rj{color:inherit;opacity:.7}.r-editor{margin-top:12px;animation:card-in .24s var(--ease-out) both}.r-endings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.r-end{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:10px;font-size:.8125rem;font-weight:600}.r-end.st-complete{background:var(--good-soft);color:var(--good)}.r-end.st-screened{background:var(--bad-soft);color:var(--bad-ink)}.r-end.st-quota{background:var(--warn-soft);color:var(--warn)}.r-end.st-custom{background:var(--surface-3)}.quota{padding:22px 26px 0;animation:card-in .3s var(--ease-out) both;animation-delay:var(--d);overflow:hidden}.qt-head{display:flex;align-items:center;gap:12px}.qt-name{field-sizing:content;max-width:100%;border:0;background:transparent;font-weight:600;font-size:1.0625rem;padding:3px 6px;margin-left:-6px;border-radius:6px;min-width:0;outline:none;transition:background-color .15s ease}.qt-name:focus{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.unit-toggle .jt-pill{width:calc(50% - 3px)}.qt-src{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 16px;font-size:.8125rem}.qt-src.sm{margin:0 0 12px}.adv{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-2);margin-left:auto;cursor:pointer}.qt-table{display:grid}.qt-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:8px 0;border-top:1px solid var(--line);animation:fade-in .22s ease-out both;animation-delay:var(--d)}.qt-row.th{border-top:0;padding:0 0 6px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.qt-ans{font-weight:500}.qt-tgt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.num-wrap{position:relative;display:inline-flex}.num-wrap .suffix{position:absolute;right:10px;top:50%;translate:0 -50%;color:var(--muted);font-size:.75rem;pointer-events:none}.num-wrap.pct .inp{padding-right:22px}.num-wrap .inp{width:80px}.qt-prog{display:flex;align-items:center;gap:10px}.bar{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.bar i{display:block;height:100%;background:var(--ink-2);transform-origin:left;transition:transform .5s var(--ease-out);border-radius:3px}.qt-prog.near .bar i{background:var(--warn)}.qt-prog.full .bar i{background:var(--bad)}.qt-prog.met .bar i{background:var(--good)}.qt-prog .rm{opacity:0;transition:opacity .15s ease}.qt-row:hover .rm,.qt-row:focus-within .rm{opacity:1}.qt-add{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px;border-top:1px solid var(--line)}.qt-foot{display:flex;align-items:center;gap:8px;margin:16px -26px 0;padding:12px 26px;background:var(--surface-2);font-size:.8125rem;color:var(--ink-2);flex-wrap:wrap}.total{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-2)}.xgrid-wrap{overflow-x:auto}.xgrid{border-collapse:separate;border-spacing:6px;font-size:.8125rem;margin-left:-6px}.xgrid th{font-weight:500;text-align:left;color:var(--ink-2);padding-right:8px;white-space:nowrap}.xgrid thead th{font-size:.75rem;color:var(--muted);text-align:center}.vtable{display:grid;gap:6px}.vrow{display:grid;grid-template-columns:1fr 1fr 1fr 90px 32px;gap:8px;align-items:center}.vrow.th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.vrow .inp{width:100%}.link-preview{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--surface-2);display:grid;gap:4px}.link-preview code{word-break:break-all;color:var(--ink-2)}.sys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sys-i{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:.8125rem}.ending{padding:20px 24px;display:grid;gap:12px;animation:card-in .3s var(--ease-out) both;animation-delay:var(--d)}.end-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fld{display:grid;gap:6px}.fld.sm{gap:4px}.fld-l{font-size:.75rem;font-weight:500;color:var(--muted)}.fld .inp{width:100%}.url-pv{font-size:.75rem;color:var(--ink-2);word-break:break-all}.empty{text-align:center;padding:96px 24px;display:grid;justify-items:center;gap:10px}.empty>*{animation:msg-in .3s var(--ease-out) both}.empty>:nth-child(2){animation-delay:80ms}.empty>:nth-child(3){animation-delay:.16s}.empty>:nth-child(4){animation-delay:.24s}.empty-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--sh-1);color:var(--ink-2)}.empty-t{font-family:var(--f-display);font-size:1.75rem;font-weight:500;letter-spacing:-.01em;margin-top:6px}.empty-x{color:var(--ink-2);max-width:44ch;text-wrap:pretty}.empty .btn{margin-top:10px}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:300px;max-width:min(480px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:12px;background:var(--btn);color:var(--btn-ink);font-size:.8125rem;box-shadow:0 12px 32px -8px #00000059;transition:opacity .4s ease,transform .4s ease}.toast[data-state=enter]{opacity:0;transform:translateY(16px) scale(.98)}.toast[data-state=exit]{opacity:0;transform:translateY(8px) scale(.98);transition-duration:.2s}.toast-ic{display:inline-grid;place-items:center;opacity:.7}.toast-act{font-weight:600;padding:5px 10px;border-radius:8px;background:#ffffff24;transition:background-color .15s ease,transform .15s ease-out}.toast-act:active{transform:scale(.96)}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;padding:16px;transition:opacity .22s ease-out}.pv-overlay[data-state=closed]{opacity:0}.pv-shell{background:var(--canvas);border-radius:18px;box-shadow:var(--sh-pop);display:grid;grid-template-rows:56px 1fr;min-height:0;overflow:hidden;transition:transform .26s var(--ease-out)}.pv-overlay[data-state=closed] .pv-shell{transform:scale(.98) translateY(8px)}.pv-bar{display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;background:var(--surface);box-shadow:0 1px 0 var(--line)}.pv-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.pv-main{display:grid;grid-template-columns:240px 1fr;min-height:0}.pv-side{padding:20px;display:grid;align-content:start;gap:12px;box-shadow:1px 0 0 var(--line);background:var(--surface);overflow-y:auto}.pv-side-t{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500}.pv-side .adv{margin-left:0;margin-top:6px}.pv-stage{min-height:0;display:grid;place-items:center;padding:24px;overflow:hidden}.device{background:var(--surface);box-shadow:var(--sh-2);display:flex;min-height:0;overflow:hidden;position:relative;animation:swap-in .26s var(--ease-out) both}.device.desktop{width:min(100%,980px);height:100%;border-radius:14px}.device.mobile{width:390px;height:min(100%,800px);border-radius:46px;box-shadow:0 0 0 10px var(--btn),0 30px 60px -20px #0006}.notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:100px;height:26px;border-radius:999px;background:var(--btn);z-index:3}.rt{flex:1;display:flex;flex-direction:column;min-width:0}.rt-prog{height:3px;background:var(--surface-3)}.device.mobile .rt-prog{margin-top:48px;margin-inline:24px;border-radius:3px}.rt-prog i{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .4s var(--ease-out)}.rt-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.rt-page{max-width:620px;margin:0 auto;padding:56px 32px 48px;display:grid;gap:40px;animation:rt-in .32s var(--ease-out) both}.rt-page[data-dir="-1"]{animation-name:rt-in-back}.device.mobile .rt-page{padding:28px 22px 40px;gap:32px}.rt-q{animation:msg-in .3s var(--ease-out) both;animation-delay:var(--d)}.rt-qt{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;text-wrap:pretty}.device.mobile .rt-qt{font-size:1.25rem}.rt-req{color:var(--bad);margin-left:3px}.rt-help{color:var(--ink-2);margin:0 0 14px}.rt-opts{display:grid;gap:8px;margin-top:16px}.rt-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.9375rem;transition:box-shadow .15s ease,background-color .15s ease,transform .15s ease-out}@media (hover: hover){.rt-opt:hover{background:var(--surface-2)}}.rt-opt.on{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface-2)}.rt-key{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);flex:none;transition:background-color .15s ease,color .15s ease}.rt-opt.on .rt-key{background:var(--ink);color:var(--surface);box-shadow:none}.rt-tick{opacity:0;transform:scale(.25);filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);display:inline-flex}.rt-opt.on .rt-tick{opacity:1;transform:none;filter:none}.rt-in{width:100%;height:44px;font-size:1rem;margin-top:12px}textarea.rt-in{height:auto;padding:10px 12px}.rt-in.num{width:160px}.rt-sel{width:100%;max-width:360px;margin-top:12px;height:44px}.rt-stars{display:flex;gap:6px;margin-top:14px}.rt-star{color:var(--line-2);transition:color .15s ease,transform .15s ease-out}.rt-star.on{color:var(--warn)}.rt-star.on svg{fill:currentColor}.rt-star:active{transform:scale(.9)}.rt-nps-wrap{margin-top:16px}.rt-nps{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.rt-npsb{height:44px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-2);font-variant-numeric:tabular-nums;font-weight:500;transition:background-color .15s ease,color .15s ease,transform .15s ease-out}.rt-npsb.on{background:var(--ink);color:var(--surface);box-shadow:none}.device.mobile .rt-npsb{height:36px;font-size:.75rem}.rt-nps-l{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:6px}.rt-err{display:flex;align-items:center;gap:6px;color:var(--bad-ink);font-size:.8125rem;margin:10px 0 0;animation:shake .3s ease-out}.rt-nav{display:flex;justify-content:flex-end;gap:8px}.rt-next{background:var(--btn);color:var(--btn-ink);box-shadow:none;height:42px;padding:0 18px;font-size:.875rem}@media (hover: hover){.rt-next:hover{background:var(--btn)!important;opacity:.88}}.rt-end{justify-items:start;gap:16px;padding-top:96px}.rt-end-t{font-family:var(--f-display);font-weight:500;font-size:2rem;line-height:1.2;margin:0;letter-spacing:-.01em;text-wrap:balance}.rt-redirect{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:var(--surface-2);max-width:100%}.rt-redirect code{word-break:break-all}@keyframes fade-in{0%{opacity:0}}@keyframes view-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@keyframes swap-in{0%{opacity:0;transform:translateY(4px) scale(.99);filter:blur(4px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes rt-in{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}}@keyframes rt-in-back{0%{opacity:0;transform:translateY(-12px);filter:blur(4px)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes flash{0%{box-shadow:0 0 0 0 var(--accent),var(--sh-2)}30%{box-shadow:0 0 0 4px var(--accent-soft),0 0 0 1.5px var(--accent),var(--sh-2)}to{box-shadow:0 0 0 1.5px var(--ink),var(--sh-2)}}@media (prefers-reduced-motion: reduce){@keyframes card-in{0%{opacity:0}}@keyframes msg-in{0%{opacity:0}}@keyframes swap-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0}}@keyframes rt-in{0%{opacity:0}}@keyframes rt-in-back{0%{opacity:0}}@keyframes shake{0%{opacity:.6}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.pop[data-state=closed],.toast[data-state=enter],.toast[data-state=exit],.q-card.leaving,.pv-overlay[data-state=closed] .pv-shell{transform:none}.tab-ul,.seg-pill,.jt-pill,.fn-ind,.switch i,.q-tools,.ins-btn,.ins-line,.reveal .editor{transition-property:opacity}.reveal .editor{transform:none;filter:none}.q-card.dragging{transform:none}.rt-tick{transform:none;filter:none}}@media (max-width: 960px){.body,.rail-closed .body{grid-template-columns:minmax(0,1fr)}.rail{position:absolute;z-index:30;top:0;bottom:0;left:0;width:min(340px,90vw);box-shadow:var(--sh-pop);transform:translate(-102%);transition:transform .3s var(--ease-drawer);visibility:visible}.rail-open .rail{transform:none}.rail-closed .rail{transition:transform .3s var(--ease-drawer),visibility 0s .3s}.rail>*{min-width:0}.top{grid-template-columns:auto 1fr auto}.tabs{overflow-x:auto;justify-self:center;max-width:100%}.saved,.crumbs,.status-pill.draft{display:none}.flow{grid-template-columns:1fr;gap:16px}.flow-nav{position:static;grid-auto-flow:column;overflow-x:auto}.fn-ind{display:none}.fn-i.on{background:var(--surface);box-shadow:var(--sh-1)}.col{padding-top:64px}.q-head{flex-wrap:wrap}.pv-main{grid-template-columns:1fr}.pv-side{display:none}}@media (max-width: 640px){.top{grid-template-rows:48px 44px;grid-template-columns:1fr auto;height:auto}.app{grid-template-rows:auto 1fr}.tabs{grid-column:1 / -1;grid-row:2;height:44px;justify-self:stretch}.top-r .btn:not(.primary){display:none}.q-card{padding:20px 18px 14px}.screen-strip{width:calc(100% + 38px);margin:14px -19px -15px;padding:12px 19px}.opt{margin-left:-10px}.opt-grip{display:none}.route{padding-right:0}.arcs{display:none}.r-rules{padding-left:0}.ends-row,.r-endings,.sys{grid-template-columns:1fr}.qt-row{grid-template-columns:1fr;gap:6px}.vrow{grid-template-columns:1fr 1fr}.tm-body{grid-template-columns:1fr}.tm-preview{display:none}.typemenu{width:min(520px,calc(100vw - 32px))!important}.doc-t{font-size:2rem}.q-tools .switch-l span{display:none}}body{font-size:.8125rem;font-feature-settings:"cv11","ss01"}.app{grid-template-rows:56px 1fr}.top{box-shadow:0 1px 0 var(--line);gap:12px}.top-l{gap:12px}.btn.back{padding:0 10px 0 8px}.crumbs{gap:6px;font-size:.8125rem;font-weight:600;color:var(--ink)}.crumb-root{display:inline-flex;align-items:center;gap:6px}.crumb-sep{color:var(--muted);font-weight:400}.title-in{font-weight:500;font-size:.8125rem;color:var(--ink-2)}.ttab{display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem}.ttab svg{opacity:.8}.tab-ul{background:var(--btn)}.saved{font-size:.6875rem;color:var(--muted);margin-right:4px;white-space:nowrap}.btn{height:32px;border-radius:6px;padding:0 12px;font-size:.8125rem;border:1px solid var(--line);box-shadow:0 1px 2px #18181b0a}.btn.sm{height:30px;border-radius:6px}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:none}@media (hover: hover){.btn:not(:disabled):hover{background:var(--surface-2);border-color:var(--line-2)}.btn.primary:not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover);opacity:1}}.icon-btn{border-radius:6px}.rail-head{padding:12px 12px 10px 14px;box-shadow:0 1px 0 var(--line)}.seg,.join-toggle,.unit-toggle{border-radius:8px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.seg-pill,.jt-pill{border-radius:6px;box-shadow:0 0 0 1px var(--line),0 1px 2px #18181b0f}.seg button,.join-toggle button,.unit-toggle button{border-radius:6px}.ai-av{border-radius:6px;background:var(--btn)}.msg.from-me .msg-b{background:var(--brand-tint);border-radius:10px 10px 2px}.ai-chip{border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.composer{border-radius:10px;box-shadow:0 0 0 1px var(--line)}.composer:focus-within{box-shadow:0 0 0 1px var(--brand-border),0 0 0 4px var(--brand-tint)}.send,.ol-i{border-radius:6px}.ol-i.on{background:var(--brand-tint);color:var(--ink);font-weight:500}.ol-bname{letter-spacing:.06em}.stage{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.strip{background:var(--surface);box-shadow:0 1px 0 var(--line);padding:14px 24px 0;position:relative;z-index:2}.strip-row{display:flex;align-items:center;gap:16px;padding-bottom:14px}.strip-tx{flex:1;min-width:0}.strip-t{font-size:.875rem;font-weight:600;margin:0;letter-spacing:-.005em}.strip-d{font-size:.75rem;color:var(--muted);margin:2px 0 0}.strip-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);white-space:nowrap}.subtabs{display:flex;gap:4px;margin-top:-2px}.subtab{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:.8125rem;font-weight:500;color:var(--muted);transition:color .15s ease}.subtab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--btn);transform:scaleX(0);transition:transform .22s var(--ease-out)}.subtab.on{color:var(--ink)}.subtab.on:after{transform:scaleX(1)}@media (hover: hover){.subtab:hover{color:var(--ink)}}.subtab-n{font-size:.6875rem;color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 6px;line-height:18px;font-variant-numeric:tabular-nums}.canvas{background:var(--canvas)}.col{padding-top:28px}.col.wide{max-width:920px}.blk-head{margin:0 4px 12px}.blk-name{font-size:.8125rem;font-weight:600}.blk-count{font-family:var(--f-ui);font-size:.6875rem}.blk-rule{background:var(--line-2)}.ins.always .ins-btn{height:32px;padding:0 12px 0 0;gap:10px;border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:600}.ins.always .ins-btn svg{width:32px;height:32px;padding:8px;background:var(--btn);color:var(--btn-ink)}@media (hover: hover){.ins.always .ins-btn:hover{box-shadow:0 0 0 1px var(--line-2),0 2px 6px -2px #18181b1a;background:var(--surface)}}.ins-btn{border-radius:6px;box-shadow:0 0 0 1px var(--line),0 1px 2px #18181b0f}.card{border-radius:10px}.q-card{padding:18px 24px 12px}@media (hover: hover){.q-card:hover{box-shadow:var(--sh-2)}}.q-card.is-sel{box-shadow:0 0 0 1px var(--brand-border),0 0 0 4px var(--brand-tint),0 4px 14px -4px #18181b14}.q-card.dragging{box-shadow:0 0 0 1px var(--brand-border),0 20px 40px -14px #18181b47}.q-head{margin-bottom:8px;gap:8px}.qcode{font-family:var(--f-ui);font-weight:600;font-size:.6875rem;background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:2px 6px;box-shadow:inset 0 0 0 1px var(--line)}.type-btn{font-size:.75rem}.req-dot,.opt-label{font-size:.6875rem}.q-text .rich,.q-text .autotext{font-size:1.0625rem;line-height:1.4;font-weight:600;letter-spacing:-.012em}.autotext{background:var(--surface);box-shadow:0 0 0 1px var(--brand-border),0 0 0 3px var(--brand-tint);border-radius:6px}.pipe{border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--brand-border)}.opts{margin-top:10px}.opt{min-height:36px;border-radius:6px}.opt-input,.opt-text{font-size:.875rem;padding:7px 0}.tp-radio,.tp-check{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--line-2)}.tag{border-radius:4px;font-size:.6875rem}.carry-note{border-radius:6px}.tp-input{border-radius:6px;height:36px}.tp-nps span{border-radius:6px;height:32px}.rules{margin-top:14px;padding-top:10px}.rule{border-radius:6px;font-size:.78125rem}.rule-ic{border-radius:5px;width:20px;height:20px}.rule.t-info .rule-ic{color:var(--accent);background:var(--accent-soft)}.q-foot{margin-top:4px}.add-logic{border-radius:6px;font-size:.75rem}.screen-strip{width:calc(100% + 50px);margin:12px -25px -13px;padding:10px 25px;border-radius:0 0 10px 10px;font-size:.78125rem;box-shadow:inset 0 1px #fecaca}.list-link{font-size:.75rem}.editor{background:var(--surface);border-radius:8px;padding:0 0 14px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.editor>:not(.ed-title){margin-left:16px;margin-right:16px}.ed-title{background:var(--brand-tint);box-shadow:inset 0 -1px 0 var(--brand-border);padding:10px 14px;margin:0 0 14px;font-size:.8125rem}.ed-ic{background:var(--surface)!important;box-shadow:0 0 0 1px var(--brand-border);border-radius:6px;width:24px;height:24px}.ed-ic.show{color:var(--accent)}.ed-ic.skip,.ed-ic.carry{color:var(--route)}.ed-ic.screen{color:var(--bad)}.sel{border-radius:6px;box-shadow:0 0 0 1px var(--line);height:30px}@media (hover: hover){.sel:hover{box-shadow:0 0 0 1px var(--line-2)}}.vchip{border-radius:4px;background:var(--accent-soft);color:var(--accent-ink)}.inp{border-radius:6px;border-color:var(--line);height:32px;font-size:.8125rem}.inp:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-tint)}.inp.sm{height:30px}.readback{border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:.75rem}.readback svg{color:var(--accent)}.sugg-chip{border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.sugg-chip.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.cond-group{border-radius:8px;box-shadow:0 0 0 1px var(--line);background:var(--surface-2)}.cb{border-radius:4px}.cb.on{background:var(--btn)}.pop{border-radius:8px}.menu{padding:4px}.menu-i{border-radius:5px;padding:7px 8px}.menu-h{letter-spacing:.06em;font-size:.65625rem}.tm-ic,.tm-ic.t-choice,.tm-ic.t-scale,.tm-ic.t-text,.tm-ic.t-grid{background:var(--surface-3);color:var(--ink-2);border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.tm-preview{background:var(--surface-3)}.tm-pv-card{border-radius:8px;box-shadow:0 0 0 1px var(--line)}.tm-search{height:42px}.end-card{border-radius:10px}.flow-body{padding-top:4px}.sec-head{margin-bottom:16px;align-items:center}.sec-t{font-family:var(--f-ui);font-size:1rem;font-weight:600;letter-spacing:-.01em}.sec-l{font-size:.8125rem;color:var(--muted);margin-top:2px}.r-row{border-radius:8px;padding:10px 14px}.r-row.open{box-shadow:0 0 0 1px var(--brand-border),0 0 0 4px var(--brand-tint)}.r-text{font-size:.875rem}.r-rule{border-radius:5px;font-size:.71875rem}.r-rule.t-info{background:var(--accent-soft);color:var(--accent-ink)}.r-rule.t-info .rs{color:var(--accent-ink)}.r-end{border-radius:8px}.r-bname{font-size:.8125rem}.quota{padding:18px 22px 0}.qt-name{font-size:.9375rem}.qt-foot{margin:14px -22px 0;padding:10px 22px;font-size:.75rem;box-shadow:inset 0 1px 0 var(--line);background:var(--surface-2)}.bar i{background:var(--btn)}.ending{padding:18px 22px}.status-pill{border-radius:999px;font-size:.6875rem;height:20px}.vrow .inp{height:30px}.link-preview,.sys-i{border-radius:6px}.empty{padding:88px 24px}.empty-ic{border-radius:8px;width:40px;height:40px;box-shadow:0 0 0 1px var(--line)}.empty-t{font-family:var(--f-ui);font-size:1rem;font-weight:600;letter-spacing:-.01em}.empty-x{font-size:.8125rem;color:var(--muted)}.toast{border-radius:8px;background:var(--ink)}.pv-shell{border-radius:12px}.pv-bar{height:56px}.pv-title{font-size:.8125rem}.device.desktop{border-radius:10px;box-shadow:0 0 0 1px var(--line),0 8px 24px -10px #18181b26;flex-direction:column}.device.desktop:before{content:"";display:block;height:30px;flex:none;background:radial-gradient(circle at 16px 15px,#f87171 4px,transparent 4.5px),radial-gradient(circle at 30px 15px,#fbbf24 4px,transparent 4.5px),radial-gradient(circle at 44px 15px,#4ade80 4px,transparent 4.5px),var(--surface-2);box-shadow:inset 0 -1px 0 var(--line)}.rt-qt{font-size:1.375rem;letter-spacing:-.015em}.rt-opt{border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem}.rt-opt.on{box-shadow:inset 0 0 0 1.5px var(--btn);background:var(--brand-tint)}.rt-key{border-radius:5px}.rt-opt.on .rt-key{background:var(--btn)}.rt-npsb{border-radius:6px}.rt-npsb.on{background:var(--btn)}.rt-next{background:var(--btn);border-color:var(--btn);border-radius:6px;height:36px}@media (hover: hover){.rt-next:hover{background:var(--btn-hover)!important}}.rt-prog i{background:var(--btn)}.rt-end-t{font-family:var(--f-ui);font-size:1.5rem;font-weight:600;letter-spacing:-.015em}@media (max-width: 960px){.top{grid-template-columns:auto 1fr auto}.saved,.crumbs{display:none}.strip{padding:12px 16px 0}.strip-meta{display:none}.col{padding-top:56px}}@media (max-width: 640px){.ttab svg{display:none}.btn.back{display:none}.top-r .btn:not(.primary){display:none}.screen-strip{width:calc(100% + 38px);margin:12px -19px -13px;padding:10px 19px}}.r-endings{grid-template-columns:minmax(0,1fr);gap:6px}.q-foot{min-height:28px;margin-top:2px}:root{color-scheme:light;--canvas: #ffffff;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--ink: #18181b;--ink-2: #52525b;--muted: #8b8b93;--line: #ececee;--line-2: #dedee2;--btn: #18181b;--btn-hover: #2e2e33;--btn-ink: #ffffff;--accent: #18181b;--accent-ink: #3f3f46;--accent-soft: #f2f2f4;--brand-tint: #f4f4f5;--brand-border: #d4d4d8;--route: #4f46e5;--route-soft: #eef0fe;--sh-1: 0 0 0 1px var(--line);--sh-2: 0 0 0 1px var(--line-2), 0 2px 8px -4px rgba(24, 24, 27, .08);--sh-pop: 0 0 0 1px var(--line), 0 10px 30px -10px rgba(24, 24, 27, .18)}body{background:#fff;font-size:.875rem;color:var(--ink)}.app{grid-template-rows:48px 1fr}.top{box-shadow:0 1px 0 var(--line)}.crumbs{display:none}.btn.back{width:30px;padding:0;justify-content:center;border:0;box-shadow:none;color:var(--muted)}.btn.back span,.btn.back{font-size:0}.btn.back svg{width:16px;height:16px}.title-in{font-size:.875rem;font-weight:400;color:var(--ink-2)}.tabs{height:48px;gap:4px}.ttab{font-size:.875rem;font-weight:400;color:var(--muted);padding:0 10px}.ttab.on{color:var(--ink);font-weight:500}.ttab svg{display:none}.tab-ul{height:1.5px;background:var(--ink)}.saved{font-size:.8125rem;color:var(--muted)}.btn{height:32px;border-radius:8px;border:1px solid var(--line-2);box-shadow:none;font-weight:500;font-size:.8125rem;background:#fff}.btn.primary{background:var(--btn);border-color:var(--btn)}.btn.ghost{border-color:transparent}@media (hover: hover){.btn:not(:disabled):hover{background:var(--surface-3);border-color:var(--line-2)}}.strip{box-shadow:none;padding:0 16px;background:#fff}.strip-row{min-height:44px;padding:0;gap:12px}.strip-tx{display:none}.strip-meta{margin-right:auto;font-size:.8125rem;color:var(--muted)}.strip-row>.btn{border-color:transparent;color:var(--ink-2)}.subtabs{gap:2px;margin:0 0 0 -8px;padding-bottom:0;box-shadow:none}.subtab{height:36px;font-weight:400;color:var(--muted)}.subtab.on{color:var(--ink);font-weight:500}.subtab:after{height:1.5px;background:var(--ink)}.subtab-n{background:transparent;padding:0}.canvas{background:#fff}.col{max-width:720px;padding-top:48px;padding-bottom:200px}.rail{box-shadow:1px 0 0 var(--line)}.rail-head{box-shadow:none;padding:10px 12px 6px 16px}.seg{background:var(--surface-3);box-shadow:none}.seg-pill{box-shadow:0 0 0 1px var(--line),0 1px 2px #18181b0d}.msg{font-size:.875rem;line-height:1.6}.msg.from-me .msg-b{background:var(--surface-3);border-radius:12px}.ai-av{background:var(--ink);border-radius:6px}.ai-chip{border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:.8125rem;color:var(--ink-2)}.composer{border-radius:12px;box-shadow:0 0 0 1px var(--line-2)}.composer:focus-within{box-shadow:0 0 0 1px var(--ink-2)}.ol-i.on{background:var(--surface-3);font-weight:400}.blk{margin-bottom:88px}.blk-head{margin:0 0 36px;gap:10px;min-height:0}.blk-name{font-size:1.25rem;font-weight:500;letter-spacing:-.012em;color:var(--ink);padding:2px 6px}.blk-count{font-family:var(--f-ui);font-size:.8125rem;background:none;padding:0;color:var(--muted)}.blk-rule{background:transparent}.chip{background:var(--surface-3);color:var(--ink-2);font-weight:400;border-radius:6px}.card{box-shadow:none}.q-card{background:transparent;border:1px solid transparent;border-radius:12px;padding:14px 20px 12px;margin:0 -21px;box-shadow:none;transition:border-color .15s ease,background-color .15s ease,opacity .16s ease,transform .16s ease-out}@media (hover: hover){.q-card:hover{box-shadow:none;border-color:var(--line-2);background:#fff}}.q-card.is-sel{border-color:var(--line-2);background:#fff;box-shadow:0 1px 3px #18181b0d}.q-card.dragging{border-color:var(--ink-2);box-shadow:0 18px 40px -16px #18181b40}@keyframes flash{0%{border-color:var(--ink)}to{border-color:var(--line-2)}}.q-head{gap:6px;margin-bottom:10px;min-height:26px}.qcode{font-family:var(--f-ui);font-size:.75rem;font-weight:500;color:var(--ink-2);background:none;box-shadow:none;padding:0 2px 0 0}.type-btn{font-size:.75rem;color:var(--ink-2);background:var(--surface-3);border-radius:6px;padding:3px 6px 3px 8px;margin-left:0;gap:4px}.type-btn>svg:first-child{display:none}@media (hover: hover){.type-btn:hover{background:#ebebee;color:var(--ink)}}.req-dot,.opt-label{font-size:.75rem;color:var(--muted);margin-left:4px}.req-dot:before{width:4px;height:4px;margin-right:5px}.switch.on{background:var(--ink)}.q-text .rich,.q-text .autotext{font-size:.96875rem;line-height:1.55;font-weight:400;letter-spacing:0;color:var(--ink)}.q-help{margin-top:2px}.q-help .rich,.q-help .autotext{font-size:.8125rem;color:var(--muted)}.autotext{background:#fff;box-shadow:0 0 0 1px var(--line-2);border-radius:6px}.rich{border-radius:6px}@media (hover: hover){.rich:hover{background:var(--surface-2)}}.pipe{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.opts{margin-top:16px;gap:0}.opt{min-height:34px;border-radius:6px}.opt-input,.opt-text{font-size:.875rem;color:var(--ink);padding:6px 0}.tp-radio,.tp-check{width:14px;height:14px;box-shadow:inset 0 0 0 1.25px #b9b9c0}.tp-check{border-radius:3px}.tag{background:var(--surface-3);color:var(--muted);font-size:.6875rem;border-radius:4px}.tag.bad{background:#fdeeee;color:#b42323}.opt-add{gap:8px;padding-top:14px}.opt-add .link-btn{margin:0;padding:4px 9px;border-radius:6px;font-size:.75rem;font-weight:400;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}@media (hover: hover){.opt-add .link-btn:hover{background:var(--surface-2)}}.q-preview{margin-top:16px}.tp-input{border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-2)}.rules{border-top:0;margin-top:14px;padding-top:0}.rule{font-size:.8125rem;color:var(--ink-2)}.rule-ic,.rule.t-info .rule-ic,.rule.t-muted .rule-ic{background:var(--surface-3);color:var(--ink-2);border-radius:5px}.rule.t-route .rule-ic{background:var(--route-soft);color:var(--route)}.rule.t-warn .rule-ic{background:#fdf5e6;color:#a16207}.rs{font-weight:500}.screen-strip{width:auto;margin:10px 0 0;padding:8px 10px;border-radius:8px;box-shadow:none;background:#fdf1f1;color:#b42323;font-size:.8125rem}.q-foot{margin-top:6px;min-height:28px}.add-logic{font-size:.75rem;color:var(--muted)}.ins{height:56px;justify-content:center;padding:0}.ins-line{display:none}.ins-btn,.ins.always .ins-btn{height:28px;padding:0 10px;gap:6px;border-radius:6px;background:transparent;box-shadow:none;color:var(--muted);font-size:.8125rem;font-weight:400}.ins.always .ins-btn svg{width:14px;height:14px;padding:0;background:none;color:currentColor}@media (hover: hover){.ins-btn:hover,.ins.always .ins-btn:hover{color:var(--ink);background:var(--surface-3);box-shadow:none}}.ins.always{height:64px;justify-content:center}.ins.always .ins-btn{opacity:1;transform:none}.ins .rel>.pop,.ins.always .rel>.pop{left:50%;translate:-50% 0}.editor{border-radius:10px;box-shadow:0 0 0 1px var(--line-2)}.ed-title{background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line)}.ed-ic{box-shadow:0 0 0 1px var(--line-2)}.vchip{background:var(--surface-3);color:var(--ink-2)}.inp{border-color:var(--line-2);border-radius:8px}.inp:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--surface-3)}.sel{box-shadow:0 0 0 1px var(--line-2);border-radius:8px}.readback svg{color:var(--ink-2)}.pop{border-radius:10px}.menu-i{border-radius:6px;font-size:.8125rem}.tm-ic,.tm-ic.t-choice,.tm-ic.t-scale,.tm-ic.t-text,.tm-ic.t-grid{background:none;box-shadow:none;color:var(--ink-2)}.tm-preview{background:var(--surface-2)}.ends{margin-top:8px}.ends .blk-head{margin-bottom:20px}.end-card{box-shadow:none;border:1px solid var(--line);border-radius:10px}@media (hover: hover){.end-card:hover{box-shadow:none;border-color:var(--line-2)}}.sec-t{font-size:1.25rem;font-weight:500}.sec-l{font-size:.875rem;color:var(--muted)}.quota,.ending,.card.pad{border:1px solid var(--line);box-shadow:none}.qt-foot{background:var(--surface-2)}.bar i{background:var(--ink)}.chip-route{background:var(--route-soft);color:var(--route)}.rot-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 40px;border-radius:10px;background:var(--route-soft);color:#3730a3;font-size:.8125rem;line-height:1.5}.rot-note>svg{margin-top:3px;flex:none}.rot-note.warn{background:#fdf5e6;color:#854d0e}.rot-issue{margin-top:6px}.rot-note .link-btn{color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:inherit;margin:0;padding:0}.g-head-acts{display:grid;justify-items:end;gap:10px}:root{--page: #fafafa;--hover: #f4f4f5;--card-line: #e7e7ea;--ink: #18181b;--ink-2: #52525b;--muted: #8e8e96;--faint: #b4b4bb}.canvas,.stage,.strip{background:var(--page)}.rail{box-shadow:none;border-right:1px solid var(--card-line)}.composer{border:1px solid #dcdce0;box-shadow:0 1px 2px #18181b0a;background:#fff}.composer:focus-within{border-color:#a1a1aa;box-shadow:0 0 0 3px var(--hover)}.col{max-width:760px}.q-card,.q-card:hover{background:#fff;border:1px solid var(--card-line);border-radius:18px;margin:0;padding:20px 24px 18px;box-shadow:none}@media (hover: hover){.q-card:hover{box-shadow:none;border-color:var(--card-line);background:#fff}}.q-card.is-sel{border-color:#d4d4d8;box-shadow:0 1px 2px #18181b0a,0 8px 24px -12px #18181b1a}.q-card.dragging{border-color:#a1a1aa;box-shadow:0 18px 40px -16px #18181b40}@keyframes flash{0%{border-color:var(--ink)}to{border-color:var(--card-line)}}.q-side{position:absolute;top:18px;left:-44px;display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .16s ease}.slot-item:hover .q-side,.q-card.is-sel .q-side,.q-card:focus-within .q-side{opacity:1}.q-side .icon-btn{color:var(--faint)}@media (hover: hover){.q-side .icon-btn:hover{color:var(--ink-2);background:var(--hover)}}@media (max-width: 900px){.q-side{left:auto;right:8px;top:auto;bottom:10px}}.q-head{gap:8px;margin-bottom:14px;min-height:30px}.q-chip{display:inline-flex;align-items:stretch;height:28px;border-radius:8px;background:var(--hover);overflow:hidden;font-size:.8125rem;color:var(--ink);white-space:nowrap;transition:background-color .15s ease}.q-chip-n{display:inline-flex;align-items:center;gap:6px;padding:0 9px;font-weight:500;font-variant-numeric:tabular-nums}.q-chip-n svg{color:var(--ink-2)}.q-chip-t{display:inline-flex;align-items:center;padding:0 10px;color:var(--ink-2);box-shadow:inset 1px 0 #fff}@media (hover: hover){button.q-chip:hover{background:#ececef}}.q-chip.static{cursor:default}.q-tools{opacity:1;transform:none;gap:2px}.q-tools .icon-btn{color:var(--muted)}@media (hover: hover){.q-tools .icon-btn:hover{color:var(--ink);background:var(--hover)}}.req-btn.on,.q-tools .req-btn.on{color:#dc2626}.tool-txt{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;font-size:.875rem;color:var(--muted);transition:background-color .15s ease,color .15s ease}@media (hover: hover){.tool-txt:hover{background:var(--hover);color:var(--ink)}}.q-text .rich,.q-text .autotext{font-size:1.0625rem;line-height:1.5;font-weight:500;letter-spacing:-.006em;color:var(--ink)}.q-help .rich,.q-help .autotext{font-size:.875rem;color:var(--muted)}@media (hover: hover){.rich:hover{background:var(--hover)}}.opts{margin-top:14px;gap:2px}.opt{margin:0 -8px;padding:0 6px 0 8px;min-height:38px;border-radius:10px;gap:12px}.opt:focus-within{background:var(--page)}.opt.ro{padding-left:8px}.opt-grip{position:absolute;left:-12px;width:14px;color:var(--faint)}.opt-input,.opt-text{font-size:.9375rem;color:var(--ink);padding:8px 0}.opt-input::placeholder{color:var(--faint)}.tp-radio,.tp-check{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px #c4c4cb}.tp-check{border-radius:4px}.tag{font-weight:400;color:var(--ink-2);background:var(--hover);border-radius:6px;padding:2px 8px}.opt-add{display:flex;align-items:center;gap:4px;padding-top:2px}.opt-new{display:inline-flex;align-items:center;gap:12px;height:38px;margin:0 -8px;padding:0 12px 0 8px;border-radius:10px;font-size:.9375rem;color:var(--muted);transition:background-color .15s ease,color .15s ease}.opt-new-ic{width:16px;display:grid;place-items:center}@media (hover: hover){.opt-new:hover{background:var(--page);color:var(--ink)}}.opt-add .link-btn,.opt-add .link-btn:hover{box-shadow:none;padding:4px 8px;margin:0;font-size:.8125rem;color:var(--muted);border-radius:6px}@media (hover: hover){.opt-add .link-btn:hover{background:var(--hover);color:var(--ink)}}.opt-add .rel:first-of-type{margin-left:auto}.q-foot{margin-top:16px;gap:8px;flex-wrap:wrap}.add-logic,.pill{opacity:1;margin:0;height:30px;padding:0 12px 0 10px;border-radius:9px;gap:7px;font-size:.8125rem;font-weight:400;color:var(--ink-2);border:1px solid var(--card-line);background:#fff;display:inline-flex;align-items:center;transition:background-color .15s ease,border-color .15s ease}.add-logic svg,.pill svg{color:var(--muted)}@media (hover: hover){.add-logic:hover,.pill:hover{background:var(--page);border-color:#d4d4d8;color:var(--ink)}}.q-foot .chip{height:30px;padding:0 10px;border-radius:9px}.rules{margin-top:16px}.slot-item{position:relative}.ins,.ins.always{height:72px;justify-content:center}.ins .ins-btn{opacity:0;transform:translateY(-4px);pointer-events:none;height:32px;padding:0 12px;gap:6px;border-radius:9px;color:var(--muted);font-size:.875rem;transition:opacity .2s ease,transform .24s cubic-bezier(.23,1,.32,1),background-color .15s ease,color .15s ease}.ins.shown .ins-btn,.ins.open .ins-btn,.ins:focus-within .ins-btn{opacity:1;transform:none;pointer-events:auto}.ins:hover .ins-btn{opacity:0}.ins.shown:hover .ins-btn,.ins.open:hover .ins-btn{opacity:1}@media (hover: none){.ins .ins-btn{opacity:1;transform:none;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.ins .ins-btn{transform:none}}.blk-head{margin-bottom:24px}.pb{padding:4px 0}.outline{padding:4px 10px 24px}.ol-blk{margin-bottom:18px}.ol-bname{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500;color:var(--ink);padding:10px 10px 8px}.ol-bcount{color:var(--muted);font-weight:400}.ol-bic{display:inline-grid;place-items:center;color:var(--muted)}.ol-i{position:relative;display:grid;grid-template-columns:1fr;gap:4px;height:auto;padding:10px;border-radius:10px;color:var(--ink);align-items:start;animation:none}@media (hover: hover){.ol-i:hover{background:var(--page)}}.ol-i.on{background:var(--hover)}.ol-i.over{box-shadow:inset 0 2px 0 var(--ink)}.ol-grip{position:absolute;left:-9px;top:12px;color:var(--faint);opacity:0;transition:opacity .15s ease;cursor:grab}.ol-i:hover .ol-grip{opacity:1}.ol-head{display:flex;align-items:center;gap:8px;min-width:0}.ol-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:6px;background:var(--hover);font-size:.75rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ol-chip svg{color:var(--ink-2)}.ol-i.on .ol-chip{background:#fff}.ol-type{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ol-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.45;color:var(--ink)}.ol-meta{display:flex;flex-wrap:wrap;gap:4px}.ol-meta:empty{display:none}.ol-m{display:inline-flex;align-items:center;gap:3px;height:20px;min-width:20px;justify-content:center;padding:0 5px;border-radius:5px;font-size:.6875rem;color:var(--muted);box-shadow:inset 0 0 0 1px var(--card-line);background:#fff;font-variant-numeric:tabular-nums}.ol-m.t-route{color:var(--route);box-shadow:inset 0 0 0 1px #dcdffc;background:var(--route-soft)}.ol-m.t-bad{color:#b42323;box-shadow:inset 0 0 0 1px #f6d4d4;background:#fdf3f3}.ol-m.t-warn{color:#a16207;box-shadow:inset 0 0 0 1px #f3e2bf;background:#fdf7ea}.ol-m.t-info{color:var(--ink-2)}.ol-pb{height:auto;margin:2px 10px;border:0;display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--faint)}.ol-pb:before,.ol-pb:after{content:"";flex:1;border-top:1px dashed var(--card-line)}.ol-tip{font-size:.75rem;color:var(--muted);padding:4px 10px;margin:0}.canvas.is-graph{overflow:hidden}.canvas.is-graph .view{height:100%;min-height:0}.canvas.is-graph .flow-body{height:100%}.graph-page{height:100%;display:flex;flex-direction:column;min-height:0}.graph-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--card-line);background:#fff}.graph-legend{display:flex;gap:16px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.graph-legend i{display:inline-block;width:16px;height:0;border-top:1.5px solid;vertical-align:middle;margin-right:6px}.lg-main{color:#a1a1aa}.lg-skip{color:var(--route)}.lg-out{color:#dc2626;border-top-style:dashed!important}.lg-quota{color:#d97706;border-top-style:dashed!important}.graph-page>.rot-note{margin:12px 16px 0}.graph-vp{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--page);background-image:radial-gradient(#d9d9de 1px,transparent 1.2px)}.graph-vp.panning{cursor:grabbing}.g-world{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;align-items:flex-start;gap:56px;padding-left:72px;padding-right:120px;will-change:transform}.g-world.glide{transition:transform .36s cubic-bezier(.23,1,.32,1)}.graph-svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.graph-svg path{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:opacity .2s ease}.graph-svg g.dim{opacity:.18}.e-main{stroke:#c4c4cc}.e-skip{stroke:var(--route)}.e-out{stroke:#dc2626;stroke-dasharray:4 4}.e-quota{stroke:#d97706;stroke-dasharray:4 4}.graph-svg .e-head{stroke:none}.e-head.e-main{fill:#c4c4cc}.e-head.e-skip{fill:var(--route)}.e-head.e-out{fill:#dc2626}.e-head.e-quota{fill:#d97706}.g-start{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;margin-top:96px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--card-line);font-size:.8125rem;font-weight:500;color:var(--ink)}.g-start i{width:8px;height:8px;border-radius:50%;background:var(--ink)}.g-block{position:relative;z-index:1;flex:none;border:1px dashed #d4d4da;border-radius:20px;padding:44px 20px 20px;background:#ffffff80}.g-blabel{position:absolute;top:14px;left:20px;right:20px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);white-space:nowrap}.g-blabel b{color:var(--ink);font-weight:500;font-size:.8125rem}.g-row{display:flex;align-items:center;gap:44px}.g-pb{flex:none;position:relative;z-index:1;width:24px;height:24px;margin:0 -22px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--card-line);color:var(--muted)}.g-node{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;width:248px;height:140px;text-align:left;background:#fff;border:1px solid var(--card-line);border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #18181b08;cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}@media (hover: hover){.g-node:hover{border-color:#d4d4d8;box-shadow:0 6px 18px -8px #18181b29}}.g-node:active{transform:scale(.985)}.g-node.on{border-color:var(--ink);box-shadow:0 0 0 3px #18181b0f,0 6px 18px -8px #18181b29}.g-ntop{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-bottom:8px;white-space:nowrap}.g-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:6px;background:var(--hover);color:var(--ink);font-weight:500}.g-chip svg{color:var(--ink-2)}.g-ntext{font-size:.875rem;font-weight:500;line-height:1.42;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-ntext .pipe{animation:none;font-size:.85em}.g-badges{display:flex;flex-wrap:nowrap;gap:4px;margin-top:auto;overflow:hidden}.g-badges:empty{display:none}.g-badge{display:inline-flex;align-items:center;gap:4px;flex:none;height:20px;font-size:.6875rem;padding:0 6px;border-radius:5px;background:var(--hover);color:var(--ink-2);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.g-badge.skip{background:var(--route-soft);color:var(--route)}.g-badge.out{background:#fdf1f1;color:#b42323}.g-badge.quota{background:#fdf5e6;color:#a16207}.g-ends{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:flex-start;padding-top:94px}.g-ends-low{display:flex;flex-direction:column;gap:16px}.g-end{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--card-line);font-size:.8125rem;font-weight:500;white-space:nowrap}.g-end i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.g-end.st-complete i{background:#16a34a}.g-end.st-screened i{background:#dc2626}.g-end.st-quota i{background:#d97706}.g-zoom{position:absolute;left:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--card-line);box-shadow:0 4px 16px -8px #18181b1f;cursor:default}.g-pct{min-width:48px;height:26px;border-radius:7px;font-size:.75rem;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (hover: hover){.g-pct:hover{background:var(--hover)}}.g-zsep{width:1px;height:16px;background:var(--card-line);margin:0 2px}.g-hint{position:absolute;left:50%;bottom:20px;translate:-50% 0;z-index:2;font-size:.75rem;color:var(--muted);pointer-events:none}.insp{position:absolute;top:12px;right:12px;bottom:12px;z-index:4;width:388px;max-width:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;cursor:default;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid var(--card-line);border-radius:16px;padding:16px 20px 24px;box-shadow:0 12px 40px -16px #18181b2e;animation:insp-in .26s cubic-bezier(.23,1,.32,1) both}@keyframes insp-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.insp{animation:fade-in .16s ease-out both}}.insp-head{display:flex;align-items:center;gap:4px;margin-bottom:14px}.insp-t{font-size:1.0625rem;font-weight:500;line-height:1.45;letter-spacing:-.006em;margin:0 0 6px}.insp-help{font-size:.8125rem;color:var(--muted);margin:0 0 6px}.insp-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.insp-m{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:7px;background:var(--hover);font-size:.75rem;color:var(--ink-2)}.insp-m svg{color:var(--muted)}.insp-h{font-size:.75rem;font-weight:500;color:var(--muted);margin:24px 0 8px}.insp-opts{list-style:none;margin:0;padding:0;display:grid;gap:0}.insp-opts li{display:flex;align-items:center;gap:10px;min-height:32px;font-size:.875rem;color:var(--ink)}.insp-more{margin:4px 0 0;padding:0;font-size:.8125rem;color:var(--muted)}.insp-rules{display:grid;gap:6px}.insp-none{font-size:.8125rem;color:var(--muted);line-height:1.5}.insp .r-rule{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;padding:8px 10px;border-radius:10px;font-size:.8125rem;line-height:1.45}.insp .r-rule svg{flex:none;margin-top:2px}.r-rule.t-warn{background:#fdf7ea;color:#854d0e}.insp-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.insp .r-editor{margin-top:14px}@media (max-width: 640px){.insp{left:12px;width:auto}.g-hint{display:none}}:root{--page: #f4f4f5;--hover: #ececee}@media (hover: hover){.opt:not(.ro):hover{background:var(--page)}}.tp-nps span,.tp-stars span{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.tp-nps span{box-shadow:none;border:1px solid var(--card-line)}@media (hover: hover){.tp-nps span:hover{background:var(--page);border-color:#d4d4d8;color:var(--ink)}.tp-stars span:hover{color:var(--ink-2)}}.menu-i.logic-i{align-items:center;padding:6px 8px;gap:10px;font-size:.875rem}.menu-i.logic-i .ed-ic{width:26px;height:26px}.rule{align-items:center}.rule-ic{margin-top:0;width:24px;height:24px}.rule-tx,.rule-go{padding-top:0}.screen-strip,.screen-strip:hover{display:flex;width:calc(100% + 48px);margin:18px -24px -18px;padding:14px 24px;border-radius:0 0 17px 17px;border-top:1px solid var(--card-line);box-shadow:none;background:#fdf4f4;color:#b42323;font-size:.875rem;align-items:center}@media (hover: hover){.screen-strip:hover{background:#fbeaea}}.top-l{min-width:0}.top-meta{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted);white-space:nowrap}.top-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.btn.ghost-btn{border-color:transparent;background:transparent;color:var(--ink-2)}@media (hover: hover){.btn.ghost-btn:hover{background:var(--hover);color:var(--ink)}}.strip{padding:10px 16px 0}@media (max-width: 1100px){.top-meta{display:none}}.q-card,.q-card:hover{padding:22px 36px 20px}.screen-strip,.screen-strip:hover{width:calc(100% + 72px);margin:18px -36px -20px;padding:14px 36px}.opt-grip{left:-20px;width:14px;display:grid;place-items:center}.q-help{margin-top:4px}.q-help .rich,.q-help .autotext{font-size:.9375rem;color:var(--muted)}.req-sw{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:.8125rem;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rules{gap:6px}.rule,.rule.t-info,.rule.t-route,.rule.t-warn,.rule.t-muted{background:var(--page);padding:8px 10px;margin:0;width:100%;border-radius:10px}@media (hover: hover){.rule:hover{background:var(--hover)}}.rule-ic,.rule.t-info .rule-ic,.rule.t-muted .rule-ic,.rule.t-route .rule-ic,.rule.t-warn .rule-ic{background:#fff}.tm-body{grid-template-columns:1fr}.q-logic{margin:18px -36px -20px;padding:12px 28px;background:var(--page);border-top:1px solid var(--card-line);border-radius:0 0 17px 17px}.q-logic:has(+.screen-strip){margin-bottom:0;border-radius:0}.q-logic+.screen-strip{margin-top:0}.q-logic .rules{margin:0;padding:0;gap:2px}.q-logic .rule,.q-logic .rule.t-info,.q-logic .rule.t-route,.q-logic .rule.t-warn,.q-logic .rule.t-muted{background:transparent;padding:7px 8px}@media (hover: hover){.q-logic .rule:hover{background:#fff}}.q-logic .link-btn.more{margin-left:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;overflow-y:auto;transition:opacity .18s ease-out}.modal-overlay[data-state=closed]{opacity:0}.modal{max-width:100%;background:#fff;border-radius:16px;border:1px solid var(--card-line);box-shadow:0 24px 64px -24px #18181b59;transition:transform .22s var(--ease-out)}.modal-overlay[data-state=closed] .modal{transform:scale(.98) translateY(8px)}.modal .editor{box-shadow:none;border-radius:16px;background:#fff;padding-bottom:18px;overflow:visible;margin:0}.modal .editor>:not(.ed-title){margin-left:22px;margin-right:22px}.modal .ed-title{padding:16px 22px;font-size:.9375rem;background:transparent;box-shadow:inset 0 -1px 0 var(--card-line);border-radius:16px 16px 0 0;margin-bottom:18px}.modal .ed-foot{margin-top:20px}@media (prefers-reduced-motion: reduce){.modal-overlay[data-state=closed] .modal{transform:none}}.q-logic{margin:14px 0 0;padding:0;background:transparent;border-top:0;border-radius:0}.q-logic:has(+.screen-strip){margin-bottom:0}.q-logic .rules{margin:0;padding:0;gap:6px}.q-logic .rule,.q-logic .rule.t-info,.q-logic .rule.t-route,.q-logic .rule.t-warn,.q-logic .rule.t-muted{background:var(--page);padding:8px 10px;margin:0;width:100%;border-radius:10px}@media (hover: hover){.q-logic .rule:hover{background:var(--hover)}}.q-logic .rule.t-bad{background:#fdf4f4;color:var(--bad-ink)}@media (hover: hover){.q-logic .rule.t-bad:hover{background:#fbeaea}}.rule.t-bad .rule-ic{background:#fff;color:var(--bad-ink)}.rule.t-bad .rs,.rule.t-bad .rule-go{color:var(--bad-ink)}.rule.t-bad .rj{color:var(--bad-ink);opacity:.7}.opt-mark{flex:none;width:20px;height:20px;display:grid;place-items:center}.opt-mark>*{grid-area:1 / 1;transition:opacity .15s ease}.opt-mark .opt-grip{position:static;left:auto;width:20px;height:20px;opacity:0;cursor:grab;color:var(--muted)}@media (hover: hover){.opt:not(.ro):hover .opt-mark>:not(.opt-grip){opacity:0}.opt:not(.ro):hover .opt-mark .opt-grip{opacity:1}}@media (hover: none){.opt-mark .opt-grip{display:none}}.opt-new-ic{width:20px}.opt-add .rel:first-of-type{margin-left:0}.opt-add-more{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.q-card:hover .opt-add-more,.q-card.is-sel .opt-add-more,.q-card:focus-within .opt-add-more{opacity:1}@media (hover: none){.opt-add-more{opacity:1}}.grid-ed{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.grid-col{min-width:0}.grid-col+.grid-col{border-left:1px solid var(--card-line);padding-left:28px;margin-left:28px}.grid-h{font-size:.8125rem;color:var(--muted);margin-bottom:4px}.grid-ed .opts{margin-top:0}.grid-ed .opt-num{width:20px;height:20px;line-height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f-ui);font-size:11px}@media (max-width: 720px){.grid-ed{grid-template-columns:1fr}.grid-col+.grid-col{border-left:0;padding-left:0;margin-left:0;margin-top:16px}}.rt-grid-wrap{margin-top:16px;overflow-x:auto}.rt-grid{width:100%;border-collapse:collapse;font-size:.875rem}.rt-grid th{font-weight:400;color:var(--muted);font-size:.75rem;padding:0 6px 8px;text-align:center;vertical-align:bottom}.rt-grid tbody th{text-align:left;color:var(--ink);font-size:.875rem;padding:10px 12px 10px 0;vertical-align:middle}.rt-grid tbody tr+tr{border-top:1px solid var(--line)}.rt-grid td{text-align:center;padding:6px}.rt-cell{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%}.rt-cell i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .15s ease}@media (hover: hover){.rt-cell:hover{background:var(--page)}}.rt-cell.on i{box-shadow:inset 0 0 0 5px var(--btn)}:root{--f-mono: var(--f-ui);--f-display: var(--f-ui)}body{letter-spacing:-.02em}button,input,textarea,select{font-family:inherit;letter-spacing:inherit}.tab,.opt-num,.qcode,.blk-count,.fn-count{font-variant-numeric:tabular-nums}.pb{position:relative;gap:12px;padding:0;height:32px;font-size:.875rem;font-weight:400;color:var(--muted)}.pb-l{gap:6px}.pb-l svg{width:14px;height:14px}.pb-x{position:absolute;right:-36px;top:50%;translate:0 -50%}.q-logic{margin:18px -36px -20px;padding:14px 36px 20px;border-top:1px solid var(--card-line);background:transparent;border-radius:0 0 17px 17px}.opt:not(.ro) .opt-mark{cursor:grab}.opt:not(.ro) .opt-mark:active{cursor:grabbing}.sec-head{display:block;margin-bottom:20px}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:36px}.sec-row .sec-t{margin:0}.sec-head .sec-l{margin:4px 0 0;max-width:64ch}.sec-acts{gap:8px}.total .inp{width:84px}.quota{overflow:visible}.qt-foot{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.qt-src{gap:8px;margin:12px 0 18px}.qt-src>.muted{margin-right:4px}.qt-cross-pick{display:inline-flex;align-items:center;gap:8px}.qt-times{color:var(--muted);font-size:1rem;line-height:1}.qt-cross-add{color:var(--ink-2);font-size:.8125rem;height:30px}.qt-ans{font-size:.875rem}.qt-add{gap:8px;padding:12px 0 4px}.qt-add .sugg-chip{height:32px;padding:0 12px;font-size:.875rem;font-weight:500;color:var(--ink-2);gap:6px}.qt-tgt{flex-wrap:nowrap}.qt-tgt .inp.num{width:84px}.xgrid{margin-left:0;border-spacing:0 6px}.xgrid th,.xgrid td{padding:0 8px 0 0}.xgrid th{font-size:.875rem}.xgrid thead th{font-size:.75rem;text-align:left;padding-left:2px}.xgrid .xg-corner{color:var(--muted);font-weight:400}.xgrid td .inp{width:84px}.qt-cross-note{margin:8px 0 0;font-size:.75rem;color:var(--muted)}.th-body{overflow-y:auto;padding:20px;display:grid;align-content:start;gap:24px}.th-sec{display:grid;gap:10px}.th-sec-t{margin:0;font-size:.8125rem;font-weight:600;color:var(--ink)}.th-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.th-swatch{position:relative;display:grid;align-content:center;justify-items:start;gap:4px;height:76px;padding:12px;border-radius:8px;background:var(--surface);font-family:var(--f-ui);letter-spacing:0;box-shadow:inset 0 0 0 1px #0000000f}.th-q{color:var(--ink);font-weight:600;font-size:.875rem}.th-a{color:var(--ink-2);font-size:.75rem}.th-btn{margin-top:4px;min-width:28px;height:10px;border-radius:var(--t-radius);background:var(--btn);color:var(--btn-ink)}.th-logo{position:absolute;top:12px;right:14px;max-height:22px;max-width:80px;object-fit:contain}.th-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-card{display:grid;gap:6px;padding:4px;border-radius:12px;text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s ease}@media (hover: hover){.th-card:hover{box-shadow:inset 0 0 0 1px var(--line-2)}}.th-card.on{box-shadow:inset 0 0 0 2px var(--ink)}.th-card-n{font-size:.8125rem;padding:0 6px 4px;color:var(--ink-2)}.th-row,.th-color{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.th-color-l{font-size:.8125rem;color:var(--ink-2)}.th-color-in{display:inline-flex;align-items:center;gap:6px}.th-color-in input[type=color]{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer}.th-color-in input[type=color]::-webkit-color-swatch-wrapper{padding:0}.th-color-in input[type=color]::-webkit-color-swatch{border:1px solid var(--line-2);border-radius:8px}.th-color-in .inp{width:92px}.th-row .seg{grid-auto-columns:1fr}.th-logo-row{display:flex;align-items:center;gap:8px}.th-logo-pv{flex:none;width:40px;height:40px;border-radius:8px;object-fit:contain;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-2)}.th-logo-pv.no-logo{display:grid;place-items:center;color:var(--muted)}.themed{font-family:var(--f-ui);background:var(--surface)}.themed .rt-opt,.themed .rt-in,.themed .rt-sel{border-radius:min(var(--t-radius),22px)}.themed .rt-next,.themed .rt-npsb{border-radius:var(--t-radius)}.themed .rt-next{color:var(--btn-ink)}.rt-logo{justify-self:start;max-height:40px;max-width:160px;object-fit:contain}.qt-row,.xgrid tr,.qt-src{position:relative}.qt-row:has([aria-expanded=true]),.qt-src:has([aria-expanded=true]){z-index:10}.quota:has([aria-expanded=true]){position:relative;z-index:10}.themed{color:var(--ink-2)}.themed .rt-qt,.themed .rt-opt.on,.themed .rt-grid tbody th,.themed .rt-end-t{color:var(--ink)}.themed .rt-opt,.themed .rt-help{color:var(--ink-2)}.themed .rt-in{background:transparent;color:var(--ink)}:root{--t-card: .9375rem}.q-chip,.req-sw,.tag,.opt-add .link-btn,.add-logic,.q-foot .chip,.q-logic .rule,.rule-go,.q-logic .link-btn.more,.carry-note,.list-link,.q-help .rich,.q-help .autotext,.q-help .ph,.grid-h,.ins-btn,.pb{font-size:var(--t-card)}.q-chip{height:32px}.q-chip-n,.q-chip-t{padding:0 11px}.add-logic,.q-foot .chip{height:34px}.tag,.tag.bad{padding:3px 10px;line-height:1.4}.rule-ic{width:28px;height:28px}.opt-add-more{margin-left:auto}.menu-sep{margin:4px -4px}.q-tools .menu-i{white-space:nowrap}@media (hover: hover){.ins:hover .ins-btn,.ins.shown:hover .ins-btn{opacity:1;transform:none;pointer-events:auto}}:root{--t-card: .8125rem;--t-label: .75rem;--card-x: 20px}.q-text .rich,.q-text .autotext{font-size:.9375rem}.opt-input,.opt-text,.opt-new{font-size:var(--t-card)}.opt,.opt-new{min-height:34px;height:auto}.opt-input,.opt-text{padding:7px 0}.q-chip,.req-sw,.tag,.q-logic .rule,.rule-go,.q-logic .link-btn.more{font-size:var(--t-label)}.q-chip{height:26px}.q-chip-n,.q-chip-t{padding:0 9px}.q-chip-n svg{width:13px;height:13px}.tag,.tag.bad{padding:2px 8px}.q-head{min-height:26px;margin-bottom:12px}.req-sw{height:26px}.rule-ic{width:24px;height:24px}.add-logic,.q-foot .chip{height:30px}.q-card,.q-card:hover{padding:20px var(--card-x) 18px}.q-logic{margin:16px calc(-1 * var(--card-x)) -18px;padding:12px var(--card-x) 16px}.pb-x{right:calc(-1 * var(--card-x))}.ttab{font-size:.8125rem}.top .btn{font-size:.78125rem}.survey-bar{position:sticky;top:0;z-index:15;background:var(--surface);box-shadow:0 1px 0 var(--line)}.survey-bar-in{display:flex;align-items:center;gap:8px;max-width:760px;height:48px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.survey-bar .top-meta{display:inline-flex}.survey-bar .icon-btn{color:var(--ink-2)}.survey-bar .btn{font-size:.78125rem}.canvas{scroll-padding-top:64px}.pv-main{grid-template-columns:340px 1fr}.pv-side{padding:0;gap:0;grid-template-rows:auto 1fr auto;align-content:stretch;min-height:0;overflow:hidden}.pv-side-tabs{margin:16px 20px 4px;grid-auto-columns:1fr}.pv-side .th-body{min-height:0}.pv-test{display:grid;align-content:start;gap:12px;padding:16px 20px;overflow-y:auto}.tip[data-align=end]:after{left:auto;right:0;translate:0 2px}.tip[data-align=end][data-side=bottom]:after{translate:0 -2px}@media (hover: hover){.tip[data-align=end]:hover:after{translate:0 0}}.pop.portal{position:fixed;z-index:100;max-width:min(420px,calc(100vw - 24px))}.sel-pop .menu-i .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hint{white-space:nowrap;flex:none}.graph-vp{background-image:none}.g-start,.g-end,.g-node{transition:opacity .2s ease,border-color .15s ease,box-shadow .2s ease,transform .2s cubic-bezier(.23,1,.32,1)}.g-world.focus .dim{opacity:.3}.g-world.focus .graph-svg g.dim{opacity:.08}.g-world.focus .g-blabel,.g-world.focus .g-pb{opacity:.45;transition:opacity .2s ease}@media (hover: hover){.g-world.focus .g-node.dim:hover{opacity:.7}}.outline{padding:4px 12px 24px}.ol-blk{display:grid;gap:4px;margin-bottom:20px}.ol-i{padding:10px 12px 10px 30px}.ol-grip{left:9px;top:13px}.ol-pb{margin:4px 12px 4px 30px}.insp{display:flex;flex-direction:column;padding-bottom:0}.insp>*{flex:none}.insp>:last-child:not(.insp-add){margin-bottom:24px}.insp-head{gap:6px}.insp-edit{height:28px;padding:0 10px;gap:6px;font-size:.75rem;font-weight:500;color:var(--ink-2)}.insp-edit svg{color:var(--muted)}.insp-h{display:flex;align-items:center;gap:6px}.insp-h svg{color:var(--muted)}.insp-add{position:sticky;bottom:0;margin:auto -20px 0;padding:12px 20px 16px;background:#fff;border-top:1px solid var(--card-line);z-index:2}.insp-rules{margin-bottom:20px}.insp .r-rule:not(.static){cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease-out}.r-edit{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-2px -4px -2px 0;border-radius:6px;opacity:.55;transition:opacity .15s ease,background-color .15s ease}.insp .r-rule .r-edit svg{margin-top:0}@media (hover: hover){.insp .r-rule:not(.static):hover{box-shadow:inset 0 0 0 1px currentColor}.insp .r-rule:not(.static):hover .r-edit{opacity:1;background:#ffffffb3}}.insp .r-rule:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px currentColor}.cond-rows{gap:8px}.cond-box{display:grid;gap:8px;padding:8px 10px 10px;border:1px solid var(--card-line);border-radius:10px;background:#fff;animation:card-in .22s var(--ease-out) both}.cond-box.is-group{background:var(--page)}.cond-box-h{display:flex;align-items:center;gap:8px;min-height:26px;font-size:.75rem}.cond-box-h .icon-btn{margin-right:-4px;color:var(--muted)}.cond-join{padding:0;text-align:left;font-size:.75rem;font-weight:500;color:var(--ink-2)}.cond-subs{display:grid;gap:6px;justify-items:stretch}.cond-sub{display:grid;gap:8px;padding:8px 10px 10px;border:1px solid var(--card-line);border-radius:8px;background:#fff}.cond-subs>.pill{justify-self:start}.cond-add{margin:10px 0 0;gap:8px}.pill.sm{height:28px;padding:0 10px 0 8px;gap:6px;font-size:.75rem}.leaf{gap:6px}.leaf .sel-v{max-width:220px}.insp .leaf{display:grid;grid-template-columns:minmax(0,1fr)}.insp .leaf .sel-wrap,.insp .leaf .sel{width:100%}.insp .leaf .sel{justify-content:space-between}.insp .leaf .sel-v{max-width:none;flex:1;min-width:0;text-align:left}.insp .leaf .chips-sel{justify-content:flex-start}.insp .leaf .chips-sel>svg{margin-left:auto}.insp .leaf .inp,.insp .leaf .range{width:100%}.insp .editor>:not(.ed-title){margin-left:12px;margin-right:12px}.insp .ed-title{padding:10px 12px}.insp .ed-line{flex-wrap:wrap}.insp .ed-line .sel-wrap{flex:1;min-width:0}.insp .ed-line .sel{width:100%;justify-content:space-between}.sel-pop .menu{grid-template-columns:minmax(0,1fr)}body{letter-spacing:-.3px}.opt-add{margin:0 -8px;padding:0 8px 0 0;border-radius:10px;transition:background-color .15s ease}.opt-add .opt-new{margin:0;flex:1;background:transparent}.opt-add-more,.q-card:hover .opt-add-more,.q-card.is-sel .opt-add-more,.q-card:focus-within .opt-add-more{opacity:0;transition:opacity .15s ease}@media (hover: hover){.opt-add:hover{background:var(--page)}.opt-add:hover .opt-new{color:var(--ink);background:transparent}.opt-add:hover .opt-add-more{opacity:1}}.opt-add:focus-within .opt-add-more,.opt-add:has([aria-expanded=true]) .opt-add-more{opacity:1}.q-tools .req-sw,.q-tools .icon-btn{color:var(--faint)}.q-tools .switch:not(.on){opacity:.7}.q-tools .switch.on{opacity:.55}@media (hover: hover){.q-tools .req-sw:hover,.q-tools .icon-btn:hover{color:var(--ink-2)}.q-tools .req-sw:hover .switch{opacity:1}}.grid-ed .opt-num{width:20px;height:auto;line-height:inherit;border-radius:0;box-shadow:none;font-size:.75rem}.insp-opts .opt-num{width:16px;font-family:var(--f-ui);font-size:.75rem}.top .back{color:var(--muted)}.g-legend{position:absolute;left:50%;bottom:16px;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:16px;height:40px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid var(--card-line);box-shadow:0 4px 16px -8px #18181b1f;white-space:nowrap;cursor:default;flex-wrap:nowrap}.tip[data-align=start]:after{left:0;translate:0 2px}@media (hover: hover){.tip[data-align=start]:hover:after{translate:0 0}}.app{grid-template-rows:46px 1fr}.tabs{height:46px}.survey-bar-in{max-width:none;padding:0 16px}.icon-btn.danger{color:var(--bad)}@media (hover: hover){.icon-btn.danger:hover{background:#fdf3f3;color:var(--bad-ink)}}.graph-page>.graph-bar{display:none}.qt-name{font-size:.9375rem;font-weight:500}.qt-src,.qt-cross-add{font-size:var(--t-card)}.qt-row.th{font-size:var(--t-label);text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.qt-ans{font-size:var(--t-card);font-weight:400;color:var(--ink)}.qt-tgt .sel,.qt-tgt .inp{font-size:var(--t-card)}.qt-prog .tab.xs{font-size:var(--t-label);color:var(--muted);min-width:64px;text-align:right}.qt-add .sugg-chip{height:30px;padding:0 10px;font-size:var(--t-label);font-weight:400}.qt-foot,.qt-cross-note{font-size:var(--t-label)}.bar{height:6px;background:var(--hover)}.bar i{background:var(--ink-2)}.qt-prog.near .bar i{background:#d97706}.qt-prog.full .bar i{background:#dc2626}.qt-prog.met .bar i{background:#16a34a}.qt-prog.full .tab.xs{color:#b42323}.qt-prog.met .tab.xs{color:#15803d}.ending .qt-name{font-size:.9375rem;font-weight:500}.end-head .btn{height:28px;gap:6px;font-size:var(--t-label)}.fld-l,.url-pv{font-size:var(--t-label)}.ending .inp{font-size:var(--t-card)}.slot.is-placeholder .slot-item{border-radius:18px;background:var(--hover);box-shadow:inset 0 0 0 1.5px var(--line-2)}.slot.is-placeholder .slot-item>*{opacity:0}.opt[data-dragging=true]{opacity:1;background:var(--hover)}.opt[data-dragging=true]>*{opacity:0}.q-mini{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 var(--card-x);border-radius:14px;background:var(--surface);border:1px solid var(--card-line);animation:fade-in .14s ease-out both}.q-mini-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--ink)}.q-lift{cursor:grabbing;box-shadow:0 1px 2px #18181b0f,0 20px 44px -12px #18181b47;animation:lift-in .18s cubic-bezier(.2,0,0,1) both}.slot.is-placeholder .slot-item{border-radius:14px}.opt-lift{margin:0;padding:0 8px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--card-line),0 12px 28px -10px #18181b47;cursor:grabbing;animation:lift-in .16s cubic-bezier(.2,0,0,1) both}.opt-lift .opt-mark>:not(.opt-grip){opacity:0}.opt-lift .opt-mark .opt-grip{opacity:1;color:var(--ink-2)}@keyframes lift-in{0%{transform:scale(.98);box-shadow:0 0 0 1px var(--card-line)}to{transform:scale(1)}}.opt-mark[role=button]:focus-visible,.q-side .grab:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.opt-mark,.q-side .grab{touch-action:none}.blk-drop.is-empty{min-height:72px;border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color .15s ease}.blk-drop.is-empty.is-over{background:var(--hover)}@media (prefers-reduced-motion: reduce){.q-lift,.opt-lift{animation:none}}.ol-i.dragging{opacity:1;background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-2)}.ol-i.dragging>*{opacity:0}.ol-lift{background:var(--surface);box-shadow:0 0 0 1px var(--card-line),0 12px 28px -10px #18181b47;cursor:grabbing;animation:lift-in .16s cubic-bezier(.2,0,0,1) both}.col.is-dragging .slot>.ins{height:10px;min-height:0;margin:0}.col.is-dragging .blk-head{margin-bottom:16px}.insp{top:0;right:0;bottom:0;max-width:100%;border-radius:0;border-width:0 0 0 1px;box-shadow:-12px 0 32px -20px #18181b2e}@media (max-width: 640px){.insp{left:0}}.rail-mini{position:absolute;left:12px;top:60px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--card-line);border-radius:12px;box-shadow:0 4px 16px -8px #18181b24;animation:fade-in .2s ease-out both}.rail-mini.on-flow{top:52px}.rail-mini .icon-btn{width:32px;height:32px;border-radius:8px;color:var(--ink-2)}@media (hover: hover){.rail-mini .icon-btn:hover{background:var(--hover);color:var(--ink)}}.rail-mini-sep{width:18px;height:1px;margin:3px 0;background:var(--card-line)}.tip[data-side=right]:after{bottom:auto;top:50%;left:calc(100% + 8px);translate:-2px -50%}@media (hover: hover){.tip[data-side=right]:hover:after{translate:0 -50%}}.col.wide{padding-top:24px}:root{--drop: #f9f9fa}.opt[data-dragging=true],.ol-i.dragging,.slot.is-placeholder .slot-item{background:var(--drop);box-shadow:inset 0 0 0 1px var(--card-line)}.blk-drop.is-empty{box-shadow:inset 0 0 0 1px var(--card-line)}.blk-drop.is-empty.is-over{background:var(--drop)}.opt:focus-within{background:transparent}.opt:has(.opt-input:focus){background:var(--page)}@media (hover: hover){.opt:not(.ro):hover{background:var(--drop)}}@media (hover: hover){.opt-add:hover{background:var(--drop)}}.q-chip-n,.q-chip-t{font-size:var(--t-label);font-weight:500}.q-chip-n{font-weight:600;gap:5px}.q-chip-n svg{width:12px;height:12px}.q-help{margin:8px 0 6px}.grid-h{margin-bottom:10px}.q-logic .q-foot{margin-top:0;min-height:0}.q-logic .rules+.q-foot{margin-top:10px}.strip{padding-top:2px}.pv-stage{grid-template-rows:auto minmax(0,1fr);place-items:start center;gap:16px;padding-top:16px}.pv-stage>.device{align-self:stretch}.pv-stage>.device.mobile{align-self:center}.canvas.is-graph .flow-body{padding-top:0}.pb{padding:0 18px}.q-card,.q-card:hover{padding-top:18px}.q-logic{padding-bottom:18px}.card.quota{padding-top:16px}.card.quota .qt-foot{padding-bottom:12px}.card.pad{padding-top:22px;padding-bottom:26px}.card.ending{padding-top:16px;padding-bottom:20px}.strip{background:var(--surface);box-shadow:0 1px 0 var(--line)}@media (min-width: 961px){.body,.rail-closed .body{grid-template-columns:minmax(0,1fr)}.rail{position:absolute;z-index:25;left:12px;top:60px;bottom:12px;width:320px;background:var(--surface);border:1px solid var(--card-line);border-radius:14px;box-shadow:0 12px 32px -16px #18181b33;transition:transform .26s var(--ease-drawer),opacity .2s ease,visibility 0s}.rail.on-flow{top:50px}.rail>*{min-width:0}.rail-closed .rail{transform:translate(-8px);opacity:0;pointer-events:none;transition:transform .18s var(--ease-out),opacity .14s ease-out,visibility 0s .18s}}.rail-mini.on-flow{top:50px}.insp{top:12px;right:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:14px;border-width:1px;box-shadow:0 12px 32px -16px #18181b33;overflow:hidden auto}@media (max-width: 640px){.insp{left:12px}}.sys{grid-template-columns:minmax(0,1fr);gap:0}.sys-i{background:transparent;border-radius:0;padding:10px 2px;box-shadow:0 1px 0 var(--card-line)}.sys-i:last-child{box-shadow:none;padding-bottom:0}@media (min-width: 961px){.canvas:not(.is-graph) .view{transition:padding-left .22s var(--ease-out)}.rail-open .canvas:not(.is-graph) .view{padding-left:332px;transition-duration:.26s;transition-timing-function:var(--ease-drawer)}}.insp-meta{margin:0}.insp-h{margin-top:18px}.insp-head+.insp-t{margin-top:2px}.rail-mini{animation:mini-in .22s var(--ease-out) both}@keyframes mini-in{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.rail-mini{animation:fade-in .16s ease-out both}.rail,.rail-closed .rail{transform:none}}.insp{animation:insp-in .24s var(--ease-out) both}.insp.swap{animation:none}.insp.swap>*{animation:fade-in .16s ease-out both}.insp.leaving{animation:insp-out .16s var(--ease-out) both;pointer-events:none}@keyframes insp-out{to{opacity:0;transform:translate(12px)}}@media (prefers-reduced-motion: reduce){.insp.leaving{animation:fade-out .14s ease-out both}}@keyframes fade-out{to{opacity:0}}.graph-svg g{transition:opacity .2s ease}.g-blabel,.g-pb{transition:opacity .2s ease}.g-world{animation:fade-in .22s ease-out both}.pop{transform-origin:top left}.pop[data-align=end]{transform-origin:top right}.pop.flip{transform-origin:bottom left}.g-tools{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:default}.g-tools>.tip,.g-tools-set{display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--card-line);border-radius:12px;box-shadow:0 4px 16px -8px #18181b24}.g-tool{width:32px;height:32px;border-radius:8px;color:var(--ink-2);background:transparent;transition:background-color .15s ease,color .15s ease,transform .15s var(--ease-out)}@media (hover: hover){.g-tool:hover{background:var(--hover);color:var(--ink)}}.g-tool.on,.g-tool.on:hover{background:var(--ink);color:#fff}.tip[data-side=left]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);translate:2px -50%}@media (hover: hover){.tip[data-side=left]:hover:after{translate:0 -50%}}.g-world.vert{flex-direction:column;align-items:center;gap:48px;padding-top:72px;padding-bottom:96px}.g-world.vert .g-start{margin-top:0}.g-world.vert .g-row{flex-direction:column;gap:36px}.g-world.vert .g-block{padding:44px 24px 24px}.g-world.vert .g-ends{padding-top:0;align-items:center}.g-world.vert .g-ends-low{align-items:center}@media (hover: hover){.rich:hover{background:var(--drop)}}.stat-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 9px;border-radius:999px;background:var(--hover);color:var(--ink-2);font-size:.75rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,transform .15s var(--ease-out)}.stat-pill i,.stat-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.stat-pill svg{color:var(--muted)}@media (hover: hover){.stat-pill:hover{background:#ececef}}.stat-pill:active{transform:scale(.97)}.stat-pill.st-testing i,.stat-dot.st-testing{background:#d97706}.stat-pill.st-live{background:var(--good-soft);color:var(--good)}.stat-pill.st-live i,.stat-dot.st-live{background:#16a34a}.menu-i .stat-dot{margin:0 4px}.pb{padding-left:0}.pb-grab{position:absolute;left:calc(-1 * var(--card-x) - 24px);top:50%;translate:0 -50%;opacity:0;transition:opacity .15s ease;cursor:grab}.pb:hover .pb-grab,.pb:focus-within .pb-grab{opacity:1}.pb-lift{background:var(--surface);border-radius:10px;padding:0 16px;box-shadow:0 0 0 1px var(--card-line),0 12px 28px -10px #18181b47;cursor:grabbing}.confirm{padding:22px 22px 18px;display:grid;gap:8px}.confirm-t{font-size:1rem;font-weight:600;margin:0;letter-spacing:-.01em}.confirm-d{font-size:.875rem;line-height:1.5;color:var(--ink-2);margin:0;text-wrap:pretty}.confirm-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}@media (hover: hover){.btn.danger-solid:hover{background:#b91c1c;border-color:#b91c1c}}.chip-info{background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;max-width:360px;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease}.chip-info .rs{color:inherit}.list-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 10px;margin-bottom:4px;border-radius:10px;background:var(--page);font-size:var(--t-card)}.list-row-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--ink-2);flex:none;box-shadow:inset 0 0 0 1px var(--card-line)}.list-row b{font-weight:500}.opt-field{flex:1;min-width:0;display:flex}.opt-field .opt-input{flex:1}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#18181b2e;transition:opacity .2s ease-out}.drawer-overlay[data-state=closed]{opacity:0}.drawer{position:absolute;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--card-line);border-radius:14px;box-shadow:0 24px 48px -20px #18181b4d;animation:drawer-in .26s var(--ease-drawer) both}.drawer-overlay[data-state=closed] .drawer{animation:drawer-out .18s var(--ease-out) both}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes drawer-out{to{transform:translate(16px);opacity:0}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-overlay[data-state=closed] .drawer{animation-name:fade-in}}.drawer-h{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;border-bottom:1px solid var(--card-line)}.drawer-h>div{flex:1}.drawer-t{font-size:1rem;font-weight:600;margin:0}.drawer-d{font-size:.8125rem;color:var(--muted);margin:4px 0 0;line-height:1.5}.drawer-b{flex:1;overflow-y:auto;padding:12px;display:grid;align-content:start;gap:8px}.lib-i{border:1px solid var(--card-line);border-radius:12px;overflow:hidden}.lib-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;font-size:.875rem;transition:background-color .15s ease}.lib-head b{font-weight:500}.lib-head>svg{color:var(--muted);transition:transform .2s var(--ease-out)}.lib-i.on .lib-head>svg{transform:rotate(90deg)}@media (hover: hover){.lib-head:hover{background:var(--drop)}}.lib-body{display:grid;gap:12px;padding:4px 12px 14px;animation:fade-in .18s ease-out both}.lib-body .ta{min-height:120px;padding:8px 10px;line-height:1.6;height:auto;resize:vertical}.pipe-fbs{display:grid;gap:6px;margin:8px 0 4px;padding:10px 12px;border-radius:10px;background:var(--page);animation:fade-in .16s ease-out both}.pipe-fb{display:flex;align-items:center;gap:8px;font-size:.8125rem}.pipe-fb .inp{flex:1;height:30px}.end-field .rich,.end-field .autotext{display:block;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:.875rem;line-height:1.5}.end-field .autotext{outline:none;border-color:var(--ink-2)}@media (hover: hover){.end-field .rich:hover{background:var(--drop)}}.end-field.mono .rich,.end-field.mono .autotext{font-family:var(--mono, ui-monospace, monospace);font-size:.8125rem}.q-card .q-logic:has(+.screen-strip){margin-bottom:0;border-radius:0}.q-card .screen-strip,.q-card .screen-strip:hover{display:flex;align-items:center;gap:10px;width:calc(100% + 2 * var(--card-x));margin:0 calc(-1 * var(--card-x)) -18px;padding:12px var(--card-x);border-radius:0 0 17px 17px;border-top:1px solid #f6dcdc;background:#fdf4f4;color:#b42323;font-size:var(--t-card);text-align:left}@media (hover: hover){.q-card .screen-strip:hover{background:#fbeaea}}.q-card .screen-strip .rule-go{margin-left:auto;opacity:0;transition:opacity .15s ease}.q-card .screen-strip:hover .rule-go,.q-card .screen-strip:focus-visible .rule-go{opacity:1}.rail-mini{animation:mini-in .2s var(--ease-out) .14s both}@media (min-width: 961px){.rail-closed .rail{transform:translate(-12px) scale(.99);transform-origin:left top;opacity:0;transition:transform .16s var(--ease-out),opacity .12s ease-out,visibility 0s .16s}}.insp.leaving{animation-duration:.15s}.survey-bar-in{height:38px}.survey-bar .btn.sm{height:28px}.survey-bar .icon-btn{width:30px;height:30px}.rail-mini,.rail-mini.on-flow{top:50px}@media (min-width: 961px){.rail,.rail.on-flow{top:50px}}.canvas{scroll-padding-top:54px}.opt-qn{margin-right:8px;font-variant-numeric:tabular-nums}.menu-i:not(.on) .opt-qn{color:var(--ink-2)}.src-pick .opt-qn{margin-right:6px}.q-card,.q-card:hover{padding-top:16px}.q-text .rich,.q-text .autotext{font-size:1.0625rem}.opt-acts .icon-btn.sm{width:20px;height:20px;border-radius:5px}.blk-count{font-size:var(--t-label);white-space:nowrap}.quota{--qt-x: 22px}.qt-head .icon-btn.sm{width:28px;height:28px}.qt-head .unit-toggle{padding:2px}.qt-head .unit-toggle button{height:22px;padding:0 9px;font-size:var(--t-label)}.qt-src .qt-cross-add{margin-left:auto;height:30px;padding:0 12px;font-size:.875rem;color:var(--ink)}.qt-row,.qt-row.th{margin:0 calc(-1 * var(--qt-x));padding-left:var(--qt-x);padding-right:var(--qt-x)}.qt-add{margin:0 calc(-1 * var(--qt-x));padding:18px var(--qt-x) 6px}.qt-total{padding-bottom:18px}.qt-total-row{display:flex;align-items:center;gap:16px}.qt-total-t{flex:1;min-width:0;display:grid;gap:4px}.qt-total-t .muted{font-size:var(--t-card)}.qt-name.static{padding:0;margin:0}.qt-total .inp.num{width:96px}.ed-field{display:grid;gap:8px;margin-top:20px}.ed-field-h{display:grid;gap:2px}.ed-field-t{font-size:var(--t-card);font-weight:500;color:var(--ink)}.ed-field-hint{font-size:var(--t-label);color:var(--muted)}.ed-field .inp{width:100%}.ed-sugg{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding-left:0}.ed-sugg .sugg-chip{height:26px;padding:0 10px;font-size:var(--t-label);font-weight:400;color:var(--ink-2)}.ed-sugg .sugg-chip.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-2)}.qt-head+.qt-src{margin-top:18px}.g-legend{left:auto;right:16px;translate:none}.graph-page{position:relative}.graph-page>.rot-note{position:absolute;top:12px;left:16px;right:68px;z-index:4;margin:0;padding:8px 12px;border-radius:10px;font-size:var(--t-label);line-height:1.5;box-shadow:inset 0 0 0 1px var(--card-line)}.rail-closed .graph-page>.rot-note{left:68px}.graph-page>.rot-note>svg{margin-top:2px}.rule.t-bad .rule-ic{color:var(--bad);background:var(--bad-soft)}.blk-count{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted)}.blk-count .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}.opt-input,.opt-text,.opt-new,.opt-lift .opt-label{font-size:.9375rem}body,body *,body *::placeholder{letter-spacing:-.3px!important}.pv-stage{gap:24px}.opts.list-items{margin-top:0}.list-items .opt-mark{cursor:default}@media (hover: hover){.ol-i:hover{background:var(--drop)}}.ol-i.on{background:var(--drop);box-shadow:inset 0 0 0 1px var(--card-line)}.ol-meta{margin-top:4px}.ol-pb{margin-top:16px;margin-bottom:16px}.list-row{min-height:37px;margin:0 -8px 2px;padding:0 6px 0 8px;gap:12px;border-radius:10px;background:var(--drop);box-shadow:inset 0 0 0 1px var(--card-line);font-size:.9375rem}.list-row .opt-mark{color:var(--ink-2);cursor:default}.list-row-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.list-row .list-row-edit{margin:0;font-size:var(--t-label)}.list-row .icon-btn.sm{width:20px;height:20px;border-radius:5px;color:var(--ink-2)}
