.rb-na{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:14px;flex-direction:column;gap:8px;padding:12px 12px 12px 20px;display:flex}.rb-na-form{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.rb-na-q{min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--lh-base);color:var(--text-primary);flex:auto}.rb-na-act{align-items:center;gap:8px;min-width:0;display:flex}.rb-na-input{width:240px;min-width:0;height:var(--control-height);border:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-primary);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease);border-radius:14px;padding:0 12px}.rb-na-input::placeholder{color:var(--text-tertiary)}.rb-na-input:focus{border-color:var(--border-focus);outline:none}.rb-na-input[aria-invalid=true]{border-color:var(--danger)}.rb-na-error{font-size:var(--text-base);line-height:var(--lh-base);color:var(--danger);margin:0}@media (max-width:720px){.rb-na{padding:16px}.rb-na-q{flex-basis:100%}.rb-na-act{flex:100%}.rb-na-input{width:auto;font-size:var(--text-field);flex:auto}}@media (prefers-reduced-motion:reduce){.rb-na-input{transition:none}}
.rb-areq-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:12px 24px;display:flex}.rb-areq-text{min-width:0;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-primary);flex-wrap:wrap;flex:260px;align-items:baseline;gap:2px 8px;display:inline-flex}.rb-areq-sentence{min-width:0}.rb-areq-sentence b{font-weight:var(--weight-semi)}.rb-areq-ago{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rb-areq-a{align-items:center;gap:var(--space-8);flex:none;display:inline-flex}.rb-areq-note{font-size:var(--text-base);line-height:var(--lh-base);color:var(--danger);flex:100%}@media (max-width:640px){.rb-areq-row{padding:12px 16px}.rb-areq-a{width:100%}.rb-areq-a>.ui-btn{flex:1 1 0}}.rb-areq-role{height:var(--control-height);padding:0 var(--space-12);border:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);border-radius:14px;flex:none}@media (hover:hover){.rb-areq-role:hover:not(:disabled){border-color:var(--border-strong)}}.rb-areq-role:focus{border-color:var(--border-focus)}.rb-areq-role:disabled{opacity:.55;cursor:not-allowed}
.rb-fs-quiet{gap:var(--space-8);display:flex}.rb-fs-follow{align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-16) var(--space-20);background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:14px;flex-wrap:wrap;display:flex}.rb-fs-follow-t{font-size:var(--text-md);color:var(--text-primary);flex:240px;margin:0;line-height:24px}
.rb-fr-start{background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:14px;flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex}.rb-fr-block{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.rb-fr-title{font-size:var(--text-xl);font-weight:var(--weight-semi);line-height:var(--lh-xl);letter-spacing:-.4px;color:var(--text-primary);margin:0}.rb-fr-title[data-size=sub]{font-size:var(--text-lede);line-height:var(--lh-lede);letter-spacing:-.2px}.rb-fr-chips{flex-wrap:wrap;gap:8px;display:flex}.rb-fr-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--bg-canvas);height:40px;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--lh-sm);color:var(--text-primary);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 16px;display:inline-flex}button.rb-fr-chip:hover:not(:disabled){background:var(--bg-hover)}button.rb-fr-chip:active:not(:disabled){transform:translateY(1px)}button.rb-fr-chip:disabled{cursor:default}.rb-fr-chip[aria-busy=true] .rb-fr-chip-tick{color:var(--text-tertiary)}.rb-fr-chip[data-on]{background:var(--bg-active);border-color:var(--bg-active)}.rb-fr-chip-tick{font-size:var(--text-sm);color:var(--text-primary)}.rb-fr-other{gap:8px;width:100%;max-width:440px;display:flex}.rb-fr-other .rb-fr-input{flex:auto;min-width:0}.rb-fr-input,.rb-fr-select,.rb-fr-textarea{border:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-primary);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease);border-radius:14px}.rb-fr-input,.rb-fr-select{height:40px;padding:0 14px}.rb-fr-select{cursor:pointer;min-width:0;max-width:100%}.rb-fr-input:focus,.rb-fr-select:focus,.rb-fr-textarea:focus{border-color:var(--border-focus);outline:none}.rb-fr-input::placeholder,.rb-fr-textarea::placeholder{color:var(--text-tertiary)}.rb-fr-into{align-items:center;gap:12px;max-width:100%;display:flex}.rb-fr-into-k{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--text-tertiary)}.rb-fr-drop{border:1px solid var(--border-hairline);background:var(--bg-subtle);text-align:center;width:100%;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;display:flex}.rb-fr-drop[data-over]{border-color:var(--accent-primary);background:var(--bg-active)}.rb-fr-drop[data-busy]{opacity:.7}.rb-fr-drop .ui-btn{margin-top:8px}.rb-fr-drop-t{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-md);color:var(--text-primary)}.rb-fr-drop-hint{font-size:var(--text-xs);line-height:var(--lh-label);color:var(--text-tertiary)}.rb-fr-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.rb-fr-paste{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.rb-fr-textarea{width:100%;min-height:148px;line-height:var(--lh-body);resize:vertical;padding:12px 14px}.rb-fr-foot{display:flex}.ui-btn.rb-fr-switch{margin-inline-start:calc(var(--ui-btn-px,var(--space-16)) * -1);margin-block:calc((20px - max(var(--hit-min), var(--ui-btn-h,var(--control-height)))) / 2)}.rb-fr-note{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-secondary);margin:0}.rb-fr-alert{background:var(--danger-subtle);width:100%;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-primary);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;display:flex}.rb-fr-alert-mark{color:var(--danger);flex:0 0 16px;margin-top:3px}.rb-fr-note .rb-fr-note-link{font-size:var(--text-base);line-height:var(--lh-base)}.rb-fr-line{min-width:0;transition:background var(--dur-fast) var(--ease);flex-direction:column;gap:6px;padding:14px 24px;display:flex}.rb-fr-line:hover{background:var(--bg-hover)}.rb-fr-line:active{background:color-mix(in srgb, var(--text-primary) 7%, transparent)}.rb-fr-line:focus-visible{outline-offset:-2px}.rb-fr-line:last-child{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.rb-fr-line-t{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rb-fr-line-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.rb-fr-absent{padding:14px 24px 16px}@media (hover:none){.rb-fr-drop-t{display:none}.rb-fr-drop .ui-btn{margin-top:0}}@media (max-width:720px){.rb-fr-start{gap:20px;padding:18px 16px 20px}.rb-fr-title{font-size:var(--text-lg);line-height:var(--lh-lg)}.rb-fr-title[data-size=sub]{font-size:var(--text-md);line-height:var(--lh-md)}.rb-fr-chip{height:44px}.rb-fr-input,.rb-fr-select,.rb-fr-textarea{font-size:var(--text-field)}.rb-fr-input,.rb-fr-select{height:44px}.rb-fr-into{width:100%}.rb-fr-select{flex:auto}.rb-fr-drop{padding:20px 16px}.rb-fr-drop .ui-btn,.rb-fr-paste .ui-btn{width:100%}.rb-fr-line{padding:12px 16px}.rb-fr-absent{padding:12px 16px 14px}}
.rb-lo-count{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rb-lo-cap{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--text-tertiary);padding:0 24px 10px}.rb-lo-absent{padding:0 24px 20px}.rb-lo-row{grid-template-columns:var(--hit-min) minmax(0, 1fr) var(--hit-min);border-top:1px solid var(--border-hairline);transition:background-color var(--dur-fast) var(--ease);align-items:center;column-gap:8px;padding:6px 16px;display:grid}.rb-lo-rows>.rb-lo-row:last-child{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.rb-lo-row[data-open]{background:var(--bg-hover)}@media (hover:hover){.rb-lo-row:hover{background:var(--bg-hover);transition-duration:0s}}.rb-lo-box{border:1px solid var(--border-strong);background:var(--bg-canvas);color:#0000;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:5px;place-items:center;display:grid}@media (hover:hover){.rb-lo-check:hover .rb-lo-box{border-color:var(--text-tertiary);color:var(--text-tertiary)}}.ui-btn.rb-lo-main{width:100%;min-width:0;height:auto;min-height:var(--hit-min);text-align:left;font-weight:var(--weight-regular);white-space:normal;grid-template-columns:minmax(0,1fr) 180px 150px 170px;justify-content:stretch;align-items:center;column-gap:20px;padding:0;display:grid}.rb-lo-title{font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rb-lo-topic{min-width:0;display:flex}.rb-lo-topic .rb-hm-chip{flex:0 auto;min-width:0;max-width:100%}.rb-lo-prog{align-items:center;gap:12px;min-width:0;display:flex}.rb-lo-segs{flex:auto;gap:2px;min-width:40px;height:4px;display:flex}.rb-lo-seg{background:var(--graph-edge);transition:background-color var(--dur-slow) var(--ease);border-radius:2px;flex:1 1 0}.rb-lo-seg[data-on]{background:var(--graph-node)}.rb-lo-seg[data-on][data-inferred]{background:var(--graph-node-muted)}.rb-lo-segs[data-none]{border-top:1px dashed var(--border-strong);height:0}.rb-lo-n{text-align:right;font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:0 0 28px}.rb-lo-n[data-none]{color:var(--text-tertiary)}.rb-lo-meta{text-align:right;text-overflow:ellipsis;overflow:hidden}.rb-lo-dlg{scrollbar-width:thin;flex-direction:column;gap:24px;min-width:0;max-height:calc(100dvh - 160px);margin:-4px;padding:4px;display:flex;overflow-y:auto}.rb-lo-dlg-top{align-items:center;gap:12px;min-width:0;display:flex}.rb-lo-dlg-sec{flex-direction:column;gap:8px;min-width:0;display:flex}.rb-lo-lbl{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-label);color:var(--text-tertiary)}.rb-lo-goal{font-size:var(--text-md);line-height:var(--lh-lg);color:var(--text-secondary);margin:0}.rb-lo-dlg-num{font-size:var(--text-base);color:var(--text-secondary);align-items:baseline;gap:8px;display:flex}.rb-lo-dlg-num .rb-lo-n{text-align:left;font-size:var(--text-2xl);line-height:var(--lh-2xl);flex:none}.rb-lo-dlg .rb-lo-segs{gap:3px;height:8px}.rb-lo-dlg .rb-lo-segs[data-none]{height:0}.rb-lo-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-lo-steps li{min-width:0;font-size:var(--text-base);line-height:var(--lh-base);align-items:center;gap:10px;display:flex}.rb-lo-mk{border:1px solid var(--border-strong);border-radius:50%;flex:none;width:14px;height:14px}.rb-lo-steps li[data-done] .rb-lo-mk{background:var(--graph-node);border-color:var(--graph-node)}.rb-lo-steps li[data-inferred] .rb-lo-mk{background:var(--graph-node-muted);border-color:var(--graph-node-muted)}.rb-lo-steps li[data-done] .rb-lo-st{color:var(--text-secondary)}.rb-lo-st{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rb-lo-via{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);white-space:nowrap;margin-left:auto}.rb-lo-foot{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.rb-lo-foot-acts{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;min-width:0;display:flex}.rb-lo-pick{flex-direction:column;flex:100%;gap:8px;min-width:0;display:flex}.rb-lo-pick-field{width:100%;padding:var(--space-12);border:1px solid var(--border-hairline);background:var(--bg-canvas);color:var(--text-primary);font:inherit;font-size:var(--text-field);resize:none;border-radius:14px}.rb-lo-pick-field:focus{border-color:var(--border-focus);outline:none}@media (max-width:1100px){.ui-btn.rb-lo-main{grid-template-columns:minmax(0,1fr) 150px 130px}.rb-lo-meta{display:none}}@media (max-width:639px){.rb-lo-cap,.rb-lo-absent{padding-left:16px;padding-right:16px}.rb-lo-row{align-items:start;column-gap:4px;padding:4px 8px}.ui-btn.rb-lo-main{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"title title""topic prog";gap:6px 12px;padding:10px 0}.rb-lo-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;display:-webkit-box}.rb-lo-topic{grid-area:topic}.rb-lo-prog{grid-area:prog}.rb-lo-foot .ui-btn{flex:auto}.rb-lo-foot-acts{display:contents}}@media (prefers-reduced-motion:reduce){.rb-lo-row,.rb-lo-box,.rb-lo-seg{transition:none}}[data-reduce-motion=true] .rb-lo-row,[data-reduce-motion=true] .rb-lo-box,[data-reduce-motion=true] .rb-lo-seg{transition:none}.rb-lo-skelrow{min-height:calc(var(--hit-min) + 12px)}@media (max-width:639px){.rb-lo-skelrow{min-height:84px}}
