.rfm{background:var(--rf-canvas)}.rfm-stage{transform-origin:0 0;width:1440px;height:810px;font-family:var(--rf-sans);color:var(--rf-ink);-webkit-font-smoothing:antialiased;visibility:hidden;position:absolute;top:0;left:0}.rfm[data-ready] .rfm-stage{visibility:visible}.rfm-view{z-index:1;position:absolute;inset:0;overflow:hidden}.rfm-world{transform-origin:0 0;width:1440px;height:810px;position:absolute;top:0;left:0}.rfm-world>*{position:absolute;top:0;left:0}.rfm-panel{box-sizing:border-box;background:var(--rf-panel);border:1px solid var(--rf-line);box-shadow:var(--rf-shadow-low);border-radius:16px;overflow:hidden}.rfm-ptitle{font:600 24px/32px var(--rf-sans)}.rfm-psub{font:400 14px/20px var(--rf-sans);color:var(--rf-ink-2);margin-top:4px}.rfm-num{font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.rfm-reqcard{opacity:0;width:520px;height:470px;position:absolute;top:170px;left:460px}.rfm-reqcard-h{border-bottom:1px solid var(--rf-line);padding:24px 32px 12px}.rfm-reqcard-b{background:var(--rf-canvas);position:absolute;inset:89px 0 0}.rfm-spec,.rfm-plan{opacity:0;z-index:2;width:380px;height:470px;position:absolute;top:170px}.rfm-spec{padding:28px 32px;left:48px}.rfm-spec-h{font:700 24px/1.25 var(--rf-sans);letter-spacing:-.01em;margin:0 0 18px}.rfm-spec-kv{font:400 14px/1.45 var(--rf-sans);margin:0 0 4px}.rfm-spec-kv b{font-weight:600}.rfm-spec-kv span{color:var(--rf-ink-2)}.rfm-spec-s{font:600 15px/1.4 var(--rf-sans);margin:22px 0 6px}.rfm-spec-p{font:400 14px/1.6 var(--rf-sans);color:#1c2128;margin:0 0 8px}.rfm-plan{left:1012px}.rfm-plan:after{content:"";background:linear-gradient(#fff0,#fff);height:36px;position:absolute;bottom:0;left:0;right:0}.rfm-ph{border-bottom:1px solid var(--rf-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 14px 32px;display:flex}.rfm-pbtn{border:1px solid var(--rf-line-2);height:28px;font:500 12.5px/1 var(--rf-sans);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;margin-top:2px;padding:0 8px 0 10px;display:inline-flex}.rfm-pbtn svg,.rfm-dq-foot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rfm-gantt{padding:10px 16px 0 0;position:relative}.rfm-months{height:22px;font:400 10.5px/18px var(--rf-sans);color:var(--rf-ink-2);position:relative}.rfm-months span{position:absolute}.rfm-tasks{position:relative}.rfm-tick{background:#0536590a;width:1px;position:absolute;top:0;bottom:0}.rfm-task{border-bottom:1px solid #0536590a;height:34px;position:relative}.rfm-tname{white-space:nowrap;text-overflow:ellipsis;width:150px;font-size:13px;line-height:34px;position:absolute;top:0;overflow:hidden}.rfm-tbar{background:#4e606f;border-radius:5px;height:16px;position:absolute;top:9px}.rfm-tbar[data-group]{background:#afb7be;border-radius:0;height:6px;top:14px}.rfm-ms{background:#364153;width:11px;height:11px;position:absolute;top:11px;transform:rotate(45deg)}.rfm-fcard{opacity:0;z-index:1;width:440px}.rfm-fcard-h{border-bottom:1px solid var(--rf-line);padding:24px 32px 12px}.rfm-file{--pile:1;--card:0;--ready:0;--tint:0;box-sizing:border-box;z-index:3;transform-origin:50%;align-items:center;gap:calc(12px - 4px*var(--card));width:340px;padding:calc(10px + 2px*var(--pile) - 2px*var(--card))calc(8px + 8px*var(--pile));display:flex}.rfm-file>i{pointer-events:none;position:absolute;inset:0}.rfm-file-pile{background:var(--rf-panel);border:1px solid var(--rf-line);box-shadow:var(--rf-shadow-low);opacity:var(--pile);border-radius:12px}.rfm-file-card{background:var(--rf-panel);border:1px solid var(--rf-line-2);opacity:var(--card);border-radius:8px}.rfm-file-tint{border:1px solid var(--rf-accent-line);opacity:var(--tint);background:#fdf8ee;border-radius:8px}.rfm-file>.rfm-file-rule{height:1px;opacity:calc(1 - var(--pile) - var(--card));background:#0536590a;top:auto;bottom:-1px}.rfm-ficon{width:calc(20px - 4px*var(--card));height:calc(20px - 4px*var(--card));flex:none;place-items:center;display:grid;position:relative}.rfm-ficon svg{width:100%;height:100%}.rfm-ftext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.rfm-fname{font:500 13px/1.5 var(--rf-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rfm-fmeta{font:400 11px/16px var(--rf-mono);color:var(--rf-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rfm-ready{transform:translateY(-50%)scale(calc(.7 + .3*var(--ready)));opacity:var(--ready);font:600 10px/1.5 var(--rf-sans);letter-spacing:.01em;background:var(--rf-ok-soft);color:var(--rf-ok);border-radius:6px;padding:3px 8px;position:absolute;top:50%;right:8px}.rfm-turn{opacity:0;z-index:2;align-items:flex-start;gap:10px;width:480px;display:flex}.rfm-turn[data-r=answered]{width:450px}.rfm-agent{background:var(--rf-accent);width:24px;height:24px;color:var(--rf-ink);border-radius:7px;flex:none;place-items:center;display:grid}.rfm-agent svg{width:13px;height:13px}.rfm-col{flex-direction:column;flex:1;min-width:0;display:flex}.rfm-chatlabel{font:600 12px/16px var(--rf-sans);color:var(--rf-ink-2);margin-bottom:3px}.rfm-reply{color:#364153;max-width:62ch;font:400 14px/20px var(--rf-sans)}.rfm-stamp{font:400 12px/16px var(--rf-sans);color:var(--rf-ink-2);font-variant-numeric:tabular-nums;margin-top:2px}.rfm-qcard{background:var(--rf-panel);border:1px solid var(--rf-line);border-radius:12px;margin-top:2px;padding:16px;box-shadow:0 1px 1px #0000000a}.rfm-qhead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rfm-qhead span:first-child{font:500 11px/1.4 var(--rf-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rf-ink-2);flex:1}.rfm-qdone{font:600 10px/1.5 var(--rf-sans);background:var(--rf-ok-soft);color:var(--rf-ok);border-radius:6px;padding:2px 7px}.rfm-qq{font:400 14px/1.45 var(--rf-sans)}.rfm-qa{font:500 14px/1.45 var(--rf-sans);margin-top:8px}.rfm-drawer{z-index:4;width:452px}.rfm-dq{z-index:1;color:#f3f1ec;background:#26221c;border-radius:24px 24px 12px 12px;margin:0 1px -20px;padding:6px 15px 30px;position:relative}.rfm-grab{width:44px;height:14px;margin:0 auto 2px;display:block;position:relative}.rfm-grab:after{content:"";opacity:.24;background:#f3f1ec;border-radius:999px;width:34px;height:4px;position:absolute;top:5px;left:5px}.rfm-dq-h{font:600 14px/1.4 var(--rf-sans);margin:2px 2px 6px}.rfm-dq-p{font:400 12.5px/1.5 var(--rf-sans);color:#cfc9bf;margin:0 2px}.rfm-opts{flex-direction:column;gap:1px;max-height:234px;margin:11px 2px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 32px),#0000 100%)}.rfm-opt{font:400 14px/1.4 var(--rf-sans);border-radius:10px;align-items:center;gap:12px;padding:7px 8px;display:flex}.rfm-okey{width:26px;height:26px;font:700 12.5px/1 var(--rf-sans);color:#f3f1ec;background:#4a4237;border-radius:50%;flex:none;place-items:center;display:grid}.rfm-otext{flex:1;min-width:0}.rfm-dq-foot{font:500 12.5px/17.5px var(--rf-sans);justify-content:space-between;align-items:center;margin:4px 2px 0;padding:0 8px;display:flex}.rfm-dq-foot span:first-child{align-items:center;gap:6px;padding-left:4px;display:inline-flex}.rfm-skip{font:400 14px/19.6px var(--rf-sans);color:#cfc9bf;padding:3px 6px}.rfm-composer{z-index:2;box-sizing:border-box;border:1px solid var(--rf-line);background:var(--rf-panel);box-shadow:var(--rf-shadow-low);border-radius:20px;padding:14px 14px 12px 16px;position:relative}.rfm-cph{font:400 15px/1.5 var(--rf-sans);color:var(--rf-ink-2)}.rfm-cbar{color:var(--rf-ink-2);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.rfm-cbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rfm-send{color:#fff;background:#a4b0bc;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.rfm-head{--pill:0;--ink:#f3f1ec;--meta:0;--busy:0;transform-origin:0 0;opacity:0;z-index:6;white-space:nowrap;align-items:center;gap:8px;height:24px;display:flex}.rfm-srchead{--pill:1;--ink:var(--rf-ink);--meta:1;transform:translate(48px,128px)}.rfm-pill{font:400 11px/16.5px var(--rf-sans);color:var(--ink);border:1px solid #0000;border-radius:9999px;padding:2px 8px;display:inline-block;position:relative}.rfm-pill:before{content:"";border:1px solid var(--rf-line);border-radius:inherit;background:var(--rf-panel);opacity:var(--pill);position:absolute;inset:-1px}.rfm-pill span{position:relative}.rfm-hmeta{font:400 12px/16px var(--rf-sans);font-variant-numeric:tabular-nums;color:var(--rf-ink-2);opacity:var(--meta);align-items:center;gap:6px;display:inline-flex}.rfm-spin{box-sizing:border-box;width:11px;height:11px;margin-right:calc(-17px*(1 - var(--busy)));border:1.5px solid var(--rf-ink-3);opacity:var(--busy);border-right-color:#0000;border-radius:50%;animation:.9s linear infinite rfm-spin}.rfm[data-run=off] .rfm-spin{animation-play-state:paused}.rfm-empty{font:400 13px/1.5 var(--rf-sans);color:var(--rf-ink-2);opacity:0;z-index:6;padding-left:2px}.rfm-req{box-sizing:border-box;border:1px solid var(--rf-line-2);background:var(--rf-panel);opacity:0;z-index:6;border-radius:8px;width:252px;padding:8px 12px 10px}.rfm-req-top{justify-content:space-between;align-items:center;gap:8px;height:18px;margin-bottom:4px;display:flex}.rfm-rid{font:600 11px/18px var(--rf-mono);letter-spacing:.05em;color:var(--rf-blue);white-space:nowrap}.rfm-rlevel{font:400 11px/18px var(--rf-sans);letter-spacing:0;color:var(--rf-ink-2);margin-left:8px}.rfm-own,.rfm-av{color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.rfm-own{width:18px;height:18px;font:700 7.5px/1 var(--rf-sans)}.rfm-av{width:20px;height:20px;font:600 8px/1 var(--rf-sans)}.rfm-ring{box-sizing:border-box;border:1px dashed var(--rf-ink-2);border-radius:999px;flex:none;width:18px;height:18px}.rfm-ring-lg{width:20px;height:20px}.rfm-rs{font:400 13px/18px var(--rf-sans)}.rfm-links{pointer-events:none;z-index:5;overflow:visible}.rfm-link{fill:none;stroke:#afb7be;stroke-width:1.25px;stroke-linecap:round;opacity:0}.rfm-derived{stroke-dasharray:3 3}.rfm-head-arrow{fill:#afb7be;opacity:0}.rfm-hot{fill:none;stroke:var(--rf-accent);stroke-width:2px;stroke-linecap:round;opacity:0}.rfm-hot-head{fill:var(--rf-accent);opacity:0}.rfm-thead{opacity:0;z-index:6;flex-direction:column;gap:10px;width:1320px;display:flex}.rfm-thead-1{align-items:center;gap:12px;height:32px;display:flex}.rfm-idchip{border:1px solid var(--rf-line-2);background:var(--rf-panel);font:600 11px/1.3 var(--rf-mono);letter-spacing:.05em;color:var(--rf-blue);border-radius:4px;flex:none;padding:2px 6px}.rfm-thead-s{font:500 16px/22px var(--rf-sans)}.rfm-thead-2{align-items:center;gap:16px;height:28px;display:flex}.rfm-reach{font:400 12px/16px var(--rf-sans);font-variant-numeric:tabular-nums;color:var(--rf-ink-2)}.rfm-who{font:400 12px/18px var(--rf-sans);align-items:center;gap:6px;display:inline-flex}.rfm-fade{background:linear-gradient(#f0ede600,var(--rf-canvas));z-index:3;pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0}.rfm-titles{z-index:4;font-family:var(--sans);flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:22px;left:48px}.rfm-kicker{color:var(--rf-ink);opacity:0}.rfm-title{letter-spacing:-.02em;color:var(--rf-ink);opacity:0;margin:14px 0 0 -6px;font-size:150px;line-height:.9}.rfm-cap{color:var(--rf-ink-2);opacity:0;align-items:baseline;gap:14px;margin:14px 0 0;font-size:13px;line-height:1.4;display:flex}.rfm-replay{font:inherit;color:var(--rf-ink);text-decoration:underline;-webkit-text-decoration-color:var(--rf-line-2);text-decoration-color:var(--rf-line-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.rfm-replay:hover{text-decoration-color:currentColor}.rfm:not([data-done=true]) .rfm-replay{visibility:hidden}@keyframes rfm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rfm-replay{display:none}}.rfm-phone .rfm-stage,.rfm-phone .rfm-world{width:390px;height:680px}.rfm-phone .rfm-fcard,.rfm-phone .rfm-turn,.rfm-phone .rfm-drawer,.rfm-phone .rfm-req{width:358px}.rfm-phone .rfm-fcard-h{padding:20px 20px 12px}.rfm-rlevel{opacity:var(--level,1)}.rfm-phead{opacity:0;z-index:6;flex-direction:column;gap:8px;width:358px;display:flex}.rfm-phead-1{align-items:center;gap:10px;height:24px;display:flex}.rfm-phead-s{font:500 17px/24px var(--rf-sans)}.rfm-src1{--card:1;box-sizing:border-box;border:1px solid var(--rf-accent-line);opacity:0;z-index:6;background:#fdf8ee;border-radius:8px;align-items:center;gap:8px;width:358px;padding:9px 12px;display:flex}.rfm-src1 .rfm-ficon{color:#c4442a}.rfm-src1 .rfm-fname{flex:1}.rfm-src1 .rfm-fmeta{flex:none}.rfm-plink{--draw:0;--w:2px;--head:0;opacity:0;z-index:5;width:0}.rfm-plink i{top:0;bottom:5px;left:calc(var(--w)/-2);width:var(--w);background:var(--rf-accent);transform-origin:50% 100%;transform:scaleY(var(--draw));border-radius:1px;position:absolute}.rfm-plink:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--rf-accent);opacity:var(--head);position:absolute;bottom:-1px;left:-4px}.rfm-phone .rfm-titles{bottom:14px;left:16px;right:16px}.rfm-phone .rfm-kicker{font-size:12px}.rfm-phone .rfm-title{margin:10px 0 0 -3px;font-size:92px}.rfm-phone .rfm-cap{flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px}.reflow-o.rfm-tile{height:100%}.rfm-tile .rfm-stage{opacity:var(--cut,1)}.reflow-o.rfm-framed{aspect-ratio:16/9;height:auto;max-height:calc(100svh - 48px)}.reflow-o.rfm-framed.rfm-phone{aspect-ratio:auto;height:clamp(560px,100svh - 120px,760px);max-height:none}
