.tool-article caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:0 0 .35rem;font-size:.78rem;font-weight:700}.rf-starts{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.rf-start{text-align:left;border:1px solid var(--hairline);cursor:pointer;min-width:0;font:inherit;color:var(--text);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.rf-start:hover{border-color:var(--accent)}.rf-start[aria-pressed=true]{border:2px solid var(--navy);background:var(--accent-soft);padding:10px 12px}.rf-start b{color:var(--navy);overflow-wrap:anywhere;font-size:.92rem}.rf-start small{color:var(--text-secondary);font-size:.74rem;line-height:1.45}.rf-start.is-blank{border-style:dashed}.rf-start.is-own{background:var(--accent-soft);border-color:oklch(80% .08 256)}.rf-start.is-own b{color:var(--accent-strong)}.rf-starts-note{color:var(--text-secondary);margin:10px 0 0;font-size:.85rem}.tool-app[data-tool-slug=rfm-analysis]>.result-panel>.zone-head{display:none}.rf-board{border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:0;position:relative}.rf-bar{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.rf-history{gap:6px;display:inline-flex}.rf-hist{min-width:0;padding:.32rem .85rem}.rf-hist svg{flex:none}.rf-hist:disabled{opacity:.4;cursor:default;pointer-events:none}.rf-ref{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.rf-ref label{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:.8rem}.rf-ref input{font:inherit;color:var(--navy);border:1px solid var(--hairline);border-radius:6px;padding:3px 6px;font-size:.86rem;font-weight:700}.rf-ref input:focus{border-color:var(--accent);outline:none}.rf-ref small{font-size:.76rem}.rf-segl{align-items:center;gap:8px;display:inline-flex}.rf-seg-label{white-space:nowrap;color:var(--text-secondary);flex:none;font-size:.8rem}.rf-segl .opt-chip{white-space:nowrap;min-width:0}.rf-paste{background:var(--accent-soft);border:1px solid oklch(85% .06 256);border-radius:12px;margin:14px 16px 0;padding:14px 16px}.rf-paste[hidden]{display:none}.rf-paste-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rf-paste-h b{color:var(--navy);font-size:1rem}.rf-paste-x{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:2px 6px;font-size:.82rem}.rf-paste-x:hover{color:var(--navy);text-decoration:underline}.rf-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.rf-steps li{border:1px solid var(--hairline);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.rf-steps li>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;font-weight:800;display:flex}.rf-steps li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.rf-steps b{color:var(--navy);font-size:.88rem}.rf-steps small{color:var(--text-secondary);font-size:.76rem;line-height:1.5}.rf-tplbtn{border:1.5px solid var(--accent);color:var(--accent-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;min-width:0;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.rf-tplbtn:hover{background:var(--accent);color:#fff}.rf-paste-t{border:1px solid var(--hairline);resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:7.5rem;padding:8px 10px;font:13px/1.6 ui-monospace,Menlo,monospace;display:block}.rf-paste-t:focus{border-color:var(--accent);outline:none}.rf-paste-f{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.rf-paste-f .tool-btn{min-width:0}.rf-safe{color:var(--text);flex:320px;align-items:flex-start;gap:8px;margin:0;font-size:.82rem;line-height:1.6;display:flex}.rf-safe svg{color:#15803d;flex:none;margin-top:2px}.rf-safe b{color:#15803d}.rf-own{color:#7a5301;background:#fdf6e7;border:1px solid #f2d9a0;border-radius:8px;margin:12px 16px 0;padding:6px 10px;font-size:.82rem}.rf-own[hidden]{display:none}.rf-sum{border:1px solid var(--hairline);border-radius:10px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin:14px 16px 0;display:grid;overflow:hidden}.rf-tile{border-left:1px solid var(--hairline-soft);flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex;position:relative}.rf-tile:first-child{border-left:0}.rf-tile.is-main{background:#fdf6e7}.rf-tile:before{content:"";background:var(--rf-edge,transparent);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.rf-tl{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.rf-tn{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1.25}.rf-tile.is-main .rf-tn{font-size:2rem}.rf-tn small{color:var(--text-secondary);margin-left:4px;font-size:.8rem;font-weight:600}.rf-ts{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.rf-badge{color:#7a5301;background:#fff;border:1px solid #f2d9a0;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800}.rf-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:14px 16px;display:grid}.rf-left,.rf-right{min-width:0}.rf-th-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.rf-th-h b{color:var(--navy);font-size:.9rem}.rf-th-h>span{color:var(--text-secondary);font-size:.74rem}.rf-map{grid-template-columns:5.6rem repeat(5,minmax(0,1fr));gap:4px;display:grid}.rf-hd{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px;line-height:1.3;display:flex}.rf-hd b{color:var(--navy);font-size:.76rem}.rf-hd small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.66rem}.rf-hd.is-row{text-align:right;align-items:flex-end;padding-right:6px}.rf-hd.is-corner{color:var(--text-secondary);font-size:.64rem;font-weight:700}.rf-cell{border:1px solid var(--hairline);cursor:pointer;min-width:0;min-height:62px;font:inherit;color:var(--navy);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.rf-cell b{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.2}.rf-cell small{color:var(--text-secondary);font-size:.62rem;line-height:1.2}.rf-cell:hover{border-color:var(--accent)}.rf-cell.is-in{box-shadow:inset 0 0 0 1.5px var(--navy)}.rf-cell.is-sel{outline:2.5px solid var(--navy);outline-offset:1px}.g-continue{--rf-edge:#2f6fed}.rf-cell.g-continue,.rf-seg.g-continue{background:#e9f0ff;border-color:#96b5f1}.g-grow{--rf-edge:#96b5f1}.rf-cell.g-grow,.rf-seg.g-grow{background:#f0f5ff}.g-few{--rf-edge:#cbd5e1}.rf-cell.g-few,.rf-seg.g-few{background:#fff}.g-return{--rf-edge:#f6aa00}.rf-cell.g-return,.rf-seg.g-return{background:#fbefd8;border-color:#f2d9a0}.g-develop{--rf-edge:#f2d9a0}.rf-cell.g-develop,.rf-seg.g-develop{background:#fff9ec}.g-inactive{--rf-edge:#94a3b8}.rf-cell.g-inactive,.rf-seg.g-inactive{background:#f0f1f3}.rf-segs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.rf-seg{border:1px solid var(--hairline);min-width:0;font:inherit;cursor:pointer;color:var(--navy);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:600;display:flex}.rf-seg b{white-space:nowrap;font-variant-numeric:tabular-nums}.rf-seg.is-sel{box-shadow:inset 0 0 0 2px var(--navy)}.rf-focus{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.rf-focus-t{color:var(--navy);font-size:1rem;display:block}.rf-focus-s{color:var(--text);margin:4px 0 8px;font-size:.82rem;line-height:1.65}.rf-wrap{border:1px solid var(--hairline-soft);border-radius:8px;max-height:300px;overflow:auto}.rf-list{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:.8rem;display:table}.rf-list th,.rf-list td{border:0;border-bottom:1px solid var(--hairline-soft);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;padding:4px 8px}.rf-list thead th{color:var(--text-secondary);border-bottom:1px solid var(--hairline);background:#fff;font-size:.72rem;font-weight:700;position:sticky;top:0}.rf-list .r{text-align:right}.rf-list .c{text-align:center}.rf-list .rf-id{color:var(--navy);font-weight:600}.rf-more{color:var(--text-secondary);margin:6px 0 0;font-size:.74rem}.rf-more:empty{display:none}.rf-th{margin-top:14px}.rf-th-row{grid-template-columns:8.6rem repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin-bottom:6px;display:grid}.rf-th-l{color:var(--text-secondary);font-size:.76rem;font-weight:700}.rf-th-c{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.rf-th-c small{color:var(--text-secondary);flex:none;font-size:.68rem;font-weight:700}.rf-th-c input{width:100%;min-width:0;font:inherit;text-align:right;color:var(--navy);border:1px solid var(--hairline);background:var(--bg-soft);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:.84rem;font-weight:700}.rf-th-c input:focus{border-color:var(--accent);background:#fff;outline:none}.rf-basis{color:var(--text-secondary);margin:6px 0 0;font-size:.74rem;line-height:1.6}.rf-foot{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.rf-foot .tool-btn{min-width:0}.rf-ownlink{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;min-width:0;padding:0;font-size:.86rem;font-weight:700;text-decoration:underline}.rf-status{color:var(--text-secondary);flex:100%;font-size:.84rem}.rf-status:empty{display:none}.rf-answer{margin:16px 0 0}.rf-note{color:var(--text-secondary);font-size:.88rem}@media (width<=1100px){.rf-starts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.rf-grid{grid-template-columns:minmax(0,1fr)}.rf-sum{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-tile.is-main{border-bottom:1px solid var(--hairline-soft);grid-column:1/-1}.rf-tile:nth-child(2){border-left:0}.rf-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rf-starts{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-start{padding:9px 11px}.rf-start[aria-pressed=true]{padding:8px 10px}.rf-board{border:0;border-radius:0}.rf-bar{padding:4px 0 10px}.rf-paste{margin:10px 0 0;padding:12px}.rf-own{margin:10px 0 0}.rf-sum{grid-template-columns:minmax(0,1fr);margin:10px 0 0}.rf-tile{border-left:0;border-top:1px solid var(--hairline-soft);padding:10px 12px}.rf-tile:first-child{border-top:0}.rf-tile.is-main{border-bottom:0}.rf-tile.is-main .rf-tn{font-size:1.8rem}.rf-grid{padding:10px 0 12px}.rf-foot{grid-template-columns:minmax(0,1fr);padding:12px 0 4px;display:grid}.rf-foot .tool-btn{justify-content:center;width:100%}.rf-map{grid-template-columns:3.4rem repeat(5,minmax(0,1fr));gap:3px}.rf-hd small{font-size:.58rem}.rf-cell{min-height:52px}.rf-cell b{font-size:1rem}.rf-cell small{font-size:.56rem}.rf-segs{grid-template-columns:minmax(0,1fr)}.rf-th-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-th-l{grid-column:1/-1}.rf-answer{padding-left:14px;padding-right:14px}}
