:root{--r-panel: 11px;--r-ctl: 6px;--r-card: 10px;--bg: #f4f1ea;--aurora-1: #cfe3d0;--aurora-2: #f0e2c0;--aurora-3: #e7efdd;--aurora-4: #d8ecdd;--aurora-op: .5;--aurora-blur: 76px;--text: #1c1913;--text-2: #6f6858;--text-3: #9c927f;--text-tag: #55503f;--glass: rgba(250, 248, 242, .82);--glass-brd: rgba(255, 255, 255, .9);--glass-shadow: 0 16px 40px -20px rgba(96, 80, 40, .4);--card-bg: rgba(252, 250, 245, .74);--card-brd: rgba(255, 255, 255, .9);--card-shadow: 0 12px 30px -20px rgba(96, 80, 40, .5);--dot-base: #ffffff;--grid-dot: #d8cfba;--accent: #2f7d5f;--accent-2: #4bae88;--accent-strong: #276b50;--accent-weak: #e4ede2;--accent-on: #ffffff;--field-bg: #fbf9f4;--field-brd: #e3ddcf;--edge: rgba(74, 68, 50, .42);--edge-sel: #3f9c78;--mode-track: rgba(255, 255, 255, .66);--mode-on-bg: #2f7d5f;--mode-on-text: #ffffff;--dock-bg: rgba(250, 248, 242, .82);--dock-item: rgba(255, 255, 255, .6);--dock-item-hover: #ffffff;--dock-item-text: #5c5647;--sheet-bg: rgba(250, 248, 242, .9);--side-bg: rgba(250, 248, 242, .86);--grip: #cfc6b2;--ctl-hover: rgba(120, 100, 50, .1);--tip: #9c927f;--kc-start: #3f9c78;--kc-step: #8b6cf0;--kc-decision: #5d67e8;--kc-event: #c99a3f;--kc-end: #c25d4f;--sev-warn: #c99a3f;--sev-info: #5d67e8;--sev-hint: #9c927f;--fix-bg: #e4ede2;--fix-text: #2f7d5f;--diff-add: #3f9c78;--diff-chg: #c99a3f;--diff-del: #c25d4f;--c-surface: #faf8f2;--c-surface-2: #ece5d6;--paper: #faf8f2;--well: #ece5d6;--c-elevated: #fdfbf6;--c-overlay: #fdfbf6;--c-border-strong: #ddd5c4;--c-border-focus: #a9d0bd;--c-text-ghost: #b8ae9c;--c-bg: var(--bg);--c-border: var(--field-brd);--c-text: var(--text);--c-text-muted: var(--text-2);--c-text-faint: var(--text-3);--c-accent: var(--accent);--c-accent-hover: var(--accent-2);--c-accent-text: var(--accent-strong);--c-accent-subtle: var(--accent-weak);--c-accent-line: color-mix(in srgb, var(--accent) 55%, transparent);--c-danger: var(--diff-del);--c-danger-subtle: color-mix(in srgb, var(--diff-del) 14%, transparent);--c-warning: var(--sev-warn);--c-warning-subtle: color-mix(in srgb, var(--sev-warn) 16%, transparent);--c-info: var(--sev-info);--c-info-subtle: color-mix(in srgb, var(--sev-info) 16%, transparent);--c-success: var(--kc-start);--c-success-subtle: color-mix(in srgb, var(--kc-start) 16%, transparent);--k-start: var(--kc-start);--k-step: var(--kc-step);--k-decision: var(--kc-decision);--k-event: var(--kc-event);--k-end: var(--kc-end);--font-display: "Bricolage Grotesque", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-26: 26px;--fs-34: 34px;--lh-tight: 1.2;--lh-normal: 1.5;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--r-xl: 6px;--r-full: 999px;--sh-1: var(--card-shadow);--sh-2: var(--glass-shadow);--sh-pop: 0 24px 60px -24px rgba(96, 80, 40, .4);--ease: cubic-bezier(.16, 1, .3, 1);--dur: .2s}:root[data-theme=dark]{--bg: #0f0f0c;--aurora-1: #1f5f45;--aurora-2: #6b5320;--aurora-3: #2a4a30;--aurora-4: #4a3c1c;--aurora-op: .28;--aurora-blur: 96px;--text: #f4f1ea;--text-2: #a49c8a;--text-3: #726c5c;--text-tag: #b6ae9c;--glass: rgba(26, 25, 18, .76);--glass-brd: rgba(255, 255, 255, .09);--glass-shadow: 0 18px 46px -20px rgba(0, 0, 0, .75);--card-bg: rgba(30, 29, 21, .74);--card-brd: rgba(255, 255, 255, .08);--card-shadow: 0 18px 40px -24px rgba(0, 0, 0, .82);--dot-base: #201f16;--grid-dot: rgba(240, 235, 220, .13);--accent: #4fb894;--accent-2: #5fc9a3;--accent-strong: #86dcb8;--accent-weak: rgba(79, 184, 148, .16);--accent-on: #0c130f;--field-bg: rgba(255, 255, 255, .04);--field-brd: rgba(255, 255, 255, .1);--edge: rgba(220, 210, 180, .28);--edge-sel: #5fc9a3;--mode-track: rgba(255, 255, 255, .06);--mode-on-bg: #4fb894;--mode-on-text: #0c130f;--dock-bg: rgba(22, 21, 15, .8);--dock-item: rgba(255, 255, 255, .05);--dock-item-hover: rgba(255, 255, 255, .12);--dock-item-text: #c9c2b0;--sheet-bg: rgba(18, 17, 11, .92);--side-bg: rgba(16, 15, 10, .94);--grip: rgba(255, 255, 255, .2);--ctl-hover: rgba(255, 255, 255, .07);--tip: #726c5c;--kc-start: #4fd39a;--kc-step: #a48cf0;--kc-decision: #7c84f0;--kc-event: #e0b45a;--kc-end: #e07a68;--sev-warn: #e0b45a;--sev-info: #7c84f0;--sev-hint: #8f887a;--fix-bg: rgba(79, 184, 148, .16);--fix-text: #86dcb8;--diff-add: #4fd39a;--diff-chg: #e0b45a;--diff-del: #e07a68;--c-surface: #14140d;--c-surface-2: #1c1c13;--paper: #1b1b12;--well: #24241a;--c-elevated: #201f16;--c-overlay: #23221a;--c-border-strong: #35342a;--c-border-focus: #46523f;--c-text-ghost: #55503f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--c-accent-subtle)}button{font-family:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px;border-radius:var(--r-sm)}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-ctl);font-size:var(--fs-12);font-weight:500;color:var(--c-text-muted);border:1px solid transparent;transition:all var(--dur) var(--ease);white-space:nowrap}.btn:hover{color:var(--c-text);background:var(--c-surface-2)}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{background:none;color:var(--c-text-muted)}.btn.bordered{border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-text)}.btn.bordered:hover{background:var(--c-surface-2);border-color:var(--c-border-focus)}.btn.primary{background:var(--c-accent);color:var(--accent-on);border-color:transparent}.btn.primary:hover{background:color-mix(in srgb,var(--c-accent) 88%,#000)}.btn.icon{width:28px;padding:0;justify-content:center}.btn.icon:hover{color:var(--c-text);background:var(--c-surface-2)}.btn.sm{height:24px;font-size:var(--fs-11);padding:0 8px}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--r-full);font-size:var(--fs-11);font-weight:500}.pill .dot{width:6px;height:6px;border-radius:var(--r-full)}.pill.neutral{background:var(--c-surface-2);color:var(--c-text-muted);box-shadow:inset 0 0 0 1px var(--c-border)}.pill.accent{background:var(--c-accent-subtle);color:var(--c-accent-text)}.pill.danger{background:var(--c-danger-subtle);color:var(--c-danger)}.pill.warning{background:var(--c-warning-subtle);color:var(--c-warning)}.pill.info{background:var(--c-info-subtle);color:var(--c-info)}.pill.success{background:var(--c-success-subtle);color:var(--c-success)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-11);color:var(--c-text-muted)}.mono{font-family:var(--font-mono)}.kbd{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--c-text-faint);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:1px 5px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-11);color:var(--c-text-muted);font-weight:500}.input{height:30px;padding:0 10px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-ctl);color:var(--c-text);font-size:var(--fs-13);width:100%}.input:focus{outline:none;border-color:var(--c-accent)}.input.area{height:auto;padding:8px 10px;resize:vertical}.divider{height:1px;background:var(--c-border);margin:var(--s-4) 0}.section-label{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-faint);font-weight:600}.app{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--s-3);height:48px;padding:0 var(--s-4);border-bottom:1px solid var(--c-border);background:var(--c-surface);flex-shrink:0}.topbar .logo{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:600;letter-spacing:-.02em}.topbar .logo .glyph{color:var(--c-accent)}.brand-mark{display:inline-block;flex-shrink:0;width:1.5em;height:1.5em;vertical-align:-.32em}.brand-word{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:900;letter-spacing:-.01em}.topbar .crumb{color:var(--c-text-faint)}.topbar .flowname{color:var(--c-text);font-weight:500;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 6px;min-width:260px;flex:0 1 460px}.topbar .flowname:hover{border-color:var(--c-border)}.topbar .flowname:focus{outline:none;border-color:var(--c-accent);background:var(--c-bg)}.topbar .modes{display:flex;gap:2px;padding:3px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md)}.topbar .modes button{height:24px;padding:0 12px;border-radius:var(--r-sm);font-size:var(--fs-12);font-weight:500;color:var(--c-text-muted)}.topbar .modes button:hover{color:var(--c-text)}.topbar .modes button.active{color:var(--c-text);background:var(--c-elevated);box-shadow:var(--sh-1)}.topbar .spacer{flex:1}.watch{display:flex;flex-direction:column;gap:3px}.watch .fact{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md)}.watch .fact .name{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.watch .fact .val{font-family:var(--font-mono);font-size:var(--fs-11)}.watch .fact.unset{opacity:.55}.trail{display:flex;flex-direction:column}.trail .step{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;position:relative}.trail .step .mark{flex:none;width:22px;height:22px;border-radius:var(--r-full);border:1px solid var(--c-border-strong);display:flex;align-items:center;justify-content:center;font-size:var(--fs-10);color:var(--c-text-faint);background:var(--c-surface);z-index:1}.trail .step.done .mark{border-color:var(--c-accent-line);color:var(--c-accent-text);background:var(--c-accent-subtle)}.trail .step.current .mark{background:var(--c-accent);color:var(--accent-on);border-color:var(--c-accent)}.trail .step.ret .mark{background:transparent;border:1.5px dashed var(--c-accent);color:var(--c-accent-text)}.trail .step.ret .txt .sub{color:var(--c-accent-text)}.trail .trail-line{position:absolute;left:15px;top:30px;bottom:-8px;width:1px;background:var(--c-border-strong);transform-origin:top;animation:railDraw 1.8s var(--ease) both}.trail .step>.mark,.trail .step>.txt{animation:chStepIn 1.44s var(--ease) both}.trail .step>.txt{animation-delay:.28s}.trail .step .txt{font-size:var(--fs-12);padding-top:2px}.trail .step .txt .step-title{display:inline}.trail .step .txt .sub{color:var(--c-text-faint);font-size:var(--fs-11)}.trail .step.current .txt{color:var(--c-text);font-weight:500}.trail .step:not(.auto){cursor:pointer}.trail .step.auto{cursor:default}.trail .step:not(.auto):hover .txt{color:var(--c-text)}.trail .step:not(.auto):hover .mark{border-color:var(--c-accent)}.trail .step .auto-tag{display:inline-block;margin-left:8px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-faint);background:var(--ctl-hover);border-radius:var(--r-full);padding:1px 6px;vertical-align:middle}@media (prefers-reduced-motion: reduce){.trail .trail-line,.trail .step>.mark,.trail .step>.txt{animation:none}}.trail .step.viewing .mark{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-subtle)}.trail .step.viewing .txt{color:var(--c-text);font-weight:500}.trail-review{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0 10px;padding:9px 12px;border:1px solid var(--c-accent-line);border-radius:var(--r-ctl);background:var(--c-accent-subtle);font-size:var(--fs-12)}.trail-review .tr-lbl{color:var(--c-accent-text);font-weight:600}.trail-review .tr-acts{display:flex;align-items:center;gap:10px}.lobby{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--s-4)}.pres{--pr-pad: clamp(24px, 4.5vw, 68px);position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--c-bg)}.pres-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pres-bar{position:relative;z-index:5;display:flex;align-items:center;gap:var(--s-4);padding:20px var(--pr-pad)}.pres-brand{display:flex;align-items:center;gap:11px}.pres-brand .mk{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:var(--c-accent);color:var(--accent-on);font-size:var(--fs-14)}.pres-brand .nm{font-weight:600;letter-spacing:-.01em;line-height:1.15}.pres-brand .nm small{display:block;color:var(--c-text-faint);font-weight:400;font-size:var(--fs-11);letter-spacing:0}.pres-bar .sc{padding:6px 13px;border-radius:var(--r-full);font-size:var(--fs-12);font-weight:500;background:var(--c-success-subtle);color:var(--c-success)}.pres-bar .spacer{flex:1}.pres-ctrl{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-full);color:var(--c-text-muted);font-size:var(--fs-12);font-weight:500;transition:all var(--dur) var(--ease)}.pres-ctrl:hover{color:var(--c-text);background:#ffffff17}.pres-ctrl.ico{width:34px;padding:0;justify-content:center}.pres-ctrl .i{width:15px;height:15px;display:block}.pres-vol{width:74px;height:34px;cursor:pointer;accent-color:var(--accent)}.pres-audio-err{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--sev-warn)}.pres-audio-err .i{width:15px;height:15px;display:block}.pres-title{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.pres-title .pt-panel{display:inline-flex;align-items:center;gap:11px;padding:8px 16px;border-radius:var(--r-panel);background:var(--side-bg);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--glass-shadow)}.pres.has-bg .pres-title .pt-panel{background:#14100a6b;border-color:#ffffff29}.pres-title .mk{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--c-accent);color:var(--accent-on);font-size:var(--fs-12)}.pres-title .nm{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);letter-spacing:-.01em;color:var(--c-text)}.pres-foot{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:9px;padding:22px;font-size:var(--fs-13);color:var(--c-text-faint);pointer-events:none}.guide-rail{position:absolute;left:clamp(16px,2.4vw,34px);top:50%;transform:translateY(-50%);z-index:7;width:272px;max-height:calc(100% - 172px);overflow-y:auto;padding:22px 22px 20px;border-radius:15px;background:var(--side-bg);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--glass-shadow)}.guide-rail .lbl{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-faint);font-weight:600;margin:0 2px 16px}.chapter{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:7px 0;position:relative;cursor:pointer}.chapter .idx{width:30px;height:30px;border-radius:var(--r-full);display:grid;place-items:center;font-size:var(--fs-12);background:var(--c-surface-2);border:1px solid var(--c-border-strong);color:var(--c-text-faint);transition:border-width .13s var(--ease),border-color .13s var(--ease)}.ch-line{position:absolute;left:14px;top:36px;bottom:-13px;width:2px;background:var(--c-border-strong);transform-origin:top;animation:railDraw 1.8s var(--ease) both}.chapter.done .idx{background:var(--c-accent-subtle);border-color:var(--c-accent-line);color:var(--c-accent-text)}.chapter.done .ch-line{background:var(--c-accent-line)}.chapter.now .idx{background:var(--kc, var(--c-accent));border-color:var(--kc, var(--c-accent));color:#fff;box-shadow:0 0 0 4px var(--c-accent-subtle)}.chapter .ch-t{font-weight:600;font-size:var(--fs-14);letter-spacing:-.01em;padding-top:4px}.chapter .ch-s{color:var(--c-text-muted);font-size:var(--fs-11);margin-top:3px}.chapter.future{opacity:.45;cursor:default}.chapter:not(.future):hover .idx{border-width:2px;border-color:var(--c-accent)}.chapter>.idx,.chapter>div{animation:chStepIn 1.44s var(--ease) both}.chapter>div{animation-delay:.28s}@keyframes chStepIn{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:none}}@keyframes railDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.ch-line,.chapter>.idx,.chapter>div{animation:none}}.guide-detail{position:relative;z-index:5;flex:1;padding:clamp(84px,9vh,104px) 48px;display:flex;flex-direction:column;align-items:center;min-height:0;overflow-y:auto}.guide-detail .kick{margin-bottom:20px}.guide-detail h1{font-size:clamp(28px,3.8vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1.07}.guide-detail .lede{color:var(--c-text-muted);font-size:var(--fs-16);line-height:1.6;margin-top:18px;max-width:60ch}.pr-kind{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--kc, var(--c-accent))}.pr-kind .d{width:8px;height:8px;border-radius:1px;background:var(--kc, var(--c-accent))}.gd-question{color:var(--c-text-muted);font-size:var(--fs-16);margin-top:16px;line-height:1.55;max-width:56ch}.gd-note{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:18px;margin-right:8px;padding:7px 13px;border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border-strong);font-size:var(--fs-12)}.gd-note .v{color:var(--c-accent-text);font-family:var(--font-mono);font-size:var(--fs-11)}.gd-options{margin-top:28px;display:flex;flex-direction:column;gap:10px;max-width:580px}.gd-opt{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:7px;border:1px solid var(--c-border-strong);background:var(--c-surface);text-align:left;transition:all var(--dur) var(--ease)}.gd-opt .mk{width:26px;height:26px;border-radius:var(--r-full);display:grid;place-items:center;font-size:12px;flex-shrink:0;background:var(--c-elevated);color:var(--c-text-faint);border:1px solid var(--c-border-strong)}.gd-opt .lead{flex:1;min-width:0}.gd-opt .lead b{font-size:var(--fs-16);font-weight:600}.gd-opt .lead .to{color:var(--c-text-muted);font-size:var(--fs-12);margin-top:3px}.gd-opt .lead .unmet{color:var(--c-danger);font-size:var(--fs-11);margin-top:4px;display:flex;align-items:center;gap:6px}.gd-opt .go{color:var(--c-text-faint);font-size:var(--fs-13);white-space:nowrap}.gd-opt.available{cursor:pointer}.gd-opt.available:hover{border-color:var(--c-accent-line);background:var(--c-accent-subtle)}.gd-opt.available:hover .go{color:var(--c-accent-text)}.gd-opt.available:hover .mk{border-color:var(--c-accent-line);color:var(--c-accent-text)}.gd-opt.picked{border-color:var(--c-accent);background:var(--c-accent-subtle)}.gd-opt.picked .mk{background:var(--c-accent);color:var(--accent-on);border-color:var(--c-accent)}.gd-opt.picked .lead b{color:var(--c-accent-text)}.gd-opt.blocked{opacity:.72;border-style:dashed}.gd-opt.blocked .lead b{color:var(--c-text-muted)}.gd-opt.blocked .mk{color:var(--c-danger);border-color:#eb575766}.gd-banner{margin-top:26px;display:flex;gap:15px;padding:18px 20px;border-radius:8px;max-width:580px}.gd-banner .ic{width:34px;height:34px;border-radius:var(--r-full);display:grid;place-items:center;flex-shrink:0;font-size:16px}.gd-banner h3{font-size:var(--fs-16);font-weight:600}.gd-banner p{color:var(--c-text-muted);font-size:var(--fs-13);margin-top:5px;line-height:1.5}.gd-banner.stuck{background:var(--c-danger-subtle);border:1px solid rgba(235,87,87,.35)}.gd-banner.stuck .ic{background:#eb575733;color:var(--c-danger)}.gd-banner.unfinished{background:var(--c-warning-subtle);border:1px solid rgba(226,179,62,.35)}.gd-banner.unfinished .ic{background:#e2b33e33;color:var(--c-warning)}.gd-term{margin-top:26px;max-width:580px}.gd-term .badge{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:var(--r-full);font-weight:600;font-size:var(--fs-13);background:var(--c-success-subtle);color:var(--c-success);border:1px solid rgba(76,183,130,.4)}.gd-ff{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:7px;background:var(--c-surface);border:1px solid var(--c-border-strong);margin-top:10px}.gd-ff .n{font-size:var(--fs-13)}.gd-ff .v{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-accent-text)}.guide-foot{max-width:580px;margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-foot .hint{color:var(--c-text-faint);font-size:var(--fs-11)}.gd-actions{display:flex;gap:10px}.pr-nav{display:flex;align-items:center;gap:14px}.pr-next{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-full);background:var(--c-accent);color:var(--accent-on);font-weight:600;font-size:var(--fs-13);transition:background var(--dur) var(--ease)}.pr-next:hover{background:color-mix(in srgb,var(--c-accent) 88%,#000)}.pr-back{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 18px;border-radius:var(--r-full);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--fs-13);transition:all var(--dur) var(--ease)}.pr-back:hover:not(:disabled){color:var(--c-text);background:var(--c-elevated);border-color:var(--c-accent-line)}.pr-back:disabled{opacity:.4;cursor:default}.topbar .save{display:flex;align-items:center;gap:6px;color:var(--c-text-faint);font-size:var(--fs-11)}.topbar .save .dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-success)}.topbar .save .dot.pending{background:var(--c-warning)}.body{position:relative;display:flex;flex:1;min-height:0}.ctx-menu{position:fixed;z-index:50;min-width:168px;padding:4px;background:var(--c-overlay);border:1px solid var(--c-border-strong);border-radius:var(--r-panel);box-shadow:var(--sh-pop);display:flex;flex-direction:column;gap:1px}.ctx-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 10px;border-radius:var(--r-ctl);font-size:var(--fs-12);color:var(--text);text-align:left;width:100%}.ctx-item:hover{background:var(--ctl-hover)}.ctx-item .ctx-ico{width:16px;text-align:center;color:var(--text-3);font-size:12px}.ctx-item .ctx-ico .ctx-k{font-size:15px;line-height:1}.ctx-ico .ctx-k.k-start{color:var(--kc-start)}.ctx-ico .ctx-k.k-step{color:var(--kc-step)}.ctx-ico .ctx-k.k-decision{color:var(--kc-decision)}.ctx-ico .ctx-k.k-event{color:var(--kc-event)}.ctx-ico .ctx-k.k-end{color:var(--kc-end)}.ctx-item.danger{color:var(--c-danger)}.ctx-item.danger:hover{background:var(--c-danger-subtle)}.ctx-item.danger .ctx-ico{color:var(--c-danger)}.ctx-swatch{display:inline-block;width:12px;height:12px;border-radius:var(--r-full);border:1px solid rgba(0,0,0,.3)}.canvas-toolbar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.canvas-toolbar .tool{height:38px;min-width:40px;padding:0 9px;border-radius:var(--r-md);display:flex;align-items:center;gap:6px;color:var(--c-text-muted);font-size:var(--fs-12);font-weight:500}.canvas-toolbar .tool:hover{background:var(--c-surface-2);color:var(--c-text)}.canvas-toolbar .tool:disabled{opacity:.4;cursor:default}.canvas-toolbar .tool:disabled:hover{background:none;color:var(--c-text-muted)}.canvas-toolbar .tool.active{background:var(--c-accent-subtle);color:var(--c-accent-text)}.canvas-toolbar .tool .ico{font-size:15px}.canvas-toolbar .tsep{width:1px;height:22px;background:var(--c-border);margin:0 4px}.rail{position:absolute;top:84px;right:22px;bottom:24px;width:356px;z-index:30;border:1px solid var(--glass-brd);border-radius:var(--r-panel);background:var(--side-bg);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);box-shadow:0 26px 60px -26px #60502861;overflow:hidden;display:flex;flex-direction:column;animation:rail-in .18s var(--ease)}@keyframes rail-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rail{animation:none}}.fbar{position:absolute;top:20px;z-index:42;height:52px;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:var(--r-panel);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.bar-left{left:24px}.bar-center{left:50%;transform:translate(-50%);padding-left:16px;gap:12px}.bar-right{right:24px}.fb-btn{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--r-ctl);font-size:12.5px;color:var(--text-2);white-space:nowrap}.fb-btn:hover{background:var(--ctl-hover);color:var(--text)}.nm{font-weight:500;font-size:15px;color:var(--text);display:flex;align-items:center;gap:9px}.nm .g{width:10px;height:10px;border-radius:2px;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:none}.nm .flowname{background:none;border:1px solid transparent;border-radius:4px;padding:2px 6px;color:var(--text);font:inherit;font-weight:500;width:24ch;max-width:34ch;field-sizing:content;min-width:8ch}.nm .flowname:hover{border-color:var(--field-brd)}.nm .flowname:focus{outline:none;border-color:var(--accent)}.save-dot{width:7px;height:7px;border-radius:50%;background:var(--kc-start);flex:none}.save-dot.pending{background:var(--sev-warn)}.bar-left{gap:4px}.bar-left .fb-div{margin:0 5px}.drift-modes{display:flex;align-items:center;gap:3px;background:var(--mode-track);border-radius:999px;padding:3px}.drift-modes .seg{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-3);padding:6px 13px;border-radius:999px;transition:all .28s var(--ease)}.drift-modes .seg:hover{color:var(--text-2);background:var(--ctl-hover)}.drift-modes .seg .ic{font-size:10px;width:0;opacity:0;overflow:hidden;transition:all .28s var(--ease)}.drift-modes .seg.on{background:var(--accent);color:var(--accent-on);font-weight:600;padding:6px 16px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.drift-modes .seg.on .ic{width:12px;opacity:1}.drift-modes .dm-div{width:1px;height:18px;background:var(--field-brd);margin:0 5px}.drift-modes .launch{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);padding:6px 13px;border-radius:999px}.drift-modes .launch:hover{color:var(--accent-strong);background:var(--accent-weak)}.drift-modes .launch .up{font-size:11px;transform:translateY(-1px)}.fb-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-ctl);color:var(--text-2);font-size:14px}.fb-ico:hover{background:var(--ctl-hover);color:var(--text)}.fb-chip{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:var(--r-ctl);font-size:12.5px;line-height:1;color:var(--text-2);white-space:nowrap}.fb-chip:hover{background:var(--ctl-hover)}.fb-chip.prob .d{width:6px;height:6px;border-radius:50%;background:currentColor}.fb-chip .fic{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;line-height:1;font-size:12px;flex:none}.fb-chip.prob.warning{color:var(--sev-warn)}.fb-chip.prob.danger{color:var(--diff-del)}.fb-chip.prob.info{color:var(--sev-info)}.fb-chip.prob.success{color:var(--text-2)}.fb-chip.on{background:var(--accent-weak);color:var(--accent-strong)}.fb-div{width:1px;height:22px;background:var(--glass-brd);margin:0 3px;flex:none}.fb-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill, 999px);color:var(--text-2);background:var(--field-bg);border:1px solid var(--field-brd);cursor:pointer}.fb-avatar:hover{color:var(--text);border-color:var(--accent)}.fb-avatar.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-weak)}.menu-wrap{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 10px);z-index:60;min-width:218px;padding:6px;background:var(--c-overlay);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--sh-pop)}.menu-pop.right{right:0}.menu-pop.left{left:0}.menu-head{display:flex;flex-direction:column;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--c-border);margin-bottom:6px}.menu-head .mh-id{display:flex;align-items:center;gap:10px}.menu-head .mh-av{width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;font-weight:700;font-size:12px}.menu-head .mh-who{min-width:0;line-height:1.25}.menu-head .mh-who b{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head .mh-who span{font-size:11.5px;color:var(--c-text-faint);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head .mh-ws{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--c-border)}.menu-head .mh-ws-badge{width:24px;height:24px;flex:none;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;background:linear-gradient(135deg,var(--kc-decision),var(--kc-step))}.menu-head .mh-ws-txt{min-width:0;line-height:1.2;display:flex;flex-direction:column}.menu-head .mh-ws-lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-faint);font-weight:700}.menu-head .mh-ws-txt b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--c-text);background:none;border:0;cursor:pointer;text-align:left}.menu-item:hover{background:var(--ctl-hover)}.menu-item.danger{color:var(--c-danger)}.menu-item .mi-ico{width:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-muted);font-size:13px}.menu-item.danger .mi-ico{color:var(--c-danger)}.menu-item .mi-lbl{flex:1}.menu-item .mi-rt{margin-left:auto;color:var(--c-text-faint);font-size:11.5px}.menu-sep{height:1px;background:var(--c-border);margin:6px 2px}.menu-cap{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text-faint);font-weight:700;padding:6px 10px 4px}.layout-seg{display:flex;gap:2px;background:var(--mode-track);border-radius:8px;padding:3px}.layout-seg button{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-3);background:none;border:0;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.layout-seg button:hover{color:var(--text-2)}.layout-seg button.on{background:var(--accent);color:var(--accent-on)}.layout-seg button .ar{font-size:12px}.drift-dock{display:flex;align-items:flex-end;gap:6px;padding:9px 14px;border-radius:var(--r-panel);background:var(--dock-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.drift-dock .di{position:relative;width:44px;height:44px;border-radius:7px;display:grid;place-items:center;font-size:17px;background:var(--dock-item);color:var(--dock-item-text);transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .2s}.drift-dock .di:hover{transform:translateY(-11px) scale(1.26);background:var(--dock-item-hover)}.drift-dock .di:disabled{opacity:.4;cursor:default}.drift-dock .di:disabled:hover{transform:none;background:var(--dock-item)}.drift-dock .di.active{color:var(--accent-strong);background:var(--accent-weak)}.drift-dock .di .lbl{position:absolute;top:-30px;font-size:10px;background:var(--text);color:var(--bg);padding:3px 8px;border-radius:3px;opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .2s}.drift-dock .di:hover .lbl{opacity:1}.drift-dock .di .lbl b{font-family:var(--font-mono);font-weight:500;opacity:.7;margin-left:5px}.drift-dock .di kbd{position:absolute;right:2.5px;bottom:2.5px;font-family:var(--font-mono);font-size:7.5px;line-height:1;color:var(--text-3);background:color-mix(in srgb,var(--c-elevated) 85%,transparent);border:1px solid var(--field-brd);border-radius:3px;padding:1.5px 3px;transition:all .22s var(--ease)}.drift-dock .di:hover kbd{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.drift-dock .di .ico.k-start{color:var(--kc-start)}.drift-dock .di .ico.k-step{color:var(--kc-step)}.drift-dock .di .ico.k-decision{color:var(--kc-decision)}.drift-dock .di .ico.k-event{color:var(--kc-event)}.drift-dock .di .ico.k-end{color:var(--kc-end)}.drift-dock .sep{width:1px;height:30px;background:var(--glass-brd);margin:0 4px;align-self:center}.drift-tools{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:8px;background:var(--dock-bg);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.drift-tools .dt{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:var(--text-2);font-size:15px;transition:background .18s,color .18s}.drift-tools .dt:hover{background:var(--ctl-hover);color:var(--text)}.drift-tools .dt:disabled{opacity:.35;cursor:default}.drift-tools .dt:disabled:hover{background:none;color:var(--text-2)}.drift-tools .dt.on{background:var(--accent-weak);color:var(--accent-strong)}.drift-tools .dt-sep{width:1px;height:20px;background:var(--glass-brd);margin:0 3px}.drift-tools .dt svg{width:16px;height:16px}.view-menu-wrap{position:relative;display:inline-flex}.vm-trig{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border-radius:5px;background:none;border:0;color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.vm-trig:hover,.vm-trig.on{background:var(--ctl-hover)}.vm-trig .cv{color:var(--text-3)}.view-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:60;width:244px;padding:6px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-brd);border-radius:11px;box-shadow:var(--sh-pop)}.view-menu .vm-zoom{width:100%;height:30px;margin-bottom:4px;border-radius:6px;border:1px solid var(--c-accent-line);background:var(--c-bg);color:var(--text);font:inherit;font-size:var(--fs-12);font-weight:600;padding:0 10px;font-variant-numeric:tabular-nums}.view-menu .vm-zoom:focus{outline:none;border-color:var(--accent)}.view-menu .vm-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;background:none;border:0;color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer;text-align:left}.view-menu .vm-row:hover:not(.static){background:var(--ctl-hover)}.view-menu .vm-row.static{cursor:default}.view-menu .vm-row .ck{width:13px;flex:none;color:var(--accent-strong);font-size:11px}.view-menu .vm-row .l{flex:1}.view-menu .vm-row .k{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.view-menu .vm-sep{height:1px;background:var(--glass-brd);margin:5px 4px}.view-menu .vm-cap{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:7px 8px 4px}.view-menu .layout-seg{margin-left:auto}.view-menu .layout-seg button{padding:3px 9px}.menu-item .mi-ico .k-start{color:var(--kc-start)}.menu-item .mi-ico .k-step{color:var(--kc-step)}.menu-item .mi-ico .k-decision{color:var(--kc-decision)}.menu-item .mi-ico .k-event{color:var(--kc-event)}.menu-item .mi-ico .k-end{color:var(--kc-end)}.react-flow__panel.bottom{margin:24px}@media (max-width: 1320px){.fbar .fb-chip .lbl,.drift-modes .launch .lbl{display:none}.fbar .fb-chip{padding:0 10px;gap:0}}@media (max-width: 1120px){.bar-left .nm .flowname{max-width:16ch}}@media (prefers-reduced-motion: reduce){.drift-dock .di{transition:none}.drift-dock .di:hover{transform:none}}.rail .rail-head{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--s-4);border-bottom:1px solid var(--c-border)}.rail .rail-head .title{font-weight:600;font-size:var(--fs-13)}.rail .rail-body{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-5)}.rail .empty-note{color:var(--c-text-faint);font-size:var(--fs-12);line-height:1.6}.rail-tabs{display:flex;gap:2px;margin:10px var(--s-4) 0;background:var(--ctl-hover);border-radius:8px;padding:3px;flex:none}.rail-tabs button{flex:1;font-size:var(--fs-12);font-weight:600;color:var(--text-3);padding:6px 0;border-radius:6px}.rail-tabs button:hover{color:var(--text-2)}.rail-tabs button.on{background:var(--c-elevated);color:var(--accent-strong);box-shadow:0 2px 8px -3px #60502838}.rail-tabs button .ct{font-weight:500;color:var(--text-3);font-size:var(--fs-10);margin-left:4px}.rail .choose-zone{position:sticky;top:calc(-1 * var(--s-4));z-index:2;margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-4)) 0;padding:var(--s-4) var(--s-4) 10px;background:var(--side-bg);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4)}.watch .fact .delta{font-size:var(--fs-10);color:var(--c-success);background:var(--c-success-subtle);border-radius:var(--r-full);padding:1px 7px;margin-left:6px}.canvas-wrap{position:relative;flex:1;min-width:0}.play-canvas .react-flow__viewport{transition:opacity .15s var(--ease)}.play-canvas.cam-pending .react-flow__viewport{opacity:0}.react-flow__attribution{display:none}.react-flow{background:var(--c-bg)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}:root[data-grain=on] body:after{opacity:.5;mix-blend-mode:multiply}:root[data-theme=dark][data-grain=on] body:after{opacity:.4;mix-blend-mode:screen}@media (prefers-reduced-motion: reduce){body:after{transition:none}}.rf-node{--kc: var(--k-step);position:relative;width:190px;border-radius:var(--r-card);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-brd);box-shadow:var(--card-shadow),0 0 0 3px color-mix(in srgb,var(--kc) 12%,transparent);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.rf-node:hover{transform:translateY(-2px);box-shadow:var(--card-shadow),0 22px 40px -22px #60502859,0 0 0 3px color-mix(in srgb,var(--kc) 20%,transparent)}.rf-node .head{display:flex;align-items:center;gap:7px;padding:11px 14px 6px}.rf-node .kind-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0;background:var(--kc)}.rf-node .kindname{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:color-mix(in srgb,var(--kc) 62%,var(--text-2))}.rf-node .label{padding:0 14px 12px;font-size:14px;font-weight:500;color:var(--text);line-height:1.3;letter-spacing:-.01em}.rf-node .meta{display:flex;gap:5px;padding:0 14px 12px;flex-wrap:wrap}.rf-node.selected{box-shadow:var(--card-shadow),0 0 0 3px var(--kc)}.rf-node.k-start{--kc: var(--k-start)}.rf-node.k-step{--kc: var(--k-step)}.rf-node.k-decision{--kc: var(--k-decision)}.rf-node.k-event{--kc: var(--k-event)}.rf-node.k-end{--kc: var(--k-end)}.rf-node.compact{width:auto;max-width:220px;display:flex;align-items:center}.rf-node.compact .head{padding:10px 6px 10px 14px}.rf-node.compact .kindname,.rf-node.compact .meta{display:none}.rf-node.compact .kind-dot{width:13px;height:13px}.rf-node.compact .label{padding:10px 15px 10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:156px}.react-flow__handle{width:8px;height:8px;background:var(--field-bg);border:1px solid var(--c-border-focus)}.react-flow__handle:hover{background:var(--c-accent);border-color:var(--c-accent)}.rf-node{position:relative}.nbadge{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:2;box-shadow:var(--sh-1)}.react-flow__node-group{background:none!important;border:none!important;padding:0}.group-frame{width:100%;height:100%;border:1.5px dashed var(--c-border-focus);border-radius:8px;background:#ffffff04;pointer-events:none;position:relative}.group-head{position:absolute;top:-12px;left:18px;display:flex;align-items:center;gap:8px;padding:2px 12px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-full);pointer-events:auto;cursor:grab}.group-head:active{cursor:grabbing}.group-head .group-cv{cursor:pointer}.group-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--c-text-muted)}.group-cv{width:20px;height:20px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--c-text-faint);pointer-events:auto}.group-cv svg{width:11px;height:11px;display:block}.group-cv:hover{background:var(--c-surface-2);color:var(--c-text)}.group-capsule{width:100%;display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:7px;background:var(--c-surface);border:1.5px solid var(--c-border-focus);box-shadow:var(--sh-2);cursor:pointer;pointer-events:auto}.group-capsule:hover{border-color:var(--c-accent-line)}.group-frame.active{border-color:var(--c-accent-line);background:var(--c-accent-subtle)}.group-capsule.active{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),var(--sh-2)}.gcap-stack{width:30px;height:30px;border-radius:4px;display:grid;place-items:center;background:var(--c-elevated);border:1px solid var(--c-border-strong);color:var(--c-text-muted);font-size:15px;flex-shrink:0}.gcap-m .gcap-t{font-size:var(--fs-13);font-weight:600}.gcap-m .gcap-s{font-size:var(--fs-11);color:var(--c-text-faint);margin-top:2px}.gcap-cv{margin-left:auto;color:var(--c-text-faint);font-size:16px}.sticky{width:190px;min-height:96px;border-radius:2px;padding:8px 10px;box-shadow:var(--sh-2);color:#1c1917;display:flex;flex-direction:column;transform:rotate(-.6deg);cursor:grab}.sticky:active{cursor:grabbing}.react-flow__node.selected .sticky{box-shadow:var(--sh-2),0 0 0 2px var(--c-accent)}.sticky-editing,.sticky-editing:active{cursor:default}.sticky-text,.sticky-text-ro{flex:1;background:none;border:none;outline:none;resize:none;font-size:var(--fs-13);line-height:1.4;color:inherit;font-family:inherit;white-space:pre-wrap}.sticky-text{cursor:text}.sticky-text::placeholder{color:#0006}.sticky-ph{color:#0000006b}.sticky-ro{transform:rotate(-.6deg)}.nbadge.sev-error{background:var(--c-danger-subtle);color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.nbadge.sev-warning{background:var(--c-warning-subtle);color:var(--c-warning);box-shadow:inset 0 0 0 1px var(--c-warning)}.nbadge.sev-hint{background:var(--c-info-subtle);color:var(--c-info);box-shadow:inset 0 0 0 1px var(--c-info)}.ebadge{width:8px;height:8px;border-radius:var(--r-full);display:inline-block}.ebadge.sev-error{background:var(--c-danger)}.ebadge.sev-warning{background:var(--c-warning)}.ebadge.sev-hint{background:var(--c-info)}.finding{display:flex;gap:var(--s-3);padding:12px var(--s-4);border-bottom:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;width:100%;text-align:left;border-left:2px solid transparent}.finding:hover{background:var(--c-surface-2)}.finding.sel{border-left-color:var(--c-accent);background:var(--c-surface-2)}.finding .sev{width:18px;height:18px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:11px;font-weight:700}.finding .sev.sev-error{background:var(--c-danger-subtle);color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.finding .sev.sev-warning{background:var(--c-warning-subtle);color:var(--c-warning);box-shadow:inset 0 0 0 1px var(--c-warning)}.finding .sev.sev-hint{background:var(--c-info-subtle);color:var(--c-info);box-shadow:inset 0 0 0 1px var(--c-info)}.finding .ftxt{flex:1;min-width:0}.finding .ftitle{font-size:var(--fs-13);line-height:1.45}.finding .fwhere{color:var(--c-text-faint);font-size:var(--fs-11);margin-top:3px}.rf-node.ghost{border-style:dashed;border-color:var(--c-accent-line);background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.rf-node.ghost .label{color:var(--c-accent-text)}.rf-node.is-chg{border-color:var(--diff-chg);box-shadow:var(--card-shadow),0 0 0 3px color-mix(in srgb,var(--diff-chg) 22%,transparent)}.rf-node.is-del{border-color:color-mix(in srgb,var(--diff-del) 55%,transparent);opacity:.66;box-shadow:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--diff-del) 9%,var(--card-bg)) 0,color-mix(in srgb,var(--diff-del) 9%,var(--card-bg)) 7px,color-mix(in srgb,var(--diff-del) 17%,var(--card-bg)) 7px,color-mix(in srgb,var(--diff-del) 17%,var(--card-bg)) 14px)}.rf-node.is-del .label{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--diff-del) 70%,transparent);color:var(--c-text-muted)}.rf-node .nstatus{position:absolute;top:-9px;left:12px;z-index:2;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-full);color:#fff}.rf-node .nstatus.add{background:var(--diff-add)}.rf-node .nstatus.chg{background:var(--diff-chg)}.rf-node .nstatus.del{background:var(--diff-del)}.rf-edge-label.prop-chg{color:var(--diff-chg);border-color:color-mix(in srgb,var(--diff-chg) 45%,transparent)}.rf-edge-label.prop-del{color:var(--c-text-faint);border-color:color-mix(in srgb,var(--diff-del) 45%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--diff-del) 60%,transparent);opacity:.7}.agent{display:flex;flex-direction:column;flex:1;min-height:0}.agent .thread{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.msg{display:flex;gap:10px}.msg .av{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.msg.user .av{background:var(--c-elevated);color:var(--c-text-muted)}.msg.ai .av{background:var(--c-accent-subtle);color:var(--c-accent-text);box-shadow:inset 0 0 0 1px var(--c-accent-line)}.msg .bubble{font-size:var(--fs-13);line-height:1.55;color:var(--c-text);padding-top:2px}.msg .bubble .muted{color:var(--c-text-muted)}.proposal .pf{display:flex;gap:8px;padding:12px 15px;border-top:1px solid var(--field-brd);font-size:var(--fs-12);font-weight:500}.agent .composer{border-top:1px solid var(--c-border);padding:var(--s-3)}.agent .composer .box{border:1px solid var(--c-border-strong);border-radius:9px;padding:10px 12px;background:var(--c-bg)}.agent .composer .box:focus-within{border-color:var(--c-accent)}.agent .composer .box .actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.clarify{border:1px solid var(--c-border);border-radius:9px;padding:8px 10px;background:var(--c-bg)}.clarify .cq{font-size:var(--fs-12);line-height:1.5;margin-bottom:6px}.clarify .copts{display:flex;flex-direction:column;gap:6px}.copt{text-align:left;font-size:var(--fs-12);line-height:1.45;display:flex;align-items:flex-start;gap:8px;padding:8px 11px;border-radius:var(--r-ctl);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);transition:background .12s,border-color .12s}.copt .chev{color:var(--c-text-faint);font-size:13px;line-height:1.35;transition:color .12s}.copt:hover{border-color:var(--c-accent-line);background:var(--c-accent-subtle)}.copt:hover .chev{color:var(--c-accent-text)}.typing span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c-text-faint);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.rf-node.play-current{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-subtle),var(--sh-2)}.rf-node.play-dim{opacity:.32;filter:saturate(.4)}.rf-node.play-trail{border-color:var(--c-accent-line)}.rf-node .lock-chip{position:absolute;top:-8px;left:-8px;z-index:2;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:var(--text);color:var(--bg);box-shadow:var(--card-shadow)}.rf-node .lock-chip svg{width:10px;height:10px}.rf-node.locked{border-color:color-mix(in srgb,var(--text) 35%,var(--field-brd))}.rf-node.locked .label{color:var(--text-2)}.group-frame.locked{border-style:solid;border-color:color-mix(in srgb,var(--text) 30%,var(--c-border-focus))}.group-head .glock{display:grid;place-items:center;color:var(--c-text-muted)}.group-head .glock svg{width:10px;height:10px}.lock-banner{display:flex;gap:10px;align-items:center;border-radius:9px;padding:10px 12px;background:var(--ctl-hover);font-size:var(--fs-12);color:var(--text-2)}.lock-banner .ic{display:grid;place-items:center;color:var(--text-2);flex:none}.lock-banner .ic svg{width:13px;height:13px}.lock-banner button{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-weak);border-radius:var(--r-full);padding:5px 12px;flex:none}.lock-banner button:hover{background:color-mix(in srgb,var(--accent) 24%,var(--accent-weak))}.rail-body fieldset{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.rail-body fieldset.locked-fields{opacity:.55;pointer-events:none}.rf-node.returned{animation:reenterPop 1.2s var(--ease)}@keyframes reenterPop{0%,55%{transform:scale(1)}70%{transform:scale(1.06);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 24%,transparent),var(--sh-2)}to{transform:scale(1)}}.rf-node .visit-badge{position:absolute;top:-9px;right:-9px;z-index:2;background:var(--accent);color:var(--accent-on);font-size:10px;font-weight:700;border-radius:var(--r-full);padding:2px 7px;animation:visitIn .3s var(--ease)}@keyframes visitIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.edge-pulse{fill:none;stroke:var(--accent-2);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 7;opacity:0;pointer-events:none;animation:edgePulse 1.4s linear forwards}@keyframes edgePulse{0%{opacity:0;stroke-dashoffset:150}12%{opacity:1}70%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.edge-comet{fill:none;stroke:var(--c-accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:20 240;opacity:0;pointer-events:none;animation:edgeComet .72s cubic-bezier(.4,0,.2,1) both}@keyframes edgeComet{0%{opacity:0;stroke-dashoffset:230}15%{opacity:1}85%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.rf-node.arriving{animation:arrivePop .46s var(--ease) both}@keyframes arrivePop{0%{transform:scale(1)}45%{transform:scale(1.05);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 26%,transparent),var(--sh-2)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.rf-node.returned,.rf-node.arriving,.rf-node .visit-badge,.edge-pulse,.edge-comet{animation:none}.edge-pulse,.edge-comet{opacity:0}}.rf-edge-label.clickable{cursor:pointer}.rf-edge-label.clickable:hover{border-color:var(--c-success);color:var(--c-text)}.rf-edge-label.blocked{color:var(--c-danger);border-color:#eb575766;background:var(--c-danger-subtle)}.rf-edge-label.available{color:var(--c-success);border-color:#4cb78266}.rf-edge-label.dim{opacity:.5}.rf-edge-label.broken{color:var(--sev-warn);border-color:color-mix(in srgb,var(--sev-warn) 50%,transparent);background:color-mix(in srgb,var(--sev-warn) 14%,var(--glass));border-style:dashed}.rf-edge-label.broken.clickable:hover{border-color:var(--sev-warn);color:var(--sev-warn)}.rf-edge-label .etag.broken{background:color-mix(in srgb,var(--sev-warn) 18%,transparent);color:var(--sev-warn)}.react-flow__edgelabel-renderer{z-index:6}.rf-edge-label{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:var(--fs-11);font-weight:500;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-brd);border-radius:var(--r-full);color:var(--text-2);white-space:nowrap;pointer-events:all;cursor:pointer;box-shadow:var(--sh-1)}.rf-edge-label.auto{color:var(--c-accent-text);border-color:var(--c-accent-line)}.rf-edge-label.selected{border-color:var(--c-accent);color:var(--c-text)}.rf-edge-label .badge{font-size:9px}.rf-edge-label.return{color:var(--c-accent-text);border-color:var(--c-accent-line);border-style:dashed;background:var(--c-surface)}.rf-edge-label.return:hover{color:var(--c-text);border-color:var(--c-accent);border-style:solid}.rf-edge-label.return .badge{font-size:12px;line-height:1}.react-flow__edge{cursor:pointer}.react-flow__edge:hover .react-flow__edge-path{filter:brightness(1.5);stroke-width:2.5px!important}.react-flow__controls{box-shadow:var(--sh-1);border-radius:var(--r-md);overflow:hidden}.react-flow__controls-button{background:var(--c-surface);border-bottom:1px solid var(--c-border);color:var(--c-text-muted)}.react-flow__controls-button:hover{background:var(--c-surface-2)}.react-flow__controls-button svg{fill:currentColor}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--s-4);padding:var(--s-8)}.empty .art{width:64px;height:64px;border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:inset 0 0 0 1px var(--c-accent-line)}.empty h2{font-size:var(--fs-20);font-weight:600;letter-spacing:-.02em}.empty p{color:var(--c-text-muted);max-width:380px;line-height:1.6}.empty .row{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.canvas-empty .empty{pointer-events:none}.canvas-empty .btn,.canvas-empty .za-input,.canvas-empty .zero-agent,.canvas-empty .zero-alt .linklike{pointer-events:auto}.empty .zero-agent{display:flex;align-items:center;gap:10px;width:min(520px,90%);margin-top:var(--s-2);padding:8px 8px 8px 14px;border:1px solid var(--c-border-focus);border-radius:var(--r-full);background:var(--c-elevated);box-shadow:var(--sh-1)}.empty .zero-agent .mk{color:var(--c-accent-text);font-size:16px}.empty .za-input{flex:1;background:none;border:none;outline:none;color:var(--c-text);font-size:var(--fs-13)}.empty .zero-alt{color:var(--c-text-faint);font-size:var(--fs-12);margin-top:var(--s-2)}.empty .zero-alt .linklike{color:var(--c-accent-text);cursor:pointer;background:none;border:none;padding:0;font:inherit}.empty .zero-alt .linklike:hover{text-decoration:underline}.checklist{display:flex;flex-direction:column;gap:6px}.cl-row{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-md);font-size:var(--fs-12)}.cl-row .cond{flex:1;color:var(--c-text)}.cl-row .cond b{font-weight:600}.cl-row .op{color:var(--c-text-faint)}.cl-row .rm{color:var(--c-text-faint);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.cl-row .rm:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.cl-row.broken{flex-direction:column;align-items:flex-start;gap:3px;cursor:pointer;border-color:color-mix(in srgb,var(--sev-warn) 42%,transparent);background:color-mix(in srgb,var(--sev-warn) 12%,var(--c-bg))}.cl-row.broken .cond{display:flex;align-items:center;gap:6px;color:var(--sev-warn)}.cl-row.broken .cond b{color:var(--sev-warn)}.cl-row.broken .op{color:var(--sev-warn);font-weight:600}.path-issue-pop{position:fixed;z-index:80;border-radius:var(--r-panel);background:var(--c-overlay);border:1px solid var(--c-border-strong);box-shadow:var(--sh-pop);overflow:hidden}.path-issue-pop .pip-head{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}.path-issue-pop .pip-ic{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--sev-warn) 16%,transparent);color:var(--sev-warn)}.path-issue-pop h4{font-size:14px;font-weight:600;color:var(--c-text)}.path-issue-pop .pip-body{padding:0 16px 14px;font-size:12.5px;color:var(--c-text-muted);line-height:1.6}.path-issue-pop .pip-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border)}.path-issue-pop .pip-btn{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:var(--r-ctl);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--c-border-strong);background:none;color:var(--c-text-muted)}.path-issue-pop .pip-btn:hover{color:var(--c-text);background:var(--ctl-hover)}.path-issue-pop .pip-btn.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.path-issue-pop .pip-btn.primary:hover{background:var(--accent-2)}.cl-add{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-faint);font-size:var(--fs-12);width:100%}.cl-add:hover{color:var(--c-text);border-color:var(--c-border-focus)}.req-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.req-head .k{font-size:var(--fs-12);font-weight:600}.req-head.req .k{color:var(--c-success)}.req-head.forbid .k{color:var(--c-danger)}.page{height:100%;overflow-y:auto}.page-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-8) var(--s-4)}.page-head h1{font-size:var(--fs-26);font-weight:600;letter-spacing:-.03em}.page-head .count{color:var(--c-text-faint);font-size:var(--fs-13)}.page-body{padding:0 var(--s-8) var(--s-8)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:var(--s-4);transition:all var(--dur) var(--ease);cursor:pointer;text-align:left}.card:hover{border-color:var(--c-border-focus);background:var(--c-surface-2);transform:translateY(-1px)}.card .thumb{height:108px;border-radius:var(--r-md);background:var(--c-bg);background-image:radial-gradient(var(--c-border) 1px,transparent 1px);background-size:16px 16px;margin-bottom:var(--s-3);position:relative;overflow:hidden}.card h3{font-size:var(--fs-14);font-weight:600;letter-spacing:-.01em}.card .card-meta{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--c-text-faint);font-size:var(--fs-11)}.card.new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);border-style:dashed;color:var(--c-text-muted);min-height:190px}.card.new:hover{color:var(--c-accent-text);border-color:var(--c-accent-line)}.card.new .plus{font-size:26px}.lib{flex:1;min-height:0;overflow-y:auto}.home{max-width:1040px;margin:0 auto;padding:44px 32px 64px}.home .greet{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3)}.flows-title{font-family:Fraunces,Georgia,serif;font-weight:900;font-size:34px;letter-spacing:-.02em;color:var(--text);margin:6px 0 0}.idx-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:30px 0 8px;display:flex;align-items:center;gap:10px}.idx-cap:after{content:"";flex:1;height:1px;background:var(--c-border-strong)}.idx-tools{display:flex;align-items:center;gap:12px;margin-top:28px}.idx-tools .sp{flex:1}.lc-search{flex:1;max-width:340px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--field-bg);border:1px solid var(--c-border-strong);border-radius:9px;color:var(--text-3)}.lc-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px}.lc-sort{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px 0 12px;background:var(--field-bg);border:1px solid var(--c-border-strong);border-radius:9px;color:var(--text-2)}.lc-sort select{background:none;border:none;outline:none;color:var(--text);font-size:13px;cursor:pointer}.lib-noresult{text-align:center;padding:60px 20px;color:var(--text-2)}.lib-noresult .nr-ic{font-size:24px;opacity:.5}.lib-noresult p{margin-top:12px;font-size:14px}.lib-noresult b{color:var(--text);font-weight:600}.lib-noresult .btn{margin-top:16px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:18px;margin-top:10px}.gcard{position:relative;border-radius:14px;overflow:hidden;background:var(--paper);border:1px solid var(--c-border-strong);box-shadow:var(--card-shadow);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.gcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--c-border-focus)}.gcard .pv{position:relative;height:140px;overflow:hidden;border-bottom:1px solid var(--c-border-strong);background:radial-gradient(var(--grid-dot) 1.1px,transparent 1.1px) 0 0 / 17px 17px,radial-gradient(120% 120% at 20% 0%,color-mix(in srgb,var(--knode, var(--accent)) 12%,var(--well)),var(--well))}.gcard .pv.cover{background:none;background-size:cover;background-position:center}.gc-del{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:var(--r-full);display:grid;place-items:center;font-size:12px;color:#fff;background:#14100a80;opacity:0;transition:opacity var(--dur) var(--ease)}.gcard:hover .gc-del,.gcard:focus-within .gc-del{opacity:1}.gc-del:hover{background:var(--c-danger)}.gcard .ov{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;background:#14100a80;opacity:0;transition:opacity var(--dur) var(--ease)}.gcard:hover .ov,.gcard:focus-within .ov{opacity:1}.ov-btn{height:34px;padding:0 15px;border-radius:8px;font-size:12.5px;font-weight:600}.ov-btn.open{color:#fff;border:1px solid rgba(255,255,255,.55);background:#ffffff1a}.ov-btn.open:hover{background:#fff3}.ov-btn.play{background:var(--accent);color:var(--accent-on)}.ov-btn.play:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.gcard .ft{padding:13px 15px 15px}.gcard .ft h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:9px}.gcard .ft h3 .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcard .ft .mt{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:7px}.gc-kchip{position:absolute;left:11px;top:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--knode, var(--accent-strong));background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 9px;border-radius:var(--r-full);border:1px solid var(--c-border-strong)}.gc-kdot{width:6px;height:6px;border-radius:2px;background:var(--knode, var(--accent-vivid));flex:none}.gc-kline{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--knode, var(--accent));opacity:.85}.flow-dot{width:9px;height:9px;border-radius:50%;flex:none}.flow-dot.clean{background:var(--kc-start)}.flow-dot.warn{background:var(--sev-warn)}.flow-dot.err{background:var(--diff-del)}.flow-dot.hint{background:var(--sev-info)}.thumb-trace{width:100%;height:100%;display:block}.pv-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--text-3)}.pv-empty .brand-mark{width:42%;height:42%;opacity:.5}.sk{position:relative;overflow:hidden;background:var(--well);border-radius:5px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 70%,transparent),transparent);animation:lib-shimmer 1.35s infinite}@keyframes lib-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.sk:after{animation:none}}.sk-line{height:11px}.gcard.skel{cursor:default}.gcard.skel:hover{transform:none;box-shadow:var(--card-shadow);border-color:var(--c-border-strong)}.gcard.skel .pv{background:var(--well)}.lib-banner{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;margin:20px 0 4px;background:color-mix(in srgb,var(--c-danger) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--c-danger) 40%,transparent)}.lib-banner .lb-ic{width:20px;height:20px;border-radius:50%;background:var(--c-danger);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.lib-banner .lb-txt{flex:1;font-size:13px;color:var(--text)}.lib-banner .lb-txt b{font-weight:600}.lib-banner .lb-txt span{color:var(--text-3)}.lib-toast{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:flex-start;gap:11px;max-width:380px;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid color-mix(in srgb,var(--c-danger) 40%,transparent);box-shadow:var(--sh-pop);animation:lib-toast-in .22s var(--ease)}@keyframes lib-toast-in{0%{opacity:0;transform:translateY(8px)}}.lib-toast .lt-ic{width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--c-danger) 16%,transparent);color:var(--c-danger);display:grid;place-items:center;flex:none;font-weight:700}.lib-toast .lt-txt{font-size:12.5px;color:var(--text);line-height:1.4}.lib-toast .lt-txt .lt-em{display:block;color:var(--text-3);font-family:var(--font-mono);font-size:11px;margin-top:3px;word-break:break-word}.lib-toast .lt-close{margin-left:4px;color:var(--text-3);font-size:13px;align-self:flex-start}.lib-toast .lt-close:hover{color:var(--text)}.canvas-toast{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:8;display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:var(--r-full);background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--glass-shadow);font-size:var(--fs-12);color:var(--c-text);white-space:nowrap;animation:lib-toast-in .22s var(--ease);pointer-events:none}.canvas-toast .ct-ico{color:var(--c-text-muted);display:grid;place-items:center;flex:none}.fr-hero{max-width:660px;margin:0 auto;padding:10vh 24px 40px;text-align:center}.fr-mark{width:60px;height:60px;margin:0 auto 24px;border-radius:8px;display:grid;place-items:center;font-size:26px;color:var(--accent-on);background:var(--c-accent);box-shadow:0 8px 28px color-mix(in srgb,var(--c-accent) 40%,transparent)}.fr-hero h1{font-family:Fraunces,Georgia,serif;font-size:var(--fs-34);font-weight:900;letter-spacing:-.025em}.fr-sub{color:var(--c-text-muted);font-size:var(--fs-16);line-height:1.6;margin:14px auto 0;max-width:54ch}.fr-cta{display:flex;gap:12px;justify-content:center;margin-top:30px}.btn.lg{height:44px;padding:0 22px;font-size:var(--fs-14);border-radius:var(--r-md)}.fr-alt{margin-top:18px;color:var(--c-text-faint);font-size:var(--fs-12)}.fr-alt a{color:var(--c-accent-text);cursor:pointer}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-faint) 50%),linear-gradient(135deg,var(--c-text-faint) 50%,transparent 50%);background-position:right 12px center,right 7px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}select.input.sm{height:26px;font-size:var(--fs-12)}.fact-item{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-md)}.fact-item .top{display:flex;align-items:center;gap:8px}.fact-item .top input{flex:1;background:none;border:1px solid transparent;color:var(--c-text);font-weight:600;font-size:var(--fs-13);border-radius:var(--r-sm);padding:2px 6px}.fact-item .top input:hover{border-color:var(--c-border)}.fact-item .top input:focus{outline:none;border-color:var(--c-accent);background:var(--c-surface)}.fact-item .id{font-family:var(--font-mono);font-size:10px;color:var(--c-text-faint)}.fact-item .rm{color:var(--c-text-faint);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.fact-item .rm:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.vals{display:flex;gap:5px;flex-wrap:wrap}.val-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);font-size:var(--fs-11)}.val-chip .x{color:var(--c-text-ghost);cursor:pointer}.val-chip .x:hover{color:var(--c-danger)}.val-add{width:96px;height:22px;padding:0 6px;background:var(--c-bg);border:1px dashed var(--c-border-strong);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-11)}.val-add:focus{outline:none;border-style:solid;border-color:var(--c-accent)}.add-fact{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.cond-row{display:flex;align-items:center;gap:6px}.cond-row select{flex:1}.cond-row .op{color:var(--c-text-faint);font-size:var(--fs-11);white-space:nowrap}.cond-row .rm{color:var(--c-text-faint);width:24px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.cond-row .rm:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.bool-toggle{display:flex;gap:2px;padding:2px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-sm)}.bool-toggle button{height:20px;padding:0 8px;border-radius:2px;font-size:var(--fs-11);color:var(--c-text-muted)}.bool-toggle button.on{background:var(--c-accent-subtle);color:var(--c-accent-text)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.rail.wide{width:468px}.rail .rail-head{height:auto;padding:20px 20px 12px;border-bottom:none}.rail .rail-head .title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--text)}.rail .filter{display:flex;flex-wrap:wrap;gap:5px;padding:12px 16px}.rail .filter button{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:6px 12px;border-radius:999px;color:var(--text-2);background:var(--mode-track)}.rail .filter button:hover{color:var(--text)}.rail .filter button.on{background:var(--mode-on-bg);color:var(--mode-on-text);box-shadow:0 2px 8px -3px #60502847}.rail .filter button em{font-style:normal;font-weight:600;color:var(--text-3);font-size:10.5px}.rail .filter button.on em{color:var(--mode-on-text);opacity:.75}.rail .filter .fd{width:7px;height:7px;border-radius:50%;flex:none}.rail .filter .fd.sev-error{background:var(--diff-del)}.rail .filter .fd.sev-warning{background:var(--sev-warn)}.rail .filter .fd.sev-hint{background:var(--sev-info)}.rail .finding{background:none;border-bottom:1px solid var(--field-brd);border-left:2px solid transparent;padding:12px 18px}.rail .finding:hover{background:var(--ctl-hover)}.proposal{margin-top:12px;border:1px solid var(--field-brd);border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--field-bg));overflow:hidden}.proposal .prop-top{display:flex;align-items:center;justify-content:space-between;padding:12px 15px 0}.proposal .prop-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--accent-strong)}.proposal .prop-step{font-size:10px;color:var(--text-3)}.proposal .prop-title{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.35;color:var(--text);padding:8px 15px 0;letter-spacing:-.01em}.proposal .prop-sum{display:flex;flex-wrap:wrap;gap:6px;padding:12px 15px 14px}.proposal .ps{font-size:11px;font-weight:500;padding:4px 9px;border-radius:999px}.proposal .ps.add{color:var(--diff-add);background:color-mix(in srgb,var(--diff-add) 15%,transparent)}.proposal .ps.chg{color:var(--diff-chg);background:color-mix(in srgb,var(--diff-chg) 16%,transparent)}.proposal .ps.del{color:var(--diff-del);background:color-mix(in srgb,var(--diff-del) 14%,transparent)}.proposal .prop-group{border-top:1px solid var(--field-brd);padding:12px 15px}.proposal .pg-h{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:9px}.proposal .pg-dot{width:8px;height:8px;border-radius:2px}.proposal .pg-dot.add{background:var(--diff-add)}.proposal .pg-dot.chg{background:var(--diff-chg)}.proposal .pg-dot.del{background:var(--diff-del)}.proposal .pg-n{margin-left:auto;color:var(--text-3);font-weight:600;letter-spacing:0}.proposal .drow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:4px;border-left:2px solid transparent;margin-bottom:5px;background:var(--field-bg);font-size:12.5px}.proposal .drow.add{border-left-color:var(--diff-add)}.proposal .drow.chg{border-left-color:var(--diff-chg)}.proposal .drow.del{border-left-color:var(--diff-del)}.proposal .drow.del .dname{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--diff-del) 60%,transparent)}.proposal .drow .dtag{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-3);background:var(--mode-track);padding:2px 7px;border-radius:2px}.proposal .drow .dname{font-weight:500;color:var(--text)}.proposal .drow .dmeta{font-size:11px;color:var(--text-3)}.proposal button.drow{width:100%;text-align:left;font:inherit;cursor:pointer}.proposal .drow.clickable:hover{background:var(--c-accent-subtle)}.proposal .drow .dfly{margin-left:auto;color:var(--c-text-faint);opacity:0;font-size:12px}.proposal .drow.clickable:hover .dfly{opacity:1;color:var(--c-accent-text)}.proposal .prop-warn{padding:0 15px 12px;color:var(--sev-warn);font-size:var(--fs-11)}.prop-review-hint{margin-top:12px;font-size:var(--fs-11);line-height:1.55;color:var(--c-text-faint)}.prop-review-hint b{color:var(--c-text-muted);font-weight:600}.prop-bar{display:flex;align-items:center;gap:12px;padding:7px 9px 7px 13px;border-radius:var(--r-panel);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.prop-bar .pb-badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-11);font-weight:700;color:var(--c-accent-text);white-space:nowrap}.prop-bar .pb-glyph{width:18px;height:18px;border-radius:var(--r-full);background:var(--c-accent-subtle);box-shadow:inset 0 0 0 1px var(--c-accent-line);display:grid;place-items:center;font-size:10px}.prop-bar .pb-chips{display:flex;gap:6px}.prop-bar .pb-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:var(--r-full);white-space:nowrap}.prop-bar .pb-chip .pb-dot{width:7px;height:7px;border-radius:2px}.prop-bar .pb-chip.add{color:var(--diff-add);background:color-mix(in srgb,var(--diff-add) 14%,transparent)}.prop-bar .pb-chip.add .pb-dot{background:var(--diff-add)}.prop-bar .pb-chip.chg{color:var(--diff-chg);background:color-mix(in srgb,var(--diff-chg) 16%,transparent)}.prop-bar .pb-chip.chg .pb-dot{background:var(--diff-chg)}.prop-bar .pb-chip.del{color:var(--diff-del);background:color-mix(in srgb,var(--diff-del) 14%,transparent)}.prop-bar .pb-chip.del .pb-dot{background:var(--diff-del)}.prop-bar .pb-warn{font-size:var(--fs-11);font-weight:700;color:var(--sev-warn);white-space:nowrap}.prop-bar .pb-sep{width:1px;height:20px;background:var(--c-border)}.prop-bar .pb-btn{font:inherit;font-size:var(--fs-12);font-weight:600;padding:6px 13px;border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;border:1px solid transparent}.prop-bar .pb-btn.ghost{color:var(--c-text-muted)}.prop-bar .pb-btn.ghost:hover{color:var(--c-text);background:var(--ctl-hover)}.prop-bar .pb-btn.primary{background:var(--accent);color:var(--accent-on)}.prop-bar .pb-btn.primary:hover{background:var(--c-accent-hover)}.pres{background:var(--bg)}.pres-bg{background:none}.pres-bg,.pres-tint{pointer-events:none}.pres-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:transparent}.pres.has-bg .pres-bg{background-size:cover;background-position:center}.pres.has-bg{--text: #f6f4ef;--text-2: #dcd6c9;--text-3: #bdb6a6;--c-text: #f6f4ef;--c-text-muted: #dcd6c9;--c-text-faint: #bdb6a6;--c-border: rgba(255,255,255,.18);color:var(--c-text)}.pres.has-bg .pa-handle,.pres.has-bg .pres-actions:hover{background:#14100a80;border-color:#ffffff2e;box-shadow:0 18px 40px -22px #0009}.lobby{position:relative;z-index:1}.pres-actions{position:absolute;top:20px;right:22px;z-index:20;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;border:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.pres-actions:hover{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:var(--glass-brd);box-shadow:var(--glass-shadow)}.pa-menu{display:flex;align-items:center;gap:4px;max-width:0;opacity:0;overflow:hidden;transition:max-width .45s var(--ease),opacity .3s}.pres-actions:hover .pa-menu{max-width:340px;opacity:1}.pa-handle{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);cursor:pointer;font-size:18px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);transition:background .3s,border-color .3s,box-shadow .3s,color .2s}.pa-handle:hover{color:var(--text)}.pres-actions:hover .pa-handle{background:transparent;border-color:transparent;box-shadow:none}.pres-ctrl{color:var(--text-2)}.pres-ctrl:hover{color:var(--text);background:var(--ctl-hover)}.pres-ctrl b{color:var(--accent-strong);font-weight:600}.chapters{display:flex;flex-direction:column}.pres-foot .mk{width:19px;height:19px;border-radius:3px;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent-strong);font-size:11px}.pres-foot b{color:var(--text-2);font-weight:600}.pres.has-bg .guide-rail{background:#14100a6b;border-color:#ffffff29}.pres.has-bg .beat-stack{background:#100d0894;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:32px 36px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 34px 80px -34px #000000b8}.pres.has-bg .gd-opt{background:#ffffff0f;border-color:#ffffff29;-webkit-backdrop-filter:none;backdrop-filter:none}.pres.has-bg .gd-opt.available:hover{background:#ffffff26;border-color:#ffffff52}.pres.has-bg .gd-note,.pres.has-bg .gd-ff{background:#ffffff14;border-color:#ffffff2e}.chapter.now .idx{background:var(--kc, var(--accent));border-color:var(--kc, var(--accent));color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--kc) 20%,transparent)}.chapter.done .idx{background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-strong)}.chapter.viewing .idx{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.chapter.viewing .ch-t{color:var(--accent-strong)}.beat{width:100%;max-width:620px;margin:auto 0;display:flex;flex-direction:column;animation:beatIn .44s var(--ease) both}@keyframes beatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.beat-stack{position:relative;width:100%;max-width:620px;margin:auto 0;display:grid}.beat-stack>.beat{grid-area:1 / 1;width:100%;max-width:none;margin:0}.beat-out{animation:beatOut .34s var(--ease) both;pointer-events:none}@keyframes beatOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.gd-review{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 13px;border-radius:999px;font-size:12px;color:var(--text-2);background:var(--field-bg);border:1px solid var(--field-brd);align-self:flex-start}.pr-reset{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-2);border:1px solid var(--field-brd);background:transparent}.pr-reset:hover{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--field-brd));background:var(--accent-weak)}.pr-next.ghost{background:var(--c-surface);color:var(--text-2);border:1px solid var(--c-border-strong)}.pr-next.ghost:hover{background:var(--c-elevated);color:var(--text);border-color:var(--c-accent-line)}.pres.has-bg .pr-back,.pres.has-bg .pr-next.ghost,.pres.has-bg .pr-reset{background:#ffffff14;border-color:#fff3}.pres.has-bg .pr-back:hover:not(:disabled),.pres.has-bg .pr-next.ghost:hover,.pres.has-bg .pr-reset:hover{background:#ffffff29;border-color:#ffffff57}.gd-opt.past{opacity:.55}.gd-final-h{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;margin-bottom:6px}.gd-divider{height:11px;width:100%;max-width:300px;align-self:flex-start;background:var(--c-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='11' fill='none'%3E%3Cpath d='M2 6 C60 2 90 9 150 5 C210 1 250 10 300 5 C340 2 370 8 398 4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='6' r='2.6' fill='%23000'/%3E%3C/svg%3E") left center / 100% 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='11' fill='none'%3E%3Cpath d='M2 6 C60 2 90 9 150 5 C210 1 250 10 300 5 C340 2 370 8 398 4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='6' r='2.6' fill='%23000'/%3E%3C/svg%3E") left center / 100% 11px no-repeat;margin:24px 0 0}.gd-divider+.gd-options{margin-top:18px}.gd-facts{position:absolute;right:22px;top:70px;z-index:6;width:232px;padding:20px 20px 18px;border-radius:15px;background:var(--side-bg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.pres.has-bg .gd-facts{background:#14100a6b;border-color:#ffffff29}.gf-h{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-weight:600}.gf-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0}.gf-row b{color:var(--accent-strong);font-weight:600}.gf-empty{font-size:12px;color:var(--text-3)}.pres-lobby{background:var(--bg)}.cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center}.cover-scrim,.pres.has-bg .pres-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#120e08b8,#120e086b 42%,#120e08b8)}.cover{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;padding:26px var(--pr-pad) 34px;overflow-y:auto}.pres-lobby .lobby-brand{color:var(--text-2)}.cover .lobby-brand{justify-content:center}.cover-body{margin:auto 0;width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center}.cover-body h1{font-family:var(--font-display);font-size:clamp(32px,4.8vw,52px);font-weight:700;line-height:1;letter-spacing:-.03em;margin:10px 0 12px;color:var(--text);max-width:18ch}.cover-lede{font-size:15.5px;line-height:1.55;color:var(--text-2);max-width:52ch}.cover .opts{display:flex;flex-direction:column;gap:10px;margin:22px auto 0;width:100%;max-width:460px}.cover .opt{display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--c-surface) 60%,transparent);border:1px solid var(--glass-brd);border-radius:12px;padding:14px 18px;transition:all .18s var(--ease)}.cover .opt:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--c-surface)}.cover .opt .ot{font-size:14px;font-weight:600;color:var(--text)}.cover .opt .os{font-size:12px;color:var(--text-3);margin-top:2px}.cover .opt .arr{margin-left:auto;color:var(--text-3);font-size:15px;transition:transform .18s var(--ease)}.cover .opt:hover .arr{transform:translate(4px);color:var(--accent-strong)}.cover-foot{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;color:var(--text-3);padding-top:22px}.cover-foot .mk{color:var(--accent)}.cover-foot b{color:var(--text-2)}.pres-lobby.has-cover .lobby-brand,.pres-lobby.has-cover .cover-body h1{color:#f5f6ff}.pres-lobby.has-cover .cover-lede,.pres-lobby.has-cover .cover-foot b,.pres-lobby.has-cover .cover .opt .ot{color:#fff}.pres-lobby.has-cover .cover-foot,.pres-lobby.has-cover .cover .opt .os,.pres-lobby.has-cover .cover .opt .arr{color:#d9d2c4}.pres-lobby.has-cover .cover .opt{background:#100d0894;border-color:#ffffff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px -34px #000000b8}.pres-lobby.has-cover .cover .opt:hover{background:#1c160ea8;border-color:#ffffff4d}.lobby{gap:8px}.lobby-brand{display:flex;align-items:center;gap:9px;color:var(--text-2);font-size:16px;margin-bottom:4px}.lobby-brand .mk{color:var(--accent)}.lobby h2{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.lobby-sub{margin-top:6px;color:var(--text-2);font-size:14px;line-height:1.5;max-width:46ch}.gate-form{display:flex;gap:8px;align-items:center;margin-top:16px}.gate-form .input{flex:1}.gate-error{margin-top:10px;color:var(--c-danger, #e5484d);font-size:13px}.fs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#18120a57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dlg{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;border-radius:16px;background:var(--paper);border:1px solid var(--field-brd);box-shadow:var(--glass-shadow)}.dlg-wide{width:min(680px,calc(100vw - 32px))}.dlg-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px 24px 18px}.dlg-head:after,.rail .rail-head.traced:after{content:"";position:absolute;bottom:0;height:11px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='11' fill='none'%3E%3Cpath d='M2 6 C60 2 90 9 150 5 C210 1 250 10 300 5 C340 2 370 8 398 4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='6' r='2.6' fill='%23000'/%3E%3C/svg%3E") left center / 100% 11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='11' fill='none'%3E%3Cpath d='M2 6 C60 2 90 9 150 5 C210 1 250 10 300 5 C340 2 370 8 398 4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='2' cy='6' r='2.6' fill='%23000'/%3E%3C/svg%3E") left center / 100% 11px no-repeat}.dlg-head:after{left:24px;right:24px}.rail .rail-head.traced{position:relative}.rail .rail-head.traced:after{left:20px;right:20px}.dlg-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.dlg-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin-top:4px;color:var(--text)}.dlg-x{margin-left:auto;width:30px;height:30px;border-radius:var(--r-full);display:grid;place-items:center;color:var(--text-3);background:var(--well);flex:none;transition:color .15s,background .15s}.dlg-x:hover{background:var(--ctl-hover);color:var(--text)}.dlg-body{position:relative;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.dlg-sl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.fld label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.fld .in{width:100%;background:var(--field-bg);border:1px solid var(--field-brd);border-radius:9px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;resize:vertical}.fld .in::placeholder{color:var(--text-3)}.fld .in:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.fld .hint{font-size:11px;color:var(--text-3);margin-top:5px}.inherit-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:400;color:var(--text-3);background:var(--ctl-hover);border-radius:var(--r-full);padding:2px 8px;margin-left:8px;vertical-align:1px}.fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 640px){.fs-grid{grid-template-columns:1fr}}.fs-col{display:flex;flex-direction:column;gap:14px}.prev-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.prev-tag .live{width:6px;height:6px;border-radius:50%;background:var(--kc-start)}.cover-prev{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow);min-height:158px;display:flex;flex-direction:column;padding:16px 18px 18px;background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.cover-prev .cp-brand{font-size:10px;color:var(--text-2);display:flex;align-items:center;gap:5px;margin-bottom:auto}.cover-prev .cp-brand .mk{color:var(--accent-strong)}.cover-prev h4{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 5px;color:var(--text)}.cover-prev .cp-lede{font-size:11.5px;color:var(--text-2);line-height:1.45;max-width:40ch}.cover-prev .cp-lede.fallback{font-style:italic;color:var(--text-3)}.cover-prev.has-cover{background-size:cover;background-position:center}.cover-prev.has-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#120e081f 30%,#120e08b8 78%,#120e08eb)}.cover-prev.has-cover .cp-brand,.cover-prev.has-cover h4,.cover-prev.has-cover .cp-brand .mk{color:#faf8f2}.cover-prev.has-cover .cp-lede{color:#e8e2d4}.cover-prev.has-cover>*{position:relative;z-index:1}.fld .hint.error{color:var(--c-danger)}.fld .hint.warn{color:var(--c-warning)}.acc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acc{position:relative;display:block;text-align:left;cursor:pointer;background:var(--field-bg);border:1px solid var(--field-brd);border-radius:11px;padding:12px;transition:all .16s var(--ease)}.acc:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--field-brd));transform:translateY(-1px)}.acc input{position:absolute;opacity:0;pointer-events:none}.acc:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.acc.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 10px 22px -14px color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-weak)}.acc .t{display:block;font-size:13px;font-weight:600;color:var(--text)}.acc .s{display:block;font-size:10.5px;color:var(--text-2);line-height:1.45;margin-top:3px}.acc .chk{position:absolute;top:9px;right:9px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--field-brd);display:grid;place-items:center;font-size:9px;color:transparent;transition:all .16s}.acc.on .chk{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.acc.locked{opacity:.7;cursor:default}.acc.locked:hover{transform:none;border-color:var(--field-brd)}.acc .acc-lock{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-weak);padding:1px 6px;border-radius:var(--r-full);vertical-align:1px}.acc .acc-up{color:var(--accent-strong);font-weight:600;cursor:pointer}.acc .acc-up:hover{text-decoration:underline}.brand-opt{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);cursor:pointer}.brand-opt input{width:15px;height:15px;accent-color:var(--accent)}.ob-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:34px 22px;background:radial-gradient(var(--c-grid-dot, var(--grid-dot)) 1px,transparent 1px) 0 0 / 22px 22px,var(--c-bg, var(--bg));overflow:auto}.ob-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 0%,color-mix(in srgb,var(--c-accent) 12%,transparent),transparent 70%)}.ob-card{position:relative;width:100%;max-width:420px;background:var(--paper);border:1px solid var(--field-brd);border-radius:16px;box-shadow:var(--glass-shadow);padding:30px 30px 26px}.ob-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:20px}.ob-brand .mk{width:22px;height:22px;color:var(--accent);display:grid;place-items:center}.ob-steps{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:22px}.ob-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--well);transition:all .2s var(--ease)}.ob-dot.on{background:var(--accent);width:22px}.ob-dot.done{background:var(--accent-2)}.ob-h{text-align:center;margin-bottom:22px}.ob-h h2{font-family:var(--font-display);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.ob-h p{color:var(--text-2);font-size:13px;margin-top:8px;line-height:1.5}.ob-fld label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:7px}.ob-in{width:100%;height:44px;padding:0 14px;font-size:15px;font-family:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--field-brd);border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}.ob-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ob-in.err{border-color:var(--c-danger);box-shadow:0 0 0 3px var(--c-danger-subtle)}.ob-hint{font-size:11.5px;color:var(--text-3);margin-top:7px}.ob-hint.error{color:var(--c-danger)}.ob-actions{margin-top:22px;display:flex;flex-direction:column;gap:10px}.ob-actions .btn.lg{height:44px;font-size:14px;font-weight:600;justify-content:center}.ob-actions .btn.ghost{height:36px;border-color:transparent;background:transparent;color:var(--text-3)}.ob-actions .btn.ghost:hover{color:var(--text);background:var(--ctl-hover)}.ob-invite-row{display:flex;gap:8px}.ob-invite-row .ob-in{flex:1}.ob-role{height:44px;border:1px solid var(--field-brd);background:var(--field-bg);border-radius:9px;color:var(--text);font-family:inherit;font-size:13px;padding:0 10px}.ob-chips{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ob-chip{display:flex;align-items:center;gap:10px;background:var(--field-bg);border:1px solid var(--field-brd);border-radius:9px;padding:8px 10px 8px 8px}.ob-chip .av{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex:none;background:linear-gradient(135deg,var(--kc-decision),var(--kc-step))}.ob-chip .em{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-chip .rl{font-size:10.5px;color:var(--text-3);background:var(--well);border-radius:var(--r-full);padding:2px 8px}.ob-chip .x{color:var(--text-3);cursor:pointer;padding:2px 5px;background:none}.ob-chip .x:hover{color:var(--c-danger)}.ob-seatnote{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;color:var(--text-2);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:9px;padding:9px 11px}.ob-seatnote.warn{background:var(--c-warning-subtle);border-color:color-mix(in srgb,var(--c-warning) 34%,transparent)}.ob-seatnote .up{color:var(--accent-strong);font-weight:600;text-decoration:none;margin-left:auto;white-space:nowrap}.ticket{border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;background:var(--field-bg);padding:14px 16px}.ticket .tk-top{display:flex;align-items:center;gap:9px}.ticket .tk-mk{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:var(--accent-on);font-size:12px;flex:none}.ticket .tk-t{font-size:12.5px;font-weight:600;color:var(--text)}.ticket .tk-s{font-size:10.5px;color:var(--text-3);margin-top:1px}.ticket .tk-copy{margin-left:auto;background:var(--accent);color:var(--accent-on);font-size:12px;font-weight:600;border-radius:var(--r-full);padding:8px 16px;transition:all .15s;flex:none}.ticket .tk-copy:hover:not([disabled]){background:var(--accent-2)}.ticket .tk-copy[disabled]{opacity:.45;cursor:default}.ticket .tk-link{display:block;width:100%;margin-top:11px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);background:var(--field-bg);border:1px solid var(--field-brd);border-radius:7px;padding:8px 10px;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket .tk-foot{font-size:10.5px;color:var(--text-3);margin-top:8px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.set-row+.set-row{border-top:1px solid var(--field-brd)}.set-row .st{font-size:13.5px;font-weight:600;color:var(--text)}.set-row .sd{font-size:11.5px;color:var(--text-3);margin-top:2px;max-width:40ch;line-height:1.45}.seg{display:flex;gap:2px;background:var(--ctl-hover);border-radius:8px;padding:3px;flex:none}.seg button{font-size:12px;font-weight:600;color:var(--text-3);padding:6px 13px;border-radius:6px}.seg button:hover{color:var(--text-2)}.seg button.on{background:var(--c-elevated);color:var(--accent-strong);box-shadow:0 2px 8px -3px #60502838}.tgl{position:relative;width:40px;height:23px;border-radius:var(--r-full);background:var(--ctl-hover);border:1px solid var(--field-brd);transition:all .18s var(--ease);flex:none;cursor:pointer}.tgl:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #6050284d;transition:all .18s var(--ease)}.tgl.on{background:var(--accent);border-color:var(--accent)}.tgl.on:after{left:19px}.keys{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.krow{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12.5px;color:var(--text-2)}.krow kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);background:var(--field-bg);border:1px solid var(--field-brd);border-bottom-width:2px;border-radius:5px;padding:2.5px 7px}.krow .kk{display:flex;gap:4px}.callout{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:11px 13px;margin-top:10px;background:color-mix(in srgb,var(--sev-warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--sev-warn) 30%,transparent)}.callout .ci{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--sev-warn) 22%,transparent);color:var(--sev-warn)}.callout .ci svg{width:11px;height:11px}.callout p{font-size:11.5px;line-height:1.5;color:color-mix(in srgb,var(--sev-warn) 75%,var(--text))}.callout p b{font-weight:600;color:color-mix(in srgb,var(--sev-warn) 55%,var(--text))}.quiet{display:flex;gap:10px;align-items:center;border-radius:10px;padding:12px 14px;background:var(--ctl-hover);font-size:12px;color:var(--text-2)}.quiet .qi{display:grid;place-items:center;color:var(--text-3);flex:none}.quiet .qi svg{width:14px;height:14px}.lobby-exit{position:absolute;top:20px;right:22px;z-index:6}@media (prefers-reduced-motion: reduce){.beat{animation:none}.pres-tint,.pa-menu,.pres-actions{transition:none}}.vh-list{display:flex;flex-direction:column;gap:2px}.vh-msg{padding:14px 12px;font-size:12.5px;color:var(--text-3);text-align:center}.vh-empty{padding:28px 22px;text-align:center}.vh-empty-t{font-family:var(--font-display);font-size:15px}.vh-empty-d{font-size:12px;color:var(--text-3);margin-top:6px;line-height:1.5}.vrow{position:relative;display:flex;gap:11px;width:100%;text-align:left;padding:11px 10px 11px 12px;border-radius:10px;cursor:pointer;background:none;border:none;color:inherit;transition:background .15s var(--ease)}.vrow:hover{background:var(--c-surface-2)}.vrow.sel{background:var(--field-bg);box-shadow:0 6px 18px -12px #60502866}.vrail{flex:none;display:flex;flex-direction:column;align-items:center}.vdot{width:10px;height:10px;border-radius:50%;border:2px solid var(--text-3);background:var(--glass);margin-top:3px}.vrow.now .vdot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-weak)}.vrow.named .vdot{border-color:var(--kc-decision);background:var(--kc-decision)}.vrow.restore .vdot{border-color:var(--kc-event);background:var(--kc-event)}.vline{flex:1;width:2px;background:var(--field-brd);margin-top:3px;min-height:10px}.vbody{flex:1;min-width:0;display:flex;flex-direction:column}.vtop{display:flex;align-items:center;gap:8px}.vname{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbadge{flex:none;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:var(--r-full);padding:2px 7px}.vbadge.now{color:var(--accent-strong);background:var(--accent-weak)}.vbadge.named{color:#fff;background:var(--kc-decision)}.vbadge.restore{color:#8a5a12;background:color-mix(in srgb,var(--kc-event) 24%,#fff)}.vbadge.auto{color:var(--text-3);background:var(--ctl-hover)}.vmeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;font-size:11px;color:var(--text-3)}.who{display:flex;align-items:center;gap:5px;min-width:0}.who-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ava{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;color:#fff}.dotsep{width:2.5px;height:2.5px;border-radius:50%;background:var(--text-3);opacity:.55}.vh-preview{position:relative;flex:1;min-width:0}.pv-banner{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:18px;padding:13px 15px 13px 20px;border-radius:13px;background:#2a2620;color:#fff;box-shadow:0 22px 50px -18px #281e0c8c;font-size:13px}.pv-status{display:flex;align-items:center;gap:12px}.pv-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--kc-event);box-shadow:0 0 0 5px color-mix(in srgb,var(--kc-event) 28%,transparent)}.pv-text{line-height:1.35}.pv-main{font-size:13px}.pv-main b{font-weight:600}.pv-meta{display:block;margin-top:3px;font-size:11px;color:#ffffff8c}.pv-divider{width:1px;height:32px;background:#ffffff29}.pv-btns{display:flex;gap:9px}.pv-btn{font-size:12px;font-weight:600;padding:9px 15px;border-radius:9px;background:#ffffff21;color:#fff;transition:background .15s var(--ease)}.pv-btn.ghost:hover{background:#ffffff3d}.pv-btn.primary{background:var(--accent)}.pv-btn.primary:hover{background:var(--accent-strong)}.vh-actions{margin-bottom:2px}.vh-name-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:12.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-weak);border-radius:9px;padding:9px 12px}.vh-name-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.vh-name{display:flex;gap:6px;align-items:center}.vh-name-in{flex:1;min-width:0;background:var(--field-bg);border:1px solid var(--field-brd);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--text)}.vh-name-in:focus{outline:none;border-color:var(--c-border-focus);box-shadow:0 0 0 3px var(--accent-weak)}.vacts{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:6px;padding-left:34px;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.vrow:hover .vacts,.vrow.sel .vacts{opacity:1;pointer-events:auto}.vrow:hover .vacts{background:linear-gradient(to right,transparent,var(--c-surface-2) 28px)}.vrow.sel .vacts{background:linear-gradient(to right,transparent,var(--field-bg) 28px)}.vact{font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer;color:var(--text-2);background:var(--field-bg);border:1px solid var(--field-brd)}.vact:hover{border-color:var(--c-border-focus);color:var(--text)}.vact.primary{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-weak)}.dlg-p{font-size:13px;color:var(--text-2);line-height:1.55}.reassure{display:flex;gap:9px;margin-top:14px;padding:11px 12px;border-radius:9px;background:var(--ctl-hover);font-size:11.5px;color:var(--text-2);line-height:1.5}.reassure .ic{flex:none;margin-top:1px;color:var(--kc-start);display:grid;place-items:center}.reassure .ic svg{width:14px;height:14px}.dlg-err{margin-top:12px;font-size:12px;color:var(--c-danger)}.dlg-foot{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.dlg-foot .btn{height:34px;padding:0 16px;font-weight:600}.btn.warn{background:var(--kc-event);color:#fff;border-color:transparent}.btn.warn:hover{filter:brightness(.94)}.btn.danger{background:var(--c-danger);color:#fff;border-color:transparent}.btn.danger:hover{filter:brightness(.94)}.btn.warn:disabled,.btn.danger:disabled,.dlg-foot .btn:disabled{opacity:.55;cursor:default}.dlg-danger{display:flex;gap:9px;margin-top:14px;padding:11px 12px;border-radius:9px;background:var(--c-danger-subtle);border:1px solid color-mix(in srgb,var(--c-danger) 32%,transparent)}.dlg-danger .ic{flex:none;margin-top:1px;color:var(--c-danger);display:grid;place-items:center}.dlg-danger .ic svg{width:14px;height:14px}.dlg-danger span:last-child{font-size:12px;color:var(--text-2);line-height:1.5}.logo-home{border:0;background:none;font:inherit;cursor:pointer;padding:2px 6px 2px 2px;margin-left:-4px;border-radius:var(--r-ctl);display:inline-flex;align-items:center;gap:9px;color:inherit}.logo-home:hover{background:var(--c-surface-2)}.logo-home:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-accent-subtle)}.set-body{display:flex;min-height:0}.set-nav{flex:none;width:212px;border-right:1px solid var(--c-border);background:var(--c-surface);padding:var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.set-nav-grp{font-size:var(--fs-10);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-faint);padding:var(--s-2) var(--s-3) var(--s-1)}.set-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--r-md);font-size:var(--fs-13);font-weight:500;color:var(--c-text-muted)}.set-nav-item svg{width:16px;height:16px;flex:none}.set-nav-item:hover{background:var(--c-surface-2);color:var(--c-text)}.set-nav-item.on{background:var(--c-accent-subtle);color:var(--c-accent-text);font-weight:600}.set-nav-item.dis{color:var(--c-text-faint);cursor:default}.set-nav-item.dis:hover{background:none;color:var(--c-text-faint)}.set-soon{margin-left:auto;font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-faint);background:var(--ctl-hover);border-radius:var(--r-full);padding:2px 7px}.set-content{flex:1;overflow-y:auto}.set-main{max-width:640px;margin:0 auto;padding:34px 34px 48px}.set-main-h{margin-bottom:22px}.set-main-h h3{font-family:var(--font-display);font-size:var(--fs-26);font-weight:600;letter-spacing:-.02em}.set-main-h p{font-size:var(--fs-13);color:var(--c-text-muted);margin-top:4px}.set-block{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card);padding:20px 22px;margin-bottom:18px}.set-block-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.set-block-h h4{font-size:var(--fs-14);font-weight:600}.set-cnt{font-size:var(--fs-12);color:var(--c-text-faint)}.set-field-lbl{font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-faint);margin-bottom:8px}.set-subtle{font-size:var(--fs-12);color:var(--c-text-faint);margin-top:9px;line-height:1.5}.set-ws-row,.set-inv-row{display:flex;gap:10px}.set-ws-row input,.set-inv-row input[type=email]{flex:1;min-width:0;height:38px;padding:0 13px;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-ctl);font-size:var(--fs-13);color:var(--c-text);font-weight:500}.set-ws-row input:focus,.set-inv-row input:focus,.set-select:focus,.set-rolesel:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-subtle)}.set-ws-row input:disabled{background:transparent;color:var(--c-text-muted)}.set-select,.set-rolesel{height:38px;padding:0 30px 0 12px;background:var(--c-bg);color:var(--c-text-muted);border:1px solid var(--c-border-strong);border-radius:var(--r-ctl);font-size:var(--fs-13);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%239799b0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.set-block .btn.primary{height:38px}.set-rows{display:flex;flex-direction:column}.set-row{position:relative;display:flex;align-items:center;gap:13px;padding:12px 4px;border-top:1px solid var(--c-border)}.set-row:first-child{border-top:none}.set-ava{flex:none;width:36px;height:36px;border-radius:var(--r-full);display:grid;place-items:center;font-size:var(--fs-12);font-weight:700;color:#fff}.set-ava.pending{background:var(--c-surface-2);color:var(--c-text-faint)}.skel{background:var(--c-surface-2);border-radius:var(--r-sm);background-image:linear-gradient(90deg,var(--c-surface-2),var(--c-surface),var(--c-surface-2));background-size:200% 100%;animation:set-shimmer 1.2s var(--ease) infinite}.set-ava.skel{background:var(--c-surface-2)}@keyframes set-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.set-who{flex:1;min-width:0}.set-nm{font-size:var(--fs-14);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-you{font-size:var(--fs-10);font-weight:600;color:var(--c-text-faint);margin-left:7px;background:var(--ctl-hover);border-radius:var(--r-full);padding:1px 7px}.set-em{font-size:var(--fs-12);color:var(--c-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.set-st.pending{color:var(--c-warning);font-weight:600}.set-rolesel{flex:none;height:30px;padding:0 26px 0 11px;font-size:var(--fs-12)}.set-rolesel:disabled{opacity:.55;cursor:default}.set-rolebadge{flex:none;font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);padding:4px 10px}.set-rolebadge.admin{color:#fff;background:var(--k-decision)}.set-rolebadge.member{color:var(--c-text-muted);background:var(--ctl-hover)}.set-rowact{flex:none;width:30px;height:30px;border-radius:var(--r-ctl);display:grid;place-items:center;color:var(--c-text-faint)}.set-rowact:hover:not(:disabled){background:var(--c-danger-subtle);color:var(--c-danger)}.set-rowact:disabled{opacity:.35;cursor:default}.set-error{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 14px;border-radius:var(--r-md);background:var(--c-danger-subtle);color:var(--c-danger);font-size:var(--fs-13)}.set-link{color:inherit;font-weight:600;text-decoration:underline}.bl-plan{position:relative;border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 10%,var(--c-surface)),var(--c-surface) 65%);padding:20px 22px;margin-bottom:16px;display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.bl-plan.free{background:var(--c-surface)}.bl-plan .bl-pc-main{flex:1;min-width:220px}.bl-eyebrow{font-size:var(--fs-10);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--c-accent-text);margin-bottom:6px}.bl-plan.free .bl-eyebrow{color:var(--c-text-faint)}.bl-name{font-family:var(--font-display);font-size:var(--fs-26);font-weight:600;display:flex;align-items:center;gap:10px}.bl-status{font-size:var(--fs-10);font-weight:700;padding:2px 9px;border-radius:var(--r-full);background:var(--c-success-subtle);color:var(--c-success)}.bl-status.free{background:var(--c-surface-2);color:var(--c-text-muted)}.bl-price{font-size:var(--fs-13);color:var(--c-text-muted);margin-top:8px}.bl-price b{color:var(--c-text);font-weight:600}.bl-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:160px}.bl-cta .btn{height:38px;justify-content:center}.bl-cta .bl-cta-note{font-size:var(--fs-10);color:var(--c-text-faint);text-align:center;line-height:1.4}.bl-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media (max-width: 560px){.bl-stat-grid{grid-template-columns:1fr}}.bl-stat{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);padding:14px 15px}.bl-stat .bl-s-lbl{font-size:var(--fs-11);color:var(--c-text-faint);margin-bottom:8px}.bl-stat .bl-s-val{font-family:var(--font-display);font-size:var(--fs-20);font-weight:600}.bl-stat .bl-s-val small{font-size:var(--fs-12);color:var(--c-text-faint);font-weight:400}.bl-stat .bl-s-sub{font-size:var(--fs-11);color:var(--c-text-faint);margin-top:4px}.bl-yes{color:var(--c-success)}.bl-no{color:var(--c-text-faint)}.bl-meter .bl-m-track{height:8px;border-radius:var(--r-full);background:var(--c-surface-2);overflow:hidden}.bl-meter .bl-m-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-accent),var(--c-accent-2, var(--c-accent)));transition:width .3s var(--ease)}.bl-meter .bl-m-fill.warn{background:linear-gradient(90deg,var(--c-warning),var(--c-warning))}.bl-meter .bl-m-fill.danger{background:linear-gradient(90deg,var(--c-danger),var(--c-danger))}.bl-meter .bl-m-cap{display:flex;justify-content:space-between;font-size:var(--fs-11);color:var(--c-text-faint);margin-top:6px}.bl-meter .bl-m-cap b{color:var(--c-text)}.bl-callout{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-card);padding:12px 14px;margin-bottom:16px;font-size:var(--fs-13);line-height:1.5;background:var(--c-warning-subtle);border:1px solid color-mix(in srgb,var(--c-warning) 38%,transparent)}.bl-callout .bl-ci{flex:none;margin-top:1px;color:var(--c-warning)}.bl-callout.ok{background:var(--c-success-subtle);border-color:color-mix(in srgb,var(--c-success) 38%,transparent)}.bl-callout.ok .bl-ci{color:var(--c-success)}.bl-callout .bl-link{color:var(--c-accent-text);font-weight:600;cursor:pointer;text-decoration:none}.bl-tiers{border:1px solid var(--c-border);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface)}.bl-th-row,.bl-trow,.bl-tf-row{display:grid;grid-template-columns:1.4fr 1fr 1fr}.bl-th-row{border-bottom:1px solid var(--c-border)}.bl-th{padding:15px 16px 13px}.bl-th+.bl-th{border-left:1px solid var(--c-border);text-align:center}.bl-th .bl-tn{font-family:var(--font-display);font-size:var(--fs-14);font-weight:600}.bl-th .bl-tp{font-size:var(--fs-12);color:var(--c-text-faint);margin-top:3px}.bl-th.cur{background:var(--c-accent-subtle)}.bl-curbadge{display:inline-block;font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent-text);background:color-mix(in srgb,var(--c-accent) 18%,transparent);padding:2px 7px;border-radius:var(--r-full);margin-top:7px}.bl-trow{border-top:1px solid var(--c-border)}.bl-tc{padding:11px 16px;font-size:var(--fs-13);color:var(--c-text-muted);display:flex;align-items:center;justify-content:center}.bl-tc.feat{justify-content:flex-start;color:var(--c-text);font-weight:500}.bl-tc+.bl-tc{border-left:1px solid var(--c-border)}.bl-tc.cur{background:color-mix(in srgb,var(--c-accent) 6%,transparent)}.bl-tf-row{border-top:1px solid var(--c-border)}.bl-tf{padding:14px 16px}.bl-tf+.bl-tf{border-left:1px solid var(--c-border);text-align:center}.bl-tf.cur{background:var(--c-accent-subtle)}.bl-defer{font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-faint);background:var(--c-surface-2);border-radius:var(--r-full);padding:1px 6px;margin-left:6px}.nd-drawer .rail-head{justify-content:space-between}.nd-drawer .nd-title{display:flex;align-items:center;min-width:0}.nd-drawer .nd-dot{width:9px;height:9px;border-radius:var(--r-md);background:var(--kc, var(--k-step));margin-right:9px;flex:none}.nd-drawer .rail-head .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-sec{border-top:1px solid var(--c-border);padding-top:var(--s-4)}.nd-sec-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.nd-sec-h .ic{width:22px;height:22px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--c-accent-subtle);color:var(--c-accent-text);font-size:var(--fs-12);flex:none}.nd-sec-h h4{font-size:var(--fs-13);font-weight:600;flex:1}.nd-sec-h .hint{font-size:var(--fs-11);color:var(--c-text-faint)}.nd-kinds{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.nd-kind{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 4px;border:1px solid var(--c-border);border-radius:var(--r-ctl);background:var(--c-bg);cursor:pointer}.nd-kind:hover{border-color:var(--c-border-focus)}.nd-kind .g{font-size:16px;line-height:1}.nd-kind small{font-size:var(--fs-10);font-weight:600;color:var(--c-text-muted)}.nd-kind.on{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:inset 0 0 0 1px var(--c-accent)}.nd-kind.on small{color:var(--c-accent-text)}.nd-kind .g.k-start{color:var(--k-start)}.nd-kind .g.k-step{color:var(--k-step)}.nd-kind .g.k-decision{color:var(--k-decision)}.nd-kind .g.k-event{color:var(--k-event)}.nd-kind .g.k-end{color:var(--k-end)}.ledger{display:flex;flex-direction:column}.ledger .item{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px dashed var(--c-border)}.ledger .item:last-child{border-bottom:0}.ledger .num{width:18px;height:18px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;font-size:var(--fs-10);font-weight:700;align-self:center;background:color-mix(in srgb,var(--kc, var(--k-decision)) 18%,transparent);color:var(--kc, var(--k-decision))}.ledger .body{flex:1;min-width:0}.ledger .line{display:flex;align-items:baseline;gap:7px}.ledger .line b{font-size:var(--fs-13);font-weight:600}.ledger .line .to{font-size:var(--fs-12);color:var(--c-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger .rec{margin-top:3px;font-size:var(--fs-11);color:var(--c-text-faint);display:flex;align-items:center;gap:5px}.ledger-sel{height:22px;padding:0 4px;font-size:var(--fs-11);background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-ctl);color:var(--kc, var(--k-decision));font-weight:600;cursor:pointer}.add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--c-accent-text);font-size:var(--fs-12);font-weight:600;padding:7px 12px;cursor:pointer;border:1px solid var(--c-accent-line);border-radius:var(--r-ctl);background:var(--c-accent-subtle)}.add-btn:hover{border-color:var(--c-accent)}.nd-adv{border-top:1px solid var(--c-border);padding-top:var(--s-4)}.nd-adv>summary{cursor:pointer;font-size:var(--fs-12);font-weight:600;color:var(--c-text-faint);list-style:none;display:flex;align-items:center;gap:7px}.nd-adv>summary::-webkit-details-marker{display:none}.nd-adv[open]>summary{margin-bottom:12px}.nd-adv .idrow{margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--c-text-faint)}.nd-danger{color:var(--c-danger)!important}.fr-count{font-size:var(--fs-12);color:var(--c-text-faint);font-weight:400;margin-left:8px}.fr-composer{background:var(--c-surface-inset, var(--c-bg));border:1px solid var(--c-border);border-radius:9px;padding:11px}.fr-composer .section-label{margin-bottom:8px}.fr-name{width:100%;height:32px;font:inherit;font-size:var(--fs-13);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-ctl);padding:0 10px}.fr-name:focus{outline:none;border-color:var(--c-accent)}.fr-comp-row{display:flex;gap:6px;margin-top:8px}.fr-seg{display:flex;gap:3px;flex:1;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:8px;padding:3px}.fr-seg button{flex:1;font:inherit;font-size:var(--fs-12);font-weight:600;color:var(--c-text-muted);background:none;border:0;padding:6px 8px;border-radius:var(--r-ctl);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fr-seg button.on{background:var(--c-accent-subtle);color:var(--c-accent-text)}.fr-seg .sw{width:9px;height:9px;border-radius:50%;flex:none}.fr-seg .sw.bool{background:var(--sev-info)}.fr-seg .sw.choice{background:var(--k-decision)}.fr-fact{border:1px solid var(--c-border);border-radius:9px;padding:10px 11px}.fr-fact .top{display:flex;align-items:center;gap:8px}.fr-fact-name{flex:1;min-width:0;font:inherit;font-size:var(--fs-14, 14px);font-weight:600;color:var(--c-text);background:none;border:1px solid transparent;border-radius:var(--r-ctl);padding:3px 6px;margin-left:-6px}.fr-fact-name:hover{border-color:var(--c-border)}.fr-fact-name:focus{outline:none;border-color:var(--c-accent);background:var(--c-bg)}.fr-badge{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--fs-11);font-weight:600;padding:2px 8px;border-radius:var(--r-full)}.fr-badge.boolean{background:color-mix(in srgb,var(--sev-info) 15%,transparent);color:var(--sev-info)}.fr-badge.choice{background:color-mix(in srgb,var(--k-decision) 15%,transparent);color:var(--k-decision)}.fr-badge .type-dot{width:7px;height:7px;border-radius:50%}.type-dot.boolean{background:var(--sev-info)}.type-dot.choice{background:var(--k-decision)}.fr-rm{flex:none;color:var(--c-text-ghost, var(--c-text-faint));background:none;border:0;cursor:pointer;font-size:var(--fs-13);padding:2px 4px}.fr-rm:hover{color:var(--c-danger)}.fr-vals{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fr-chip{display:inline-flex;align-items:center;font-size:var(--fs-12);padding:2px 9px;border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-text-muted);border:1px solid var(--c-border)}.fr-chip-add{width:82px;font:inherit;font-size:var(--fs-12);color:var(--c-accent-text);background:none;border:1px dashed var(--c-accent-line);border-radius:var(--r-full);padding:2px 9px}.fr-chip-add::placeholder{color:var(--c-accent-text);opacity:.8}.fr-chip-add:focus{outline:none;border-style:solid;border-color:var(--c-accent);color:var(--c-text)}.play-tab{position:absolute;top:50%;right:0;transform:translateY(-50%);z-index:30;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;padding:20px 15px;cursor:pointer;font-size:var(--fs-13);font-weight:600;color:var(--text-2);background:var(--glass);border:1px solid var(--glass-brd);border-right:0;border-radius:var(--r-panel) 0 0 var(--r-panel);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:-10px 0 28px -14px #60502873;transition:color .18s var(--ease),padding .18s var(--ease)}.play-tab:hover{color:var(--text);padding-right:19px}.play-tab .pt-dot{writing-mode:horizontal-tb;width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.play-tab .pt-dot.success{background:var(--c-success)}.play-tab .pt-dot.warning{background:var(--sev-warn)}.play-tab .pt-dot.danger{background:var(--c-danger)}.play-tab .pt-label{letter-spacing:.01em}.play-tab .pt-chev{writing-mode:horizontal-tb;color:var(--text-3);font-size:13px}.auto-bar{height:5px;max-width:420px;margin-bottom:14px;border-radius:var(--r-full);overflow:hidden;background:color-mix(in srgb,var(--text) 12%,transparent)}.guide-foot.auto-foot{flex-direction:column;align-items:stretch;gap:14px}.guide-foot.auto-foot .auto-bar{max-width:none;margin-bottom:0}.guide-foot.auto-foot .pr-nav{justify-content:flex-end}.auto-fill{height:100%;border-radius:var(--r-full);background:var(--accent);transform-origin:left;animation:autoDrain var(--dwell, 3s) linear forwards}.auto-fill.paused{animation-play-state:paused}@keyframes autoDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.auto-fill{animation:none;transform:scaleX(1)}}.nd-drawer .ed-subpath{display:flex;align-items:center;gap:7px;padding:0 18px 14px;font-size:var(--fs-12);color:var(--c-text-faint)}.nd-drawer .ed-subpath b{color:var(--c-text-muted);font-weight:600}.nd-drawer .ed-subpath .ar{color:var(--c-text-ghost, var(--c-text-faint))}.ed-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ed-mode{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:10px 11px;border:1px solid var(--c-border);border-radius:var(--r-ctl);background:var(--c-bg);cursor:pointer}.ed-mode:hover{border-color:var(--c-border-focus)}.ed-mode.on{border-color:var(--c-accent);background:var(--c-accent-subtle);box-shadow:inset 0 0 0 1px var(--c-accent)}.ed-mode .g{font-size:15px;line-height:1.25;flex:none}.ed-mode.dec .g{color:var(--k-decision)}.ed-mode.auto .g{color:var(--c-text-faint)}.ed-mode .tx b{display:block;font-size:var(--fs-13);font-weight:600;color:var(--c-text)}.ed-mode .tx small{font-size:var(--fs-11);color:var(--c-text-faint)}.gcond{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;margin-bottom:7px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-bg);font-size:var(--fs-12)}.gcond .q{color:var(--c-text-faint)}.gcond select.input.sm{flex:0 1 auto;min-width:0}.gcond .rm{color:var(--c-text-ghost, var(--c-text-faint));background:none;border:0;cursor:pointer;font-size:var(--fs-13)}.gcond .rm:hover{color:var(--c-danger)}.gseg{display:inline-flex;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:8px;padding:2px}.gseg button{font:inherit;font-size:var(--fs-11);font-weight:600;color:var(--c-text-muted);background:none;border:0;padding:3px 8px;border-radius:var(--r-ctl);cursor:pointer}.gseg button.on{background:var(--c-accent-subtle);color:var(--c-accent-text)}.rf-edge-label .etag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--r-full);line-height:1.6;flex:none}.rf-edge-label .etag.records{background:var(--c-accent-subtle);color:var(--c-accent-text)}.rf-edge-label .etag.guard{background:color-mix(in srgb,var(--sev-warn) 18%,transparent);color:var(--sev-warn)}.enav{flex:none;position:relative;z-index:50;display:flex;align-items:center;gap:6px;height:46px;padding:0 12px;background:var(--glass);border-bottom:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.enav .i{width:16px;height:16px;display:block;flex:none}.enav-left,.enav-right{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.enav-right{justify-content:flex-end}.enav-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.enav-brand{display:flex;align-items:center;gap:8px;flex:none;color:var(--accent-strong)}.enav-brand .brand-mark{width:24px;height:24px}.enav-brand .brand-word{font-size:16px;color:var(--text)}.enav-title{display:flex;align-items:center}.enav-name{background:none;border:1px solid transparent;border-radius:5px;padding:3px 8px;text-align:center;font:inherit;font-weight:600;font-size:13.5px;color:var(--text);width:22ch;max-width:34ch;min-width:8ch;field-sizing:content}.enav-name:hover{border-color:var(--field-brd)}.enav-name:focus{outline:none;border-color:var(--accent);background:var(--field-bg)}.enav-save{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);white-space:nowrap}.enav-save .i{width:13px;height:13px;color:var(--kc-start)}.enav-save.pending,.enav-save.pending .i{color:var(--sev-warn)}.enav-save .spin{animation:enav-spin .8s linear infinite}@keyframes enav-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.enav-save .spin{animation:none}}.u-text{display:flex;flex-direction:row;flex-wrap:nowrap;flex:none;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:var(--r-ctl);font-size:12.5px;font-weight:500;color:var(--text-2);background:none;border:0;cursor:pointer;white-space:nowrap}.u-text:hover{background:var(--ctl-hover);color:var(--text)}.u-text .i{color:var(--text-3)}.u-text.present{color:var(--accent-strong);font-weight:600}.u-text.present .i{color:var(--accent-strong)}.u-text.present:hover{background:var(--accent-weak)}.u-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-ctl);color:var(--text-2);background:none;border:0;cursor:pointer}.u-icon:hover{background:var(--ctl-hover);color:var(--text)}.u-icon.on{background:var(--accent-weak);color:var(--accent-strong)}.u-group{display:flex;flex-wrap:nowrap;flex:none;align-items:center;gap:2px;padding:2px;background:var(--mode-track);border-radius:8px}.enav-right .u-group .u-text{height:26px}.enav-right .u-group .u-icon{width:26px;height:26px}.enav .fb-avatar{width:30px;height:30px}.studio-rail{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 6px;border-radius:var(--r-panel);background:var(--dock-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.studio-rail .sr-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:none;border:0;cursor:pointer;font-size:20px;color:var(--dock-item-text);transition:background .16s,color .16s}.studio-rail .sr-btn:hover{background:var(--dock-item-hover);color:var(--text)}.studio-rail .sr-btn:disabled{opacity:.4;cursor:default}.studio-rail .sr-btn:disabled:hover{background:none;color:var(--dock-item-text)}.studio-rail .sr-ico.k-start{color:var(--kc-start)}.studio-rail .sr-ico.k-step{color:var(--kc-step)}.studio-rail .sr-ico.k-decision{color:var(--kc-decision)}.studio-rail .sr-ico.k-event{color:var(--kc-event)}.studio-rail .sr-ico.k-end{color:var(--kc-end)}.studio-rail .sr-sep{width:24px;height:1px;background:var(--glass-brd);margin:3px 0}.studio-rail .sr-btn.add{position:relative}.studio-rail .sr-btn.add.on{background:var(--dock-item-hover);color:var(--text)}.studio-rail .sr-btn .sr-cv{position:absolute;right:5px;bottom:6px;color:var(--text-3)}.mode-switch{display:flex;padding:4px;border-radius:var(--r-panel);background:var(--dock-bg);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.mode-switch .ms-btn{display:flex;align-items:center;gap:7px;padding:8px 20px;border:0;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-3);border-radius:7px;transition:background .2s,color .2s}.mode-switch .ms-btn:hover{color:var(--text-2);background:var(--ctl-hover)}.mode-switch .ms-btn.on{background:var(--accent);color:var(--accent-on);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.mode-switch .ms-btn .i{width:14px;height:14px;display:block}.inspect-panel{display:flex;align-items:center;gap:2px;padding:5px 6px;border-radius:var(--r-panel);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-brd);box-shadow:var(--glass-shadow)}.inspect-panel .ins-chip{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-ctl);font-size:12.5px;font-weight:500;line-height:1;color:var(--text-2);background:none;border:0;cursor:pointer;white-space:nowrap}.inspect-panel .ins-chip:hover{background:var(--ctl-hover);color:var(--text)}.inspect-panel .ins-chip.on{background:var(--accent-weak);color:var(--accent-strong)}.inspect-panel .ins-chip .ci{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;font-size:12px;flex:none}.inspect-panel .ins-chip.prob .d{width:6px;height:6px;border-radius:50%;background:currentColor}.inspect-panel .ins-chip.prob.warning{color:var(--sev-warn)}.inspect-panel .ins-chip.prob.danger{color:var(--diff-del)}.inspect-panel .ins-chip.prob.info{color:var(--sev-info)}.inspect-panel .ins-chip.prob.ok{color:var(--text-2)}.react-flow__panel.top{margin:14px}@media (max-width: 1240px){.inspect-panel .ins-chip .lbl{display:none}.inspect-panel .ins-chip{padding:0 9px;gap:0}.enav-right .u-text .lbl{display:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
