:root{--rf-bg: #f4f6fb;--rf-surface: #ffffff;--rf-surface-2: #eef2fb;--rf-border: #e1e5ee;--rf-border-strong: #c3c9d6;--rf-text: #2b3040;--rf-text-dim: #5a6478;--rf-text-faint: #8b95a8;--rf-accent: #2b7cff;--rf-accent-2: #1c4fd6;--rf-accent-bg: #e7efff;--rf-accent-border: #6ea8fe;--rf-canvas-bg: #f4f6fb;--rf-grid: #dbe1ee;--rf-node-fill: #ffffff;--rf-node-stroke: #c3c9d6;--rf-node-text: #1f2430;--rf-node-line: #c3c9d6;--rf-heading: #2b3040;--rf-edge: #1f2430;--rf-shadow: rgba(0,0,0,.08);--rf-glow: transparent;--rf-font: -apple-system, Segoe UI, Roboto, sans-serif;color-scheme:light;--rf-accent-fill: #1c4fd6;--rf-on-accent: #ffffff;--rf-scrim: rgba(31,40,60,.3);--rf-glass: rgba(255,255,255,.94);--rf-accent-bg-2: #dbe8ff;--rf-accent-wash: rgba(43,124,255,.045);--rf-accent-ring: rgba(43,124,255,.45);--rf-zone-fill: rgba(43,124,255,.07);--rf-hairline: rgba(31,40,60,.025);--rf-chip-bg: rgba(31,40,60,.055);--el-frame: 0 0 0 1px rgba(43,124,255,.12), 0 24px 70px rgba(31,40,60,.18);--k-on-danger: #ffffff;--rf-space-scale: 1;--sp-1: calc(4px * var(--rf-space-scale));--sp-2: calc(8px * var(--rf-space-scale));--sp-3: calc(12px * var(--rf-space-scale));--sp-4: calc(16px * var(--rf-space-scale));--sp-5: calc(20px * var(--rf-space-scale));--sp-6: calc(24px * var(--rf-space-scale));--sp-8: calc(32px * var(--rf-space-scale));--sp-10: calc(40px * var(--rf-space-scale));--r-3xs: 2px;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--el-1: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.04);--el-2: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--el-3: 0 12px 32px rgba(0,0,0,.14), 0 3px 8px rgba(0,0,0,.08);--el-4: 0 24px 64px rgba(0,0,0,.22), 0 8px 20px rgba(0,0,0,.12);--ring: 0 0 0 3px var(--rf-accent-bg);--ring-tight: 0 0 0 2px var(--rf-accent-bg);--ring-strong: 0 0 0 2px var(--rf-accent-border);--ring-wide: 0 0 0 3px var(--rf-accent-border);--ring-danger: 0 0 0 3px var(--k-danger);--ring-confirm-from: 0 0 0 0 var(--rf-accent-ring);--ring-confirm-to: 0 0 0 12px transparent;--ctl-h: 30px;--ctl-h-sm: 24px;--ctl-h-lg: 36px;--icon-h: 30px;--dv-bar-h: 54px;--font: -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--rf-font-scale: 1;--fs-3xs: calc(9px * var(--rf-font-scale));--fs-2xs: calc(10px * var(--rf-font-scale));--fs-xs: calc(11px * var(--rf-font-scale));--fs-sm: calc(12px * var(--rf-font-scale));--fs-md: calc(13px * var(--rf-font-scale));--fs-lg: calc(14px * var(--rf-font-scale));--fs-xl: calc(17px * var(--rf-font-scale));--fs-2xl: calc(20px * var(--rf-font-scale));--fs-3xl: calc(25px * var(--rf-font-scale));--fs-4xl: calc(30px * var(--rf-font-scale));--fs-5xl: calc(42px * var(--rf-font-scale));--fs-6xl: calc(52px * var(--rf-font-scale));--lh-none: 1;--lh-tight: 1.25;--lh-snug: 1.45;--lh-body: 1.5;--lh-loose: 1.6;--ls-tight: -.01em;--ls-normal: .03em;--ls-caps: .06em;--ls-eyebrow: .08em;--ease: cubic-bezier(.2,.7,.3,1);--dur-1: .12s;--dur-2: .18s;--dur-3: .28s;--dur-4: .42s;--dur-move: 378ms;--ease-move: cubic-bezier(.4,0,.2,1);--dur-enter: 489ms;--delay-enter: 78ms;--stagger-enter: 89ms;--ease-enter: cubic-bezier(.45,.05,.25,1);--dur-confirm-ring: .55s;--dur-confirm-ink: .42s;--z-canvas: 0;--z-dock: 20;--z-appbar: 30;--z-toolbar: 40;--z-popover: 60;--z-mode: 70;--z-drag: 75;--z-dialog: 80;--z-toast: 90;--z-max: 100;--z-seq-scrim: 900;--z-seq-frame: 901;--z-seq-lift: 2000;--z-seq-zone: 2100;--z-seq-preview: 2200;--z-seq-guide: 2250;--z-seq-pin: 2300;--z-node-raised: 1000;--z-node-badge: 1001;--k-ok: #1f9d57;--k-warn: #d99a2b;--k-danger: #d64545;--k-info: #2b7cff}[data-theme=dark]{--rf-bg: #0a0a0a;--rf-surface: #111111;--rf-surface-2: #1a1a1a;--rf-border: #232323;--rf-border-strong: #2e2e2e;--rf-text: #fafafa;--rf-text-dim: #a1a1aa;--rf-text-faint: #52525b;--rf-accent: #c9a84c;--rf-accent-2: #fbbf24;--rf-accent-bg: rgba(201,168,76,.1);--rf-accent-border: rgba(201,168,76,.25);--rf-canvas-bg: #0a0a0a;--rf-grid: #1c1813;--rf-node-fill: #121212;--rf-node-stroke: rgba(201,168,76,.45);--rf-node-text: #fafafa;--rf-node-line: rgba(201,168,76,.18);--rf-heading: #c9a84c;--rf-edge: #8a8a93;--rf-shadow: rgba(0,0,0,.55);--rf-glow: rgba(201,168,76,.05);--rf-font: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;color-scheme:dark;--rf-accent-fill: #c9a84c;--rf-on-accent: #171308;--rf-scrim: rgba(8,8,8,.66);--rf-glass: rgba(14,14,14,.97);--rf-accent-bg-2: rgba(201,168,76,.16);--rf-accent-wash: rgba(201,168,76,.022);--rf-accent-ring: rgba(201,168,76,.5);--rf-zone-fill: rgba(201,168,76,.035);--rf-hairline: rgba(255,255,255,.014);--rf-chip-bg: rgba(255,255,255,.05);--el-frame: 0 0 0 1px rgba(0,0,0,.5), 0 24px 70px rgba(0,0,0,.55);--k-on-danger: #1c0704;--el-1: 0 1px 2px rgba(0,0,0,.5);--el-2: 0 2px 10px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.6);--el-3: 0 14px 40px rgba(0,0,0,.65), 0 3px 10px rgba(0,0,0,.55);--el-4: 0 28px 72px rgba(0,0,0,.75), 0 10px 24px rgba(0,0,0,.6);--k-ok: #4ade80;--k-warn: #e0b34a;--k-danger: #f0776a;--k-info: #c9a84c}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-md);background:var(--rf-bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.rf-toolbar{display:flex;align-items:center;gap:2px;padding:5px 7px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3)}.rf-toolbar button{border:0;background:transparent;padding:7px 11px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--rf-text);cursor:pointer;white-space:nowrap;line-height:1}.rf-toolbar button:hover{background:var(--rf-surface-2)}.rf-toolbar button:active{background:var(--rf-accent-bg)}.rf-toolbar button:disabled{color:var(--rf-text-faint);cursor:default;background:transparent}.rf-toolbar__sep{display:inline-block;width:1px;height:20px;background:var(--rf-border);margin:0 var(--sp-1);flex-shrink:0}.rf-box{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:var(--rf-text)}.rf-box__shape{position:absolute;inset:0;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.rf-box__label{padding:0 10px;pointer-events:none;position:relative}.rf-lock{position:absolute;top:-8px;left:-8px;font-size:var(--fs-xs);line-height:1;background:var(--rf-surface);border-radius:50%;padding:2px;box-shadow:0 1px 3px #00000040;pointer-events:none;z-index:5}.rf-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:#0000000f;padding:0 3px;border-radius:var(--r-3xs)}.rf-port{width:8px;height:8px;min-width:0;min-height:0;background:transparent;border:none;opacity:0;transition:opacity var(--dur-1)}.rf-port:after,.rf-cellport.react-flow__handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:3px;border-radius:50%;background:var(--rf-accent)}.react-flow__handle.rf-port{pointer-events:none}.rf-alt .react-flow__handle.rf-port{pointer-events:all}.rf-alt .rf-port,.rf-alt .rf-entity .rf-port,.rf-alt .rf-class .rf-port{opacity:1}.react-flow__node:hover .react-flow__handle.rf-port{pointer-events:all}.react-flow__node:hover .rf-port,.react-flow__node:hover .rf-entity .rf-port,.react-flow__node:hover .rf-class .rf-port{opacity:1}.rf-box__input{position:relative;max-width:100%;border:0;outline:none;background:transparent;text-align:center;font:inherit;color:inherit;padding:0;resize:none;overflow:hidden;line-height:inherit;box-sizing:border-box}.rf-app{display:flex;flex-direction:column;width:100vw;height:100vh}.rf-body{position:relative;flex:1 1 auto;min-height:0;display:flex}.rf-body__main{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.rf-canvas{position:relative;flex:1 1 auto;min-height:0;background:var(--rf-canvas-bg)}.rf-canvas .react-flow{background:var(--rf-canvas-bg)}.rf-canvas__fx{position:absolute;inset:0;transition:opacity var(--dur-2) ease,transform var(--dur-2) ease}.rf-canvas__fx.is-nav-out{opacity:0;transform:scale(.97);pointer-events:none}.react-flow__background-pattern circle,.react-flow__background-pattern path{fill:var(--rf-grid);stroke:var(--rf-grid)}.rf-appbar{position:relative;z-index:var(--z-appbar);display:flex;align-items:center;gap:6px;height:48px;padding:0 10px;background:var(--rf-surface);border-bottom:1px solid var(--rf-border)}.rf-appbar__zone{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.rf-appbar__spacer{flex:1 1 auto}.rf-appbar__sep{width:1px;height:22px;background:var(--rf-border);margin:0 var(--sp-1);flex:0 0 auto}.rf-ico{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-h);height:var(--icon-h);flex:0 0 auto;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-ico:hover{background:var(--rf-surface-2)}.rf-ico--on{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-appbar__btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 11px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-md);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1),color var(--dur-1)}.rf-appbar__btn:hover{background:var(--rf-surface-2)}.rf-appbar__btn:disabled{color:var(--rf-text-faint);cursor:default;background:transparent}.rf-appbar__btn--primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff;font-weight:600}[data-theme=dark] .rf-appbar__btn--primary{color:#1a1500}.rf-appbar__btn--primary:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}.rf-doctitle{display:flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 10px;border-radius:var(--r-sm);cursor:text;border:1px solid transparent;max-width:260px;flex:0 1 auto;min-width:0}.rf-doctitle:hover{background:var(--rf-surface-2)}.rf-doctitle__name{font-weight:650;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rf-doctitle__pen{font-size:var(--fs-xs);color:var(--rf-text-faint);opacity:0;transition:opacity var(--dur-1)}.rf-doctitle:hover .rf-doctitle__pen{opacity:1}.rf-doctitle input{border:0;background:transparent;font:650 var(--fs-md) var(--font);color:var(--rf-text);outline:none;width:220px}.rf-crumb{color:var(--rf-text-faint);font-size:var(--fs-md);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.rf-crumb b{font-weight:600}.rf-iconpair{display:inline-flex;background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:2px;gap:2px}.rf-iconpair .rf-ico{width:26px;height:24px;border-radius:var(--r-xs)}.rf-iconpair .rf-ico:hover{background:var(--rf-surface)}.rf-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm)}.rf-seg button{border:0;background:transparent;color:var(--rf-text-dim);height:24px;padding:0 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-seg button:hover{color:var(--rf-text)}.rf-seg button.is-on{background:var(--rf-surface);color:var(--rf-text);box-shadow:var(--el-1)}[data-theme=dark] .rf-seg button.is-on{color:var(--rf-accent-2)}.rf-popwrap{position:relative}.rf-pop{position:absolute;top:calc(100% + 8px);z-index:var(--z-popover);animation:rf-pop var(--dur-2) var(--ease)}.rf-pop--right{right:0}.rf-pop--left{left:0}@keyframes rf-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.rf-menu{min-width:200px;padding:6px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3)}.rf-menu__label{padding:var(--sp-2) 10px var(--sp-1)}.rf-eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:var(--sp-2) 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease)}.rf-menu__item:hover{background:var(--rf-surface-2)}.rf-menu__item[disabled]{color:var(--rf-text-faint);cursor:default}.rf-menu__item[disabled]:hover{background:transparent}.rf-menu__ico{width:18px;text-align:center;flex:0 0 auto;opacity:.9}.rf-menu__hint{margin-left:auto;font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-menu__sep{height:1px;background:var(--rf-border);margin:5px var(--sp-1)}.rf-menu-row{display:flex;align-items:center;gap:10px;padding:var(--sp-2) 10px;border-radius:var(--r-sm);color:var(--rf-text);font-size:var(--fs-md)}.rf-menu-row:hover{background:var(--rf-surface-2)}.rf-menu-row__label{flex:1}.rf-menu-row__sub{display:block;font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-switch{position:relative;width:34px;height:20px;flex:0 0 auto;cursor:pointer}.rf-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rf-switch__track{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--rf-border-strong);transition:background var(--dur-2) var(--ease)}.rf-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--el-1);transition:transform var(--dur-2) var(--ease)}.rf-switch input:checked~.rf-switch__track{background:var(--rf-accent)}.rf-switch input:checked~.rf-switch__thumb{transform:translate(14px)}.rf-appbar__msel{height:26px;width:92px;padding:0 var(--sp-6) 0 var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rf-text-faint) 50%),linear-gradient(135deg,var(--rf-text-faint) 50%,transparent 50%);background-position:right 11px center,right 6px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.rf-appbar__msel:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring-tight)}.rf-legend{padding:2px 10px 6px 38px;display:flex;flex-direction:column;gap:6px}.rf-legend__row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--rf-text)}.rf-legend__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.rf-implegend{position:absolute;right:14px;z-index:var(--z-popover);width:280px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);overflow:hidden;animation:rf-pop var(--dur-2) var(--ease)}.rf-implegend__head{display:flex;align-items:center;gap:9px;height:44px;padding:0 var(--sp-2) 0 14px;border-bottom:1px solid var(--rf-border)}.rf-implegend__title{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text)}.rf-implegend__spacer{flex:1 1 auto}.rf-implegend__master{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--rf-border);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--rf-text-dim);cursor:pointer;text-align:left}.rf-implegend__master.is-on{color:var(--rf-text)}.rf-implegend__master.is-on .rf-switch__track{background:var(--rf-accent)}.rf-implegend__master.is-on .rf-switch__thumb{transform:translate(14px)}.rf-implegend__list{padding:7px;display:flex;flex-direction:column;gap:2px}.rf-implegend__row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease)}.rf-implegend__row:hover:not(:disabled){background:var(--rf-surface-2)}.rf-implegend__row.is-active{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.rf-implegend__row.is-empty{opacity:.45;cursor:default}.rf-implegend__sw{flex:0 0 auto;width:14px;height:14px;border-radius:50%}.rf-implegend__lbl{flex:1 1 auto;font-size:var(--fs-md);font-weight:600;color:var(--rf-text)}.rf-implegend__n{font:700 var(--fs-xs) var(--mono);color:var(--rf-text-faint)}.rf-implegend__foot{padding:9px 14px;border-top:1px solid var(--rf-border);font-size:var(--fs-xs);line-height:1.45;color:var(--rf-text-faint)}.rf-implegend__foot b{color:var(--rf-text-dim);font-weight:600}.rf-sheet{width:320px;padding:var(--sp-2)}.rf-sheet__hero{padding:var(--sp-3) var(--sp-3) 14px}.rf-sheet__title{font-weight:650;font-size:var(--fs-lg);color:var(--rf-text)}.rf-sheet__dim{color:var(--rf-text-dim);margin-top:2px;font-size:var(--fs-sm)}.rf-sheet__link{display:flex;gap:6px;margin-top:var(--sp-2)}.rf-sheet__linkinput{flex:1;height:var(--ctl-h);padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-family:inherit;outline:none;min-width:0}.rf-sheet__copy{border:1px solid var(--rf-border);background:var(--rf-surface)}.rf-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px var(--sp-1) var(--sp-1)}.rf-export-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1)}.rf-export-item:hover{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.rf-export-item:disabled{opacity:.5;cursor:default}.rf-export-item:disabled:hover{border-color:var(--rf-border);background:var(--rf-surface)}.rf-export-item--full{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--sp-2)}.rf-export-item b{font-size:var(--fs-sm);font-weight:600}.rf-export-item span{font-size:var(--fs-2xs);color:var(--rf-text-faint)}.rf-export-item--full span{margin-left:auto}.rf-sheet--share{width:380px;max-height:min(72vh,660px);overflow-y:auto}.rf-shr__form{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2)}.rf-shr__field{display:flex;flex-direction:column;gap:var(--sp-1)}.rf-shr__field--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rf-shr__flabel{font-size:var(--fs-sm);font-weight:600;color:var(--rf-text);line-height:var(--lh-tight)}.rf-shr__fhint{display:block;font-style:normal;font-size:var(--fs-xs);font-weight:500;color:var(--rf-text-faint);line-height:var(--lh-snug)}.rf-shr__field--row .rf-shr__fhint{display:inline;margin-left:var(--sp-1)}.rf-shr__input{height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-family:inherit;font-size:var(--fs-sm);outline:none;min-width:0}.rf-shr__input--date{flex:0 0 auto;width:160px}.rf-shr__area{padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-snug);resize:vertical;outline:none}.rf-shr__input:focus,.rf-shr__area:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-shr__pagelist{display:flex;flex-direction:column;max-height:140px;overflow-y:auto;padding:var(--sp-1);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface)}.rf-shr__page{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--rf-text);line-height:var(--lh-tight);cursor:pointer}.rf-shr__page:hover{background:var(--rf-surface-2)}.rf-shr__page--all{font-weight:600}.rf-shr__page span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-shr__page input{flex:0 0 auto;cursor:pointer;accent-color:var(--rf-accent)}.rf-shr__field .rf-switch{display:inline-block}.rf-shr__hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--rf-text-faint)}.rf-shr__submit{justify-content:center;width:100%}.rf-shr__minted{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2);border:1px solid var(--rf-accent-border);border-radius:var(--r-md);background:var(--rf-accent-bg)}.rf-shr__mintedhead{font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-accent-2);line-height:var(--lh-none)}.rf-shr__error{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2);border:1px solid var(--k-danger);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--k-danger)}.rf-shr__list{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2)}.rf-shr__empty{font-size:var(--fs-sm);color:var(--rf-text-faint)}.rf-shr__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface)}.rf-shr__row.is-dead{opacity:.62}.rf-shr__rowhead{display:flex;align-items:baseline;gap:var(--sp-2)}.rf-shr__linklabel{flex:1 1 auto;min-width:0;font-size:var(--fs-md);font-weight:650;color:var(--rf-text);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-shr__state{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--ls-normal);color:var(--rf-text-faint);line-height:var(--lh-none)}.rf-shr__state--revoked,.rf-shr__state--expired{color:var(--k-danger)}.rf-shr__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--rf-text-dim);line-height:var(--lh-snug)}.rf-shr__people{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.rf-shr__person{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-snug)}.rf-shr__who{flex:0 0 auto;font-weight:600;color:var(--rf-text)}.rf-shr__mail{flex:1 1 auto;min-width:0;color:var(--rf-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-shr__seen{flex:0 0 auto;color:var(--rf-text-faint)}.rf-shr__ghost,.rf-shr__danger{align-self:flex-start;height:var(--ctl-h-sm);padding:0 var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rf-shr__ghost:hover:not(:disabled){color:var(--rf-text);border-color:var(--rf-border-strong)}.rf-shr__danger{color:var(--k-danger);border-color:var(--k-danger)}.rf-shr__danger:hover:not(:disabled){background:var(--k-danger);color:var(--rf-surface)}.rf-shr__ghost:disabled,.rf-shr__danger:disabled{opacity:.5;cursor:default}.rf-shr__confirm{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--rf-text-dim);line-height:var(--lh-snug)}.rf-shr__confirm span{flex:1 1 auto}.rf-share-notices{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);max-width:360px;max-height:45vh;overflow:auto;padding:var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);box-shadow:var(--el-2)}.rf-share-notices summary{cursor:pointer;font-weight:600}.rf-share-notices p{margin:var(--sp-2) 0}.rf-share-notices ul{padding-left:var(--sp-4)}.rf-share-notices a{color:var(--rf-accent)}.rf-nav-wrap{position:relative;display:inline-flex}.rf-nav-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),background var(--dur-1)}.rf-nav-btn:hover{border-color:var(--rf-border-strong);background:var(--rf-surface-2)}.rf-nav-btn__badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-2xs);font-weight:650}.rf-nav{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-popover);width:380px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);animation:rf-pop var(--dur-2) var(--ease)}.rf-nav__top{padding:var(--sp-3) var(--sp-3) var(--sp-2)}.rf-nav__docrow{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}.rf-nav__docico{font-size:var(--fs-lg);flex:0 0 auto}.rf-nav__doctitle{font-size:var(--fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-nav__doctitle-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px;margin:-2px -6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.rf-nav__doctitle-btn:hover,.rf-nav__doctitle-btn:focus-visible{background:var(--rf-surface-2);border-color:var(--rf-border)}.rf-nav__doctitle-btn:disabled{cursor:default}.rf-nav__docpen{flex:0 0 auto;font-size:var(--fs-xs);color:var(--rf-text-faint);opacity:0;transition:opacity var(--dur-1) var(--ease)}.rf-nav__doctitle-btn:hover .rf-nav__docpen,.rf-nav__doctitle-btn:focus-visible .rf-nav__docpen{opacity:1}.rf-nav__doctitleinput{font-weight:650}.rf-nav__newgrp{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}.rf-nav__newgrpico{flex:0 0 auto;font-size:var(--fs-md)}.rf-nav__newgrpbtn{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);cursor:pointer}.rf-nav__newgrpbtn:hover:not(:disabled){background:var(--rf-surface-2)}.rf-nav__newgrpbtn:disabled{opacity:.45;cursor:default}.rf-nav__ctxhead{padding:6px 10px 3px;color:var(--rf-text-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rf-nav__ctxck{margin-left:auto;color:var(--rf-accent-2);font-size:var(--fs-xs)}.rf-nav__badge{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-2xs);font-weight:650}.rf-nav__addbtn{flex:0 0 auto}.rf-nav__search{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface-2)}.rf-nav__search:focus-within{border-color:var(--rf-accent-border);box-shadow:var(--ring-tight)}.rf-nav__searchico{color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-nav__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--rf-text);font:inherit;font-size:var(--fs-md);outline:none}.rf-nav__kbd{font:600 var(--fs-xs) var(--mono);color:var(--rf-text-faint);border:1px solid var(--rf-border);border-radius:var(--r-xs);padding:0 5px}.rf-nav__body{overflow-y:auto;padding:var(--sp-1) 6px 10px}.rf-nav__empty{padding:var(--sp-6);text-align:center;color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-nav__grp{margin-top:6px}.rf-nav__grphead-row{display:flex;align-items:center}.rf-nav__grpmenu{flex:0 0 auto;width:22px;height:22px;margin-right:6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-faint);cursor:pointer;font-size:var(--fs-md);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1)}.rf-nav__grphead-row:hover .rf-nav__grpmenu{opacity:1}.rf-nav__grpmenu:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-nav__grpmenu:disabled{cursor:default;opacity:0!important}.rf-nav__grpempty{margin:2px var(--sp-2) 6px 26px;padding:var(--sp-2) 10px;border:1px dashed var(--rf-border);border-radius:var(--r-sm);color:var(--rf-text-faint);font-size:var(--fs-xs)}.rf-nav__newgrp--menu{padding:var(--sp-1);margin-bottom:0}.rf-nav__grphead{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2) 5px;border:0;background:transparent;cursor:pointer;color:var(--rf-text-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rf-nav__grphead:hover{color:var(--rf-text-dim)}.rf-nav__caret{font-size:var(--fs-3xs);width:10px;flex:0 0 auto;transition:transform var(--dur-2) var(--ease)}.rf-nav__grp.is-collapsed .rf-nav__caret{transform:rotate(-90deg)}.rf-nav__grpname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-nav__grpcount{margin-left:auto;font-weight:600}.rf-nav__row{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:3px var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-md);text-align:left;transition:background var(--dur-1) var(--ease)}.rf-nav__row:hover,.rf-nav__row.is-hi{background:var(--rf-surface-2)}.rf-nav__row.is-current{background:var(--rf-accent-bg);color:var(--rf-accent-2);font-weight:600}.rf-nav__idx{font:600 var(--fs-2xs) var(--mono);color:var(--rf-text-faint);flex:0 0 auto}.rf-nav__thumb{width:40px;height:28px;border-radius:var(--r-xs);flex:0 0 auto;border:1px solid var(--rf-border-strong);background:var(--rf-node-fill);overflow:hidden;display:inline-flex}.rf-nav__thumb--empty{background:var(--rf-surface-2)}.rf-nav__thumbimg{display:block;width:100%;height:100%;object-fit:cover}.rf-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-nav__label mark{background:color-mix(in srgb,var(--rf-accent) 40%,transparent);color:inherit;border-radius:var(--r-3xs);padding:0 1px}.rf-nav__cur{flex:0 0 auto;color:var(--rf-accent-2);font-size:var(--fs-2xs)}.rf-nav__foot{padding:var(--sp-2) 10px;border-top:1px solid var(--rf-border);display:flex;align-items:center;gap:var(--sp-2);color:var(--rf-text-faint);font-size:var(--fs-xs)}.rf-nav__footdot{width:6px;height:6px;border-radius:50%;background:var(--rf-accent);flex:0 0 auto}.rf-nav__label-btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:var(--sp-1) 0}.rf-nav__label-btn.is-on .rf-nav__label{color:var(--rf-accent-2)}.rf-nav__renameinput{flex:1 1 auto;min-width:0;height:26px;padding:0 7px;border:1px solid var(--rf-accent-border);border-radius:var(--r-sm);background:var(--rf-bg);color:var(--rf-text);font-size:var(--fs-md);font-family:inherit;outline:none;box-shadow:var(--ring)}.rf-nav__rowmenu{flex:0 0 auto;width:22px;height:22px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-faint);cursor:pointer;font-size:var(--fs-md);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1)}.rf-nav__row:hover .rf-nav__rowmenu,.rf-nav__row.is-hi .rf-nav__rowmenu,.rf-nav__rowmenu.is-open{opacity:1}.rf-nav__rowmenu:hover,.rf-nav__rowmenu.is-open{background:var(--rf-surface-2);color:var(--rf-text)}.rf-nav__rowmenu:disabled{cursor:default;opacity:0!important}.rf-nav__kind{flex:0 0 auto;width:22px;text-align:center;font-size:var(--fs-sm);color:var(--rf-accent-2)}.rf-nav__row.is-nested{padding-left:var(--sp-2)}.rf-nav__row.is-nested:before{content:"";position:absolute;left:-11px;top:-2px;bottom:50%;width:1.5px;background:var(--rf-border)}.rf-nav__row.is-nested:after{content:"";position:absolute;left:-11px;top:50%;width:9px;height:1.5px;background:var(--rf-border)}.rf-nav__treeempty{margin:22px var(--sp-2);padding:var(--sp-5) 14px;text-align:center;border:1px dashed var(--rf-border-strong);border-radius:var(--r-md);animation:rf-pop var(--dur-2) var(--ease)}.rf-nav__treeempty-ic{width:38px;height:38px;margin:0 auto 10px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--rf-surface-2);border:1px solid var(--rf-border);color:var(--rf-text-faint);font-size:var(--fs-xl)}.rf-nav__treeempty-t{font-size:var(--fs-md);font-weight:650;color:var(--rf-text)}.rf-nav__treeempty-d{font-size:var(--fs-sm);color:var(--rf-text-faint);line-height:1.5;margin:5px 0 14px}.rf-grayed{display:inline-flex;align-items:center;opacity:.45;filter:grayscale(1);cursor:default;user-select:none;padding:6px 10px}.rf-pagetabs{position:relative;z-index:6;flex:0 0 auto;display:flex;align-items:stretch;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);background:var(--rf-surface);border-top:1px solid var(--rf-border)}.rf-pagetabs__grp{display:inline-flex;align-items:center;gap:6px;align-self:center;flex:0 0 auto;height:24px;max-width:180px;padding:0 10px;margin-right:2px;border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-xs);font-weight:650;letter-spacing:.03em;text-transform:uppercase}.rf-pagetabs__grpdot{width:6px;height:6px;border-radius:50%;background:var(--rf-accent);flex:0 0 auto}.rf-pagetabs__grpname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-pagetabs__all{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1) var(--ease),color var(--dur-1)}.rf-pagetabs__all:hover{border-color:var(--rf-border-strong);color:var(--rf-text)}.rf-pagetabs__scroll{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:var(--sp-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rf-pagetabs__scroll::-webkit-scrollbar{display:none}.rf-pagetabs__slot{position:relative;display:flex;align-items:center;flex:0 0 auto}.rf-pagetabs__tab{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:26px;margin:5px 0;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.rf-pagetabs__tab:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-pagetabs__tab.is-active{background:var(--rf-surface-2);color:var(--rf-text);font-weight:600;box-shadow:inset 0 -2px 0 var(--rf-accent)}.rf-pagetabs__tab.is-over{border-color:var(--rf-accent-border)}.rf-pagetabs__label{overflow:hidden;text-overflow:ellipsis}.rf-pagetabs__flybtn{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--rf-text-faint);font-size:var(--fs-xs);padding-left:2px;border-radius:var(--r-sm)}.rf-pagetabs__flybtn:hover{color:var(--rf-text)}.rf-pagetabs__flylabel{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rf-accent-2);font-weight:600}.rf-pagetabs__rename{height:26px;margin:5px 0;padding:0 var(--sp-2);font-size:var(--fs-sm);width:140px;border:1px solid var(--rf-accent-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text)}.rf-pagetabs__add{flex:0 0 auto;align-self:center;margin-left:2px;width:26px;height:26px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-xl);line-height:1;cursor:pointer}.rf-pagetabs__add:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-pagetabs__flyout{position:fixed;z-index:var(--z-appbar);min-width:200px;max-width:320px;max-height:50vh;overflow-y:auto;padding:6px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3)}.rf-pagetabs__flyrow{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--rf-text);font-size:var(--fs-md);padding:6px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-pagetabs__flyrow.is-root{font-weight:600}.rf-pagetabs__flyrow:hover{background:var(--rf-surface-2)}.rf-pagetabs__flyrow.is-current{background:var(--rf-surface-2);font-weight:600}.rf-pagetabs__twig{color:var(--rf-text-faint)}.rf-pagetabs__menu{position:fixed;z-index:var(--z-popover);min-width:160px;padding:6px;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3)}.rf-pagetabs__menu button{text-align:left;border:0;background:transparent;color:var(--rf-text);font-size:var(--fs-md);padding:7px 10px;border-radius:var(--r-sm);cursor:pointer}.rf-pagetabs__menu button:hover:not(:disabled){background:var(--rf-surface-2)}.rf-pagetabs__menu button:disabled{opacity:.4;cursor:default}.rf-pagetabs__menu button.is-danger{color:#d84a4a}.rf-pagetabs__menu button.is-danger:hover:not(:disabled){background:#d84a4a1f}.rf-docs__backdrop{position:fixed;inset:0;z-index:var(--z-dialog);background:#14182252;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}[data-theme=dark] .rf-docs__backdrop{background:#0000008c}.rf-docs{width:min(940px,96vw);height:min(620px,90vh);display:grid;grid-template-columns:210px 1fr;grid-template-rows:minmax(0,1fr);background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-xl);box-shadow:var(--el-4);overflow:hidden}.rf-docs__rail{border-right:1px solid var(--rf-border);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rf-docs__railhead{display:flex;align-items:center;gap:9px;padding:var(--sp-1) var(--sp-2) var(--sp-3)}.rf-docs__railhead b{font-size:var(--fs-lg);font-weight:700;color:var(--rf-text)}.rf-docs__railhead-ico{font-size:var(--fs-xl)}.rf-navitem{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);text-align:left;cursor:pointer;transition:all var(--dur-1)}.rf-navitem:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-navitem:disabled{cursor:default}.rf-navitem.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);font-weight:600}.rf-navitem--muted{color:var(--rf-text-faint)}.rf-navitem__ico{width:16px;text-align:center;flex:0 0 auto}.rf-navitem__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-navitem__n{margin-left:auto;font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-docs__railsep{height:1px;background:var(--rf-border);margin:10px 6px}.rf-docs__railgroup{padding:10px 10px var(--sp-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-docs__railspacer{flex:1 1 auto}.rf-docs__newfolder{padding:2px var(--sp-1)}.rf-docs__newfolder input{width:100%;padding:6px var(--sp-2);border:1px solid var(--rf-accent-border);background:var(--rf-surface);border-radius:var(--r-sm);font:var(--fs-md) var(--font);color:var(--rf-text);outline:none}.rf-docs__main{display:flex;flex-direction:column;min-width:0;min-height:0}.rf-docs__top{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 14px;border-bottom:1px solid var(--rf-border)}.rf-docs__searchwrap{flex:1;display:flex;align-items:center;gap:6px;min-width:0;padding:0 10px;height:var(--ctl-h);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface-2)}.rf-docs__searchwrap:focus-within{border-color:var(--rf-accent-border);background:var(--rf-surface)}.rf-docs__searchico{color:var(--rf-text-faint);font-size:var(--fs-lg);flex:0 0 auto}.rf-docs__search{flex:1;min-width:0;border:0;background:transparent;font:var(--fs-md) var(--font);color:var(--rf-text);outline:none}.rf-docs__btn{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h);padding:0 11px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font:500 var(--fs-md) var(--font);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.rf-docs__btn:hover{background:var(--rf-surface-2)}.rf-docs__btn:disabled{color:var(--rf-text-faint);cursor:default}.rf-docs__btn.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-docs__btn--outline{border-color:var(--rf-border);background:var(--rf-surface)}.rf-docs__btn--outline:hover{border-color:var(--rf-border-strong)}.rf-docs__btn--primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff;font-weight:600}.rf-docs__btn--primary:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}[data-theme=dark] .rf-docs__btn--primary{color:#1a1500}.rf-docs__close{border:0;background:transparent;font-size:var(--fs-lg);color:var(--rf-text-dim);cursor:pointer;padding:var(--sp-1) 6px;flex:0 0 auto}.rf-docs__close:hover{color:var(--rf-text)}.rf-docs__list{flex:1;overflow-y:auto;padding:var(--sp-2)}.rf-docs__empty{color:var(--rf-text-dim);font-size:var(--fs-md);padding:18px;text-align:center}.rf-drow{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-md);border:1px solid transparent;transition:background var(--dur-1)}.rf-drow:hover{background:var(--rf-surface-2)}.rf-drow.is-current{background:var(--rf-accent-bg);border-color:var(--rf-accent-border)}.rf-drow__caret{border:0;background:transparent;color:var(--rf-text-faint);font-size:var(--fs-xs);width:14px;flex:0 0 auto;cursor:pointer;padding:0;transition:transform var(--dur-2)}.rf-drow.is-open .rf-drow__caret{transform:rotate(90deg)}.rf-drow__thumb{width:46px;height:34px;border-radius:var(--r-xs);flex:0 0 auto;border:1px solid var(--rf-border-strong);background:var(--rf-node-fill);position:relative;overflow:hidden;cursor:pointer;padding:0}.rf-drow__thumb:after{content:"";position:absolute;inset:6px;border-radius:var(--r-3xs);background:repeating-linear-gradient(90deg,var(--rf-node-stroke) 0 8px,transparent 8px 14px);opacity:.35}.rf-drow__body{flex:1;min-width:0}.rf-drow__name{font-weight:600;font-size:var(--fs-md);color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.rf-drow__nameinput{border:1px solid var(--rf-accent-border);background:var(--rf-surface);border-radius:var(--r-xs);font:600 var(--fs-md) var(--font);color:var(--rf-text);padding:2px 6px;outline:none;width:100%;max-width:300px}.rf-drow__meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:3px;font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-drow__dot{opacity:.6}.rf-drow__star{color:var(--rf-text-faint)}.rf-drow__badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-drow__acts{display:flex;align-items:center;gap:2px;opacity:0;flex:0 0 auto;transition:opacity var(--dur-1)}.rf-drow:hover .rf-drow__acts,.rf-drow.is-current .rf-drow__acts{opacity:1}.rf-drow__act{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);cursor:pointer;border-radius:var(--r-sm)}.rf-drow__act:hover{background:var(--rf-accent-bg);color:var(--rf-text)}.rf-drow__act:disabled{opacity:.4;cursor:default}.rf-drow__act--danger:hover{background:color-mix(in srgb,var(--k-danger) 14%,transparent);color:var(--k-danger)}.rf-dpages{margin:2px 0 var(--sp-2) 58px;border-left:2px solid var(--rf-border);padding-left:var(--sp-1)}.rf-dpages__add{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--rf-text-faint);font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.rf-dpages__add:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-dpages__add:disabled{opacity:.5;cursor:default}.rf-prow{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm)}.rf-prow__idx{font:600 var(--fs-2xs) var(--mono);color:var(--rf-text-faint);width:18px;flex:0 0 auto}.rf-prow__label{flex:1 1 auto;min-width:0;border:0;background:transparent;text-align:left;color:var(--rf-text-dim);font-size:var(--fs-sm);padding:6px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-prow__label:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-prow__label.is-current{color:var(--rf-accent-2);font-weight:600}.rf-prow__acts{display:none;gap:1px;flex:0 0 auto}.rf-docs--manage .rf-prow:hover .rf-prow__acts{display:inline-flex}.rf-prow__acts button{border:0;background:transparent;font-size:var(--fs-sm);color:var(--rf-text-dim);cursor:pointer;padding:var(--sp-1) 5px;border-radius:var(--r-sm)}.rf-prow__acts button:hover:not(:disabled){background:var(--rf-accent-bg);color:var(--rf-text)}.rf-prow__acts button:disabled{opacity:.35;cursor:default}.rf-docs__rename{flex:1 1 auto;margin:2px var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-accent-border);background:var(--rf-surface);border-radius:var(--r-sm);font:var(--fs-sm) var(--font);color:var(--rf-text);outline:none}.rf-docs__toast{margin:var(--sp-2) 14px 0;padding:7px var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);background:var(--rf-accent-bg);color:var(--rf-text);border:1px solid var(--rf-accent-border)}.rf-docs__preview{position:fixed;z-index:calc(var(--z-dialog) + 1);box-sizing:border-box;width:380px;padding:10px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3);pointer-events:none}.rf-docs__preview__thumb{width:100%;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden;background:var(--rf-surface-2);display:flex;align-items:center;justify-content:center}.rf-docs__preview__thumbimg{display:block;width:100%;height:100%;object-fit:contain}.rf-docs__preview__title{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--rf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-grayed__inner{pointer-events:none}.rf-grayed__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.rf-dock{z-index:var(--z-dock);width:56px;flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:10px 0;background:var(--rf-surface);border-right:1px solid var(--rf-border)}.rf-dock__insert{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:var(--sp-1)}.rf-dock__plus{width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-2xl);font-weight:400;cursor:pointer;display:grid;place-items:center;transition:all var(--dur-1) var(--ease)}.rf-dock__plus:hover{background:var(--rf-accent);color:#fff;border-color:var(--rf-accent)}[data-theme=dark] .rf-dock__plus:hover{color:#1a1500}.rf-dock__label{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--rf-text-faint)}.rf-dock__div{width:24px;height:1px;background:var(--rf-border);margin:var(--sp-1) 0}.rf-dock__pins{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.rf-dock__pin{position:relative;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;cursor:grab;display:grid;place-items:center;font-size:var(--fs-xl);color:var(--rf-heading);transition:background var(--dur-1)}.rf-dock__pin:hover{background:var(--rf-surface-2)}.rf-dock__pin:active{cursor:grabbing}.rf-dock__tip{position:absolute;left:48px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--rf-text);color:var(--rf-surface);font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);opacity:0;pointer-events:none;transition:opacity var(--dur-1);box-shadow:var(--el-2);z-index:5}.rf-dock__pin:hover .rf-dock__tip{opacity:1}.rf-dock__pinhint{width:100%;margin:0;padding:0 6px;font-size:var(--fs-3xs);line-height:var(--lh-snug);color:var(--rf-text-faint);text-align:center}.rf-dock__proflabel{margin-top:auto;width:100%;padding:0 6px;font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-eyebrow);color:var(--rf-text-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-cmd-scrim{position:absolute;inset:0;z-index:var(--z-popover);display:flex;justify-content:center;align-items:flex-start;padding:22px var(--sp-6)}.rf-cmd{width:min(600px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border-strong);border-radius:var(--r-lg);box-shadow:var(--el-4);overflow:hidden;transform-origin:top center;animation:rf-pop var(--dur-2) var(--ease)}.rf-cmd__search{display:flex;align-items:center;gap:10px;padding:14px var(--sp-4);border-bottom:1px solid var(--rf-border)}.rf-cmd__ico{font-size:var(--fs-lg);color:var(--rf-text-faint)}.rf-cmd__search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:var(--fs-lg);color:var(--rf-text)}.rf-cmd__search input::placeholder{color:var(--rf-text-faint)}.rf-cmd__profrow{position:relative;display:flex;padding:var(--sp-2) 14px;border-bottom:1px solid var(--rf-border)}.rf-cmd__profbtn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);max-width:260px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:550;cursor:pointer;transition:background var(--dur-1) var(--ease)}.rf-cmd__profbtn:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-cmd__profname{font-weight:650;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-cmd__profcaret{color:var(--rf-text-faint);font-size:var(--fs-xs)}.rf-cmd__profmenu{min-width:200px}.rf-cmd__profmenu .rf-menu__item.is-active{color:var(--rf-accent-2);font-weight:600}.rf-cmd__profinput{width:100%;height:var(--ctl-h-sm);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);padding:0 var(--sp-2);outline:none}.rf-cmd__profinput:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring-tight)}.rf-cmd__profinput.is-invalid{border-color:var(--k-danger)}.rf-cmd__chips{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-bottom:1px solid var(--rf-border)}.rf-cmd__chips .rf-chip{height:24px;padding:0 10px;font-size:var(--fs-xs)}.rf-cmd__body{overflow-y:auto;padding:6px var(--sp-3) var(--sp-3)}.rf-csec__head{padding:var(--sp-3) 6px 6px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.rf-cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rf-ccard{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 6px 10px;border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);cursor:grab;transition:all var(--dur-1) var(--ease)}.rf-ccard:hover{border-color:var(--rf-border-strong)}.rf-ccard:active{cursor:grabbing}.rf-ccard.is-hi{border-color:var(--rf-accent);background:var(--rf-accent-bg);box-shadow:var(--ring-tight)}.rf-ccard__glyph{font-size:var(--fs-3xl);line-height:var(--lh-none);color:var(--rf-heading)}.rf-ccard__label{font-size:var(--fs-xs);color:var(--rf-text-dim);text-align:center;line-height:var(--lh-tight);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-ccard__key{position:absolute;top:6px;right:6px;font:700 var(--fs-3xs) var(--mono);color:var(--rf-text-faint);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-xs);padding:1px var(--sp-1)}.rf-ccard__pin{position:absolute;top:5px;left:6px;border:0;background:transparent;cursor:pointer;font-size:var(--fs-sm);color:var(--rf-text-faint);opacity:0;transition:opacity var(--dur-1)}.rf-ccard:hover .rf-ccard__pin{opacity:1}.rf-ccard__pin.is-pin{opacity:1;color:var(--rf-accent-2)}.rf-cmd__foot{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--rf-border);color:var(--rf-text-faint);font-size:var(--fs-xs)}.rf-cmd__foot .rf-kbd{border-bottom-width:2px}.rf-cmd__foot-spacer{flex:1 1 auto}.rf-cmd__empty{padding:30px;text-align:center;color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-empty--canvas{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;pointer-events:none}.rf-empty__card{pointer-events:auto;max-width:440px;text-align:center;padding:0 var(--sp-5);animation:rf-pop var(--dur-2) var(--ease)}.rf-empty__icon{width:76px;height:76px;margin:0 auto 18px;border:2px dashed var(--rf-border-strong);border-radius:var(--r-lg);display:grid;place-items:center;color:var(--rf-text-faint);font-size:var(--fs-4xl);position:relative}.rf-empty__icon:after{content:"";position:absolute;inset:-12px;border-radius:var(--r-xl);z-index:-1;background:radial-gradient(closest-side,var(--rf-accent-bg),transparent 78%);opacity:.8}.rf-empty__title{font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.02em;color:var(--rf-heading);margin:0 0 7px}.rf-empty__sub{font-size:var(--fs-md);line-height:1.6;color:var(--rf-text-dim);margin:0 auto 18px;max-width:40ch}.rf-empty__acts{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.rf-empty__btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;font-family:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1)}.rf-empty__btn:hover:not(:disabled){border-color:var(--rf-border-strong);background:var(--rf-surface-2)}.rf-empty__btn:disabled{opacity:.5;cursor:default}.rf-empty__btn--primary{border-color:var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-empty__btn--primary:hover:not(:disabled){filter:brightness(1.06)}.rf-empty__acts .rf-grayed{padding:0;opacity:1;filter:none}.rf-empty__acts .rf-grayed .rf-grayed__inner{opacity:.5;filter:grayscale(1)}.rf-empty__kbd{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--rf-text-faint);display:inline-flex;align-items:center;gap:6px}.rf-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:all var(--dur-1) var(--ease)}.rf-chip:hover{border-color:var(--rf-border-strong);color:var(--rf-text)}.rf-chip.is-active{background:var(--rf-accent-bg);border-color:var(--rf-accent-border);color:var(--rf-accent-2)}.rf-kbd{font:500 var(--fs-xs)/1 var(--mono);color:var(--rf-text-dim);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-bottom-width:2px;border-radius:var(--r-xs);padding:3px 5px;min-width:16px;display:inline-flex;align-items:center;justify-content:center}.rf-scroll{scrollbar-width:thin;scrollbar-color:var(--rf-border-strong) transparent}.rf-scroll::-webkit-scrollbar{width:10px;height:10px}.rf-scroll::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:3px solid var(--rf-surface)}.rf-scroll::-webkit-scrollbar-thumb:hover{background:var(--rf-text-faint)}.rf-toast,.rf-insert-toast{position:fixed;left:50%;bottom:30px;z-index:var(--z-toast);display:flex;align-items:center;gap:var(--sp-2);padding:9px 15px;border-radius:var(--r-pill);box-shadow:var(--el-3);font-size:var(--fs-sm);font-weight:600}.rf-insert-toast{transform:translate(-50%) translateY(10px);background:var(--rf-text);color:var(--rf-surface);opacity:0;pointer-events:none;transition:all var(--dur-2) var(--ease)}.rf-insert-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.rf-insert-toast__plus{color:var(--rf-accent-2)}.rf-toast{transform:translate(-50%);animation:rf-pop var(--dur-2) var(--ease);background:var(--rf-surface);border:1px solid var(--rf-border);color:var(--rf-text)}.rf-toast--success{border-color:color-mix(in srgb,var(--k-ok) 45%,var(--rf-border))}.rf-toast__ok{color:var(--k-ok)}.rf-toast--busy{background:var(--rf-text);color:var(--rf-surface);border-color:var(--rf-text)}.rf-toast--error{background:#e5534b;color:#fff;border-color:#e5534b;cursor:pointer}.rf-toast--warn{background:#d99b1c;color:#2b2005;border-color:#d99b1c;cursor:pointer}.rf-toast--busy .rf-export__spinner{border-color:var(--rf-surface);border-top-color:transparent}.rf-toast__x{margin-left:2px;opacity:.75;font-size:var(--fs-xs)}.rf-toast.is-out{animation:rf-toast-out var(--dur-2) var(--ease) forwards}@keyframes rf-toast-out{to{opacity:0;transform:translate(-50%) translateY(8px)}}.rf-resize{position:absolute;width:8px;height:8px;background:transparent;border:none;z-index:5}.rf-resize:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:3px;border-radius:var(--r-3xs);background:var(--rf-accent)}.rf-resize--nw,.rf-resize--se{cursor:nwse-resize}.rf-resize--ne,.rf-resize--sw{cursor:nesw-resize}.rf-resize--n,.rf-resize--s{cursor:ns-resize}.rf-resize--e,.rf-resize--w{cursor:ew-resize}.rf-resize--nw{top:-4px;left:-4px}.rf-resize--n{top:-4px;left:calc(50% - 4px)}.rf-resize--ne{top:-4px;right:-4px}.rf-resize--e{top:calc(50% - 4px);right:-4px}.rf-resize--se{bottom:-4px;right:-4px}.rf-resize--s{bottom:-4px;left:calc(50% - 4px)}.rf-resize--sw{bottom:-4px;left:-4px}.rf-resize--w{top:calc(50% - 4px);left:-4px}.rf-rotate{position:absolute;top:-18px;left:calc(50% - 3.5px);width:7px;height:7px;border:1.5px solid var(--rf-text-dim);border-radius:50%;background:var(--rf-surface);opacity:.55;filter:grayscale(1);cursor:default}.rf-ctx{position:fixed;z-index:var(--z-popover);min-width:232px;max-width:268px;padding:6px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rf-border-strong) transparent;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-4);animation:rf-pop-up var(--dur-2) var(--ease)}.rf-ctx::-webkit-scrollbar{width:9px}.rf-ctx::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:2px solid var(--rf-surface)}.rf-ctx__item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:7px 9px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--rf-text);font-family:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease)}.rf-ctx__item:hover{background:var(--rf-surface-2)}.rf-ctx__item.is-danger:hover{background:color-mix(in srgb,var(--k-danger) 13%,transparent);color:var(--k-danger)}.rf-ctx__item.is-disabled{color:var(--rf-text-faint);cursor:default}.rf-ctx__item.is-disabled:hover{background:transparent}.rf-ctx__item.is-disabled .rf-ctx__label{text-decoration:underline dotted color-mix(in srgb,var(--rf-text-faint) 60%,transparent);text-underline-offset:3px}.rf-ctx__item.is-disabled .rf-ctx__hint{color:color-mix(in srgb,var(--rf-text-faint) 75%,transparent)}.rf-ctx__ico{width:16px;flex:0 0 auto;text-align:center;font-size:var(--fs-md);opacity:.85}.rf-ctx__label{flex:1 1 auto;min-width:0}.rf-ctx__n{color:var(--rf-text-faint);font-weight:500}.rf-ctx__hint{margin-left:auto;flex:0 0 auto;font:500 var(--fs-2xs) var(--mono);letter-spacing:.02em;color:var(--rf-text-faint)}.rf-ctx__sep{height:1px;background:var(--rf-border);margin:5px var(--sp-1);flex:0 0 auto}.rf-ctx .rf-grayed{justify-content:flex-start;padding:7px 9px}.rf-ctx__grp{padding:var(--sp-2) 9px 3px;font:600 var(--fs-3xs) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-ctx__shaperow{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:3px 6px 5px}.rf-ctx__arr{display:flex;gap:3px;padding:3px 6px 5px}.rf-ctx__gbtn{flex:1 1 auto;height:27px;display:inline-grid;place-items:center;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-md);line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-ctx__gbtn:hover{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-note-composer{position:fixed;z-index:var(--z-popover);width:260px;padding:10px;background:var(--rf-surface);border:1px solid var(--rf-accent-border);border-radius:var(--r-md);box-shadow:var(--el-4);animation:rf-pop-up var(--dur-2) var(--ease)}.rf-note-composer__head{font-size:var(--fs-sm);font-weight:650;color:var(--rf-text);margin-bottom:var(--sp-2)}.rf-note-composer__text{width:100%;min-height:60px;padding:var(--sp-2) 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface-2);color:var(--rf-text);font-family:inherit;font-size:var(--fs-md);line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.rf-note-composer__text:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-note-composer__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.rf-note-composer__spacer{flex:1 1 auto}.rf-note-composer__cancel{height:27px;padding:0 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-note-composer__cancel:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-note-composer__post{height:27px;padding:0 13px;border:0;border-radius:var(--r-sm);background:var(--rf-accent);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.rf-note-composer__post:hover{background:var(--rf-accent-2)}.rf-note-composer__post:disabled{background:var(--rf-border-strong);color:var(--rf-text-faint);cursor:default}[data-theme=dark] .rf-note-composer__post{color:#1a1500}[data-theme=dark] .rf-note-composer__post:disabled{color:var(--rf-text-faint)}.rf-fbar-wrap{position:fixed;z-index:var(--z-toolbar);transform:translate(-50%,-100%)}.rf-fbar-wrap--below{transform:translate(-50%)}.rf-fbar-wrap:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--rf-surface);border-right:1px solid var(--rf-border);border-bottom:1px solid var(--rf-border)}.rf-fbar-wrap--below:after{bottom:auto;top:-5px;border-right:none;border-bottom:none;border-top:1px solid var(--rf-border);border-left:1px solid var(--rf-border)}.rf-formatbar{display:inline-flex;align-items:center;gap:2px;padding:5px 6px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3)}.rf-fbar__count{font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-faint);padding:0 6px;white-space:nowrap}.rf-format__group{display:flex;gap:2px}.rf-format__btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--dur-1)}.rf-format__btn:hover:not(:disabled){background:var(--rf-surface-2)}.rf-format__btn:disabled{color:var(--rf-text-faint);cursor:default}.rf-format__btn--ico{width:30px;padding:0;justify-content:center;font-size:var(--fs-lg)}.rf-format__btn--on{background:var(--rf-accent-bg);color:var(--rf-accent-2);box-shadow:inset 0 0 0 1px var(--rf-accent)}.rf-format__btn--on:hover:not(:disabled){background:var(--rf-accent-bg)}.rf-arrange__btn{font-size:var(--fs-sm);font-weight:600;padding:0 7px;min-width:26px;justify-content:center}.rf-format__sep{width:1px;height:var(--sp-5);background:var(--rf-border);margin:0 var(--sp-1)}.rf-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--rf-accent);border:1px solid var(--rf-border)}.rf-swatch--line{background:var(--rf-text)}.rf-stylectl{position:relative;display:inline-flex}.rf-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-toolbar);background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3);padding:10px;min-width:172px;width:max-content;max-width:min(90vw,360px);animation:rf-pop var(--dur-2) var(--ease)}.rf-popover--right{left:auto;right:0}.rf-fbar-wrap:not(.rf-fbar-wrap--below) .rf-popover{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;animation-name:rf-pop-up}@keyframes rf-pop-up{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.rf-popover--menu{min-width:190px;padding:var(--sp-2)}.rf-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rf-swatch--pick{width:28px;height:22px;border-radius:var(--r-xs);border:1px solid var(--rf-border-strong);cursor:pointer;padding:0}.rf-popover__row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.rf-popover__row input[type=color]{width:36px;height:26px;border:1px solid var(--rf-border-strong);border-radius:var(--r-xs);background:var(--rf-surface);padding:0}.rf-none{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-border-strong);border-radius:var(--r-xs);background:var(--rf-surface-2);cursor:pointer}.rf-poplabel{font-size:var(--fs-xs);color:var(--rf-text-faint);font-weight:600;margin:0 0 var(--sp-2)}.rf-poplabel--inline{margin:0}.rf-fpop__text{display:flex;flex-direction:column;gap:10px;min-width:220px}.rf-fpop__row{display:flex;align-items:center;gap:6px}.rf-fpop__row input[type=color]{width:34px;height:28px;border:1px solid var(--rf-border-strong);border-radius:var(--r-xs);background:var(--rf-surface);padding:0}.rf-fpop__aicon{font-family:serif;font-weight:700;font-size:var(--fs-lg)}.rf-fpop__alabel{font-size:var(--fs-xs)}.rf-fpop__geom{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);min-width:170px}.rf-fpop__geom label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--rf-text-dim);font-weight:600}.rf-seg{display:inline-flex;gap:2px;background:var(--rf-surface-2);border-radius:var(--r-sm);padding:2px}.rf-seg__btn{border:0;background:transparent;padding:var(--sp-1) 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--rf-text);cursor:pointer}.rf-seg__btn.is-on{background:var(--rf-surface);box-shadow:0 1px 2px #0000001f;color:var(--rf-accent-2);font-weight:600}.rf-seg--wide{display:flex;width:100%}.rf-seg--wide .rf-seg__btn{flex:1;text-align:center}.rf-seg__btn--sample{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1) 6px}.rf-linesample{display:block;color:var(--rf-text);overflow:visible}.rf-format__btn .rf-linesample{margin-right:2px}.rf-poplabel--gap{margin-top:10px}.rf-pop-divider{height:1px;background:var(--rf-border);margin:var(--sp-2) 0}.rf-pop-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--rf-text);cursor:pointer}.rf-pop-item:hover:not(:disabled){background:var(--rf-surface-2)}.rf-pop-item:disabled{color:var(--rf-text-faint);cursor:default}.rf-popover--menu .rf-grayed{padding:6px var(--sp-2)}.rf-coords{position:fixed;z-index:15;transform:translate(-50%);pointer-events:none;font:600 var(--fs-sm) var(--mono);color:var(--rf-accent-2);background:var(--rf-surface);border:1px solid var(--rf-accent-border);padding:2px var(--sp-2);border-radius:var(--r-xs);white-space:nowrap;box-shadow:var(--el-2)}.rf-drophint{position:fixed;z-index:14;pointer-events:none;box-sizing:border-box;border:2px dashed var(--rf-accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--rf-accent) 8%,transparent);box-shadow:0 0 0 1px var(--rf-accent-border) inset;transition:none}.rf-drophint__badge{position:absolute;left:50%;top:-11px;transform:translate(-50%);font:600 var(--fs-xs) -apple-system,Segoe UI,Roboto,sans-serif;color:#fff;background:var(--rf-accent);padding:2px var(--sp-2);border-radius:var(--r-xs);white-space:nowrap;box-shadow:var(--el-1)}.rf-entity{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1.5px solid var(--rf-border-strong);border-radius:var(--r-xs);overflow:visible;font-size:var(--fs-md);color:var(--rf-text)}.rf-entity--selected{border-color:var(--rf-accent);box-shadow:var(--ring-strong)}.rf-entity__header{height:28px;display:flex;align-items:center;justify-content:center;padding:0 10px;box-sizing:border-box;font-weight:700;color:var(--rf-heading);background:var(--rf-surface-2);border-bottom:1px solid var(--rf-node-line, var(--rf-border-strong));border-radius:var(--r-xs) var(--r-xs) 0 0;cursor:text}.rf-entity__rows{display:flex;flex-direction:column}.rf-entity__row{position:relative;box-sizing:border-box;height:24px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:0 var(--sp-2);border-top:1px solid var(--rf-node-line, var(--rf-surface-2))}.rf-entity__row:first-child{border-top:0}.rf-entity__row--sel,.rf-entity__header--sel,.rf-class__header--sel{box-shadow:inset 3px 0 0 var(--rf-accent)}.rf-entity__row.is-trace-src{background:var(--rf-accent-bg)}.rf-entity__row.is-trace-hit{background:color-mix(in srgb,var(--rf-accent-bg) 55%,transparent)}.rf-entity__row.is-trace-src:before,.rf-entity__row.is-trace-hit:before{content:"";position:absolute;left:0;top:0;bottom:0}.rf-entity__row.is-trace-src:before{width:3px;background:var(--rf-accent-2)}.rf-entity__row.is-trace-hit:before{width:2px;background:var(--rf-accent-border)}.rf-entity.is-trace-node{box-shadow:var(--ring-wide)}.rf-entity__key{font-weight:700;font-size:var(--fs-xs);color:var(--rf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;min-height:14px}.rf-entity__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.rf-entity__type{color:var(--rf-text-dim);cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-entity__fieldlink{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--sp-1);width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--rf-accent);font:inherit;line-height:inherit;text-align:left;cursor:pointer}.rf-entity__fieldlink:hover{color:var(--rf-heading);text-decoration:underline;text-underline-offset:2px}.rf-entity__fieldlink:focus-visible{outline:1px solid var(--rf-accent);outline-offset:1px;border-radius:var(--r-3xs)}.rf-entity__fieldlink-arrow{flex:0 0 auto;font-size:.78em}.rf-entity__ph{color:var(--rf-border-strong);font-style:italic}.rf-entity__input{width:100%;box-sizing:border-box;font:inherit;border:0;outline:none;background:transparent;color:inherit;padding:0 3px}.rf-entity__del{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;width:12px;height:12px;line-height:12px;text-align:center;border:0;background:transparent;color:#c0392b;cursor:pointer;font-size:var(--fs-sm)}.rf-entity__row:hover .rf-entity__del{display:block}.rf-entity__addfield{position:absolute;left:0;right:0;top:100%;display:none;margin-top:2px;border:1px dashed var(--rf-border-strong);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim);font:inherit;padding:2px 0;cursor:pointer}.rf-entity:hover .rf-entity__addfield{display:block}.rf-edgelabel{position:absolute;pointer-events:none;background:var(--rf-surface);opacity:.92;padding:0 var(--sp-1);border-radius:var(--r-xs);font-size:var(--fs-md);color:var(--rf-text);white-space:nowrap;border:1px solid #495057}.rf-edgelabel--seq{background:var(--rf-canvas-bg);border:0;opacity:1;border-radius:var(--r-3xs);font-size:var(--fs-xs);padding:0 6px;height:15px;display:block;line-height:15px;text-align:center;box-sizing:border-box;max-width:240px;min-width:12px;overflow:hidden;text-overflow:ellipsis}.rf-edgelabel--seqreturn{font-style:italic;color:var(--rf-text-dim)}.rf-uml-mult{font-size:var(--fs-md);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;pointer-events:none;user-select:none}.rf-entity .rf-port{opacity:0;transition:opacity var(--dur-1)}.rf-reledit{position:fixed;z-index:var(--z-appbar);transform:translate(-50%,12px);min-width:190px;background:var(--rf-surface);border:1px solid var(--rf-border-strong);border-radius:var(--r-md);box-shadow:var(--el-3);padding:var(--sp-2);font-size:var(--fs-sm);color:var(--rf-text);display:flex;flex-direction:column;gap:6px}.rf-reledit__title{font-weight:700;font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-reledit__row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px}.rf-reledit__row select,.rf-reledit__row input{font:inherit;padding:2px var(--sp-1);border:1px solid var(--rf-border-strong);border-radius:var(--r-sm)}.rf-reledit__chk{display:flex;align-items:center;gap:6px}.rf-reledit__del{margin-top:2px;border:1px solid #e3b3b3;border-radius:var(--r-sm);background:var(--rf-surface);color:#c0392b;cursor:pointer;padding:3px 0;font:inherit}.rf-eresize{position:absolute;bottom:4px;width:8px;height:8px;background:transparent;border:none;cursor:ew-resize;z-index:6}.rf-eresize:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:3px;border-radius:var(--r-3xs);background:var(--rf-accent)}.rf-eresize--e{right:-4px}.rf-eresize--w{left:-4px}.rf-colresize{position:absolute;top:28px;bottom:0;width:7px;transform:translate(-50%);cursor:col-resize;z-index:6;opacity:.5}.rf-colresize:after{content:"";position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);width:2px;background:var(--rf-accent)}.rf-colresize:hover{opacity:1}.rf-class{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1.5px solid var(--rf-border-strong);border-radius:var(--r-xs);overflow:visible;font-size:var(--fs-md);color:var(--rf-text)}.rf-class--selected{border-color:var(--rf-accent);box-shadow:var(--ring-strong)}.rf-class__header{box-sizing:border-box;height:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--sp-2);font-weight:700;color:var(--rf-heading);background:var(--rf-surface-2);border-bottom:1px solid var(--rf-node-line, var(--rf-border-strong));border-radius:var(--r-xs) var(--r-xs) 0 0;cursor:text;text-align:center}.rf-class__header:has(.rf-class__stereotype){height:46px}.rf-class__stereotype{font-weight:400;font-size:var(--fs-xs);line-height:18px;color:var(--rf-text-dim)}.rf-class__compartment{box-sizing:border-box;border-top:1px solid var(--rf-node-line, var(--rf-border-strong));min-height:12px}.rf-class__compartment:first-of-type{border-top:none}.rf-class__row{position:relative;box-sizing:border-box;height:24px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);line-height:24px;color:var(--rf-text);cursor:pointer}.rf-class__row--sel{box-shadow:inset 3px 0 0 var(--rf-accent)}.rf-class__rowtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-class__memdel{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;border:0;background:transparent;color:#c0392b;cursor:pointer;font-size:var(--fs-md);line-height:1;padding:0 var(--sp-1)}.rf-class__row:hover .rf-class__memdel{display:block}.rf-class__addbar{position:absolute;left:0;right:0;top:100%;margin-top:2px;display:none;gap:var(--sp-1)}.rf-class:hover .rf-class__addbar{display:flex}.rf-class__addbar button{flex:1;font-size:var(--fs-xs);padding:2px var(--sp-1);border:1px dashed var(--rf-border-strong);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer}.rf-class__addbar button:hover{border-color:var(--rf-accent);color:var(--rf-accent)}.rf-class .rf-port{opacity:0;transition:opacity var(--dur-1)}.rf-table{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1px solid var(--rf-text-faint);border-right:0;border-bottom:0;font-size:var(--fs-md);color:var(--rf-text)}.rf-table--selected{box-shadow:var(--ring-strong)}.rf-table__cell{position:absolute;box-sizing:border-box;border-right:1px solid var(--rf-text-faint);border-bottom:1px solid var(--rf-text-faint);display:flex;align-items:center;justify-content:center;text-align:center;padding:2px 6px;overflow:hidden;cursor:text}.rf-table__cell--header{background:var(--rf-surface-2);font-weight:700;color:var(--rf-heading)}.rf-ctx__swatch{width:16px;height:16px;border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs);cursor:pointer;padding:0;background-size:cover}.rf-ctx__swatch:hover{outline:2px solid var(--rf-accent)}.rf-table__cell--sel{background:var(--rf-accent-bg);box-shadow:inset 0 0 0 1px var(--rf-accent-border)}.rf-table__cell--sel.rf-table__cell--header{background:var(--rf-accent-bg)}@media (prefers-reduced-motion: no-preference){.rf-table__cell--flip{animation:rf-cell-flip .5s ease}@keyframes rf-cell-flip{0%{transform:rotateX(0)}45%{transform:rotateX(90deg);opacity:.25}55%{transform:rotateX(-90deg);opacity:.25}to{transform:rotateX(0);opacity:1}}}.rf-table__editwrap{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:inset 0 0 0 2px var(--rf-accent-border);z-index:7}.rf-table__input{box-sizing:border-box;width:100%;font:inherit;line-height:1.3;resize:none;border:0;outline:none;background:transparent;color:inherit;padding:0 var(--sp-1);text-align:center;overflow:hidden}.rf-table__colresize{position:absolute;top:0;bottom:0;width:9px;transform:translate(-50%);cursor:col-resize;z-index:6;background:transparent}.rf-table__rowresize{position:absolute;left:0;right:0;height:9px;transform:translateY(-50%);cursor:row-resize;z-index:6;background:transparent}.rf-tgrip{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--rf-text-faint);font-size:var(--fs-2xs);line-height:1;cursor:pointer;border-radius:var(--r-xs);z-index:6;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-tgrip:hover{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-tgrip.is-sel{background:var(--rf-accent);color:#fff}[data-theme=dark] .rf-tgrip.is-sel{color:#1a1500}.rf-tins{position:absolute;z-index:7;opacity:0;transition:opacity var(--dur-1) var(--ease)}.rf-tins:hover{opacity:1}.rf-tins__line{position:absolute;background:var(--rf-accent);border-radius:var(--r-3xs);pointer-events:none}.rf-tins__btn{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--rf-accent);color:#fff;border:2px solid var(--rf-surface);display:grid;place-items:center;font-size:var(--fs-sm);line-height:1;cursor:pointer;padding:0;z-index:1}[data-theme=dark] .rf-tins__btn{color:#1a1500}.rf-tins--col .rf-tins__line{top:0;left:50%;width:2px;transform:translate(-50%)}.rf-tins--col .rf-tins__btn{top:50%;left:50%;transform:translate(-50%,-50%)}.rf-tins--row .rf-tins__line{left:0;top:50%;height:2px;transform:translateY(-50%)}.rf-tins--row .rf-tins__btn{left:50%;top:50%;transform:translate(-50%,-50%)}.rf-cellport-wrap{position:absolute;width:0;height:0}.rf-cellport.react-flow__handle{width:8px;height:8px;min-width:0;min-height:0;background:transparent;border:none;opacity:0;pointer-events:none;transition:opacity var(--dur-1)}.rf-alt .rf-cellport.react-flow__handle,.react-flow__node:hover .rf-cellport.react-flow__handle{opacity:1;pointer-events:all}.rf-nodecover.react-flow__handle{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;transform:none;border:none;border-radius:var(--r-xs);background:transparent;opacity:0;pointer-events:none;z-index:3}.rf-nodecover.react-flow__handle.connectionindicator{pointer-events:none}.rf-dragging .rf-nodecover.react-flow__handle,.rf-dragging .rf-nodecover.react-flow__handle.connectionindicator{pointer-events:all}.rf-cellport.react-flow__handle,.rf-entity .rf-port,.rf-class .rf-port,.rf-table .rf-port{z-index:4}.react-flow__handle.rf-anchor{width:1px;height:1px;min-width:0;min-height:0;border:none;background:transparent;opacity:0;pointer-events:none}.rf-agent{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1px solid #e2e6ef;border-radius:var(--r-md);box-shadow:0 1px 2px #141c300f;padding:var(--sp-3) 13px 10px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs-md);color:#1f2533}.rf-agent--selected{border-color:var(--rf-accent);box-shadow:0 0 0 3px #2b7cff29,0 6px 20px #141c301f}.rf-agent__head{display:flex;align-items:center;gap:var(--sp-2)}.rf-agent__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rf-agent__id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.15}.rf-agent__name{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.rf-agent__role{font-size:var(--fs-xs);color:#5b6478;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.rf-agent__chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:650;padding:2px var(--sp-2) 2px 7px;border-radius:var(--r-pill);line-height:1.3;flex:0 0 auto}.rf-agent__chipdot{width:5px;height:5px;border-radius:50%}.rf-agent__meta{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid #eef1f7}.rf-agent__tools{flex:1 1 auto;min-width:0;font-size:var(--fs-xs);color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-agent__turns{font-size:var(--fs-xs);font-weight:600;color:#3a4256;flex:0 0 auto}.rf-agent__input{border:0;outline:none;background:transparent;font:inherit;color:inherit;box-shadow:inset 0 0 0 1.5px var(--rf-accent-border);border-radius:var(--r-3xs);padding:0 3px;width:100%}.rf-agent--sub{border-radius:var(--r-md);padding:var(--sp-2) 11px}.rf-agent--sub .rf-agent__name{font-size:var(--fs-sm)}.rf-agent--sub .rf-agent__role{font-size:var(--fs-2xs);margin-top:1px}.rf-agent--sub .rf-agent__chip{font-size:var(--fs-3xs);padding:1px 6px}.rf-agent--person{border-color:#e6dcb8;border-radius:var(--r-lg);padding:13px 15px;box-shadow:0 2px 14px #78601e1f}.rf-agent__accent{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:var(--r-3xs);background:#c9a84c}.rf-agent__phead{display:flex;align-items:center;gap:10px}.rf-agent__avatar{width:34px;height:34px;border-radius:var(--r-md);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);background:#f6efd9}.rf-agent__pid{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.rf-agent__pname{font-size:var(--fs-lg);font-weight:700;cursor:text}.rf-agent__prole{font-size:var(--fs-xs);color:#8792a8;margin-top:1px;cursor:text}.rf-agent__badge{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a6d1e;background:#f6efd9;padding:2px 7px;border-radius:var(--r-xs);flex:0 0 auto}.rf-agent__note{font-size:var(--fs-xs);color:#5b6478;line-height:1.5;margin-top:9px}.rf-chart{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:0 1px 2px #141c300f;overflow:hidden}.rf-chart--selected{border-color:var(--rf-accent);box-shadow:0 0 0 3px #2b7cff29,0 6px 20px #141c301f}.rf-chart__plot{display:block}.rf-chart__titleinput{position:absolute;left:44px;top:5px;width:55%;border:0;outline:none;background:var(--rf-surface);font:700 var(--fs-md)/1.2 -apple-system,"Segoe UI",Roboto,sans-serif;color:var(--rf-text);box-shadow:inset 0 0 0 1.5px var(--rf-accent-border);border-radius:var(--r-3xs);padding:1px 3px}.rf-image{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:0 1px 2px #141c300f;overflow:hidden}.rf-image--selected{border-color:var(--rf-accent);box-shadow:0 0 0 3px #2b7cff29,0 6px 20px #141c301f}.rf-image__img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.rf-image__ph{display:block}.rf-lifeline{position:relative;box-sizing:border-box}.rf-lifeline__line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rf-lifeline__header{position:absolute;top:0;left:0;right:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;background:var(--rf-surface-2);border:1.5px solid var(--rf-node-line, var(--rf-border-strong));border-radius:var(--r-xs);color:var(--rf-heading);font-weight:700;font-size:var(--fs-md);cursor:text}.rf-lifeline--selected .rf-lifeline__header{border-color:var(--rf-accent);box-shadow:var(--ring-strong)}.rf-lifeline__actor{flex:0 0 auto}.rf-lifeline__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-lifeline__input{width:100%;border:0;outline:none;background:transparent;text-align:center;font:inherit;color:inherit;padding:0}.rf-activation{position:relative;box-sizing:border-box;background:var(--rf-surface-2);border:1.5px solid var(--rf-node-stroke);border-radius:var(--r-3xs)}.rf-activation--selected{border-color:var(--rf-accent);box-shadow:var(--ring-strong)}.rf-fragment{position:relative;box-sizing:border-box;background:var(--rf-hairline);border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs)}.rf-fragment--selected{border-color:var(--rf-accent)}.rf-fragment__tab{position:absolute;left:-1px;top:-1px;height:18px;padding:0 22px 0 var(--sp-2);display:flex;align-items:center;background:var(--rf-surface-2);border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs) 0 var(--r-sm) 0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-accent);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.rf-fragment--selected .rf-fragment__tab{border-color:var(--rf-accent);color:var(--rf-accent-2)}.rf-fragment__cond{position:absolute;left:64px;top:1px;font-size:var(--fs-2xs);font-family:var(--mono);color:var(--rf-text-dim);white-space:nowrap}.rf-fragment__divider{position:absolute;left:0;right:0;border-top:1px dashed var(--rf-border-strong)}.rf-fragment__else{position:absolute;left:var(--sp-2);transform:translateY(-50%);font-size:var(--fs-2xs);font-family:var(--mono);color:var(--rf-text-dim);background:var(--rf-canvas-bg);padding:0 5px}.rf-seqnote{position:relative;box-sizing:border-box;background:var(--rf-surface);border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs) var(--r-md) var(--r-3xs) var(--r-3xs);padding:6px 9px;font-size:var(--fs-xs);line-height:1.4;color:var(--rf-text-dim)}.rf-seqnote--selected{border-color:var(--rf-accent)}.rf-suggested{opacity:.34}.rf-suggested.rf-activation{border-style:dashed;background:transparent}.rf-detail-badge{position:absolute;top:-11px;right:10px;width:24px;height:24px;z-index:6;display:grid;place-items:center;border-radius:50%;background:var(--rf-surface);border:1px solid var(--rf-border);box-shadow:var(--el-2);color:var(--rf-text-dim);font-size:var(--fs-xs);line-height:1;cursor:pointer;user-select:none;transition:transform var(--dur-1) var(--ease)}.rf-detail-badge:hover{transform:translateY(-1px) scale(1.06)}.rf-detail{position:absolute;left:0;top:0;bottom:0;width:420px;z-index:6;background:var(--rf-surface);border-right:1px solid var(--rf-border);box-shadow:var(--el-3);display:flex;flex-direction:column;overflow:hidden;font-size:var(--fs-md);color:var(--rf-text);animation:rf-pop var(--dur-2) var(--ease)}.rf-detail__resizer{position:absolute;top:0;right:-1px;width:9px;height:100%;cursor:ew-resize;z-index:9;transition:background var(--dur-1) var(--ease)}.rf-detail__resizer:hover,.rf-detail__resizer:active{background:color-mix(in srgb,var(--rf-accent) 45%,transparent)}.rf-detail__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:11px var(--sp-3);border-bottom:1px solid var(--rf-border)}.rf-detail__title{flex:1 1 auto;font-size:var(--fs-lg);font-weight:650;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-detail__seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm)}.rf-detail__segbtn{border:0;background:transparent;color:var(--rf-text-dim);height:24px;padding:0 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-detail__segbtn:hover{color:var(--rf-text)}.rf-detail__segbtn.is-on{background:var(--rf-surface);color:var(--rf-text);box-shadow:var(--el-1)}[data-theme=dark] .rf-detail__segbtn.is-on{color:var(--rf-accent-2)}.rf-detail__lensseg button{height:22px;padding:0 9px;font-size:var(--fs-xs)}.rf-detail__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-detail__close:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-detail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.rf-detail__sec{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--rf-border)}.rf-detail__sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.rf-detail__sechead{display:flex;align-items:center;gap:var(--sp-2)}.rf-detail__seclabel,.rf-fieldrow__key{letter-spacing:.1em}.rf-detail__seclabel{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;color:var(--rf-text-faint)}.rf-detail__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:auto}.rf-detail__tab{height:24px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-pill);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-xs);font-weight:600;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-detail__tab:hover{border-color:var(--rf-border-strong);color:var(--rf-text)}.rf-detail__tab.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-detail__add{margin-left:auto;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-detail__add:hover{background:var(--rf-surface-2);color:var(--rf-accent-2)}.rf-detail__tab.rf-detail__add{margin-left:0;width:24px;padding:0}.rf-detail__edit{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rf-detail__labelin{width:100%;height:var(--ctl-h-sm);padding:0 9px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-family:inherit;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-detail__labelin::placeholder{color:var(--rf-text-faint)}.rf-detail__labelin:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-detail__row{display:flex;align-items:center;gap:var(--sp-2);margin-top:10px}.rf-detail__btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border:1px solid var(--rf-border);background:var(--rf-surface);border-radius:var(--r-sm);color:var(--rf-text);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1),color var(--dur-1)}.rf-detail__btn:hover{background:var(--rf-surface-2)}.rf-detail__btn:disabled{color:var(--rf-text-faint);cursor:default;background:transparent;opacity:.8}.rf-detail__btn.is-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff;font-weight:600}[data-theme=dark] .rf-detail__btn.is-primary{color:#1a1500}.rf-detail__btn.is-primary:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}.rf-detail__btn.is-danger{color:var(--k-danger)}.rf-detail__btn.is-danger:hover{background:color-mix(in srgb,var(--k-danger) 12%,transparent)}.rf-detail__body{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:10px}.rf-md p{margin:0 0 6px;line-height:1.5}.rf-detail__empty{color:var(--rf-text-faint);font-size:var(--fs-sm);line-height:1.5;padding:9px 11px;border:1px dashed var(--rf-border);border-radius:var(--r-md)}.rf-detail__err{color:var(--k-danger);font-style:normal}.rf-detail__link{border:0;background:transparent;color:var(--rf-accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.rf-detail__refrow{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.rf-detail__refrow:first-child{margin-top:0}.rf-detail__pathin{flex:1 1 auto;min-width:0;height:var(--ctl-h-sm);padding:0 9px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-detail__pathin::placeholder{color:var(--rf-text-faint)}.rf-detail__pathin:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-detail__linein{flex:0 0 58px;height:var(--ctl-h-sm);padding:0 5px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-xs);text-align:center;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-detail__linein::placeholder{color:var(--rf-text-faint)}.rf-detail__linein:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-detail__fieldkey{flex:0 0 40%;font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-detail__linktag{flex:1 1 auto;min-width:0;font:var(--fs-sm) var(--mono);color:var(--rf-text-dim);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-detail__rowx{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-faint);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-detail__rowx:hover{background:color-mix(in srgb,var(--k-danger) 14%,transparent);color:var(--k-danger);border-color:transparent}.rf-fieldrow{display:flex;flex-direction:column;gap:var(--sp-1)}.rf-fieldrow__meta{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--sp-2);width:100%;min-width:0}.rf-fieldrow__key{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:700;color:var(--rf-accent-2);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);border-radius:var(--r-xs);padding:0 var(--sp-1)}.rf-fieldrow__name{flex:0 1 auto;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-fieldrow__nametrace{appearance:none;background:none;border:0;padding:0 var(--sp-1);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--r-xs)}.rf-fieldrow__nametrace:hover{background:var(--rf-accent-bg)}.rf-fieldrow__nametrace.is-trace-src{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-fieldrow__type{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-fieldrow__actions{flex:0 0 auto;margin-left:auto;display:flex;gap:var(--sp-1)}.rf-fieldrow__desc{width:100%;field-sizing:content;padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-family:inherit;font-size:var(--fs-sm);resize:vertical;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-fieldrow__desc::placeholder{color:var(--rf-text-faint)}.rf-fieldrow__desc:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-detail__switch{position:relative;width:34px;height:20px;flex:0 0 auto;cursor:pointer}.rf-detail__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rf-detail__switch-track{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--rf-border-strong);transition:background var(--dur-2) var(--ease)}.rf-detail__switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--el-1);transition:transform var(--dur-2) var(--ease)}.rf-detail__switch input:checked~.rf-detail__switch-track{background:var(--rf-accent)}.rf-detail__switch input:checked~.rf-detail__switch-thumb{transform:translate(14px)}.rf-code-sym{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--rf-accent);font-weight:700;padding:1px 2px var(--sp-1)}.rf-code-sym.is-missing{color:#c0392b}.rf-code-sym__warn{font-weight:600;opacity:.85}.rf-code-snapshot{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--rf-text-dim);font-style:italic;padding:1px 2px var(--sp-1)}.rf-code{display:flex;background:#0d1117;border-radius:var(--r-sm);overflow:auto;max-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);line-height:1.55}.rf-code__gutter{flex:0 0 auto;padding:10px var(--sp-2) 10px 10px;text-align:right;color:#6e7681;user-select:none;border-right:1px solid #1b2230}.rf-code__ln.is-active{color:#c9a84c;font-weight:700}.rf-code__body{margin:0;padding:10px var(--sp-3);color:#c9d1d9;white-space:pre;overflow:visible}.rf-code__more{font-size:var(--fs-xs);color:var(--rf-text-dim);padding:var(--sp-1) 2px 0;font-style:italic}.rf-code__body code{font:inherit}.rf-diff .rf-code__body{padding:var(--sp-2) 0;width:100%;box-sizing:border-box}.rf-diff__ln{display:flex;gap:var(--sp-2);padding:0 var(--sp-3);white-space:pre}.rf-diff__ln--add{background:#3fb95029}.rf-diff__ln--del{background:#f8514926;opacity:.92}.rf-diff__sign{flex:0 0 auto;width:9px;font-weight:700}.rf-diff__ln--add .rf-diff__sign{color:#3fb950}.rf-diff__ln--del .rf-diff__sign{color:#f85149}.rf-diff__ln--ctx .rf-diff__sign{color:var(--rf-text-dim)}.rf-diff__text{color:#c9d1d9}.tok-comment{color:#8b949e;font-style:italic}.tok-string{color:#a5d6ff}.tok-number{color:#79c0ff}.tok-keyword{color:#ff7b72}.tok-type{color:#ffa657}.tok-fn{color:#d2a8ff}.tok-punct{color:#c9d1d9}.rf-beat{margin:0 0 7px;line-height:1.5;padding:3px 6px;border-radius:var(--r-xs);border-left:2px solid transparent}.rf-beat--linked{cursor:pointer}.rf-beat--linked:hover{background:var(--rf-accent-bg);border-left-color:var(--rf-accent)}.rf-beat__ln{display:inline-block;margin-left:6px;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-2xs);color:var(--rf-accent);background:var(--rf-accent-bg);border-radius:var(--r-xs);padding:0 var(--sp-1);vertical-align:middle}.rf-code__ln.is-flash{background:#c9a84c;color:#1a1a1a}.rf-code__body{transition:none}.rf-detail__beatlbl{font-size:var(--fs-xs);line-height:1.45;color:var(--rf-text-faint);margin:var(--sp-2) 0}.rf-detail__beatrow{margin-top:10px}.rf-detail__beatrow:first-of-type{margin-top:0}.rf-detail__beattext{width:100%;min-height:46px;padding:var(--sp-2) 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-family:inherit;font-size:var(--fs-sm);line-height:1.4;resize:vertical;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-detail__beattext::placeholder{color:var(--rf-text-faint)}.rf-detail__beattext:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-detail__beatlines{display:flex;gap:6px;margin-top:6px}.rf-link-badge{position:absolute;top:-11px;right:40px;width:24px;height:24px;z-index:6;display:grid;place-items:center;border-radius:50%;background:var(--rf-surface);border:1px solid var(--k-info);box-shadow:var(--el-2);color:var(--k-info);font-size:var(--fs-xs);line-height:1;cursor:pointer;user-select:none;pointer-events:auto;transition:transform var(--dur-1) var(--ease)}.rf-link-badge:hover{transform:translateY(-1px) scale(1.06)}.rf-detail-badge{pointer-events:auto}.rf-note-badge{position:absolute;top:-9px;left:10px;z-index:6;display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-border);box-shadow:var(--el-2);color:var(--rf-text-dim);font-size:var(--fs-2xs);line-height:var(--lh-none);cursor:pointer;user-select:none;transition:transform var(--dur-1) var(--ease)}.rf-note-badge:hover{transform:translateY(-1px) scale(1.06)}.rf-note-badge__ico{font-size:var(--fs-2xs)}.rf-note-badge__n{font-weight:700;font-size:var(--fs-3xs);color:var(--rf-accent-2)}.rf-note-badge.is-resolved{opacity:.58}.rf-notepop{position:fixed;z-index:var(--z-max);width:320px;max-width:calc(100vw - 20px);max-height:70vh;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3);color:var(--rf-text);font-size:var(--fs-md);overflow:hidden;animation:rf-pop var(--dur-2) var(--ease)}.rf-notepop__bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-bottom:1px solid var(--rf-border);background:var(--rf-surface-2)}.rf-notepop__title{font-size:var(--fs-sm);font-weight:700;color:var(--rf-text)}.rf-notepop__node{font-weight:500;color:var(--rf-text-dim)}.rf-notepop__count{margin-left:auto;font-size:var(--fs-2xs);color:var(--rf-text-faint);white-space:nowrap}.rf-notepop__close{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);cursor:pointer}.rf-notepop__close:hover{background:var(--rf-surface);color:var(--rf-text)}.rf-notepop__list{flex:1 1 auto;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:10px}.rf-notepop__note{border:1px solid var(--rf-border);background:var(--rf-surface-2);border-radius:var(--r-md);padding:11px var(--sp-3)}.rf-notepop__note.is-resolved{opacity:.64}.rf-notepop__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:7px}.rf-notepop__who{font-size:var(--fs-sm);font-weight:650;color:var(--rf-text)}.rf-notepop__status{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill)}.rf-notepop__status--open{background:color-mix(in srgb,var(--k-warn) 16%,transparent);color:var(--k-warn)}.rf-notepop__status--resolved{background:color-mix(in srgb,var(--k-ok) 14%,transparent);color:var(--k-ok)}.rf-notepop__del{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-faint);font-size:var(--fs-xs);cursor:pointer}.rf-notepop__del:hover{background:var(--rf-surface);color:var(--k-danger)}.rf-notepop__body{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--rf-text);word-break:break-word}.rf-notepop__quote{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--rf-accent-border);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap}.rf-textdiff{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3)}.rf-textdiff__title{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-accent-2)}.rf-textdiff__version{padding:var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface)}.rf-textdiff__version.is-proposed{border-color:color-mix(in srgb,var(--k-ok) 50%,var(--rf-border));background:color-mix(in srgb,var(--k-ok) 7%,var(--rf-surface))}.rf-textdiff__version>span{display:block;margin-bottom:3px;font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;color:var(--rf-text-faint)}.rf-textdiff__version>p{margin:0;color:var(--rf-text);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-wrap}.rf-textdiff mark{padding:1px 2px;border-radius:var(--r-xs);color:inherit}.rf-textdiff mark.is-removed{background:color-mix(in srgb,var(--k-danger) 18%,transparent);text-decoration:line-through;text-decoration-color:var(--k-danger)}.rf-textdiff mark.is-added{background:color-mix(in srgb,var(--k-ok) 22%,transparent)}.rf-textdiff__legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--rf-text-faint);font-size:var(--fs-3xs)}.rf-textdiff__legend i{width:10px;height:10px;margin-left:var(--sp-2);border-radius:var(--r-3xs)}.rf-textdiff__legend i:first-child{margin-left:0}.rf-textdiff__legend i.is-removed{background:color-mix(in srgb,var(--k-danger) 28%,transparent)}.rf-textdiff__legend i.is-added{background:color-mix(in srgb,var(--k-ok) 32%,transparent)}.rf-notepop__reply{display:flex;gap:var(--sp-2);margin-top:9px;padding-left:10px;border-left:2px solid var(--rf-border);font-size:var(--fs-sm)}.rf-notepop__reply-who{flex:0 0 auto;font-weight:650;color:var(--rf-text-dim)}.rf-notepop__reply-body{flex:1 1 auto;color:var(--rf-text);word-break:break-word}.rf-notepop__foot{display:flex;gap:var(--sp-2);align-items:flex-end;margin-top:11px}.rf-notepop__input{flex:1 1 auto;min-width:0;min-height:32px;max-height:120px;padding:7px 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-family:inherit;line-height:var(--lh-snug);resize:vertical;outline:none;box-sizing:border-box}.rf-notepop__input:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-notepop__resolve{flex:0 0 auto;height:32px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-notepop__resolve:hover{background:var(--rf-surface-2);border-color:var(--rf-border-strong);color:var(--rf-text)}.rf-notepop__send{flex:0 0 auto;height:32px;padding:0 var(--sp-3);border:1px solid var(--rf-accent-border);border-radius:var(--r-sm);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.rf-notepop__send:hover{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-surface)}.rf-notepop__send:disabled{opacity:.5;cursor:default}.rf-notepop__name{flex:0 0 auto;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-pill);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-2xs);font-weight:600;line-height:var(--lh-body)}.rf-notepop__name--reply{font-size:var(--fs-3xs)}.rf-pagenotes{position:absolute;top:14px;right:14px;z-index:var(--z-dock);width:360px;max-width:calc(100vw - 28px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);color:var(--rf-text);overflow:hidden}.rf-pagenotes__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);height:var(--ctl-h-lg);padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--rf-border);background:var(--rf-surface-2)}.rf-pagenotes__title{flex:0 0 auto;font-size:var(--fs-lg);font-weight:650;color:var(--rf-text)}.rf-pagenotes__page{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--rf-text-dim)}.rf-pagenotes__count{flex:0 0 auto;margin-left:auto;font-size:var(--fs-2xs);color:var(--rf-text-faint);white-space:nowrap}.rf-pagenotes__x{flex:0 0 auto;width:var(--ctl-h-sm);height:var(--ctl-h-sm);display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);cursor:pointer}.rf-pagenotes__x:hover{background:var(--rf-surface);color:var(--rf-text)}.rf-pagenotes__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.rf-pagenotes__empty{padding:var(--sp-6) var(--sp-3);text-align:center;font-size:var(--fs-sm);color:var(--rf-text-faint);line-height:var(--lh-body)}.rf-pagenotes__compose{flex:0 0 auto;display:flex;gap:var(--sp-2);align-items:flex-end;padding:var(--sp-3);border-top:1px solid var(--rf-border);background:var(--rf-surface-2)}.rf-pagenotes__foot{flex:0 0 auto;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rf-border);font-size:var(--fs-2xs);color:var(--rf-text-faint);line-height:var(--lh-snug)}.rf-ico__n{margin-left:var(--sp-1);font-size:var(--fs-3xs);font-weight:700;color:var(--rf-accent-2)}.rf-badge-rail{position:absolute;top:-11px;right:10px;z-index:6;display:inline-flex;align-items:center;gap:6px}.rf-badge-rail>.rf-detail-badge,.rf-badge-rail>.rf-link-badge,.rf-badge-rail>.rf-note-badge{position:static}.rf-badge-rail{pointer-events:none}.rf-badge-rail>*{pointer-events:auto}.rf-depth-stack{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:var(--r-md);background:transparent;border:1.5px solid var(--rf-accent-border);pointer-events:none;z-index:-1}.rf-depth-stack--1{transform:translate(10px,7px);opacity:.55}.rf-depth-stack--2{transform:translate(20px,14px);opacity:.3}.rf-depth-chip{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);z-index:6;height:26px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);color:var(--rf-accent-2);font:700 var(--fs-sm) var(--mono);white-space:nowrap;cursor:pointer;user-select:none;box-shadow:var(--el-1);pointer-events:auto;transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.rf-depth-chip:hover{filter:brightness(1.07);transform:translate(-50%) translateY(1px)}.rf-depth-chip__i{font-size:var(--fs-sm)}.rf-expand-scrim{position:fixed;inset:0;z-index:var(--z-dialog);opacity:0;pointer-events:none;background:color-mix(in srgb,var(--rf-bg) 55%,transparent);backdrop-filter:blur(2px);transition:opacity var(--dur-2) var(--ease)}.rf-expand-scrim.is-in{opacity:1;pointer-events:auto}.rf-expand-panel{position:fixed;z-index:calc(var(--z-dialog) + 1);background:var(--rf-surface);border:1px solid var(--rf-border-strong);border-radius:var(--r-lg);box-shadow:var(--el-4);overflow:hidden;display:flex;flex-direction:column}.rf-expand-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);height:46px;padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--rf-border)}.rf-expand-panel__crumb{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-md);color:var(--rf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-expand-panel__crumb b{color:var(--rf-text);font-weight:650}.rf-expand-panel__sep{color:var(--rf-text-faint)}.rf-expand-panel__tag{flex:0 0 auto;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rf-accent-2);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);padding:2px 7px;border-radius:var(--r-pill)}.rf-expand-panel__actions{margin-left:auto;display:inline-flex;gap:var(--sp-2);flex:0 0 auto}.rf-expand-panel__open{height:30px;padding:0 13px;border:1px solid var(--rf-accent);border-radius:var(--r-sm);background:var(--rf-accent);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer}[data-theme=dark] .rf-expand-panel__open{color:#1a1500}.rf-expand-panel__open:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}.rf-expand-panel__collapse{height:30px;padding:0 13px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-expand-panel__collapse:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-expand-panel__body{flex:1 1 auto;position:relative;min-height:0;opacity:0;transition:opacity var(--dur-2) var(--ease)}.rf-expand-panel__body.is-in{opacity:1}.rf-expand-panel__body:after{content:"READ-ONLY PEEK";position:absolute;left:50%;bottom:14px;transform:translate(-50%);font:700 var(--fs-2xs)/1 var(--mono);letter-spacing:.16em;color:var(--rf-text-faint);opacity:.7;pointer-events:none}@media (prefers-reduced-motion: no-preference){.rf-expand-panel{transition:left var(--dur-4) var(--ease),top var(--dur-4) var(--ease),width var(--dur-4) var(--ease),height var(--dur-4) var(--ease)}}.rf-crumbs{display:flex;align-items:center;gap:3px;height:40px;padding:0 var(--sp-4);flex:0 0 auto;background:var(--rf-surface);border-bottom:1px solid var(--rf-border);font-size:var(--fs-md);color:var(--rf-text);overflow-x:auto;z-index:5}.rf-crumbs__back{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-lg);cursor:pointer;margin-right:var(--sp-2);transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-crumbs__back:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-crumbs__seg{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.rf-crumbs__crumb{border:0;background:transparent;color:var(--rf-accent-2);font-size:var(--fs-md);font-weight:550;cursor:pointer;padding:3px 6px;border-radius:var(--r-xs);font-family:inherit}.rf-crumbs__crumb:hover{background:var(--rf-accent-bg);text-decoration:underline}.rf-crumbs__sep{color:var(--rf-text-faint);font-size:var(--fs-sm);padding:0 1px}.rf-crumbs__current{font-size:var(--fs-md);font-weight:650;color:var(--rf-text);padding:3px 6px;flex:0 0 auto}.rf-storycanvas{position:relative;width:100%;height:100%;min-height:0}.rf-storycanvas .react-flow{background:var(--rf-surface)}.rf-lanectx{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-dock);max-width:260px;padding:var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-lg);background:var(--rf-surface);box-shadow:var(--el-2);pointer-events:none;animation:rf-lanectx-in var(--dur-2) var(--ease)}.rf-lanectx__title{margin:0 var(--sp-1) var(--sp-1);color:var(--rf-text-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase}.rf-lanectx__list{display:flex;gap:var(--sp-1)}.rf-lanectx.is-rows .rf-lanectx__list{flex-direction:column}.rf-lanectx.is-columns .rf-lanectx__list{flex-direction:row;flex-wrap:wrap}.rf-lanectx__item{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);color:var(--rf-text-dim);font-size:var(--fs-sm);line-height:var(--lh-tight)}.rf-lanectx__item.is-active{border-color:var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent);font-weight:700}.rf-lanectx__index{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-faint);font:700 var(--fs-2xs) var(--mono)}.rf-lanectx__item.is-active .rf-lanectx__index{background:var(--rf-accent);color:var(--rf-surface)}.rf-lanectx__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rf-lanectx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rf-ov-region{box-sizing:border-box;z-index:-1;border-radius:var(--r-md);border-width:1.5px;border-style:dashed}.rf-co-region{border-style:solid}.rf-ov-impact{box-sizing:border-box}.rf-ov-label{white-space:nowrap;font:var(--fs-sm) sans-serif;font-weight:600;z-index:var(--z-node-badge);transform:translateY(calc(-100% - var(--sp-1)));padding:1px var(--sp-1);border-radius:var(--r-sm);background:var(--rf-surface);box-shadow:var(--el-1)}.rf-story-chip{position:absolute;top:-11px;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--rf-text-faint);color:var(--rf-surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;box-shadow:0 1px 3px #141e374d}.rf-story-chip.is-current{background:var(--rf-accent);box-shadow:0 2px 7px #2b7cff8c}.react-flow__node.rf-story-node--current{z-index:var(--z-node-raised)!important;border-radius:var(--r-md);box-shadow:0 0 0 3px var(--rf-accent),0 0 0 8px #2b7cff2e,0 8px 22px #2b7cff47;transition:box-shadow var(--dur-2) ease}.react-flow__edge.rf-story-edge--ahead{opacity:.4}.react-flow__edge.rf-story-edge--done path{stroke:var(--rf-accent)}.rf-story{position:absolute;inset:0;z-index:var(--z-mode);display:flex;flex-direction:column;background:var(--rf-bg);animation:rf-story-in .18s ease}@keyframes rf-story-in{0%{opacity:0}to{opacity:1}}.rf-story__top{display:flex;align-items:center;gap:14px;height:46px;flex:0 0 auto;padding:0 14px;background:var(--rf-surface);border-bottom:1px solid var(--rf-border)}.rf-story__brand{font-weight:700;color:var(--rf-accent);letter-spacing:var(--ls-normal)}.rf-story__pagechip{display:inline-flex;align-items:center;gap:5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--rf-accent);color:var(--rf-accent);background:var(--rf-accent-bg);border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-sm);font-weight:600;animation:rf-story-pagechip-in .22s ease}@keyframes rf-story-pagechip-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.rf-story-stagefx{position:absolute;inset:0;animation:rf-story-stagefx-in .18s ease}@keyframes rf-story-stagefx-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.rf-story__modes{display:flex;gap:var(--sp-1)}.rf-story__modebtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);border-radius:var(--r-sm);padding:5px 11px;cursor:pointer;font:inherit;font-size:var(--fs-md)}.rf-story__modebtn:hover{background:var(--rf-accent-bg)}.rf-story__modebtn.is-on{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-surface)}.rf-story__modekey{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--r-xs);background:#00000014;font-size:var(--fs-2xs);font-weight:700}.rf-story__modebtn.is-on .rf-story__modekey{background:#ffffff40}.rf-story__journeys{display:flex;align-items:center;gap:7px;margin-left:6px;padding-left:14px;border-left:1px solid var(--rf-border)}.rf-story__jlabel{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--rf-text-dim)}.rf-story__jsel{border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);border-radius:var(--r-sm);padding:5px 9px;font:inherit;font-size:var(--fs-md);cursor:pointer;max-width:280px}.rf-story__spacer{flex:1 1 auto}.rf-story__exit{border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);border-radius:var(--r-sm);padding:5px var(--sp-3);cursor:pointer;font:inherit}.rf-story__exit:hover{background:#fdecec;border-color:#f2b8b8;color:#c0392b}.rf-story__stage{flex:1 1 auto;min-height:0;position:relative;overflow:hidden}.rf-story__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rf-text-dim);font-size:var(--fs-lg);padding:var(--sp-6);text-align:center}.rf-cr{position:absolute;inset:0;z-index:var(--z-mode);display:flex;flex-direction:column;background:var(--rf-bg)}.rf-cr .rf-storyA{flex:1 1 auto;min-height:0}.rf-cr__top{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);background:var(--rf-surface);border-bottom:1px solid var(--rf-border)}.rf-cr__brand{font-weight:700;color:var(--rf-accent);font-size:var(--fs-md)}.rf-cr__title{font-size:var(--fs-md);font-weight:600;color:var(--rf-text)}.rf-cr__by{font-size:var(--fs-xs);font-weight:600;color:var(--rf-accent);background:var(--rf-accent-bg);border-radius:var(--r-pill);padding:2px 9px}.rf-cr__spacer{flex:1 1 auto}.rf-cr__close{border:0;background:transparent;font-size:var(--fs-lg);color:var(--rf-text-dim);cursor:pointer;padding:var(--sp-1) var(--sp-2)}.rf-cr__close:hover{color:var(--rf-text)}.rf-cr-chip{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-normal);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid}.rf-cr-why{display:flex;flex-direction:column;gap:7px;margin:var(--sp-1) 0 var(--sp-3)}.rf-cr-why__row{display:flex;gap:9px;align-items:flex-start}.rf-cr-why__lbl{flex:0 0 78px;font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--rf-text-faint);padding-top:2px}.rf-cr-why__txt{flex:1 1 auto;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--rf-text)}.rf-cr-why__txt--tech{color:var(--rf-text-dim)}.rf-cr-newtag{margin-left:var(--sp-2);font-size:var(--fs-2xs);font-weight:700;color:#3fb950}.rf-cr-hist{margin-top:10px;border:1px solid var(--rf-border);border-radius:var(--r-lg);overflow:hidden;background:var(--rf-surface)}.rf-cr-hist__toggle{display:flex;width:100%;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;padding:9px var(--sp-3);text-align:left;font:inherit}.rf-cr-hist__caret{font-size:var(--fs-3xs);color:var(--rf-text-faint);transition:transform var(--dur-2)}.rf-cr-hist__caret.is-open{transform:rotate(90deg)}.rf-cr-hist__lead{font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-cr-hist__ship{margin-left:auto;font-size:var(--fs-2xs);font-weight:700;color:var(--rf-accent);background:var(--rf-accent-bg);border-radius:var(--r-pill);padding:2px var(--sp-2)}.rf-cr-hist__act{font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-cr-hist__body{padding:var(--sp-1) var(--sp-3) var(--sp-3);border-top:1px solid var(--rf-surface-2)}.rf-cr-hist__ver{padding:11px 0 var(--sp-3);border-top:1px solid var(--rf-surface-2)}.rf-cr-hist__ver:first-child{border-top:0}.rf-cr-hist__vhead{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:9px}.rf-cr-hist__vbadge{display:inline-flex;align-items:center;height:21px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-accent);font-size:var(--fs-xs);font-weight:700}.rf-cr-hist__vbadge.is-active{background:var(--rf-accent);color:var(--rf-surface)}.rf-cr-hist__time{font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-cr-hist__shipping{font-size:var(--fs-2xs);font-weight:700;color:#2f9e44;background:#ebfbee;border-radius:var(--r-sm);padding:2px var(--sp-2)}.rf-cr-hist__back{border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-accent);border-radius:var(--r-sm);padding:3px 9px;font:inherit;font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.rf-cr-hist__back:hover{background:var(--rf-accent-bg)}.rf-cr-hist__ask,.rf-cr-hist__reply{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--rf-text);margin-bottom:6px}.rf-cr-hist__who{font-size:var(--fs-3xs);font-weight:700;margin-right:var(--sp-1)}.rf-cr-hist__who--you,.rf-cr-hist__who--ai{color:var(--rf-accent)}.rf-cr-hist__codelbl{font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--rf-text-dim);margin:var(--sp-1) 0 5px}.rf-cr-hist__note{font-size:var(--fs-xs);color:var(--rf-text-faint);padding-top:var(--sp-2)}.rf-cr-opts{border:1px solid var(--rf-border);background:var(--rf-surface);border-radius:var(--r-lg);padding:var(--sp-3) 13px;margin:var(--sp-1) 0 13px}.rf-cr-opts__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:3px}.rf-cr-opts__tag{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--rf-accent)}.rf-cr-opts__state{font-size:var(--fs-2xs);font-weight:600}.rf-cr-opts__state--open{color:#e8950c}.rf-cr-opts__state--locked{color:#2f9e44}.rf-cr-opts__q{font-size:var(--fs-sm);color:var(--rf-text-dim);margin-bottom:10px}.rf-cr-opts__seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.rf-cr-opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);border-radius:var(--r-pill);padding:6px 11px;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-cr-opt:hover{border-color:var(--rf-accent-border)}.rf-cr-opt.is-on{border-color:var(--rf-accent);background:var(--rf-accent);color:var(--rf-surface)}.rf-cr-opt__star{font-size:var(--fs-2xs);opacity:.75}.rf-cr-opts__sum{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--rf-text);background:var(--rf-surface);border:1px solid var(--rf-surface-2);border-radius:var(--r-md);padding:9px 11px}.rf-cr-opts__pick{color:#2f9e44;font-weight:600}.rf-cr-opts__alt{color:var(--rf-text-dim)}.rf-cr-threads{margin-top:13px;border-top:1px dashed var(--rf-border);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:10px}.rf-cr-note{border:1px solid #ffe0b2;background:#fffaf2;border-radius:var(--r-lg);padding:10px var(--sp-3)}.rf-cr-note.is-resolved{border-color:var(--rf-surface-2);background:var(--rf-surface);opacity:.72}.rf-cr-note__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:5px;font-size:var(--fs-xs);font-weight:600;color:var(--rf-accent)}.rf-cr-note__status{font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-normal);padding:1px 7px;border-radius:var(--r-pill)}.rf-cr-note__status--open{background:#fff4e6;color:#e8950c}.rf-cr-note__status--resolved{background:#ebfbee;color:#2f9e44}.rf-cr-note__body{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--rf-text)}.rf-cr-reply{display:flex;gap:7px;margin-top:7px;padding-left:9px;border-left:2px solid var(--rf-border)}.rf-cr-reply__who{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;color:#2f9e44}.rf-cr-reply__body{flex:1 1 auto;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--rf-text)}.rf-cr-note__foot{display:flex;gap:6px;align-items:center;margin-top:9px}.rf-cr-reply__input{flex:1 1 auto;min-width:0;font:inherit;font-size:var(--fs-sm);border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:5px var(--sp-2)}.rf-cr-note__resolve{flex:0 0 auto;border:0;cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:6px var(--sp-3);border-radius:var(--r-sm);background:#ebfbee;color:#2f9e44}.rf-cr-note.is-resolved .rf-cr-note__resolve{background:var(--rf-surface-2);color:var(--rf-text-dim)}.rf-cr-descend{display:flex;width:100%;align-items:center;gap:var(--sp-3);margin-top:13px;cursor:pointer;border:1px solid var(--rf-accent-border);background:var(--rf-accent-bg);border-radius:var(--r-lg);padding:11px 13px;font:inherit;font-size:var(--fs-md);font-weight:600;color:var(--rf-accent-2);text-align:left}.rf-cr-descend:hover{background:var(--rf-accent-bg)}.rf-cr-pills{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.rf-cr-pill{font-size:var(--fs-xs);font-weight:700;padding:1px 7px;border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-border)}.rf-cr-pill--muted{color:var(--rf-text-faint)}.rf-storyA{display:flex;width:100%;height:100%;min-height:0}.rf-storyA__doc{flex:0 0 46%;max-width:560px;overflow:auto;padding:30px 38px 60vh;background:var(--rf-surface);border-right:1px solid var(--rf-border)}.rf-storyA__stage{flex:1 1 auto;min-width:0;position:relative}.rf-cr-dock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-dock);display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--rf-border);border-radius:var(--r-lg);background:var(--rf-surface);box-shadow:var(--el-3);max-width:calc(100% - 32px);animation:rf-dock-pop var(--dur-2) var(--ease)}.rf-cr-dock--fixed{position:fixed;bottom:22px;max-width:calc(100vw - 32px)}@keyframes rf-dock-pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.rf-cr-dock__ctx{display:flex;flex-direction:column;gap:1px;padding-right:var(--sp-3);border-right:1px solid var(--rf-border);flex:0 0 auto}.rf-cr-dock__k{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.rf-cr-dock__node{font-size:var(--fs-md);font-weight:650;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.rf-cr-dock__pills{display:inline-flex;gap:7px;flex-wrap:wrap}.rf-cr-dock__pill{display:inline-flex;align-items:center;gap:6px;font:700 var(--fs-xs) var(--mono);padding:3px 9px;border-radius:var(--r-pill);background:var(--rf-surface-2);border:1px solid var(--rf-border);color:var(--rf-text-dim)}.rf-cr-dock__pill i{width:8px;height:8px;border-radius:50%;display:inline-block}.rf-cr-dock__go{flex:0 0 auto;height:30px;padding:0 14px;border:1px solid var(--rf-accent);border-radius:var(--r-sm);background:var(--rf-accent);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer;white-space:nowrap}[data-theme=dark] .rf-cr-dock__go{color:#1a1500}.rf-cr-dock__go:hover{background:var(--rf-accent-2)}.rf-storyA__lead{margin-bottom:10px}.rf-storyA__eyebrow{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--rf-accent)}.rf-storyA__h1{font-size:var(--fs-3xl);margin:6px 0 var(--sp-1);color:var(--rf-text);font-weight:700}.rf-storyA__sub{color:var(--rf-text-dim);line-height:var(--lh-body);margin:0;font-size:var(--fs-lg)}.rf-storyA__sec{scroll-margin-top:var(--sp-6);border-bottom:1px solid var(--rf-surface-2);border-left:2px solid transparent;padding:18px 0 22px 10px;margin-left:-10px;transition:border-color var(--dur-2)}.rf-storyA__sec.is-current{border-left-color:var(--rf-accent)}.rf-storyA__sechead{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-2)}.rf-story-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--rf-accent);color:var(--rf-surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700}.rf-storyA__title{font-size:var(--fs-xl);font-weight:600;color:var(--rf-text)}.rf-storyA__code{margin-top:10px}.rf-storyA__file{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--rf-text-dim);margin:0 0 5px}.rf-storyA__descend{margin-top:var(--sp-3)}.rf-storyA__end{margin-top:26px;color:var(--rf-text-faint);font-size:var(--fs-sm);font-style:italic;text-align:center}.rf-storyB{height:100%;width:100%;display:grid;grid-template-columns:420px 1fr}.rf-storyB__dock{border-right:1px solid var(--rf-border);background:var(--rf-surface);display:flex;flex-direction:column;padding:var(--sp-8) var(--sp-6) var(--sp-5);min-height:0}.rf-storyB__journey{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:14px}.rf-storyB__head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.rf-storyB__head .rf-story-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1500;font:700 var(--fs-lg) var(--mono)}.rf-reading[data-theme=light] .rf-storyB__head .rf-story-num{color:#fff}.rf-storyB__title{font-size:var(--fs-3xl);font-weight:700;letter-spacing:var(--ls-tight);color:var(--rf-heading)}.rf-storyB__body{flex:1 1 auto;overflow-y:auto;min-height:0;font-size:var(--read-fs);line-height:var(--read-lh);color:var(--rf-text)}.rf-storyB__code{margin-top:var(--sp-3)}.rf-storyB__versions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rf-border)}.rf-storyB__versions button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:28px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-xs);font-weight:650;cursor:pointer}.rf-storyB__versions button.is-on{border-color:var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent-2);box-shadow:var(--ring)}.rf-storyB__versions button>span{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-text-faint)}.rf-storyB__proposal{padding:var(--sp-3);border:1px solid var(--rf-accent-border);border-radius:var(--r-md);background:var(--rf-accent-bg)}.rf-storyB__proposal-meta{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--rf-accent-2);font-size:var(--fs-xs);font-weight:700}.rf-storyB__proposal-meta>span{margin-left:auto;font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.rf-storyB__proposal p{margin:0 0 var(--sp-3);white-space:pre-wrap}.rf-storyB__proposal p:last-child{margin-bottom:0}.rf-storyB__suggest{margin-top:var(--sp-5);padding:0;border:0;background:none;color:var(--rf-accent-2);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.rf-storyB__suggest:hover{color:var(--rf-accent);text-decoration:underline}.rf-storyB__revision{display:flex;flex-direction:column;min-height:100%;gap:var(--sp-3)}.rf-storyB__revision-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--rf-heading)}.rf-storyB__revision-head b{margin-left:auto;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase}.rf-storyB__revision textarea{flex:1 1 auto;min-height:190px;padding:var(--sp-3);resize:vertical;border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface-2);color:var(--rf-text);font:inherit;line-height:var(--read-lh);outline:none}.rf-storyB__revision textarea:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-storyB__revision>p{margin:0;color:var(--rf-text-faint);font-size:var(--fs-xs);line-height:var(--lh-body)}.rf-storyB__revision-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.rf-storyB__revision-actions button{height:34px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-weight:650;cursor:pointer}.rf-storyB__revision-actions button.is-primary{border-color:var(--rf-accent-border);background:var(--rf-accent);color:var(--rf-node-text)}.rf-storyB__revision-actions button:disabled{opacity:.45;cursor:default}.rf-storyB__text-comments{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px dashed var(--rf-border)}.rf-storyB__text-comments>div{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-text-faint)}.rf-storyB__text-comments button{max-width:100%;padding:var(--sp-1) var(--sp-2);overflow:hidden;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rf-storyB__text-comments button:hover{border-color:var(--rf-accent-border);color:var(--rf-text)}.rf-storyB__nav{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);margin-top:var(--sp-3);border-top:1px solid var(--rf-border)}.rf-storyB__navbtn{flex:0 0 auto;min-width:72px;height:34px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-md);font-weight:600;cursor:pointer}.rf-storyB__navbtn:hover:not(:disabled){background:var(--rf-surface-2)}.rf-storyB__navbtn:disabled{opacity:.4;cursor:default}.rf-storyB__navbtn.is-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.rf-reading[data-theme=dark] .rf-storyB__navbtn.is-primary{color:#1a1500}.rf-storyB__navbtn.is-primary:hover:not(:disabled){background:var(--rf-accent-2)}.rf-storyB__progress{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden}.rf-storyB__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.rf-storyB__dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:var(--rf-border-strong);cursor:pointer;transition:all var(--dur-1) var(--ease)}.rf-storyB__dot.is-done{background:var(--rf-accent-2);opacity:.5}.rf-storyB__dot.is-on{background:var(--gold);transform:scale(1.35)}.rf-storyB__count{font:var(--fs-xs) var(--mono);color:var(--rf-text-faint);white-space:nowrap}.rf-storyB__actlabel{font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-dim);max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-storyB__stage{position:relative;min-width:0;min-height:0}.rf-storyedit{position:absolute;top:0;right:0;bottom:0;width:340px;z-index:var(--z-appbar);display:flex;flex-direction:column;background:var(--rf-surface);border-left:1px solid var(--rf-border);box-shadow:var(--el-3);animation:rf-storyedit-in var(--dur-2) var(--ease)}@keyframes rf-storyedit-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.rf-storyedit__head{display:flex;align-items:center;gap:9px;height:50px;padding:0 14px;border-bottom:1px solid var(--rf-border);flex:0 0 auto}.rf-storyedit__headtitle{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text);white-space:nowrap}.rf-storyedit__badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;background:var(--rf-surface-2);color:var(--rf-text-dim);border:1px solid var(--rf-border)}.rf-storyedit__headspacer{flex:1 1 auto}.rf-storyedit__body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.rf-storyedit__sec{margin-bottom:var(--sp-5)}.rf-storyedit__seclabel{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:9px}.rf-storyedit__sechead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:9px}.rf-storyedit__sechead .rf-storyedit__seclabel{margin-bottom:0}.rf-storyedit__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 5px;margin-left:5px;border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.rf-storyedit__empty{font-size:var(--fs-sm);line-height:1.5;color:var(--rf-text-faint);padding:10px var(--sp-3);border:1px dashed var(--rf-border);border-radius:var(--r-md)}.rf-storyedit__titlein{width:100%;height:var(--ctl-h);padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-md);font-family:inherit;outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rf-storyedit__titlein::placeholder{color:var(--rf-text-faint)}.rf-storyedit__titlein:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-storyedit__order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.rf-storyedit__row{display:flex;align-items:center;gap:9px;padding:7px var(--sp-2) 7px 6px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1)}.rf-storyedit__row:hover{border-color:var(--rf-border-strong)}.rf-storyedit__row.is-dragging{border-color:var(--rf-accent-border);box-shadow:var(--el-3);opacity:.96}.rf-storyedit__grip{flex:0 0 auto;width:18px;text-align:center;color:var(--rf-text-faint);cursor:grab;font-size:var(--fs-md);line-height:1;touch-action:none}.rf-storyedit__grip:active{cursor:grabbing}.rf-storyedit__num{flex:0 0 auto;width:22px;height:22px;font-size:var(--fs-xs);box-shadow:none}.rf-storyedit__title{flex:1 1 auto;font-size:var(--fs-md);font-weight:550;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-storyedit__rowx{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--rf-text-faint);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-storyedit__rowx:hover{background:color-mix(in srgb,var(--k-danger) 14%,transparent);color:var(--k-danger)}.rf-storyedit__avail{display:flex;flex-direction:column;gap:var(--sp-1)}.rf-storyedit__availrow{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-storyedit__availrow:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-storyedit__availrow.is-sel{border-color:var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-storyedit__plus{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-sm);transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-storyedit__availrow:hover .rf-storyedit__plus,.rf-storyedit__availrow.is-sel .rf-storyedit__plus{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-storyedit__availname{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-storyedit__foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 14px;border-top:1px solid var(--rf-border);flex:0 0 auto}.rf-storyedit__btn{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--ctl-h-sm);padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1),color var(--dur-1)}.rf-storyedit__btn:hover{background:var(--rf-surface-2)}.rf-storyedit__btn:disabled{color:var(--rf-text-faint);cursor:default;background:transparent;opacity:.8}.rf-storyedit__btn--outline{border-color:var(--rf-border);background:var(--rf-surface)}.rf-storyedit__btn--outline:hover{border-color:var(--rf-border-strong);background:var(--rf-surface)}.rf-storyedit__btn--primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff;font-weight:600}[data-theme=dark] .rf-storyedit__btn--primary{color:#1a1500}.rf-storyedit__btn--primary:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}.rf-storyedit__btn--danger{color:var(--k-danger)}.rf-storyedit__btn--danger:hover{background:color-mix(in srgb,var(--k-danger) 12%,transparent)}.rf-format__label{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);min-width:90px;max-width:160px}.rf-format__label:focus{outline:none;border-color:var(--rf-accent)}.rf-format__mult{font-size:var(--fs-sm);padding:var(--sp-1) 6px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text);width:52px;text-align:center}.rf-format__mult:focus{outline:none;border-color:var(--rf-accent)}.rf-format__num{width:46px;font-size:var(--fs-sm);padding:3px var(--sp-1);border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text);-moz-appearance:textfield}.rf-format__num:focus{outline:none;border-color:var(--rf-accent)}.rf-format__num:disabled{background:var(--rf-surface-2);color:var(--rf-text-faint);cursor:not-allowed}.rf-find{position:absolute;top:14px;right:14px;z-index:var(--z-popover);width:384px;padding:var(--sp-2);display:flex;flex-direction:column;gap:6px;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3);animation:rf-pop var(--dur-2) var(--ease)}.rf-find__row{display:flex;align-items:center;gap:5px}.rf-find__input{flex:1 1 auto;min-width:0;height:30px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-bg);color:var(--rf-text);font-size:var(--fs-md);font-family:inherit}.rf-find__input:focus{outline:none;border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-find__count{flex:0 0 auto;min-width:34px;text-align:center;font:600 var(--fs-xs) var(--mono);color:var(--rf-text-faint)}.rf-find__count--none{color:var(--k-danger)}.rf-find__btn{flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-find__btn:hover:not(:disabled){background:var(--rf-surface-2);color:var(--rf-text)}.rf-find__btn:disabled{opacity:.4;cursor:default}.rf-find__btn--on{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-find__replace{flex:0 0 auto;height:30px;padding:0 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-find__replace:hover:not(:disabled){background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-find__replace:disabled{opacity:.45;cursor:default}.react-flow__node.rf-find-match{box-shadow:0 0 0 2px color-mix(in srgb,var(--k-warn) 55%,transparent);border-radius:var(--r-sm)}.react-flow__edge.rf-edge--traced .react-flow__edge-path{stroke:var(--rf-accent-2)!important;stroke-width:2.5px!important}.rf-set__bgrow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:6px 0 var(--sp-1)}.rf-set__bgrow .rf-swatch--pick.is-on{box-shadow:0 0 0 2px var(--rf-accent)}.rf-format__opacity{display:inline-flex;align-items:center;gap:6px;padding:0 var(--sp-1)}.rf-format__range{width:72px;accent-color:var(--rf-accent);cursor:pointer}.rf-format__opacityval{font-size:var(--fs-xs);color:var(--rf-text-muted);min-width:30px;text-align:right}.rf-format__chk{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--rf-text-dim);white-space:nowrap}.rf-format__btn--danger{border:1px solid #e3b3b3;color:#c0392b}.rf-format__btn--danger:hover:not(:disabled){background:#fdf1f1}.rf-chartdata{width:auto;max-width:min(80vw,720px);max-height:60vh;overflow:auto;padding:10px}.rf-chartdata__grid{display:grid;gap:var(--sp-1);align-items:center}.rf-chartdata__label{display:flex;align-items:center;gap:2px}.rf-chartdata__label input{flex:1 1 auto;min-width:0;box-sizing:border-box;font-size:var(--fs-xs);padding:3px var(--sp-1);border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim)}.rf-chartdata__delcol--pt{flex:0 0 auto;width:14px;height:20px;font-size:var(--fs-2xs)}.rf-chartdata__sname{box-sizing:border-box;font-size:var(--fs-sm);font-weight:600;padding:3px 5px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text)}.rf-chartdata__cell{width:100%;box-sizing:border-box;font-size:var(--fs-sm);padding:3px 5px;text-align:right;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text)}.rf-chartdata__cell:focus,.rf-chartdata__sname:focus,.rf-chartdata__label input:focus{outline:none;border-color:var(--rf-accent)}.rf-chartdata__delcol{width:20px;height:22px;border:1px solid var(--rf-border);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:0}.rf-chartdata__delcol:hover:not(:disabled){background:var(--rf-surface-2);color:#c0392b}.rf-chartdata__delcol:disabled{opacity:.35;cursor:default}.rf-chartdata__addrow{margin-top:var(--sp-2);font-size:var(--fs-sm);border:1px dashed var(--rf-border-strong);border-radius:var(--r-sm)}.rf-select{position:relative;display:inline-flex}.rf-select--block{display:flex;flex:1 1 auto;min-width:0}.rf-select__trigger{display:inline-flex;align-items:center;gap:var(--sp-1)}.rf-select--block .rf-select__trigger{width:100%;justify-content:space-between;text-align:left}.rf-select__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-select__input{border:1px solid var(--rf-border-strong);background:var(--rf-surface);color:var(--rf-text);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rf-select__input:hover{border-color:var(--rf-accent)}.rf-select__caret{opacity:.55;font-size:.82em;margin-left:1px}.rf-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-appbar);min-width:100%;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);box-shadow:var(--el-3);padding:var(--sp-1)}.rf-select__opt{border:0;background:transparent;text-align:left;white-space:nowrap;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--rf-text);cursor:pointer}.rf-select__opt:hover{background:var(--rf-surface-2)}.rf-select__opt.is-sel{color:var(--rf-accent);font-weight:600}.rf-edgelabel-edit{font-size:var(--fs-sm);padding:2px 6px;border:1px solid var(--rf-accent);border-radius:var(--r-xs);background:var(--rf-surface);color:var(--rf-text);text-align:center;min-width:60px;box-shadow:0 1px 4px #0000002e}.rf-edgelabel-edit:focus{outline:none}.react-flow__edgeupdater{fill:var(--rf-surface);stroke:var(--rf-accent);stroke-width:2.5;r:6;opacity:0;cursor:crosshair;transition:opacity var(--dur-1) var(--ease)}.react-flow__edge:hover .react-flow__edgeupdater,.react-flow__edge.selected .react-flow__edgeupdater{opacity:1}.rf-wp-hit{fill:transparent;pointer-events:none}.rf-wp .rf-wp-ball{pointer-events:none}.react-flow__edge:hover .rf-wp-hit,.react-flow__edge.selected .rf-wp-hit{pointer-events:all}.rf-wp{cursor:grab}.rf-wp-ball{fill:var(--rf-accent);stroke:var(--rf-surface);stroke-width:1.5;r:6;opacity:0;transition:opacity var(--dur-1) var(--ease),r var(--dur-1) var(--ease)}.react-flow__edge:hover .rf-wp-ball,.react-flow__edge.selected .rf-wp-ball{opacity:1}.rf-wp:hover .rf-wp-ball{r:7}.rf-seg-hit{stroke:transparent;stroke-width:16;fill:none;pointer-events:none;cursor:grab}.react-flow__edge:hover .rf-seg-hit,.react-flow__edge.selected .rf-seg-hit{pointer-events:stroke}.rf-export{position:relative}.rf-export__spinner{display:inline-block;width:12px;height:12px;vertical-align:-1px;border:2px solid var(--rf-accent-border);border-top-color:transparent;border-radius:50%;animation:rf-export-spin .7s linear infinite}@keyframes rf-export-spin{to{transform:rotate(360deg)}}.rf-dropzone__overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;background:#1418226b;pointer-events:none;animation:rf-fade var(--dur-2) var(--ease)}@keyframes rf-fade{0%{opacity:0}to{opacity:1}}.rf-dropzone__msg{padding:18px 28px;border-radius:var(--r-lg);font-size:var(--fs-xl);font-weight:600;color:var(--rf-text);background:var(--rf-surface);border:2px dashed var(--rf-accent-border);box-shadow:var(--el-4);animation:rf-pop var(--dur-2) var(--ease)}.rf-dropzone__msg.is-busy{border-style:solid}.rf-dropzone__toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:9px var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--rf-text);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);box-shadow:var(--el-3);animation:rf-pop var(--dur-2) var(--ease)}.rf-dropzone__toast--error{background:#fdeceb;border-color:#e5534b;color:#8a2b26;cursor:pointer}.rf-dropzone__toast--warn{background:#fff6e0;border-color:#d99b1c;color:#7a5410;cursor:pointer}.gl-host{height:100%;width:100%;display:grid;grid-template-columns:380px 1fr}.gl-rail{border-right:1px solid var(--rf-border);background:var(--rf-surface);display:flex;flex-direction:column;min-height:0}.gl-main{position:relative;min-width:0}.gl-stage{position:absolute;inset:0;overflow:hidden}.gl-rail__head{padding:var(--sp-6) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--rf-border);flex:0 0 auto}.gl-kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k-ok);margin-bottom:var(--sp-2)}.gl-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em;color:var(--rf-heading);line-height:1.15}.gl-assert{margin-top:14px;padding:var(--sp-3) 14px;border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface-2);font-size:var(--fs-sm);line-height:1.5;color:var(--rf-text)}.gl-assert>span:first-child{display:block;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:5px}.gl-muted{font-size:var(--fs-sm);color:var(--rf-text-faint)}.gl-railscroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--sp-5)}.gl-sectitle{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--rf-text-faint);margin:var(--sp-1) 0 10px}.gl-change{border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface-2);margin-bottom:var(--sp-5);overflow:hidden}.gl-change__head{display:flex;align-items:center;gap:10px;padding:10px var(--sp-3)}.gl-change__by{font-size:var(--fs-sm);font-weight:700;color:var(--rf-accent-2)}.gl-change__sum{font-size:var(--fs-xs);color:var(--rf-text-dim);flex:1 1 auto}.gl-change__toggle{width:22px;height:22px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer;font-size:var(--fs-lg)}.gl-change__body{padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:9px}.gl-diffrow{padding:10px var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);transition:border-color var(--dur-1) var(--ease)}.gl-diffrow--btn{cursor:pointer}.gl-diffrow--btn:hover{border-color:var(--rf-border-strong)}.gl-diffrow__head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.gl-statuschip{height:18px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center}.gl-diffrow__name{font-size:var(--fs-sm);font-weight:650;color:var(--rf-text)}.gl-diff{display:flex;flex-direction:column;gap:6px}.gl-diff__before,.gl-diff__after{font-size:var(--fs-sm);line-height:1.45;padding:7px 10px;border-radius:var(--r-xs)}.gl-diff__before{background:color-mix(in srgb,var(--k-danger) 8%,transparent);color:var(--rf-text-dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--k-danger) 50%,transparent)}.gl-diff__after{background:color-mix(in srgb,var(--k-ok) 10%,transparent);color:var(--rf-text)}.gl-diff__before>span:first-child,.gl-diff__after>span:first-child{display:inline-block;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-right:7px;opacity:.7;text-decoration:none}.gl-diff__note{font-size:var(--fs-sm);line-height:1.45;color:var(--rf-text-dim);background:var(--rf-surface-2);border-radius:var(--r-xs);padding:7px 10px}.gl-ledger{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-5)}.gl-ledrow{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface)}.gl-ledrow--btn{cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1)}.gl-ledrow--btn:hover{background:var(--rf-surface-2)}.gl-ledrow.is-active{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.gl-ledn{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--rf-surface-2);border:1px solid var(--rf-border);font:700 var(--fs-xs) var(--mono);color:var(--rf-text-dim)}.gl-ledrow.is-gap .gl-ledn{border-color:var(--k-danger);color:var(--k-danger)}.gl-ledrow.is-warn .gl-ledn{border-color:var(--k-warn);color:var(--k-warn)}.gl-ledname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:600;color:var(--rf-text)}.gl-ledtag{font-size:var(--fs-xs);font-weight:600;color:var(--rf-text-faint);display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.gl-ledtag.is-ok{color:var(--k-ok)}.gl-ledtag.is-gap{color:var(--k-danger);font-weight:700}.gl-ledtag.is-warn{color:var(--k-warn);font-weight:700}.gl-check{color:var(--k-ok);font-weight:700}.gl-check--big{font-size:var(--fs-3xl)}.gl-detail{margin-top:var(--sp-1)}.gl-card{border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);padding:15px var(--sp-4);box-shadow:var(--el-1)}.gl-card__head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.gl-sev{height:20px;padding:0 10px;border-radius:var(--r-pill);color:#fff;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center}.gl-card__between{font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-dim)}.gl-arrow{color:var(--rf-text-faint)}.gl-card__block{margin-bottom:var(--sp-3)}.gl-card__k{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rf-text-faint);margin-bottom:var(--sp-1)}.gl-card__v{font-size:var(--fs-md);line-height:1.55;color:var(--rf-text)}.gl-card__v b{color:var(--rf-text)}.gl-card__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--rf-border)}.gl-flag{font-size:var(--fs-xs);font-weight:600;color:var(--k-warn);display:inline-flex;gap:5px;align-items:center}.gl-verdict{margin-left:auto;display:inline-flex;gap:5px}.gl-vbtn{height:28px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.gl-vbtn:hover{background:var(--rf-surface-2)}.gl-vbtn.is-on{background:color-mix(in srgb,var(--k-ok) 15%,transparent);color:var(--k-ok);border-color:color-mix(in srgb,var(--k-ok) 45%,transparent)}.gl-vbtn--gap.is-on{background:color-mix(in srgb,var(--k-danger) 13%,transparent);color:var(--k-danger);border-color:color-mix(in srgb,var(--k-danger) 45%,transparent)}.gl-clean{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-4);font-size:var(--fs-md);line-height:1.45;border:1px solid color-mix(in srgb,var(--k-ok) 30%,var(--rf-border));border-radius:var(--r-md);background:color-mix(in srgb,var(--k-ok) 6%,var(--rf-surface))}.rf-gap-pill{position:absolute;z-index:7;display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);padding:3px 9px;font-size:var(--fs-xs);border:1.5px solid;white-space:nowrap;box-shadow:0 1px 3px #141c3024}.rf-gap-pill.is-ok{background:#f3faf5;border-color:#9cd6ad;color:#1f7a3d}.rf-gap-pill.is-gap{background:var(--rf-surface);border-color:#e03131;color:#c0392b}.rf-gap-pill.is-warn{background:var(--rf-surface);border-color:#e8950c;color:#b06a00}.rf-gap-pill__i{font-weight:700}.rf-gap-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--rf-canvas-bg);box-shadow:0 1px 2px var(--rf-shadow);z-index:var(--z-node-badge)}.react-flow__node.rf-gap-node--create{box-shadow:0 0 0 1.6px #2f9e44;border-radius:var(--r-md)}.react-flow__node.rf-gap-node--modify{box-shadow:0 0 0 1.6px #e8950c;border-radius:var(--r-md)}.react-flow__node.rf-gap-node--impact{box-shadow:0 0 0 1.6px #f08c00;border-radius:var(--r-md)}.react-flow__node.rf-gap-node--delete{box-shadow:0 0 0 1.6px #e03131;border-radius:var(--r-md)}.react-flow__node.rf-gap-dim{opacity:.22;transition:opacity var(--dur-3) ease}.rf-ov-mark{transition:opacity var(--dur-2) var(--ease)}.rf-ov-mark--dim{opacity:.28}.rf-so-ring{border-radius:var(--r-md);box-shadow:0 0 0 1.6px color-mix(in srgb,var(--rf-accent-2) 55%,var(--rf-node-stroke));pointer-events:none}.rf-so-badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rf-surface);border:1.5px solid var(--rf-accent-2);color:var(--rf-accent-2);font:700 var(--fs-sm) var(--mono);box-shadow:var(--el-1);pointer-events:none;z-index:2}.react-flow__node.rf-ov-dim{opacity:.28;transition:opacity var(--dur-2) var(--ease)}.react-flow__edge.rf-gap-dim{opacity:.2;transition:opacity var(--dur-3) ease}.react-flow__node.rf-story-container-context{opacity:.85;transition:opacity var(--dur-3) ease}.react-flow__node.rf-gap-current{border-radius:var(--r-md);z-index:var(--z-node-raised)!important;box-shadow:0 0 0 2px var(--rf-accent),0 0 0 5px #2b7cff24;transition:box-shadow var(--dur-2) ease}.rf-story-chip.rf-gap-num{width:18px;height:18px;top:-9px;left:-9px;font-size:var(--fs-2xs);z-index:var(--z-node-badge);background:var(--rf-surface);color:var(--rf-accent);border:1.5px solid var(--rf-accent-border);box-shadow:0 1px 2px #141e372e}.rf-story-chip.rf-gap-num.is-current{background:var(--rf-accent);color:var(--rf-surface);border-color:var(--rf-accent);box-shadow:0 1px 3px #2b7cff73}.rf-gap-line.is-gap{stroke-dasharray:7 5}@media (prefers-reduced-motion: no-preference){.rf-gap-line.is-ok{stroke-dasharray:1000;stroke-dashoffset:1000;animation:rf-gap-draw .55s ease forwards}@keyframes rf-gap-draw{to{stroke-dashoffset:0}}.rf-gap-pill.is-pulse{animation:rf-gap-pulse 1.4s ease-in-out infinite}@keyframes rf-gap-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}}.react-flow__node.rf-act-lit{opacity:1;border-radius:var(--r-md);border-color:#2b7cff;box-shadow:0 0 0 3px #2b7cff29,0 3px 10px #2b7cff24;transition:box-shadow var(--dur-3) ease}.react-flow__node.rf-act-mute{opacity:.22;transition:opacity var(--dur-3) ease}.react-flow__edge.rf-act-mute{opacity:.2;transition:opacity var(--dur-3) ease}.rf-act-here{position:absolute;z-index:var(--z-node-badge);background:var(--rf-accent);color:#fff;font:700 var(--fs-xs) var(--rf-font);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);box-shadow:0 2px 8px #2b7cff66;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.rf-act-here{animation:rf-act-pulse 1.8s ease-in-out infinite}@keyframes rf-act-pulse{0%,to{box-shadow:0 2px 8px #2b7cff66}50%{box-shadow:0 2px 14px #2b7cffa6}}}.rf-lensbar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:6px}.rf-lensbar__seg{display:inline-flex;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);padding:var(--sp-1);box-shadow:var(--el-2)}.rf-lensbar__btn{border:0;background:transparent;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;font:var(--fs-md) var(--rf-font);color:var(--rf-text-dim)}.rf-lensbar__btn:hover{color:var(--rf-text)}.rf-lensbar__btn.is-on{background:var(--rf-accent);color:#fff;box-shadow:0 1px 3px #2b7cff66}.rf-lensbar__hint{font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-settings-backdrop{position:fixed;inset:0;z-index:var(--z-toolbar);background:#141c3047;display:flex;align-items:center;justify-content:center}.rf-set{width:min(860px,96vw);height:min(600px,90vh);display:grid;grid-template-columns:216px 1fr;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-xl);box-shadow:var(--el-4);overflow:hidden}.rf-set__nav{border-right:1px solid var(--rf-border);background:var(--rf-surface-2);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.rf-set__navhead{display:flex;align-items:center;gap:9px;padding:var(--sp-1) var(--sp-2) 14px;font-size:var(--fs-lg);font-weight:700;color:var(--rf-text)}.rf-set__navico{font-size:var(--fs-xl)}.rf-set__group{padding:var(--sp-3) var(--sp-2) var(--sp-1);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-set__navitem{display:flex;align-items:center;gap:10px;width:100%;padding:var(--sp-2) 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-set__navitem:hover{background:var(--rf-surface);color:var(--rf-text)}.rf-set__navitem.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);font-weight:600}.rf-set__navitem .ico{width:18px;text-align:center;flex:0 0 auto}.rf-set__navitem .moved{margin-left:auto;font-size:var(--fs-3xs);color:var(--rf-text-faint);font-weight:600}.rf-set__main{display:flex;flex-direction:column;min-width:0}.rf-set__head{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-bottom:1px solid var(--rf-border);flex:0 0 auto}.rf-set__head h2{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--rf-text)}.rf-set__body{flex:1;overflow-y:auto;padding:var(--sp-5) 22px}.rf-set__pane{animation:rf-pop var(--dur-2) var(--ease)}.rf-set__lead{color:var(--rf-text-dim);margin:0 0 18px;max-width:60ch;font-size:var(--fs-sm);line-height:1.5}.rf-set__lead code{background:var(--rf-surface-2);padding:1px 5px;border-radius:var(--r-xs);font-size:var(--fs-sm)}.rf-set__scalerow{padding:var(--sp-3) 0;border-top:1px solid var(--rf-border)}.rf-set__scalerow:first-of-type{border-top:0;padding-top:0}.rf-set__scalehead{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.rf-set__scaleval{min-width:44px;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font:600 var(--fs-2xs) var(--mono);text-align:center}.rf-set__scaleslider{display:block;width:100%;max-width:320px;margin:var(--sp-2) 0 var(--sp-1);accent-color:var(--rf-accent)}.rf-set__scaleslider:focus-visible{outline:0;box-shadow:var(--ring);border-radius:var(--r-pill)}.rf-set__scalehint{margin:0;max-width:60ch;color:var(--rf-text-faint);font-size:var(--fs-xs);line-height:1.5}.rf-set__foot{display:flex;align-items:center;gap:10px;padding:var(--sp-3) 18px;border-top:1px solid var(--rf-border);flex:0 0 auto}.rf-set__savehint{font-size:var(--fs-sm);color:var(--rf-text-faint)}.rf-fieldrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--rf-border)}.rf-fieldrow:first-of-type{border-top:0}.rf-fieldrow__text{flex:1}.rf-fieldrow__text b{font-size:var(--fs-md);font-weight:600;color:var(--rf-text)}.rf-fieldrow__text p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--rf-text-faint)}.rf-set__ruleshead{display:flex;align-items:center;margin-bottom:var(--sp-3)}.rf-set__ruleshead b{font-size:var(--fs-md);color:var(--rf-text)}.rf-rule{border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface-2);padding:var(--sp-3);margin-bottom:10px}.rf-rule__top{display:flex;align-items:center;gap:10px}.rf-rule__name{flex:1;height:28px;border:1px solid transparent;background:transparent;font:600 var(--fs-md) var(--rf-font);color:var(--rf-text);border-radius:var(--r-xs);padding:0 6px}.rf-rule__name:hover,.rf-rule__name:focus{background:var(--rf-surface);border-color:var(--rf-border);outline:none}.rf-rule__swatch{width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--rf-border-strong);flex:0 0 auto}.rf-rule__del{border:0;background:transparent;font-size:var(--fs-md);cursor:pointer;color:var(--rf-text-faint);padding:var(--sp-1) 6px;border-radius:var(--r-xs);flex:0 0 auto}.rf-rule__del:hover{background:var(--rf-surface);color:#b23b3b}.rf-rule__cond{display:flex;align-items:center;gap:var(--sp-2);margin-top:10px;flex-wrap:wrap}.rf-rule__when,.rf-rule__then{font-size:var(--fs-sm);color:var(--rf-text-faint);font-weight:600;flex:0 0 auto}.rf-rule__in{border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);height:28px;box-sizing:border-box;background:var(--rf-surface);color:var(--rf-text)}input.rf-rule__in{width:100px}.rf-rule__then{margin-top:10px;padding-top:10px;border-top:1px dashed var(--rf-border)}.rf-rule__w{width:56px;border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:var(--sp-1) 6px;font-size:var(--fs-sm);height:28px;box-sizing:border-box}.rf-rule__badge{width:90px;border:1px solid var(--rf-border);border-radius:var(--r-sm);padding:var(--sp-1) 6px;font-size:var(--fs-sm);height:28px;box-sizing:border-box}.rf-rule__swatchlbl{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-rule__swatchlbl span{width:22px;height:22px;border-radius:var(--r-xs);border:1px solid var(--rf-border-strong);display:inline-block}.rf-rule__swatchlbl input[type=color]{width:22px;height:20px;border:none;background:none;padding:0;cursor:pointer}.rf-settings__fields{display:flex;flex-wrap:wrap;gap:var(--sp-2) 14px;align-items:center}.rf-settings__field{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--rf-text)}.rf-layers__toggle{position:absolute;top:12px;right:12px;z-index:9;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);border:1px solid var(--rf-border);background:var(--rf-surface);border-radius:var(--r-sm);padding:0 11px;font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-dim);cursor:pointer}.rf-layers__toggle:hover:not(:disabled){background:var(--rf-surface-2);color:var(--rf-text)}.rf-layers__toggle:disabled{opacity:.45;cursor:default}.rf-storychip{position:absolute;top:54px;right:12px;z-index:9;display:inline-flex;align-items:center;gap:6px;height:34px;border:1px solid var(--rf-border);background:var(--rf-surface);border-radius:var(--r-sm);padding:0 14px;font-size:var(--fs-sm);font-weight:600;color:var(--rf-text-dim);cursor:pointer;box-shadow:var(--el-1)}.rf-storychip:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-zoom{position:absolute;right:12px;bottom:12px;z-index:9;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);box-shadow:var(--el-2)}.rf-zoom__btn{width:26px;height:26px;border:0;background:transparent;color:var(--rf-text);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg);display:inline-flex;align-items:center;justify-content:center;line-height:1}.rf-zoom__btn:hover{background:var(--rf-surface-2)}.rf-zoom__btn.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-zoom__pct{font-size:var(--fs-sm);color:var(--rf-text-dim);min-width:38px;text-align:center;user-select:none}.rf-zoom__sep{width:1px;height:18px;background:var(--rf-border);margin:0 2px}.rf-layers{position:absolute;top:14px;right:14px;z-index:10;width:336px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);overflow:hidden;animation:rf-pop var(--dur-2) var(--ease)}.rf-layers__head{flex:0 0 auto;display:flex;align-items:center;gap:9px;height:44px;padding:0 var(--sp-2) 0 14px;border-bottom:1px solid var(--rf-border)}.rf-layers__title{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text)}.rf-layers__n{font:600 var(--fs-xs) var(--mono);color:var(--rf-text-faint);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-pill);padding:1px var(--sp-2)}.rf-layers__spacer{flex:1 1 auto}.rf-layers__x{border:none;background:none;cursor:pointer;color:var(--rf-text-dim);font-size:var(--fs-md);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.rf-layers__x:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-layers__selbar{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--rf-accent-bg);border-bottom:1px solid var(--rf-accent-border);color:var(--rf-accent-2);font-size:var(--fs-sm);font-weight:600}.rf-layers__selbar--empty{background:var(--rf-surface-2);border-bottom-color:var(--rf-border);color:var(--rf-text-faint);font-weight:500}.rf-layers__selcount{font:700 var(--fs-xs) var(--mono);background:var(--rf-accent);color:#fff;border-radius:var(--r-pill);padding:1px var(--sp-2)}[data-theme=dark] .rf-layers__selcount{color:#1a1500}.rf-layers__selclear{margin-left:auto;border:0;background:transparent;color:var(--rf-accent-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:2px var(--sp-1)}.rf-layers__selclear:hover{text-decoration:underline}.rf-layers__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:7px;display:flex;flex-direction:column;gap:3px}.rf-layers__empty{padding:26px 14px;text-align:center;font-size:var(--fs-sm);color:var(--rf-text-faint);line-height:1.5}.rf-layers__row{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:var(--r-sm);border:1px solid transparent;transition:background var(--dur-1) var(--ease),border-color var(--dur-1)}.rf-layers__row:hover{background:var(--rf-surface-2)}.rf-layers__row--off{opacity:.72}.rf-layers__row--off .rf-layers__name{color:var(--rf-text-faint)}.rf-layers__row--target{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.rf-layers__icon{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-layers__icon:hover{background:var(--rf-surface);border-color:var(--rf-border);color:var(--rf-text)}.rf-layers__icon--on{color:var(--rf-accent-2)}.rf-layers__icon--locked{color:var(--k-warn)}.rf-layers__icon--del:hover{color:var(--k-danger)}.rf-layers__name{flex:1 1 auto;min-width:0;height:26px;padding:0 7px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text);font-size:var(--fs-md);font-weight:550;font-family:inherit;outline:none;text-overflow:ellipsis}.rf-layers__name:hover{border-color:var(--rf-border)}.rf-layers__name:focus{border-color:var(--rf-accent-border);background:var(--rf-bg);box-shadow:var(--ring)}.rf-layers__count{flex:0 0 auto;min-width:26px;text-align:center;font:600 var(--fs-2xs) var(--mono);color:var(--rf-text-faint)}.rf-layers__assign{flex:0 0 auto;height:24px;padding:0 9px;border:1px solid var(--rf-accent-border);border-radius:var(--r-pill);background:var(--rf-accent-bg);color:var(--rf-accent-2);font:700 var(--fs-xs) var(--mono);cursor:pointer;white-space:nowrap;transition:filter var(--dur-1) var(--ease)}.rf-layers__assign:hover{filter:brightness(1.08)}.rf-layers__add{flex:0 0 auto;margin:3px 7px var(--sp-2);height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--rf-border-strong);border-radius:var(--r-md);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all var(--dur-1) var(--ease)}.rf-layers__add:hover{border-color:var(--rf-accent-border);color:var(--rf-accent-2);background:var(--rf-accent-bg)}.rf-layers__foot{flex:0 0 auto;padding:9px 14px;border-top:1px solid var(--rf-border);font-size:var(--fs-xs);line-height:1.45;color:var(--rf-text-faint)}.rf-layers__foot b{color:var(--rf-text-dim);font-weight:600}.rf-history{position:absolute;top:14px;right:14px;z-index:10;width:320px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);overflow:hidden;animation:rf-pop var(--dur-2) var(--ease)}.rf-history__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 10px 0 14px;border-bottom:1px solid var(--rf-border)}.rf-history__title{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text)}.rf-history__x{border:none;background:none;cursor:pointer;color:var(--rf-text-dim);font-size:var(--fs-md);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.rf-history__x:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-history__empty{padding:var(--sp-3) 14px;color:var(--rf-text-dim);font-size:var(--fs-sm);line-height:1.5}.rf-history__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column}.rf-history__row{position:relative;display:flex;align-items:flex-start;gap:11px;width:100%;border:none;background:transparent;text-align:left;padding:10px 10px 10px 6px;border-radius:var(--r-sm);cursor:pointer}.rf-history__row:before{content:"";position:absolute;left:12px;top:26px;bottom:-4px;width:1.5px;background:var(--rf-border)}.rf-history__row:last-child:before{display:none}.rf-history__row:hover{background:var(--rf-surface-2)}.rf-history__row--preview{background:var(--rf-accent-bg)}.rf-history__dot{flex:0 0 auto;width:13px;height:13px;margin-top:2px;border-radius:50%;border:2px solid var(--rf-border-strong);background:var(--rf-surface);position:relative;z-index:1}.rf-history__dot--current{background:var(--rf-accent-2);border-color:var(--rf-accent-2);box-shadow:0 0 0 4px var(--rf-accent-bg)}.rf-history__main{flex:1 1 auto;min-width:0}.rf-history__top{display:flex;align-items:baseline;gap:7px}.rf-history__idx{flex:0 0 auto;font:700 var(--fs-xs) var(--mono);color:var(--rf-text-faint)}.rf-history__summary{flex:1 1 auto;font-size:var(--fs-md);font-weight:600;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-history__row--current .rf-history__summary{color:var(--rf-accent-2)}.rf-history__counts{display:block;font-size:var(--fs-xs);color:var(--rf-text-faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-history__restored{display:inline-block;font-size:var(--fs-2xs);font-weight:700;color:var(--rf-accent-2);margin-top:3px}.rf-history__foot{flex:0 0 auto;padding:10px 14px;border-top:1px solid var(--rf-border);font-size:var(--fs-xs);line-height:1.45;color:var(--rf-text-faint)}.rf-history__preview{position:absolute;inset:0;z-index:var(--z-dock);display:flex;flex-direction:column;background:var(--rf-canvas-bg)}.rf-history__preview-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:48px;padding:0 var(--sp-4);background:var(--rf-surface);border-bottom:1px solid var(--rf-border)}.rf-history__badge{height:24px;padding:0 var(--sp-3);display:inline-flex;align-items:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--k-warn) 16%,transparent);color:var(--k-warn);border:1px solid color-mix(in srgb,var(--k-warn) 45%,transparent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.rf-history__spacer{flex:1 1 auto}.rf-history__btn{height:30px;padding:0 14px;border:1px solid var(--rf-accent);border-radius:var(--r-sm);background:var(--rf-accent);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer;display:inline-flex;align-items:center}[data-theme=dark] .rf-history__btn{color:#1a1500}.rf-history__btn:hover{background:var(--rf-accent-2);border-color:var(--rf-accent-2)}.rf-history__btn:disabled{opacity:.6;cursor:default}.rf-history__btn--ghost{border-color:var(--rf-border);background:var(--rf-surface);color:var(--rf-text-dim);font-weight:600}.rf-history__btn--ghost:hover{background:var(--rf-surface-2);color:var(--rf-text);border-color:var(--rf-border)}.rf-history__preview-body{flex:1 1 auto;position:relative;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.rf-history__preview-body:after{content:"READ-ONLY PREVIEW";position:absolute;left:50%;bottom:16px;transform:translate(-50%);font:700 var(--fs-2xs)/1 var(--mono);letter-spacing:.16em;color:var(--rf-text-faint);opacity:.7;pointer-events:none}.rf-history__preview-img{max-width:100%;max-height:100%}[data-theme=dark] .rf-appbar__sep{background:var(--rf-border-strong)}[data-theme=dark] .rf-formatbar{background:linear-gradient(180deg,#141414,#0e0e0e);border:1px solid rgba(201,168,76,.2)}[data-theme=dark] .rf-fbar-wrap:after{background:#111010;border-color:#c9a84c33}[data-theme=dark] .rf-format__btn{color:#d4d4d8}[data-theme=dark] .rf-format__btn:hover:not(:disabled){background:#c9a84c1f;color:var(--rf-accent)}[data-theme=dark] .rf-format__sep{background:#c9a84c29}[data-theme=dark] input,[data-theme=dark] textarea{color-scheme:dark}[data-theme=dark] .rf-format__label,[data-theme=dark] .rf-format__num,[data-theme=dark] .rf-format__mult{background-color:#1c1c1c;border-color:var(--rf-border);color:var(--rf-text)}[data-theme=dark] .rf-layers__toggle{color:var(--rf-heading);border-color:#c9a84c40;background:linear-gradient(180deg,#141210,#0e0d0c)}[data-theme=dark] .rf-layers__toggle:hover{background:#c9a84c1f}[data-theme=dark] .rf-zoom{border-color:#c9a84c38;box-shadow:0 2px 12px #0000008c;background:linear-gradient(180deg,#141210,#0e0d0c)}[data-theme=dark] .rf-zoom__btn{color:var(--rf-accent)}[data-theme=dark] .rf-zoom__btn:hover{background:#c9a84c24}[data-theme=dark] .rf-zoom__btn.is-on{background:#c9a84c2e;color:var(--rf-accent-2)}[data-theme=dark] .rf-zoom__pct{color:var(--rf-text-dim)}[data-theme=dark] .rf-zoom__sep{background:#c9a84c2e}[data-theme=dark] .rf-cr-note{background:#15140f;border-color:#c9a84c40}[data-theme=dark] .rf-cr-note__status--open{background:#e8950c29}[data-theme=dark] .rf-cr-note__status--resolved{background:#2f9e4429}[data-theme=dark] .rf-cr-reply__input{background:#1c1c1c;color:var(--rf-text);border-color:var(--rf-border)}[data-theme=dark] .rf-cr-note__resolve{background:#2f9e442e}[data-theme=dark] .rf-canvas .react-flow{background:radial-gradient(60% 50% at 22% 18%,var(--rf-glow),transparent 70%),radial-gradient(55% 45% at 82% 78%,var(--rf-glow),transparent 70%),var(--rf-canvas-bg)}[data-theme=dark] .rf-entity__key{color:var(--rf-heading)}[data-theme=dark] .rf-box__shape{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}[data-theme=dark] .rf-agent{border-color:var(--rf-border);color:var(--rf-text);box-shadow:0 1px 2px var(--rf-shadow)}[data-theme=dark] .rf-agent--selected{box-shadow:var(--ring-wide),0 6px 20px var(--rf-shadow)}[data-theme=dark] .rf-agent__role,[data-theme=dark] .rf-agent__note{color:var(--rf-text-dim)}[data-theme=dark] .rf-agent__meta{border-top-color:var(--rf-border)}[data-theme=dark] .rf-agent__tools{color:var(--rf-text-dim)}[data-theme=dark] .rf-agent__turns{color:var(--rf-text)}[data-theme=dark] .rf-agent--person{border-color:var(--rf-node-stroke);box-shadow:0 2px 14px var(--rf-shadow)}[data-theme=dark] .rf-agent__avatar{background:var(--rf-accent-bg)}[data-theme=dark] .rf-agent__prole{color:var(--rf-text-faint)}[data-theme=dark] .rf-agent__badge{color:var(--rf-accent-2);background:var(--rf-accent-bg)}.rf-rd__head{flex:0 0 auto;padding:var(--sp-4) var(--sp-4) 14px;border-bottom:1px solid var(--rf-border)}.rf-rd__top{display:flex;align-items:flex-start;gap:var(--sp-3)}.rf-rd__avatar{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);border-radius:var(--r-md);background:var(--rf-accent-bg);color:var(--rf-accent-2);border:1px solid var(--rf-accent-border)}.rf-rd__idcol{flex:1 1 auto;min-width:0}.rf-rd__name{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;color:var(--rf-heading)}.rf-rd__role{font-size:var(--fs-sm);color:var(--rf-text-faint);margin-top:2px}.rf-rd__actions{display:flex;gap:var(--sp-1);flex:0 0 auto}.rf-rd__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-faint);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-rd__icon:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-rd__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.rf-rd__stat{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);background:var(--rf-surface-2);border:1px solid var(--rf-border);font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-rd__stat b{color:var(--rf-text);font-weight:650}.rf-rd__tdot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.rf-rd__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4)}.rf-rd__sec{margin-bottom:22px}.rf-rd__sec:last-child{margin-bottom:0}.rf-rd__seclabel{display:block;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rf-text-faint);margin-bottom:11px}.rf-rd__facet{display:flex;gap:11px;margin-bottom:13px}.rf-rd__facet:last-child{margin-bottom:0}.rf-rd__facetmark{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:var(--fs-sm);margin-top:1px;background:var(--rf-surface-2);color:var(--rf-text-dim)}.rf-rd__facetmark--what{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-rd__facetmark--when{background:color-mix(in srgb,var(--k-ok) 16%,transparent);color:var(--k-ok)}.rf-rd__facetmark--tweak{background:color-mix(in srgb,var(--k-warn) 16%,transparent);color:var(--k-warn)}.rf-rd__facetbody{flex:1 1 auto;min-width:0}.rf-rd__facettitle{font-size:var(--fs-sm);font-weight:650;color:var(--rf-text);margin-bottom:3px}.rf-rd__facettext{font-size:var(--fs-md);line-height:1.55;color:var(--rf-text-dim)}.rf-rd__facettext .rf-md-code{font-size:var(--fs-sm)}.rf-rd__filebar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font:var(--fs-sm) var(--mono);color:var(--rf-text-dim)}.rf-rd__filepath{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-rd__snapbadge{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--rf-text-dim);background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-pill);padding:2px 6px}.rf-rd__drill{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:14px var(--sp-4);border:1px solid var(--rf-accent-border);border-radius:var(--r-md);background:linear-gradient(120deg,var(--rf-accent-bg),transparent 70%),var(--rf-surface);cursor:pointer;text-align:left;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1)}.rf-rd__drill:hover{transform:translateY(-1px);box-shadow:var(--el-2)}.rf-rd__drilltitle{display:block;font-size:var(--fs-lg);font-weight:650;color:var(--rf-accent-2)}.rf-rd__drillsub{display:block;font-size:var(--fs-sm);color:var(--rf-text-faint);margin-top:2px}.rf-rd__drillarrow{font-size:var(--fs-xl);color:var(--rf-accent-2);flex:0 0 auto}.rf-rd__field{padding:var(--sp-2) 0;border-top:1px solid var(--rf-border)}.rf-rd__field:first-child{border-top:0;padding-top:0}.rf-rd__fieldhead{display:flex;align-items:baseline;gap:var(--sp-2)}.rf-rd__fieldkey{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:700;color:var(--rf-accent-2);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);border-radius:var(--r-xs);padding:0 var(--sp-1)}.rf-rd__fieldname{font-size:var(--fs-md);font-weight:650;color:var(--rf-text)}.rf-rd__fieldnametrace{appearance:none;background:none;border:0;padding:0 var(--sp-1);font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--r-xs)}.rf-rd__fieldnametrace:hover{background:var(--rf-accent-bg)}.rf-rd__fieldnametrace.is-trace-src{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-rd__fieldtype{font-family:var(--mono);font-size:var(--fs-xs);color:var(--rf-text-dim)}.rf-rd__fieldopen{margin-left:auto;flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--rf-accent-2);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.rf-rd__fieldopen:hover{text-decoration:underline}.rf-rd__fielddesc{font-size:var(--fs-sm);color:var(--rf-text-dim);margin-top:var(--sp-1)}.rf-rd__scroll .dv-anchor{display:inline-flex;align-items:center;gap:3px;margin-left:7px;vertical-align:baseline;height:19px;padding:0 var(--sp-2) 0 6px;border-radius:var(--r-pill);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);color:var(--rf-accent-2);font:600 var(--fs-xs) var(--mono);cursor:pointer;user-select:none;transition:filter var(--dur-1) var(--ease),transform var(--dur-1)}.rf-rd__scroll .dv-anchor:hover{filter:brightness(1.06);transform:translateY(-1px)}.rf-rd__scroll .dv-anchor .ic{font-size:var(--fs-xs)}.rf-rd__scroll .rf-beat{font-size:var(--fs-md);line-height:1.55;color:var(--rf-text);margin:0 0 9px;padding:0;border-left:0}.rf-rd__scroll .rf-beat:last-child{margin-bottom:0}.rf-home{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--rf-bg);color:var(--rf-text)}.rf-home__bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--rf-border);background:var(--rf-surface);z-index:var(--z-appbar)}.rf-home__brand{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-lg);font-weight:700}.rf-home__branddot{width:9px;height:9px;border-radius:50%;background:var(--rf-accent-2);box-shadow:var(--ring)}.rf-home__crumb{font-size:var(--fs-md);font-weight:600;color:var(--rf-text-dim)}.rf-home__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:34px var(--sp-10) 80px}.rf-home__scroll::-webkit-scrollbar{width:12px}.rf-home__scroll::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:4px solid var(--rf-bg)}.rf-home__wrap{max-width:1120px;margin:0 auto}.rf-home__head{display:flex;align-items:flex-end;gap:var(--sp-4);margin-bottom:26px}.rf-home__heading{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;margin:0}.rf-home__subcount{font-size:var(--fs-md);color:var(--rf-text-faint);margin-top:var(--sp-1)}.rf-home__actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.rf-home__searchwrap{position:relative}.rf-home__searchic{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:var(--fs-md);color:var(--rf-text-faint);pointer-events:none}.rf-home__search{width:230px;height:34px;padding:0 var(--sp-3) 0 var(--sp-8);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-md);font-family:inherit;outline:none;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1)}.rf-home__search:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-home__scale{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1);color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-home__scale-ic{font-size:var(--fs-3xs)}.rf-home__scale-ic--lg{font-size:var(--fs-md)}.rf-home__scale-slider{width:92px;accent-color:var(--rf-accent-2);cursor:pointer}.rf-home__btn{border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-md);padding:var(--sp-2) 14px;border-radius:var(--r-sm);cursor:pointer}.rf-home__btn:hover{background:var(--rf-surface-2)}.rf-home__btn:disabled{opacity:.5;cursor:default}.rf-home__actbtn{height:30px;padding:0 13px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1)}.rf-home__actbtn:hover:not(:disabled){background:var(--rf-surface-2)}.rf-home__actbtn:disabled{opacity:.5;cursor:default}.rf-home__actbtn--primary{border-color:var(--rf-accent-border);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-weight:600}.rf-home__actbtn--primary:hover:not(:disabled){filter:brightness(1.06)}.rf-home__error{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);background:#fdeceb;border:1px solid #e5534b;color:#8a2b26}.rf-home__empty{margin:60px auto;text-align:center;color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--home-card-min, 210px),1fr));gap:18px}.rf-home__card{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:10px;width:100%;min-width:0;box-sizing:border-box;text-align:left;border:1px solid var(--rf-border);border-radius:var(--r-lg);background:var(--rf-surface);cursor:pointer;font-family:inherit;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1),transform var(--dur-1)}.rf-home__card:hover{border-color:var(--rf-accent-border);box-shadow:var(--el-2);transform:translateY(-2px)}.rf-home__card:disabled{opacity:.6;cursor:default;transform:none}.rf-home__thumb{aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--rf-canvas-bg);overflow:hidden;position:relative;border:1px solid var(--rf-border)}.rf-home__thumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--rf-grid) 1px,transparent 1px);background-size:14px 14px;opacity:.8}.rf-home__thumbimg{position:relative;width:100%;height:100%;object-fit:contain;display:block}.rf-home__cardtitle{font-size:var(--fs-md);font-weight:650;color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-home__cardmeta{font-size:var(--fs-xs);color:var(--rf-text-faint);display:flex;align-items:center;gap:7px}.rf-home__cardbadge{font:600 var(--fs-2xs) var(--mono);color:var(--rf-text-dim)}.rf-home__results{display:flex;flex-direction:column;gap:22px}.rf-home__resultgroup{display:flex;flex-direction:column;gap:6px}.rf-home__resultdoc{font-size:var(--fs-md);font-weight:650;color:var(--rf-text);display:flex;align-items:center;gap:var(--sp-2)}.rf-home__resultfold{font:600 var(--fs-2xs) var(--mono);color:var(--rf-text-faint)}.rf-home__resulthit{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;border:1px solid var(--rf-border);background:var(--rf-surface);border-radius:var(--r-sm);padding:9px 13px;cursor:pointer;font-family:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1)}.rf-home__resulthit:hover{border-color:var(--rf-accent-border);background:var(--rf-surface-2)}.rf-home__resultpage{font-size:var(--fs-xs);font-weight:600;color:var(--rf-text-dim)}.rf-home__resultsnippet{font-size:var(--fs-sm);color:var(--rf-text);line-height:1.5}.rf-home__mark{background:color-mix(in srgb,var(--rf-accent-2) 32%,transparent);color:inherit;border-radius:var(--r-3xs);padding:0 1px}.rf-home__foldersection{margin-bottom:30px;border-radius:var(--r-lg);padding:6px;border:1px solid transparent;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1)}.rf-home__foldertitlerow{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:2px var(--sp-1)}.rf-home__foldericon{color:var(--rf-text-faint);font-size:var(--fs-md)}.rf-home__foldertitle{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rf-text-dim);margin:0}.rf-home__seccount{font:600 var(--fs-xs) var(--mono);color:var(--rf-text-faint)}.rf-home__foldermenubtn{margin-left:6px;width:22px;height:22px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-faint);cursor:pointer;font-size:var(--fs-md);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1)}.rf-home__foldertitlerow:hover .rf-home__foldermenubtn{opacity:1}.rf-home__foldermenubtn:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-home__emptyfolder{padding:18px var(--sp-4);border:1px dashed var(--rf-border);border-radius:var(--r-md);color:var(--rf-text-faint);font-size:var(--fs-sm)}.rf-home__foldersection.is-dropzone{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.rf-home__cardwrap.is-dragging{opacity:.38}.rf-home__cardwrap{position:relative;min-width:0}.rf-home__cardmenu{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer;font-size:var(--fs-lg);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1)}.rf-home__cardwrap:hover .rf-home__cardmenu{opacity:1}.rf-home__cardmenu:hover{background:var(--rf-surface-2);color:var(--rf-text);opacity:1}.rf-home__pop{min-width:210px;max-width:240px}.rf-home__pophead{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint);padding:7px 9px 5px}.rf-home__ck{margin-left:auto;color:var(--rf-accent-2);flex:0 0 auto}.rf-home__newfolder{display:flex;gap:6px;padding:6px var(--sp-2) 2px}.rf-home__newfolderinput{flex:1 1 auto;min-width:0;border:1px solid var(--rf-border);background:var(--rf-bg);color:var(--rf-text);font-size:var(--fs-sm);padding:6px 9px;border-radius:var(--r-sm);font-family:inherit;outline:none}.rf-home__newfolderinput:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-home__newfolderbtn{flex:0 0 auto;border:1px solid var(--rf-border);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-weight:600;padding:6px 11px;border-radius:var(--r-sm);cursor:pointer}.rf-home__newfolderbtn:hover:not(:disabled){background:var(--rf-surface-2)}.rf-home__newfolderbtn:disabled{opacity:.45;cursor:default}.rf-home__toast{bottom:24px}.rf-reading{--read-measure: 68ch;--read-fs: 16.5px;--read-lh: 1.72;--read-lead-fs: 18px;--read-pad: 56px;--gold: var(--rf-accent-2);--green-line: var(--k-ok);--serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--rail-w: 236px;--peek-w: 560px;position:fixed;inset:0;z-index:var(--z-mode);display:flex;flex-direction:column;background:var(--rf-bg);color:var(--rf-text);overflow:hidden;font-family:var(--rf-font);-webkit-font-smoothing:antialiased;animation:rf-story-in .18s var(--ease)}.rf-reading *{box-sizing:border-box}.rf-reading button,.rf-reading input,.rf-reading textarea{font-family:inherit}.rf-reading a{color:var(--gold);text-decoration:none}.rf-reading a:hover{color:var(--rf-accent)}.rf-reading .dv-progress{position:absolute;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--rf-accent),var(--rf-accent-2));z-index:var(--z-toast);transition:width var(--dur-1) linear;pointer-events:none}.rf-reading .dv-bar{flex:0 0 auto;display:flex;flex-direction:column;z-index:var(--z-appbar);border-bottom:1px solid var(--rf-border);background:var(--rf-surface)}.rf-reading .dv-bar__row{display:flex;align-items:center;gap:var(--sp-2);height:var(--dv-bar-h);padding:0 var(--sp-4);min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.rf-reading .dv-bar__row::-webkit-scrollbar{display:none}.rf-reading .dv-brand{flex:0 0 auto}.rf-reading .dv-brand b{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.rf-reading .dv-brand .dot{width:9px;height:9px;border-radius:50%;background:var(--rf-accent-2);box-shadow:var(--ring)}.rf-reading .dv-vsep{width:1px;height:24px;background:var(--rf-border);flex:0 0 auto;margin:0 2px}.rf-reading .dv-spacer{flex:1 1 auto}.rf-reading .dv-subj{display:flex;align-items:center;gap:9px;flex:0 1 auto}.rf-reading .dv-subj__t{font-size:var(--fs-md);font-weight:600;color:var(--rf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch;min-width:0}.rf-reading .dv-status{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;user-select:none;transition:filter var(--dur-1) var(--ease);flex:0 0 auto}.rf-reading .dv-status:hover{filter:brightness(1.08)}.rf-reading .dv-status--draft{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-reading .dv-status--live{background:color-mix(in srgb,var(--k-ok) 16%,transparent);color:var(--k-ok);border-color:color-mix(in srgb,var(--k-ok) 40%,transparent)}.rf-reading .dv-lens{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.rf-reading .dv-lensbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-md);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-reading .dv-lensbtn .ic{font-size:var(--fs-sm);opacity:.8}.rf-reading .dv-lensbtn:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-lensbtn.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border);font-weight:650}.rf-reading .dv-lensbtn.is-on .ic{opacity:1}.rf-reading .dv-changrp{display:inline-flex;align-items:center;gap:var(--sp-2);padding-left:6px;margin-left:2px;border-left:1px solid var(--rf-border);flex:0 0 auto}.rf-reading .dv-changrp .lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-reading .dv-lens--rev .dv-lensbtn.is-on{background:color-mix(in srgb,var(--k-warn) 15%,transparent);color:var(--k-warn);border-color:color-mix(in srgb,var(--k-warn) 40%,transparent)}.rf-reading .dv-seg{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.rf-reading .dv-seg__lbl{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rf-text-faint);white-space:nowrap}.rf-reading .dv-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm)}.rf-reading .dv-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-reading .dv-tab .k{font:600 var(--fs-2xs)/1 var(--mono);width:15px;height:15px;display:inline-grid;place-items:center;border-radius:var(--r-xs);background:var(--rf-border);color:var(--rf-text-dim)}.rf-reading .dv-tab:hover{color:var(--rf-text)}.rf-reading .dv-tab.is-on{background:var(--rf-surface);color:var(--rf-accent-2);box-shadow:var(--el-1)}.rf-reading .dv-tab.is-on .k{background:var(--rf-accent);color:#fff}.rf-reading[data-theme=dark] .dv-tab.is-on .k{color:#1a1500}.rf-reading .dv-iconbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1),border-color var(--dur-1)}.rf-reading .dv-iconbtn .gl{font-size:var(--fs-md)}.rf-reading .dv-iconbtn:hover:not(:disabled){background:var(--rf-surface-2);color:var(--rf-text);border-color:var(--rf-border-strong)}.rf-reading .dv-iconbtn.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border)}.rf-reading .dv-iconbtn:disabled{opacity:.45;cursor:default}.rf-reading:not([data-lens=article]) .dv-article-only{display:none!important}.rf-reading .dv-review{display:flex;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);border-top:1px solid var(--rf-border);background:linear-gradient(90deg,color-mix(in srgb,var(--k-warn) 10%,var(--rf-surface)),var(--rf-surface) 60%)}.rf-reading .dv-review__d{width:8px;height:8px;border-radius:50%;background:var(--k-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--k-warn) 25%,transparent);flex:0 0 auto}.rf-reading .dv-review__t{font-size:var(--fs-sm);color:var(--rf-text-dim)}.rf-reading .dv-review__t b{color:var(--rf-text);font-weight:650}.rf-reading .dv-review__t code{font:600 var(--fs-sm) var(--mono);background:var(--rf-surface-2);border:1px solid var(--rf-border);padding:1px 6px;border-radius:var(--r-xs);color:var(--rf-text)}.rf-reading .dv-review__acts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2)}.rf-reading .dv-difftoggle{display:inline-flex;align-items:center;gap:var(--sp-2);height:28px;padding:0 11px 0 var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-pill);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-reading .dv-difftoggle .sw{width:26px;height:15px;border-radius:var(--r-pill);background:var(--rf-border-strong);position:relative;transition:background var(--dur-2) var(--ease)}.rf-reading .dv-difftoggle .sw:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform var(--dur-2) var(--ease)}.rf-reading .dv-difftoggle.is-on{color:var(--k-warn);border-color:color-mix(in srgb,var(--k-warn) 45%,transparent)}.rf-reading .dv-difftoggle.is-on .sw{background:var(--k-warn)}.rf-reading .dv-difftoggle.is-on .sw:after{transform:translate(11px)}.rf-reading .dv-revx{height:28px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-reading .dv-revx:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-revx.pri{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}.rf-reading[data-theme=dark] .dv-revx.pri{color:#1a1500}.rf-reading .dv-revx.pri:hover{background:var(--rf-accent-2)}.rf-reading .dv-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--rail-w) 1fr 0px}.rf-reading[data-peek=open] .dv-body{grid-template-columns:var(--rail-w) 1fr var(--peek-w)}.rf-reading[data-rail=collapsed]{--rail-w: 0px}.rf-reading[data-rail=collapsed] .dv-rail{display:none}.rf-reading .dv-rail{min-height:0;border-right:1px solid var(--rf-border);background:var(--rf-surface);overflow-y:auto;padding:var(--sp-5) var(--sp-3) var(--sp-6)}.rf-reading .dv-rail::-webkit-scrollbar{width:9px}.rf-reading .dv-rail::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:3px solid var(--rf-surface)}.rf-reading .dv-rail__k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-text-faint);padding:0 var(--sp-2) var(--sp-3)}.rf-reading .dv-journeys{padding:0 var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--rf-border)}.rf-reading .dv-journeys__k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:6px}.rf-reading .dv-journeys__list{display:flex;flex-direction:column;gap:3px}.rf-reading .dv-journey{text-align:left;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);padding:6px 9px;cursor:pointer}.rf-reading .dv-journey:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-journey.is-on{background:var(--rf-accent-bg);color:var(--rf-accent-2);border-color:var(--rf-accent-border);font-weight:600}.rf-reading .dv-spine{display:flex;flex-direction:column}.rf-reading .dv-step{display:flex;align-items:flex-start;gap:11px;text-align:left;border:0;background:transparent;cursor:pointer;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);position:relative}.rf-reading .dv-step:before{content:"";position:absolute;left:calc(var(--sp-2) + 6px);top:26px;bottom:-2px;width:1.5px;background:var(--rf-border)}.rf-reading .dv-step:last-child:before{display:none}.rf-reading .dv-step__dot{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--rf-border-strong);background:var(--rf-surface);margin-top:2px;transition:all var(--dur-2) var(--ease);z-index:1}.rf-reading .dv-step__t{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-md);font-weight:550;color:var(--rf-text-dim);line-height:1.3}.rf-reading .dv-step__n{font-size:var(--fs-2xs);font-weight:500;color:var(--rf-text-faint)}.rf-reading .dv-step:hover{background:var(--rf-surface-2)}.rf-reading .dv-step:hover .dv-step__t{color:var(--rf-text)}.rf-reading .dv-step.is-done .dv-step__dot{background:var(--rf-border-strong);border-color:var(--rf-border-strong)}.rf-reading .dv-step.is-cur .dv-step__dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--rf-accent-bg)}.rf-reading .dv-step.is-cur .dv-step__t{color:var(--rf-text);font-weight:650}.rf-reading .dv-step.is-cur .dv-step__n{color:var(--rf-accent-2)}.rf-reading .dv-spine__group{display:flex;flex-direction:column}.rf-reading .dv-spine__page{font-size:var(--fs-2xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-accent-2);padding:var(--sp-3) var(--sp-2) var(--sp-1)}.rf-reading .dv-spine__group+.dv-spine__group{margin-top:var(--sp-2);border-top:1px solid var(--rf-border)}.rf-reading .dv-read{min-height:0;overflow-y:auto;padding:var(--sp-10) var(--read-pad) 40vh;scroll-behavior:smooth}.rf-reading .dv-read::-webkit-scrollbar{width:12px}.rf-reading .dv-read::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:4px solid var(--rf-bg)}.rf-reading .dv-read__inner{max-width:var(--read-measure);margin:0 auto}.rf-reading .dv-doc-kicker{font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rf-accent-2);margin-bottom:14px}.rf-reading .dv-doc-title{font-size:var(--fs-6xl);line-height:1.02;font-weight:750;letter-spacing:-.02em;margin:0 0 var(--sp-5);color:var(--rf-heading);text-wrap:balance}.rf-reading .dv-doc-meta{display:flex;align-items:center;gap:18px;font-size:var(--fs-lg);color:var(--rf-text-faint)}.rf-reading .dv-doc-meta b{color:var(--rf-text);font-weight:650}.rf-reading .dv-rule{height:1px;background:var(--rf-border);margin:26px 0 34px}.rf-reading .dv-overview{font-size:var(--read-lead-fs);line-height:1.68;color:var(--rf-text-dim);margin-bottom:var(--sp-5)}.rf-reading .dv-overview p{margin:0 0 14px}.rf-reading .dv-overview b,.rf-reading .dv-overview strong{color:var(--rf-text);font-weight:650}.rf-reading .dv-overview__h{font-size:var(--fs-2xl);font-weight:650;color:var(--rf-text);margin:22px 0 10px}.rf-reading .dv-pagehead{font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-accent-2);margin:0 0 var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--rf-accent-border)}.rf-reading .dv-sec{padding:30px 0;border-top:1px solid transparent;scroll-margin-top:80px}.rf-reading .dv-sec__head{display:flex;align-items:baseline;gap:var(--sp-4);cursor:pointer;margin-bottom:14px}.rf-reading .dv-sec__head:hover .dv-sec__jump{opacity:1}.rf-reading .dv-sec__num{font:700 var(--fs-lg) var(--mono);color:var(--rf-accent-2);flex:0 0 auto;padding-top:6px}.rf-reading .dv-sec__title{font-size:var(--fs-4xl);line-height:1.1;font-weight:700;letter-spacing:-.01em;color:var(--rf-heading);margin:0;flex:1 1 auto}.rf-reading .dv-sec__jump{flex:0 0 auto;font-size:var(--fs-sm);color:var(--rf-text-faint);opacity:0;transition:opacity var(--dur-1) var(--ease);white-space:nowrap}.rf-reading .dv-sec__note{flex:0 0 auto;font-size:var(--fs-sm);color:var(--rf-text-faint);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease)}.rf-reading .dv-sec__note:hover{color:var(--rf-text)}.rf-reading .dv-sec__note.has-notes{color:var(--rf-accent-2)}.rf-reading .dv-sec__lead{font-size:var(--read-fs);line-height:var(--read-lh);color:var(--rf-text-dim);margin-bottom:var(--sp-4)}.rf-reading .dv-sec__lead b{color:var(--rf-text);font-weight:650}.rf-reading .dv-sec__lead code{font:var(--fs-md) var(--mono);background:var(--rf-surface-2);padding:1px 5px;border-radius:var(--r-xs);color:var(--rf-text)}.rf-reading .dv-sec__prose{position:relative}.rf-reading .dv-selection-note{position:fixed;z-index:var(--z-dialog);height:32px;padding:0 var(--sp-3);border:1px solid var(--rf-accent-border);border-radius:var(--r-pill);background:var(--rf-surface);box-shadow:var(--el-2);color:var(--rf-accent-2);font-size:var(--fs-sm);font-weight:650;cursor:pointer}.rf-reading .dv-selection-note:hover{background:var(--rf-accent-bg)}.rf-reading .dv-text-comments{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.rf-reading .dv-text-comments button{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-1) var(--sp-2);overflow:hidden;border:1px solid var(--rf-accent-border);border-radius:var(--r-sm);background:var(--rf-accent-bg);color:var(--rf-text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rf-reading .dv-text-comments button:hover{color:var(--rf-text);box-shadow:var(--ring)}.rf-reading .dv-text-comments button>span{flex:0 0 auto;color:var(--rf-accent-2);font-weight:700}.rf-reading .dv-secchip{display:none;flex:0 0 auto;height:20px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.03em;align-items:center}.rf-reading[data-diff=on][data-reviewing=open] .dv-secchip{display:inline-flex}.rf-reading .dv-secchip--add{background:color-mix(in srgb,var(--k-ok) 16%,transparent);color:var(--k-ok)}.rf-reading .dv-secchip--mod{background:var(--rf-accent-bg);color:var(--rf-accent-2)}.rf-reading .dv-beats{margin:0}.rf-reading .rf-md{margin-bottom:18px}.rf-reading .rf-beat{font-size:var(--read-fs);line-height:var(--read-lh);color:var(--rf-text);margin:0 0 11px}.rf-reading .rf-beat b,.rf-reading .rf-beat strong{font-weight:650}.rf-reading .rf-beat code,.rf-reading .rf-md-code{font:var(--fs-md) var(--mono);background:var(--rf-surface-2);padding:1px 5px;border-radius:var(--r-xs);color:var(--rf-text)}.rf-reading .dv-anchor{display:inline-flex;align-items:center;gap:3px;margin-left:7px;vertical-align:baseline;height:19px;padding:0 var(--sp-2) 0 6px;border-radius:var(--r-pill);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);color:var(--rf-accent-2);font:600 var(--fs-xs) var(--mono);cursor:pointer;user-select:none;transition:filter var(--dur-1) var(--ease),transform var(--dur-1)}.rf-reading .dv-anchor:hover{filter:brightness(1.06);transform:translateY(-1px)}.rf-reading .dv-anchor .ic{font-size:var(--fs-xs)}.rf-reading .dv-anchor.dv-anchor--inert{background:var(--rf-surface-2);border-color:var(--rf-border);color:var(--rf-text-faint);cursor:default}.rf-reading .dv-anchor.dv-anchor--inert:hover{filter:none;transform:none}.rf-reading .dv-anchor-frag{margin:var(--sp-2) 0 var(--sp-3)}.rf-reading .rf-beat__ln{display:inline-flex;align-items:center;gap:var(--sp-1);vertical-align:baseline;cursor:pointer;font:600 var(--fs-xs) var(--mono);color:var(--rf-accent-2);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);border-radius:var(--r-pill);padding:0 7px;margin-left:6px;white-space:nowrap}.rf-reading .rf-beat__ln:hover{filter:brightness(1.06)}.rf-reading .dv-drill{margin-top:18px}.rf-reading .dv-snip-cap{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:7px}.rf-reading .dv-drill:has(.dv-code[data-snippet=false]) .dv-snip-cap{display:none}.rf-reading .dv-code{border:1px solid var(--rf-border);border-radius:var(--r-md);overflow:hidden;background:var(--rf-surface);box-shadow:var(--el-1);margin-bottom:var(--sp-3)}.rf-reading .dv-code .dv-code__bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 var(--sp-3);background:var(--rf-surface-2);border-bottom:1px solid var(--rf-border)}.rf-reading .dv-code .dv-code__file{font:var(--fs-sm) var(--mono);color:var(--rf-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.rf-reading .dv-code__badge{margin-left:auto;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-text-faint);background:var(--rf-surface);border:1px solid var(--rf-border);padding:2px 7px;border-radius:var(--r-pill)}.rf-reading .dv-code__scroll{display:flex;max-height:340px;overflow:auto}.rf-reading .dv-code__scroll::-webkit-scrollbar{width:10px;height:10px}.rf-reading .dv-code__scroll::-webkit-scrollbar-thumb{background:var(--rf-border-strong);border-radius:var(--r-sm);border:3px solid var(--rf-surface)}.rf-reading .dv-code__gutter{flex:0 0 auto;padding:var(--sp-3) 0;text-align:right;user-select:none;background:var(--rf-surface);border-right:1px solid var(--rf-border)}.rf-reading .dv-code__gutter>div{font:var(--fs-sm)/1.6 var(--mono);color:var(--rf-text-faint);padding:0 var(--sp-3) 0 var(--sp-4)}.rf-reading .dv-code__gutter>div.is-a{color:var(--rf-accent-2);font-weight:700}.rf-reading .dv-code__body{flex:1 1 auto;margin:0;padding:var(--sp-3) 0;font:var(--fs-sm)/1.6 var(--mono);color:var(--rf-text);white-space:pre;overflow-x:auto}.rf-reading .dv-code__ln{display:block;padding:0 var(--sp-4)}.rf-reading .dv-code__ln.is-a{background:color-mix(in srgb,var(--rf-accent) 9%,transparent);box-shadow:inset 2px 0 0 var(--rf-accent-2)}.rf-reading .dv-code__ln.is-flash{animation:dv-flash .9s var(--ease)}@keyframes dv-flash{0%{background:color-mix(in srgb,var(--rf-accent) 40%,transparent)}to{background:color-mix(in srgb,var(--rf-accent) 9%,transparent)}}.rf-reading .dv-code .tok-keyword{color:color-mix(in srgb,var(--rf-accent-2) 88%,var(--rf-text));font-weight:600}.rf-reading .dv-code .tok-string{color:var(--k-ok)}.rf-reading .dv-code .tok-comment{color:var(--rf-text-faint);font-style:italic}.rf-reading .dv-code .tok-fn{color:var(--k-info)}.rf-reading .dv-code .tok-number{color:var(--k-warn)}.rf-reading .dv-code .tok-type{color:var(--rf-accent-2)}.rf-reading .dv-code .tok-punct{color:var(--rf-text-dim)}.rf-reading .dv-linkout{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease),transform var(--dur-1),box-shadow var(--dur-1);box-shadow:var(--el-1)}.rf-reading .dv-linkout:hover{border-color:var(--rf-accent-border);transform:translateY(-1px);box-shadow:var(--el-2)}.rf-reading .dv-linkout__ic{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-xl)}.rf-reading .dv-linkout__t{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.rf-reading .dv-linkout__t b{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text)}.rf-reading .dv-linkout__t span{font:var(--fs-sm) var(--mono);color:var(--rf-text-faint)}.rf-reading .dv-linkout__go{font-size:var(--fs-sm);font-weight:650;color:var(--rf-accent-2);white-space:nowrap}.rf-reading .dv-empty-state{max-width:42ch;margin:18vh auto 0;text-align:center;font-size:var(--fs-lg);line-height:1.6;color:var(--rf-text-faint)}.rf-reading .dv-peek{position:relative;min-width:0;min-height:0;border-left:1px solid var(--rf-border);background:var(--rf-surface);display:flex;flex-direction:column;overflow:hidden}.rf-reading[data-peek=closed] .dv-peek{display:none}.rf-reading .dv-peek__resize{position:absolute;left:0;top:0;bottom:0;width:9px;cursor:col-resize;z-index:6;transition:background var(--dur-1) var(--ease)}.rf-reading .dv-peek__resize:hover,.rf-reading .dv-peek__resize:active{background:color-mix(in srgb,var(--rf-accent) 45%,transparent)}.rf-reading .dv-peek__head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px var(--sp-4) 10px}.rf-reading .dv-peek__k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-reading .dv-peek__title{font-size:var(--fs-lg);font-weight:650;color:var(--rf-text);margin-top:2px}.rf-reading .dv-peek__close{width:26px;height:26px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer;font-size:var(--fs-sm)}.rf-reading .dv-peek__close:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-peek__hint{display:flex;align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-xs);line-height:1.5;color:var(--rf-text-dim)}.rf-reading .dv-peek__hint b{color:var(--rf-text);font-weight:600}.rf-reading .dv-peek__canvas{flex:1 1 auto;position:relative;min-height:0;border-top:1px solid var(--rf-border)}.rf-reading .dv-canvaslens{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rf-reading .dv-cl__hint{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:11px var(--sp-6);border-bottom:1px solid var(--rf-border);background:var(--rf-surface);font-size:var(--fs-sm);color:var(--rf-text-dim)}.rf-reading .dv-cl__hint b{color:var(--rf-text);font-weight:650}.rf-reading .dv-cl__stage{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.rf-reading .dv-leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--rf-text-faint)}.rf-reading .dv-leg .k{width:16px;height:11px;border:1.5px solid var(--gold);border-radius:var(--r-3xs);display:inline-block;flex:0 0 auto}.rf-reading .dv-nbadge{font-size:var(--fs-3xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap;box-shadow:0 1px 3px #00000059}.rf-reading .dv-nbadge--chg{color:#1a1a1a;background:#e8950c}.rf-reading .dv-nbadge--add{color:#fff;background:#2f9e44}.rf-reading .dv-walklens,.rf-reading .dv-gaplens,.rf-reading .dv-calloutlens{flex:1 1 auto;min-height:0;display:flex}.rf-reading .dv-crail{flex:0 0 340px;min-width:0;overflow-y:auto;border-right:1px solid var(--rf-border);background:var(--rf-surface);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.rf-reading .dv-crail__k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-reading .dv-crail__empty{font-size:var(--fs-sm);color:var(--rf-text-faint);line-height:1.5;padding:var(--sp-3);border:1px dashed var(--rf-border);border-radius:var(--r-md)}.rf-reading .dv-crail__empty code{font:var(--fs-xs) var(--mono);color:var(--rf-text-dim)}.rf-reading .dv-cgroup{display:flex;flex-direction:column;gap:var(--sp-2)}.rf-reading .dv-cgroup__k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.rf-reading .dv-cgroup__k:before{content:"";width:9px;height:9px;border-radius:var(--r-3xs);flex:0 0 auto}.rf-reading .dv-cgroup__k--problem{color:var(--k-warn)}.rf-reading .dv-cgroup__k--problem:before{background:var(--k-warn)}.rf-reading .dv-cgroup__k--opportunity{color:var(--k-ok)}.rf-reading .dv-cgroup__k--opportunity:before{background:var(--k-ok)}.rf-reading .dv-callout{display:flex;gap:var(--sp-3);align-items:flex-start;width:100%;text-align:left;padding:var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-md);background:var(--rf-surface);color:var(--rf-text);cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rf-reading .dv-callout:hover{background:var(--rf-surface-2);border-color:var(--rf-border-strong)}.rf-reading .dv-callout.is-on{border-color:var(--rf-accent-border);background:var(--rf-accent-bg)}.rf-reading .dv-callout__dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:var(--sp-1)}.rf-reading .dv-callout--problem .dv-callout__dot{background:var(--k-warn)}.rf-reading .dv-callout--opportunity .dv-callout__dot{background:var(--k-ok)}.rf-reading .dv-callout__body{display:flex;flex-direction:column;gap:3px;min-width:0}.rf-reading .dv-callout__label{font-size:var(--fs-md);font-weight:650;color:var(--rf-heading);line-height:1.35}.rf-reading .dv-callout__text{font-size:var(--fs-sm);color:var(--rf-text-dim);line-height:1.5}.rf-reading .dv-callout-wrap{display:flex;flex-direction:column;gap:var(--sp-1)}.rf-reading .dv-callout__links{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-left:var(--sp-5)}.rf-reading .dv-clink{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border:1px solid var(--rf-border);border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-reading .dv-clink:hover{border-color:var(--rf-accent-border);color:var(--rf-text)}.rf-reading .dv-clink__arrow{color:var(--rf-text-faint)}.rf-reading .dv-clink--dead{cursor:default;opacity:.6}.rf-reading .dv-clink--dead:hover{border-color:var(--rf-border);color:var(--rf-text-dim)}.rf-reading .dv-clink__missing{font-size:var(--fs-2xs);color:var(--rf-text-faint);text-transform:uppercase;letter-spacing:.06em}.rf-reading .dv-calloutlens .dv-cl__stage{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.rf-reading .dv-pernode{flex:1 1 auto;min-height:0;overflow-y:auto}.rf-reading .dv-pn__inner{max-width:900px;margin:0 auto;padding:var(--sp-8) var(--sp-6) 30vh}.rf-reading .dv-pn__head{display:flex;align-items:center;gap:14px;padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--rf-border)}.rf-reading .dv-pn__ic{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-md);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-2xl);font-weight:700}.rf-reading .dv-pn__ttl{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.01em;color:var(--rf-heading);margin:0}.rf-reading .dv-pn__sub{font-size:var(--fs-sm);color:var(--rf-text-faint);margin-top:3px}.rf-reading .dv-pn__meta{margin-left:auto;font:600 var(--fs-lg) var(--mono);color:var(--rf-text-dim)}.rf-reading .dv-pernode .rf-storyA__doc--embedded{height:auto;overflow:visible;padding:0}.rf-reading .dv-pernode .rf-storyA__sec{border-top:0;border-bottom:1px solid var(--rf-border);border-left:0;margin-left:0;padding:22px 0}.rf-reading .dv-pernode .rf-storyA__sechead{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:14px}.rf-reading .dv-pernode .rf-storyA__sechead .rf-story-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1500;font:700 var(--fs-lg) var(--mono)}.rf-reading[data-theme=light] .dv-pernode .rf-storyA__sechead .rf-story-num{color:#fff}.rf-reading .dv-pernode .rf-storyA__title{font-size:var(--fs-2xl);font-weight:650;color:var(--rf-heading);flex:1 1 auto}.rf-reading .dv-pernode .rf-cr-chip{margin-left:auto;height:20px;padding:0 9px;border:1px solid;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.01em;text-transform:none;display:inline-flex;align-items:center}.rf-reading .dv-pernode .rf-cr-why{display:flex;flex-direction:column;gap:var(--sp-2);margin:0 0 14px}.rf-reading .dv-pernode .rf-cr-why__row{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-md);line-height:1.5}.rf-reading .dv-pernode .rf-cr-why__lbl{flex:0 0 88px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rf-text-faint);padding-top:3px}.rf-reading .dv-pernode .rf-cr-why__txt{flex:1 1 auto;color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-why__txt--tech{font-family:var(--mono);font-size:var(--fs-sm);color:var(--rf-text-dim)}.rf-reading .dv-pernode .rf-storyA__code{margin:0 0 14px}.rf-reading .dv-pernode .rf-storyA__file{display:flex;align-items:center;gap:9px;font:var(--fs-sm) var(--mono);font-weight:400;letter-spacing:0;text-transform:none;color:var(--rf-text-dim);margin:0 0 var(--sp-2)}.rf-reading .dv-pernode .rf-cr-newtag{margin-left:0;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--k-ok) 15%,transparent);color:var(--k-ok)}.rf-reading .dv-pernode .rf-diff{display:block;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-md);overflow:auto;max-height:340px;box-shadow:none;font:var(--fs-sm)/1.6 var(--mono)}.rf-reading .dv-pernode .rf-diff .rf-code__body{margin:0;padding:var(--sp-2) 0;width:100%;box-sizing:border-box;background:transparent;color:var(--rf-text);white-space:normal}.rf-reading .dv-pernode .rf-diff__ln{display:flex;gap:var(--sp-2);padding:0 var(--sp-3);white-space:pre-wrap}.rf-reading .dv-pernode .rf-diff__ln--add{background:color-mix(in srgb,var(--k-ok) 10%,transparent);opacity:1}.rf-reading .dv-pernode .rf-diff__ln--del{background:color-mix(in srgb,var(--k-danger) 9%,transparent);opacity:1}.rf-reading .dv-pernode .rf-diff__ln--ctx{color:var(--rf-text-dim)}.rf-reading .dv-pernode .rf-diff__sign{flex:0 0 16px;width:16px;font-weight:700;color:var(--rf-text-faint)}.rf-reading .dv-pernode .rf-diff__ln--add .rf-diff__sign{color:var(--k-ok)}.rf-reading .dv-pernode .rf-diff__ln--del .rf-diff__sign{color:var(--k-danger)}.rf-reading .dv-pernode .rf-diff__text{color:inherit}.rf-reading .dv-pernode .rf-cr-threads{display:flex;flex-direction:column;gap:10px;margin-top:14px;border-top:0;padding-top:0}.rf-reading .dv-pernode .rf-cr-note{border:1px solid var(--rf-border);background:var(--rf-surface-2);border-radius:var(--r-md);padding:var(--sp-3) 13px}.rf-reading .dv-pernode .rf-cr-note.is-resolved{border-color:var(--rf-border);background:var(--rf-surface-2);opacity:.62}.rf-reading .dv-pernode .rf-cr-note__head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:650;color:var(--rf-text);margin-bottom:7px}.rf-reading .dv-pernode .rf-cr-note__status{margin-left:auto;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill)}.rf-reading .dv-pernode .rf-cr-note__status--open{background:color-mix(in srgb,#e8950c 16%,transparent);color:#e8950c}.rf-reading .dv-pernode .rf-cr-note__status--resolved{background:color-mix(in srgb,var(--k-ok) 14%,transparent);color:var(--k-ok)}.rf-reading .dv-pernode .rf-cr-note__body{font-size:var(--fs-md);line-height:1.5;color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-reply{display:flex;gap:var(--sp-2);margin-top:9px;padding-left:10px;border-left:2px solid var(--rf-border);font-size:var(--fs-sm)}.rf-reading .dv-pernode .rf-cr-reply__who{flex:0 0 auto;font-weight:650;color:var(--rf-text-dim)}.rf-reading .dv-pernode .rf-cr-reply__body{flex:1 1 auto;color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-note__foot{display:flex;gap:var(--sp-2);align-items:center;margin-top:11px}.rf-reading .dv-pernode .rf-cr-reply__input{flex:1 1 auto;min-width:0;height:30px;padding:0 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-family:inherit;outline:none}.rf-reading .dv-pernode .rf-cr-reply__input:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-reading .dv-pernode .rf-cr-note__resolve{flex:0 0 auto;height:30px;padding:0 13px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-reading .dv-pernode .rf-cr-note__resolve:hover{background:var(--rf-surface-2);border-color:var(--rf-border-strong);color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-note.is-resolved .rf-cr-note__resolve{background:var(--rf-surface);color:var(--rf-text-dim)}.rf-reading .dv-pernode .rf-cr-addnote{display:flex;align-items:center;gap:var(--sp-2);margin-top:10px;width:100%;height:34px;padding:0 13px;border:1px dashed var(--rf-border-strong);border-radius:var(--r-md);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all var(--dur-1) var(--ease)}.rf-reading .dv-pernode button.rf-cr-addnote:hover{border-color:var(--rf-accent-border);color:var(--rf-accent-2);background:var(--rf-accent-bg)}.rf-reading .dv-pernode .rf-cr-addnote--editing{height:auto;padding:var(--sp-2) 10px;cursor:default}.rf-reading .dv-pernode .rf-cr-filter{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--rf-border)}.rf-reading .dv-pernode .rf-cr-filter__lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-text-faint)}.rf-reading .dv-pernode .rf-cr-filter__seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--rf-surface-2);border:1px solid var(--rf-border);border-radius:var(--r-sm)}.rf-reading .dv-pernode .rf-cr-filter__seg button{border:0;background:transparent;color:var(--rf-text-dim);height:24px;padding:0 10px;border-radius:var(--r-xs);font:inherit;font-size:var(--fs-xs);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1)}.rf-reading .dv-pernode .rf-cr-filter__seg button:hover{color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-filter__seg button.is-on{background:var(--rf-surface);color:var(--rf-accent-2);box-shadow:var(--el-1)}.rf-reading .dv-pernode .rf-cr-notes{margin-top:14px}.rf-reading .dv-pernode .rf-cr-notes__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:10px}.rf-reading .dv-pernode .rf-cr-notes__lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rf-text-faint);display:inline-flex;align-items:center;gap:6px}.rf-reading .dv-pernode .rf-cr-notes__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--rf-surface-2);color:var(--rf-text-dim);font-size:var(--fs-3xs);font-weight:700}.rf-reading .dv-pernode .rf-cr-notes__add{margin-left:auto;height:24px;padding:0 10px;border:1px solid var(--rf-border);border-radius:var(--r-pill);background:transparent;color:var(--rf-text-dim);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:all var(--dur-1) var(--ease)}.rf-reading .dv-pernode .rf-cr-notes__add:hover{border-color:var(--rf-accent-border);color:var(--rf-accent-2);background:var(--rf-accent-bg)}.rf-reading .dv-pernode .rf-cr-notes__empty{font-size:var(--fs-sm);color:var(--rf-text-faint);padding:10px var(--sp-3);border:1px dashed var(--rf-border);border-radius:var(--r-md)}.rf-reading .dv-pernode .rf-cr-composer{border:1px solid var(--rf-accent-border);border-radius:var(--r-md);background:linear-gradient(180deg,var(--rf-accent-bg),transparent 60%),var(--rf-surface);padding:var(--sp-3);box-shadow:var(--el-2);margin-bottom:10px}.rf-reading .dv-pernode .rf-cr-composer__head{font-size:var(--fs-sm);font-weight:650;color:var(--rf-text);margin-bottom:9px}.rf-reading .dv-pernode .rf-cr-composer__text{width:100%;min-height:64px;padding:9px 11px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-family:inherit;font-size:var(--fs-md);line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.rf-reading .dv-pernode .rf-cr-composer__text:focus{border-color:var(--rf-accent-border);box-shadow:var(--ring)}.rf-reading .dv-pernode .rf-cr-composer__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:9px}.rf-reading .dv-pernode .rf-cr-spacer{flex:1 1 auto}.rf-reading .dv-pernode .rf-cr-composer__cancel{height:28px;padding:0 var(--sp-3);border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-reading .dv-pernode .rf-cr-composer__cancel:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-pernode .rf-cr-composer__post{height:28px;padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--rf-accent);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.rf-reading[data-theme=dark] .dv-pernode .rf-cr-composer__post{color:#1a1500}.rf-reading .dv-pernode .rf-cr-composer__post:hover{background:var(--rf-accent-2)}.rf-reading .dv-diagram{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--rf-bg);display:none;flex-direction:column}.rf-reading .dv-diagram.is-open{display:flex;animation:rf-story-in var(--dur-2) var(--ease)}.rf-reading .dv-diagram__bar{display:flex;align-items:center;gap:14px;height:50px;padding:0 var(--sp-4);border-bottom:1px solid var(--rf-border);background:var(--rf-surface);flex:0 0 auto}.rf-reading .dv-diagram__back{height:30px;padding:0 13px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rf-reading .dv-diagram__back:hover{background:var(--rf-surface-2)}.rf-reading .dv-dcrumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.rf-reading .dv-dcrumb__doc{color:var(--rf-text-dim)}.rf-reading .dv-dcrumb__sep{color:var(--rf-text-faint)}.rf-reading .dv-dcrumb__file{font:var(--fs-sm) var(--mono);color:var(--rf-text)}.rf-reading .dv-dcrumb__tag{font-size:var(--fs-3xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rf-accent-2);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);padding:2px 7px;border-radius:var(--r-pill)}.rf-reading .dv-diagram__hint{font-size:var(--fs-sm);color:var(--rf-text-faint)}.rf-reading .dv-diagram__body{flex:1 1 auto;min-height:0;display:flex}.rf-reading .dv-dcanvas{flex:1 1 auto;position:relative;min-width:0}.rf-reading .dv-dcode__resizer{flex:0 0 7px;cursor:col-resize;background:var(--rf-border);position:relative}.rf-reading .dv-dcode__resizer:hover,.rf-reading .dv-dcode__resizer:active{background:var(--rf-accent-border)}.rf-reading .dv-dcode{flex:0 0 344px;min-width:280px;max-width:60vw;border-left:1px solid var(--rf-border);background:var(--rf-surface);overflow-y:auto;padding:var(--sp-4)}.rf-reading .dv-dcode__k{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-text-faint);margin-bottom:var(--sp-3)}.rf-reading .dv-code-wrap{margin-bottom:var(--sp-3)}.rf-reading .dv-code-wrap--selected{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rf-border)}.rf-reading .dv-dcode__selhead{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.rf-reading .dv-dcode__sellabel{font-size:var(--fs-xs);font-weight:650;color:var(--rf-accent-2);flex:1 1 auto}.rf-reading .dv-dcode__dismiss{width:22px;height:22px;border:1px solid var(--rf-border);border-radius:var(--r-sm);background:var(--rf-surface);color:var(--rf-text-dim);cursor:pointer;padding:0;line-height:1}.rf-reading .dv-dcode__dismiss:hover{background:var(--rf-surface-2);color:var(--rf-text)}.rf-reading .dv-dcode__note{font-size:var(--fs-sm);color:var(--rf-text-faint);line-height:1.5}@media (max-width: 1280px){.rf-reading{--rail-w: 200px;--peek-w: 320px;--read-pad: 40px}.rf-reading .dv-doc-title{font-size:var(--fs-5xl)}}@media (max-width: 1080px){.rf-reading .dv-body,.rf-reading[data-peek=open] .dv-body{grid-template-columns:0px 1fr 0px}.rf-reading .dv-rail{padding:0;border:0;overflow:hidden}}.rf-seq-scrim{position:absolute;background:var(--rf-scrim);opacity:0;pointer-events:auto;z-index:var(--z-seq-scrim);transition:opacity var(--dur-3) var(--ease)}.rf-seq-scrim.is-on{opacity:1}.rf-seq-frame{position:absolute;border:1px solid var(--rf-accent-border);border-radius:var(--r-lg);background:var(--rf-accent-wash);box-shadow:var(--el-frame);pointer-events:none;z-index:var(--z-seq-frame);opacity:0;transform:scale(.985);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease),left var(--dur-move) var(--ease-move),top var(--dur-move) var(--ease-move),width var(--dur-move) var(--ease-move),height var(--dur-move) var(--ease-move)}.rf-seq-frame.is-on{opacity:1;transform:none}.rf-seq-frame__tab{position:absolute;box-sizing:border-box;top:-11px;left:14px;height:21px;padding:0 var(--sp-2);display:flex;align-items:center;border-radius:var(--r-xs);background:var(--rf-accent-fill);color:var(--rf-on-accent);font-size:var(--fs-3xs);font-weight:750;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;transform:scale(var(--rf-seq-cs, 1));transform-origin:0 100%}.rf-seq-frame__tick{position:absolute;width:7px;height:7px;border:1.5px solid var(--rf-accent);background:var(--rf-bg);border-radius:var(--r-3xs)}.rf-seq-frame__tick--tl{left:-4px;top:-4px}.rf-seq-frame__tick--tr{right:-4px;top:-4px}.rf-seq-frame__tick--bl{left:-4px;bottom:-4px}.rf-seq-frame__tick--br{right:-4px;bottom:-4px}.rf-seq-frame__count{position:absolute;box-sizing:border-box;bottom:-10px;right:14px;height:19px;padding:0 var(--sp-2);display:flex;align-items:center;border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-border);color:var(--rf-text-faint);font-size:var(--fs-2xs);font-family:var(--mono);white-space:nowrap;transform:scale(var(--rf-seq-cs, 1));transform-origin:100% 100%}.rf-seq-frame__count b{font-weight:600;color:var(--rf-text-dim)}.rf-seq-frame--tight .rf-seq-frame__count{bottom:7px;right:11px}.rf-seq-frame__links{position:absolute;box-sizing:border-box;left:-1px;height:18px;padding:0 var(--sp-2);display:flex;align-items:center;border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-border);color:var(--rf-text-faint);font-size:var(--fs-3xs);font-family:var(--mono);white-space:nowrap;transform:translate(-100%,-50%) scale(var(--rf-seq-cs, 1));transform-origin:100% 50%;margin-left:calc(var(--sp-2) * -1);pointer-events:auto;cursor:default}.rf-seq-stubs{position:absolute;inset:0;pointer-events:none}.rf-seq-stub{position:absolute;height:0;border-top:1.5px solid var(--rf-border-strong);opacity:.45;transition:opacity var(--dur-2) var(--ease)}.rf-seq-stub:after{content:"";position:absolute;right:-3px;top:-3.5px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--rf-accent-border)}.rf-seq-stubs.is-lit .rf-seq-stub{opacity:.85}.react-flow__node.rf-seq-dim,.react-flow__node.rf-seq-dim *{pointer-events:none}.react-flow__edge.rf-seq-crossing{opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.react-flow__edge.rf-seq-dim{pointer-events:none}.rf-edgelabel.rf-seq-crossing{opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.rf-edgelabel.rf-seq-dim{opacity:.28;pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.rf-seq-dock{position:absolute;box-sizing:border-box;right:14px;top:60px;bottom:14px;width:214px;display:flex;flex-direction:column;padding:var(--sp-3);background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3);overflow:auto;z-index:var(--z-dock);opacity:0;transform:translate(18px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.rf-seq-dock.is-on{opacity:1;transform:none}.rf-seq-dock:not(.is-on){pointer-events:none}.rf-seq-dock__head{display:flex;align-items:center;gap:var(--sp-2)}.rf-seq-dock__title{font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-text-faint)}.rf-seq-dock__badge{padding:1px var(--sp-1);border-radius:var(--r-pill);background:var(--rf-chip-bg);color:var(--rf-text-faint);font-size:var(--fs-3xs);letter-spacing:var(--ls-normal)}.rf-seq-hint{position:absolute;box-sizing:border-box;left:50%;bottom:18px;display:flex;align-items:center;gap:var(--sp-4);height:32px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--rf-glass);backdrop-filter:blur(8px);border:1px solid var(--rf-border);box-shadow:var(--el-2);font-size:var(--fs-xs);color:var(--rf-text-dim);white-space:nowrap;pointer-events:none;z-index:var(--z-mode);opacity:0;transform:translate(-50%,10px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.rf-seq-hint.is-on{opacity:1;transform:translate(-50%)}.rf-seq-hint__item i{font-style:normal;color:var(--rf-text-faint)}@media (max-width: 1300px){.rf-seq-dock{width:180px}}@media (max-width: 1100px){.rf-seq-dock{inset:auto 14px 14px;width:auto;height:66px;flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);overflow-x:auto;overflow-y:hidden;transform:translateY(18px)}.rf-seq-dock.is-on{transform:none}.rf-seq-hint{bottom:82px}}.rf-appbar__state{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.rf-formatbar{max-width:calc(100vw - var(--sp-6))}.rf-format__scroll{display:inline-flex;align-items:center;gap:inherit;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.rf-format__scroll::-webkit-scrollbar{display:none}.rf-format__scroll:has(.rf-popover,.rf-select__menu){overflow:visible}.rf-format__trail{display:inline-flex;align-items:center;gap:inherit;flex:0 0 auto}.rf-format__btn--new{font-size:var(--fs-sm);font-weight:600}.rf-format__btn--new:disabled{cursor:not-allowed}.rf-format__btn--new:disabled .rf-kbd{color:var(--rf-text-faint);background:var(--rf-surface);border-color:var(--rf-border)}.rf-seqtools{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:1px;padding:3px;background:var(--rf-surface);border:1px solid var(--rf-border-strong);border-radius:var(--r-md);box-shadow:var(--el-3);z-index:var(--z-toolbar);white-space:nowrap;opacity:0;transform:translate(-50%,-100%) translateY(-4px) scale(.96);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.rf-seqtools.is-on{opacity:1;transform:translate(-50%,-100%) scale(1)}.rf-seqtools__btn{height:var(--ctl-h-sm);padding:0 var(--sp-2);display:inline-flex;align-items:center;border:0;border-radius:var(--r-xs);background:transparent;color:var(--rf-text-dim);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-seqtools__btn:hover,.rf-seqtools__btn:focus-visible{background:var(--rf-surface-2);color:var(--rf-accent-2)}.rf-seqtools__btn--danger:hover,.rf-seqtools__btn--danger:focus-visible{background:color-mix(in srgb,var(--k-danger) 13%,transparent);color:var(--k-danger)}.rf-seqtools__btn--ok{color:var(--k-ok)}.rf-seqtools__btn--ok:hover,.rf-seqtools__btn--ok:focus-visible{background:color-mix(in srgb,var(--k-ok) 13%,transparent);color:var(--k-ok)}.rf-seqtools__div{width:1px;height:16px;background:var(--rf-border);margin:0 2px}.rf-seqtext{position:absolute;box-sizing:border-box;padding:0 var(--sp-1);border:1px solid var(--rf-accent-border);border-radius:var(--r-3xs);background:var(--rf-accent-bg-2);color:var(--rf-accent-2);font-family:inherit;font-size:var(--fs-xs);line-height:var(--lh-snug);z-index:var(--z-toolbar);resize:none;outline:none}.rf-seqtext:focus{border-color:var(--rf-accent)}.rf-seq-refusal{position:absolute;box-sizing:border-box;left:50%;bottom:60px;display:flex;align-items:center;gap:var(--sp-2);max-width:min(460px,86vw);padding:var(--sp-2) var(--sp-3);border:1px solid var(--k-danger);border-radius:var(--r-md);background:var(--rf-glass);backdrop-filter:blur(8px);box-shadow:var(--el-3);color:var(--rf-text);font-size:var(--fs-xs);line-height:var(--lh-snug);z-index:var(--z-toast);pointer-events:none;opacity:0;transform:translate(-50%,10px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.rf-seq-refusal.is-on{opacity:1;transform:translate(-50%)}.rf-seq-refusal__mark{color:var(--k-danger)}.rf-seq-refusal--warn{border-color:var(--k-warn)}.rf-seq-refusal--warn .rf-seq-refusal__mark{color:var(--k-warn)}.rf-seq-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rf-seq-caret{cursor:text;border-radius:var(--r-3xs);z-index:var(--z-seq-lift);pointer-events:auto;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.rf-seq-caret:hover{background:var(--rf-accent-bg);box-shadow:var(--ring-strong)}.rf-seq-flash{pointer-events:none;border-radius:var(--r-sm);z-index:var(--z-seq-lift);box-shadow:var(--ring-danger);animation:rf-seq-flash-out var(--dur-4) var(--ease) forwards}@keyframes rf-seq-flash-out{0%{opacity:1}to{opacity:0}}.rf-edgelabel.rf-seq-selected{color:var(--rf-accent-2)}.rf-edgelabel.rf-seq-lifted,.rf-edgelabel.rf-seq-selected{z-index:var(--z-seq-lift)}.rf-seq-dock__section{display:contents}.rf-seq-dock__sec{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.rf-seq-tool{display:flex;align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;height:var(--ctl-h-lg);padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--rf-text-dim);cursor:grab;touch-action:none;text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-seq-tool:hover{background:var(--rf-surface-2)}.rf-seq-tool:focus-visible{outline:2px solid var(--rf-accent);outline-offset:1px}.rf-seq-tool[aria-pressed=true]{background:var(--rf-accent-bg);border-color:var(--rf-accent-border);cursor:grabbing}.rf-seq-tool[aria-pressed=true] .rf-seq-tool__label{color:var(--rf-accent-2)}.rf-seq-tool__label{flex:1 1 auto;font-size:var(--fs-xs);font-weight:560}.rf-seq-tool__key{flex:0 0 auto;padding:0 var(--sp-1);border-radius:var(--r-3xs);background:var(--rf-chip-bg);color:var(--rf-text-faint);font-family:var(--mono);font-size:var(--fs-3xs)}.rf-seq-tool__glyph{position:relative;flex:0 0 auto;width:34px;height:22px;border:1px solid var(--rf-border);border-radius:var(--r-3xs);background:var(--rf-canvas-bg)}.rf-seq-tool__glyph:before,.rf-seq-tool__glyph:after{content:"";position:absolute}.rf-seq-tool__glyph[data-glyph=participant]:before,.rf-seq-tool__glyph[data-glyph=actor]:before{left:11px;top:4px;width:12px;height:5px;border:1px solid var(--rf-border-strong);background:var(--rf-surface-2)}.rf-seq-tool__glyph[data-glyph=actor]:before{left:13px;width:8px;height:8px;border-radius:var(--r-pill)}.rf-seq-tool__glyph[data-glyph=participant]:after,.rf-seq-tool__glyph[data-glyph=actor]:after{left:16px;top:11px;bottom:3px;border-left:1px dashed var(--rf-border-strong)}.rf-seq-tool__glyph[data-glyph=call]:before,.rf-seq-tool__glyph[data-glyph=return]:before{left:6px;right:6px;top:10px;border-top:1px solid var(--rf-text-dim)}.rf-seq-tool__glyph[data-glyph=return]:before{border-top-style:dashed}.rf-seq-tool__glyph[data-glyph=call]:after{right:5px;top:7px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--rf-text-dim)}.rf-seq-tool__glyph[data-glyph=return]:after{left:5px;top:7px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid var(--rf-text-faint)}.rf-seq-tool__glyph[data-glyph=self]:before{left:12px;top:5px;width:11px;height:10px;border:1px solid var(--rf-text-dim);border-left:0;border-radius:0 var(--r-xs) var(--r-xs) 0}.rf-seq-tool__glyph[data-glyph=activation]:before{left:16px;top:3px;bottom:3px;border-left:1px dashed var(--rf-border-strong)}.rf-seq-tool__glyph[data-glyph=activation]:after{left:14px;top:6px;width:5px;height:11px;border:1px solid var(--rf-node-stroke);background:var(--rf-surface-2)}.rf-seq-tool__glyph[data-glyph=loop]:before,.rf-seq-tool__glyph[data-glyph=alt]:before,.rf-seq-tool__glyph[data-glyph=opt]:before{inset:4px 5px;border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs);background:var(--rf-hairline)}.rf-seq-tool__glyph[data-glyph=loop]:after,.rf-seq-tool__glyph[data-glyph=alt]:after,.rf-seq-tool__glyph[data-glyph=opt]:after{left:5px;top:4px;width:13px;height:6px;background:var(--rf-accent-border);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}.rf-seq-tool__glyph[data-glyph=alt]{border-color:var(--rf-border)}.rf-seq-tool__glyph[data-glyph=note]:before{inset:5px 7px;border:1px solid var(--rf-border-strong);border-radius:var(--r-3xs) var(--r-xs) var(--r-3xs) var(--r-3xs);background:var(--rf-surface)}.rf-seq-dock__foot{margin:var(--sp-3) 0 0;font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--rf-text-faint)}.rf-seq-dock__foot b{font-weight:650;color:var(--rf-text-dim)}.rf-canvas.is-placing .react-flow__node,.rf-canvas.is-placing .react-flow__edge,.rf-canvas.is-placing .rf-edgelabel{opacity:.55;transition:opacity var(--dur-2) var(--ease)}.rf-canvas.is-placing .rf-seqtools{opacity:0;pointer-events:none}.rf-seq-zones{position:absolute;inset:0;pointer-events:none;z-index:var(--z-seq-zone)}.rf-seq-zone{position:absolute;border:1px dashed var(--rf-accent-border);border-radius:var(--r-xs);background:var(--rf-zone-fill);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.rf-seq-zone--on{border-color:transparent;background:transparent}.rf-seq-pv{position:absolute;z-index:var(--z-seq-preview);pointer-events:none}.rf-seq-pv__tag{position:absolute;left:50%;top:-26px;transform:translate(-50%);height:20px;padding:0 var(--sp-2);display:flex;align-items:center;border-radius:var(--r-pill);background:var(--rf-accent-fill);color:var(--rf-on-accent);font-size:var(--fs-2xs);font-weight:700;white-space:nowrap}.rf-seq-pv__tag--danger{background:var(--k-danger);color:var(--k-on-danger)}.rf-seq-pv__head{position:absolute;left:0;right:0;top:0;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--rf-accent);border-radius:var(--r-sm);background:var(--rf-accent-bg);color:var(--rf-accent-2);font-size:var(--fs-sm);font-weight:680}.rf-seq-pv__line{position:absolute;left:50%;top:50px;bottom:0;border-left:1.5px dashed var(--rf-accent-border)}.rf-seq-pv__arrow{position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--rf-accent)}.rf-seq-pv__arrow--dashed{border-top-style:dashed}.rf-seq-pv__arrow:after{content:"";position:absolute;top:-4.5px;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.rf-seq-pv__arrow--right:after{right:-1px;border-left:8px solid var(--rf-accent)}.rf-seq-pv__arrow--left:after{left:-1px;border-right:8px solid var(--rf-accent)}.rf-seq-pv__self{position:absolute;inset:0;border:1.5px solid var(--rf-accent);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0}.rf-seq-pv__self:after{content:"";position:absolute;left:-1px;bottom:-4.5px;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;border-right:8px solid var(--rf-accent)}.rf-seq-pv__bar{position:absolute;left:0;top:0;bottom:0;border:1.5px solid var(--rf-accent);border-radius:var(--r-3xs);background:var(--rf-accent-bg)}.rf-seq-pv__frag{position:absolute;inset:0;border:1.5px solid var(--rf-accent);border-radius:var(--r-3xs);background:var(--rf-zone-fill)}.rf-seq-pv__frag:before{content:attr(data-frag);position:absolute;left:-1px;top:-1px;height:18px;padding:0 var(--sp-5) 0 var(--sp-2);display:flex;align-items:center;background:var(--rf-accent-fill);color:var(--rf-on-accent);font-size:var(--fs-2xs);font-weight:750;letter-spacing:var(--ls-caps);text-transform:uppercase;border-radius:var(--r-3xs) 0 var(--r-sm) 0;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.rf-seq-pv__note{position:absolute;inset:0;border:1.5px dashed var(--rf-accent);border-radius:var(--r-3xs) var(--r-md) var(--r-3xs) var(--r-3xs);background:var(--rf-zone-fill)}.rf-seq-proxy{position:fixed;z-index:var(--z-drag);pointer-events:none;display:flex;align-items:center;height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-accent-border);box-shadow:var(--el-3);color:var(--rf-accent-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;transform:translate(-50%,-50%) translateY(-26px) scale(.96);opacity:0;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-seq-proxy.is-on{opacity:1;transform:translate(-50%,-50%) translateY(-26px) scale(1)}.rf-seq-proxy--danger{border-color:var(--k-danger);color:var(--k-danger)}.rf-seq-pin{position:absolute;z-index:var(--z-seq-pin);display:flex;align-items:center;gap:0;padding:var(--sp-1);border-radius:var(--r-pill);background:var(--rf-surface);border:1px solid var(--rf-border-strong);box-shadow:var(--el-2);opacity:0;transform:scale(.9);pointer-events:none;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.rf-seq-pin.is-on{opacity:1;transform:none;pointer-events:auto}.rf-seq-pin__btn{width:19px;height:19px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--rf-text-faint);font-size:var(--fs-2xs);cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rf-seq-pin__btn--ok:hover,.rf-seq-pin__btn--ok:focus-visible{background:color-mix(in srgb,var(--k-ok) 15%,transparent);color:var(--k-ok)}.rf-seq-pin__btn--no:hover,.rf-seq-pin__btn--no:focus-visible{background:color-mix(in srgb,var(--k-danger) 15%,transparent);color:var(--k-danger)}@media (max-width: 1300px){.rf-seq-tool{height:var(--ctl-h);gap:var(--sp-2)}.rf-seq-tool__key{display:none}}@media (max-width: 1100px){.rf-seq-dock__sec,.rf-seq-dock__foot{display:none}.rf-seq-dock__section{display:contents}.rf-seq-tool{width:auto;flex:0 0 auto;height:var(--ctl-h-lg);gap:var(--sp-2)}.rf-seq-tool__key{display:inline}.rf-seq-dock{scrollbar-width:none;overscroll-behavior-x:contain}.rf-seq-dock::-webkit-scrollbar{display:none}.rf-seq-dock:after{content:"";flex:0 0 var(--sp-3)}.rf-seq-dock[data-overflow=after]{mask-image:linear-gradient(to right,black calc(100% - var(--sp-6)),transparent 100%)}.rf-seq-dock[data-overflow=before]{mask-image:linear-gradient(to left,black calc(100% - var(--sp-6)),transparent 100%)}.rf-seq-dock[data-overflow=both]{mask-image:linear-gradient(to right,transparent 0,black var(--sp-6),black calc(100% - var(--sp-6)),transparent 100%)}}.rf-seq-grip{position:absolute;left:50%;width:18px;height:13px;border-radius:var(--r-3xs);background:var(--rf-accent-fill);cursor:ns-resize;touch-action:none;pointer-events:auto;opacity:0;transform:translate(-50%);transition:opacity var(--dur-1) var(--ease)}.rf-seq-grip--t{top:-6px}.rf-seq-grip--b{bottom:-6px}.rf-seq-grip:after{content:"";position:absolute;left:5px;right:5px;top:4px;height:5px;border-top:1px solid color-mix(in srgb,var(--rf-on-accent) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rf-on-accent) 55%,transparent)}.rf-activation--sizable:hover .rf-seq-grip{opacity:.55}.rf-activation--sizable.rf-activation--selected .rf-seq-grip,.rf-seq-grip:hover{opacity:1}.rf-activation--sizable{cursor:grab;touch-action:none}.rf-activation--resizing{opacity:.3;cursor:grabbing}.rf-seq-dragline{stroke:transparent;stroke-width:16;fill:none;pointer-events:stroke;cursor:grab}.react-flow__edge.rf-seq-dragging{opacity:.3}.rf-edgelabel.rf-seq-dragging{opacity:.3;z-index:var(--z-seq-lift)}.rf-seq-guide{position:absolute;pointer-events:none;border-top:1.5px solid var(--rf-accent);z-index:var(--z-seq-guide)}.rf-seq-guide__pill{position:absolute;left:0;top:-9px;height:18px;padding:0 var(--sp-2);display:flex;align-items:center;border-radius:var(--r-pill);background:var(--rf-accent-fill);color:var(--rf-on-accent);font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap}.rf-seq-guide[data-stays=true]{border-top-color:var(--rf-border-strong)}.rf-seq-guide[data-stays=true] .rf-seq-guide__pill{background:var(--rf-surface);color:var(--rf-text-faint);border:1px solid var(--rf-border)}.rf-seq-pv--resize{z-index:var(--z-seq-preview)}.react-flow__node.rf-seq-move{transition:transform var(--dur-move) var(--ease-move)}.rf-seq-move .rf-lifeline,.rf-seq-move .rf-activation,.rf-seq-move .rf-fragment,.rf-seq-move .rf-seqnote{transition:width var(--dur-move) var(--ease-move),height var(--dur-move) var(--ease-move),min-height var(--dur-move) var(--ease-move)}@keyframes rf-seq-draw{0%{opacity:1;clip-path:var(--rf-seq-wipe, inset(0 100% 0 0))}to{opacity:1;clip-path:inset(-4px)}}.rf-seq-enter{animation:rf-seq-draw var(--dur-enter) var(--ease-enter) calc(var(--delay-enter) + var(--rf-seq-wave, 0) * var(--rf-seq-scale, 1) * var(--stagger-enter)) both}.rf-seq-enter--down{--rf-seq-wipe: inset(0 0 100% 0)}.rf-seq-enter--ltr{--rf-seq-wipe: inset(0 100% 0 0)}.rf-seq-enter--rtl{--rf-seq-wipe: inset(0 0 0 100%)}.rf-seq-enter--participant{animation:none}.rf-seq-enter--participant .rf-lifeline__header{--rf-seq-wipe: inset(0 100% 0 0);animation:rf-seq-draw var(--dur-enter) var(--ease-enter) calc(var(--delay-enter) + var(--rf-seq-wave, 0) * var(--rf-seq-scale, 1) * var(--stagger-enter)) both}.rf-seq-enter--participant .rf-lifeline__line{--rf-seq-wipe: inset(0 0 100% 0);animation:rf-seq-draw var(--dur-enter) var(--ease-enter) calc(var(--delay-enter) + var(--rf-seq-wave, 0) * var(--rf-seq-scale, 1) * var(--stagger-enter)) both}@keyframes rf-seq-draw-stroke{0%{opacity:1;clip-path:var(--rf-seq-wipe, inset(0 100% 0 0)) stroke-box}to{opacity:1;clip-path:inset(-4px) stroke-box}}.react-flow__edge .rf-seq-enter{animation-name:rf-seq-draw-stroke}@keyframes rf-seq-leave{to{opacity:0;transform:scale(.94)}}.react-flow__node.rf-seq-leaving,.react-flow__edge.rf-seq-leaving{animation:rf-seq-leave var(--dur-2) var(--ease) both;pointer-events:none}.react-flow__node.rf-seq-leaving *{pointer-events:none}@keyframes rf-seq-confirm-ring{0%{box-shadow:var(--ring-confirm-from)}to{box-shadow:var(--ring-confirm-to)}}.rf-seq-confirm{animation:rf-seq-confirm-ring var(--dur-confirm-ring) var(--ease)}.rf-seq-ink{fill:none;stroke:var(--rf-accent);stroke-width:3;pointer-events:none;animation:rf-seq-confirm-ink var(--dur-confirm-ink) var(--ease-move) both}.rf-seq-ink--ltr{--rf-seq-wipe: inset(0 100% 0 0)}.rf-seq-ink--rtl{--rf-seq-wipe: inset(0 0 0 100%)}@keyframes rf-seq-confirm-ink{0%{clip-path:var(--rf-seq-wipe, inset(0 100% 0 0)) stroke-box;opacity:1}62%{clip-path:inset(0) stroke-box;opacity:1}to{clip-path:inset(0) stroke-box;opacity:0}}@keyframes rf-seq-confirm-chip{0%,55%{background:var(--rf-accent-bg-2);color:var(--rf-accent-2)}to{background:var(--rf-canvas-bg)}}.rf-edgelabel.rf-seq-confirm-chip{animation:rf-seq-confirm-chip var(--dur-confirm-ink) var(--ease) both}.rf-app--reading-entry>:not(.rf-reading-entry){visibility:hidden}.sv-gate{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--sp-6);background:var(--rf-bg);color:var(--rf-text)}.sv-gate__card{display:flex;flex-direction:column;gap:var(--sp-3);width:min(420px,100%);padding:var(--sp-8);background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg);box-shadow:var(--el-3)}.sv-gate__eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.sv-gate__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.sv-gate__title{margin:0;font-size:var(--fs-2xl);color:var(--rf-heading)}.sv-gate__lede{margin:0;font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--rf-text-dim)}.sv-gate__message{margin:0;padding:var(--sp-3);font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--rf-text);background:var(--rf-surface-2);border-left:2px solid var(--rf-accent);border-radius:var(--r-xs)}.sv-gate__notice{padding:var(--sp-2);font-size:var(--fs-sm);color:var(--rf-text);background:var(--rf-accent-bg);border:1px solid var(--rf-accent-border);border-radius:var(--r-sm)}.sv-gate__field{display:flex;flex-direction:column;gap:var(--sp-1)}.sv-gate__label{font-size:var(--fs-xs);color:var(--rf-text-dim)}.sv-gate__input{height:var(--ctl-h-lg);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-md);color:var(--rf-text);background:var(--rf-surface-2);border:1px solid var(--rf-border-strong);border-radius:var(--r-sm);transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.sv-gate__input:focus{outline:none;border-color:var(--rf-accent-border);box-shadow:var(--ring)}.sv-gate__error{font-size:var(--fs-sm);color:var(--k-danger)}.sv-gate__go{height:var(--ctl-h-lg);font-family:inherit;font-size:var(--fs-md);color:var(--rf-surface);background:var(--rf-accent);border:none;border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--dur-2) var(--ease)}.sv-gate__go:hover{opacity:.88}.sv-gate__go:disabled{opacity:.55;cursor:default}.sv-loading{display:flex;align-items:center;justify-content:center;min-height:100%;font-size:var(--fs-lg);color:var(--rf-text-dim);background:var(--rf-bg)}.sv-app{display:flex;flex-direction:column;height:100%;background:var(--rf-bg);color:var(--rf-text)}.sv-bar{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding:0 var(--sp-4);height:48px;background:var(--rf-surface);border-bottom:1px solid var(--rf-border)}.sv-bar__doc{font-size:var(--fs-lg);color:var(--rf-heading)}.sv-bar__sep{font-size:var(--fs-md);color:var(--rf-text-faint)}.sv-bar__page{font-size:var(--fs-md);color:var(--rf-text-dim)}.sv-bar__spacer{flex:1 1 auto}.sv-unavailable{display:flex;align-items:center;justify-content:center;flex:1 1 auto;padding:var(--sp-6)}.sv-unavailable__card{display:flex;flex-direction:column;gap:var(--sp-2);width:min(420px,100%);padding:var(--sp-6);text-align:center;background:var(--rf-surface);border:1px solid var(--rf-border);border-radius:var(--r-lg)}.sv-unavailable__eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.sv-unavailable__lede{margin:0;font-size:var(--fs-lg);color:var(--rf-heading)}.sv-unavailable__hint{margin:0;font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--rf-text-dim)}.sv-pages{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-1) var(--sp-4);background:var(--rf-surface);border-top:1px solid var(--rf-border);overflow-x:auto}.sv-pages__head{flex:0 0 auto;font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--rf-text-faint)}.sv-pages__list{display:flex;align-items:center;gap:var(--sp-1);margin:0;padding:0;list-style:none}.sv-pages__item{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--ctl-h-sm);padding:0 var(--sp-3);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;color:var(--rf-text-dim);background:none;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.sv-pages__item:hover{color:var(--rf-text);background:var(--rf-surface-2)}.sv-pages__item.is-current{color:var(--rf-accent-2);background:var(--rf-accent-bg);border-color:var(--rf-accent-border)}.sv-pages__depth{color:var(--rf-text-faint)}.sv-drawer{position:fixed;top:var(--dv-bar-h);right:0;bottom:0;z-index:var(--z-dialog);display:flex;width:min(380px,100%);background:var(--rf-surface);border-left:1px solid var(--rf-border);box-shadow:var(--el-3)}.sv-disc{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.sv-disc__head{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.sv-disc__title{font-size:var(--fs-lg);color:var(--rf-heading)}.sv-disc__count{margin-left:auto;font-size:var(--fs-2xs);color:var(--rf-text-faint)}.sv-disc__close{padding:0 var(--sp-1);font-family:inherit;font-size:var(--fs-sm);color:var(--rf-text-faint);background:none;border:none;cursor:pointer}.sv-disc__close:hover{color:var(--rf-text)}.sv-disc__target{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-2)}.sv-disc__kind{padding:1px var(--sp-2);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-text-dim);background:var(--rf-surface-2);border-radius:var(--r-pill)}.sv-disc__name{font-size:var(--fs-sm);color:var(--rf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-disc__back{margin-left:auto;padding:0;font-family:inherit;font-size:var(--fs-2xs);color:var(--rf-accent);background:none;border:none;cursor:pointer}.sv-disc__hint{margin:0;padding:0 var(--sp-4) var(--sp-2);font-size:var(--fs-xs);color:var(--rf-text-faint)}.sv-disc__list{flex:1 1 auto;min-height:0;padding:0 var(--sp-4);overflow-y:auto}.sv-disc__empty{padding:var(--sp-3) 0;font-size:var(--fs-sm);color:var(--rf-text-faint)}.sv-disc__index{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px dashed var(--rf-border)}.sv-disc__index-head{padding-bottom:var(--sp-1);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-text-faint)}.sv-disc__index-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) 0;font-family:inherit;font-size:var(--fs-sm);text-align:left;color:var(--rf-text-dim);background:none;border:none;cursor:pointer}.sv-disc__index-item:hover{color:var(--rf-text)}.sv-disc__index-kind{font-size:var(--fs-3xs);color:var(--rf-text-faint)}.sv-disc__index-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-disc__index-n{margin-left:auto;font-size:var(--fs-3xs);color:var(--rf-text-faint)}.sv-disc__compose{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--rf-border)}.sv-disc__selection{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--rf-accent-border);border-radius:var(--r-sm);background:var(--rf-accent-bg)}.sv-disc__selection>span{font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--rf-accent-2)}.sv-disc__selection>button{padding:0;border:0;background:none;color:var(--rf-text-faint);cursor:pointer}.sv-disc__selection>blockquote{grid-column:1 / -1;max-height:74px;margin:0;overflow:auto;color:var(--rf-text);font-size:var(--fs-sm);line-height:var(--lh-body)}.sv-disc__error{font-size:var(--fs-xs);color:var(--k-danger)}.sv-disc__foot{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--rf-text-faint)}@media (max-width: 860px){.sv-drawer{width:100%}}.sv-workspace{--discussion-width: 380px;--discussion-height: 40vh}.sv-workspace[data-discussion=open] .rf-reading>:not(header):not(.dv-progress){margin-right:var(--discussion-width);min-width:0}.sv-workspace[data-discussion=open] .dv-body{grid-template-columns:var(--rail-w) minmax(0,1fr) 0px}.sv-workspace .dv-read{min-width:0;overflow-wrap:anywhere}.sv-workspace .sv-drawer{width:var(--discussion-width)}@media (max-width: 900px){.sv-workspace[data-discussion=open] .rf-reading>:not(header):not(.dv-progress){margin-right:0;margin-bottom:var(--discussion-height)}.sv-workspace .sv-drawer{width:100%;height:var(--discussion-height);top:auto}.sv-workspace .dv-bar__row{flex-wrap:wrap;height:auto;min-height:var(--dv-bar-h)}}.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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))}
