/* 03 리뷰 블라인드 (review-blind-ui.js). 시안 v2의 모양을 보가LAB 셸 안에 맞춤: 자체 사이드바·상단바 없음, 모든 이름은 rb- 로 시작 */
.rb{--rb-line:#e2e8f0;--rb-line2:#cbd5e1;--rb-ink:#1e293b;--rb-ink2:#334155;--rb-mute:#64748b;--rb-mute2:#94a3b8;--rb-navy:#0f172a;--rb-or:#4b006b;--rb-or2:#3d0057;--rb-orbg:#fbf6fd;--rb-orline:#ecd6f5;--rb-ok:#15803d;--rb-okbg:#f0fdf4;--rb-okline:#bbf7d0;--rb-warn:#37004f;--rb-warnbg:#fbfbfb;--rb-warnline:#fde68a;--rb-bad:#b91c1c;--rb-badbg:#fef2f2;--rb-badline:#fecaca;--rb-info:#1d4ed8;--rb-infobg:#eff6ff;--rb-infoline:#bfdbfe;--rb-lock:#475569;--rb-lockbg:#f1f5f9;color:var(--rb-ink);font-size:13px;line-height:1.5;max-width:1360px;margin:0 auto}
.rb *{box-sizing:border-box}
.rb button,.rb input,.rb select,.rb textarea{font:inherit;color:inherit}
.rb button{cursor:pointer}.rb button:disabled{cursor:not-allowed}
.rb button,.rb select,.rb input,.rb textarea{min-height:0}
.rb input[type=checkbox],.rb input[type=radio]{width:auto;height:auto;margin:0;accent-color:var(--rb-or)}
.rb :focus-visible{outline:2px solid var(--rb-or);outline-offset:2px}
.rb [hidden]{display:none!important}
.rb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rb-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rb-demo{font-size:11px;font-weight:700;background:#fef3c7;color:#2d0040;border-radius:999px;padding:3px 10px;white-space:nowrap}
.rb-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rb-sum{display:flex;gap:6px;flex-wrap:wrap}
.rb-sum span{font-size:12px;color:var(--rb-mute)}.rb-sum b{color:var(--rb-ink)}
.rb-seg{display:flex;gap:2px;background:#eef2f6;border-radius:10px;padding:3px}
.rb-seg button{border:0;background:transparent;border-radius:8px;padding:6px 14px;font-weight:700;color:var(--rb-mute);font-size:12px}
.rb-seg button[aria-selected=true]{background:#fff;color:var(--rb-ink);box-shadow:0 1px 2px #0f172a14}
.rb-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.rb-chip{border:1px solid var(--rb-line2);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;color:var(--rb-ink2)}
.rb-chip[aria-pressed=true]{background:var(--rb-ink);border-color:var(--rb-ink);color:#fff}
.rb-s{border:1px solid var(--rb-line2);border-radius:8px;padding:5px 8px;background:#fff;font-size:12px;min-width:0}
.rb-fsep{width:1px;height:20px;background:var(--rb-line)}
.rb-small{font-size:11.5px;color:var(--rb-mute);display:inline-flex;gap:5px;align-items:center}
.rb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.rb-layout.rb-open{grid-template-columns:minmax(0,1fr) 460px}
.rb-list{background:#fff;border:1px solid var(--rb-line);border-radius:14px;overflow:hidden}
.rb-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--rb-line);background:#fff;padding:13px 16px;cursor:pointer}
.rb-row:last-child{border-bottom:0}
.rb-row:hover{background:#fafcff}
.rb-row[aria-current=true]{background:var(--rb-orbg);box-shadow:inset 3px 0 0 var(--rb-or)}
.rb-row.rb-excl{background:#f8fafc}.rb-row.rb-excl .rb-txt{color:var(--rb-mute)}
.rb-rs{display:grid;gap:3px;min-width:0}
.rb-txt{color:var(--rb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.rb-meta{font-size:11.5px;color:var(--rb-mute)}
.rb-rr{display:flex;gap:8px;align-items:center}
.rb-stars{color:#f59e0b;font-weight:800;letter-spacing:-1px;font-size:12px}
.rb-stars i{color:#e2e8f0;font-style:normal}
.rb-stars.rb-u{color:var(--rb-mute2);letter-spacing:0}
.rb-pf{font-size:11px;font-weight:700;color:var(--rb-mute)}
.rb-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;border:1px solid var(--rb-line2);background:#fff;color:var(--rb-ink2);white-space:nowrap}
.rb-pill.rb-ok{background:var(--rb-okbg);border-color:var(--rb-okline);color:var(--rb-ok)}
.rb-pill.rb-warn{background:var(--rb-warnbg);border-color:var(--rb-warnline);color:var(--rb-warn)}
.rb-pill.rb-bad{background:var(--rb-badbg);border-color:var(--rb-badline);color:var(--rb-bad)}
.rb-pill.rb-info{background:var(--rb-infobg);border-color:var(--rb-infoline);color:var(--rb-info)}
.rb-pill.rb-mute{background:#f1f5f9;border-color:#e2e8f0;color:var(--rb-mute)}
.rb-pill.rb-lock{background:var(--rb-lockbg);color:var(--rb-lock)}
.rb-act{border:1px solid var(--rb-line2);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--rb-ink2);white-space:nowrap}
.rb-act.rb-go{background:var(--rb-or);border-color:var(--rb-or);color:#fff}
.rb-empty{padding:40px 20px;text-align:center;color:var(--rb-mute)}
.rb-empty b{display:block;color:var(--rb-ink2);font-size:14px;margin-bottom:4px}
.rb-empty .rb-btn{margin-top:12px}
.rb-panel{background:#fff;border:1px solid var(--rb-line);border-radius:14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
.rb-ph{padding:16px 18px 12px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.rb-ph h3{margin:0 0 2px;font-size:15px}
.rb-tb{display:flex;gap:8px;align-items:center}
.rb-x{border:0;background:transparent;font-size:20px;line-height:1;color:var(--rb-mute);padding:2px 6px;border-radius:6px}
.rb-orig{margin:0 18px;border:1px solid var(--rb-line);background:#f8fafc;border-radius:10px;padding:12px 14px}
.rb-q{font-size:14px;white-space:pre-wrap;margin:4px 0 6px}
.rb-q.rb-na{color:var(--rb-warn);font-weight:700}
.rb-orig label{font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;color:var(--rb-ink2)}
.rb-next{margin:12px 18px 6px;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--rb-orbg);border:1px solid var(--rb-orline)}
.rb-next.rb-bad{background:var(--rb-badbg);border-color:var(--rb-badline)}
.rb-next.rb-lock{background:var(--rb-lockbg);border-color:var(--rb-line2)}
.rb-next.rb-done{background:var(--rb-okbg);border-color:var(--rb-okline)}
.rb-next p{margin:0;font-size:12.5px;font-weight:700}
.rb-next small{display:block;font-weight:500;color:var(--rb-mute);font-size:11.5px}
.rb-btn{border:1px solid var(--rb-line2);background:#fff;border-radius:9px;padding:7px 13px;font-weight:700;font-size:12px;color:var(--rb-ink2);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.rb-btn.rb-pri{background:var(--rb-or);border-color:var(--rb-or);color:#fff}
.rb-btn.rb-ghost{padding:6px 11px;color:var(--rb-mute)}
.rb-btn.rb-mock{border:1.5px dashed #300044;color:#28003a}
.rb-btn.rb-mock::before{content:"모의";font-size:9.5px;background:#fef3c7;border-radius:4px;padding:0 4px;color:#2d0040}
.rb-btn:disabled{opacity:.5}
.rb-btn.rb-real-lock{background:var(--rb-lockbg);color:var(--rb-lock);opacity:1}
.rb-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.rb-secs{padding:6px 0 4px}
.rb-sh{width:100%;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--rb-line);background:#fff;padding:12px 18px;text-align:left;font-weight:700;font-size:13px;color:var(--rb-ink)}
.rb-dot{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff;background:var(--rb-line2)}
.rb-dot.rb-ok{background:var(--rb-ok)}.rb-dot.rb-bad{background:var(--rb-bad)}
.rb-sv{margin-left:auto;font-weight:500;font-size:12px;color:var(--rb-mute);max-width:56%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-car{color:var(--rb-mute2);font-size:11px;transition:transform .15s}
.rb-sh[aria-expanded=true] .rb-car{transform:rotate(90deg)}
.rb-sb{padding:2px 18px 16px}
.rb-fld{display:grid;gap:4px;margin-bottom:10px}
.rb-fld label,.rb-lab{font-size:12px;font-weight:700;color:var(--rb-ink2)}
.rb-fld input[type=text],.rb-fld input[type=email],.rb-fld input[type=date],.rb-fld input[type=datetime-local],.rb-fld select,.rb-fld textarea{border:1px solid var(--rb-line2);border-radius:8px;padding:7px 9px;background:#fff;width:100%}
.rb-fld textarea{min-height:68px;resize:vertical}
.rb-fld input:disabled,.rb-fld select:disabled{background:var(--rb-lockbg);color:var(--rb-mute)}
.rb-help{font-size:11px;color:var(--rb-mute)}
.rb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rb-chk{display:flex;gap:7px;align-items:flex-start;font-size:12px;margin:6px 0}
.rb-chk input{margin-top:3px}
.rb-radios{display:flex;gap:6px;flex-wrap:wrap}
.rb-radio{border:1px solid var(--rb-line2);border-radius:9px;padding:6px 10px;display:flex;gap:5px;align-items:center;font-size:12px;font-weight:700;background:#fff}
.rb-radio:has(input:checked){border-color:var(--rb-or);background:var(--rb-orbg);color:var(--rb-or2)}
.rb-msg{border-radius:9px;padding:8px 10px;font-size:12px;margin:0 0 10px;border:1px solid}
.rb-msg.rb-warn{background:var(--rb-warnbg);border-color:var(--rb-warnline);color:#494949}
.rb-msg.rb-bad{background:var(--rb-badbg);border-color:var(--rb-badline);color:#7f1d1d}
.rb-msg.rb-ok{background:var(--rb-okbg);border-color:var(--rb-okline);color:#14532d}
.rb-msg.rb-lock{background:var(--rb-lockbg);border-color:var(--rb-line2);color:var(--rb-ink2)}
.rb-msg.rb-info{background:var(--rb-infobg);border-color:var(--rb-infoline);color:#1e3a8a}
.rb-todo{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:3px}
.rb-todo li{font-size:12px;color:var(--rb-warn)}
.rb-todo li::before{content:"· "}
.rb-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rb-log li{font-size:11.5px;border-left:2px solid var(--rb-line2);padding-left:8px}
.rb-log li time{display:block;color:var(--rb-mute2);font-size:10.5px}
.rb-log li.rb-inv{border-color:var(--rb-bad)}.rb-log li.rb-mk{border-color:#300044}
.rb-pfoot{padding:10px 18px 14px;font-size:11px;color:var(--rb-mute);border-top:1px solid var(--rb-line)}
.rb-back{display:none}
.rb-drawer{position:fixed;right:16px;top:72px;z-index:40;width:300px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--rb-line);border-radius:14px;box-shadow:0 12px 32px #0f172a26;padding:14px 16px}
.rb-drawer h3{margin:0 0 10px;font-size:14px;display:flex;justify-content:space-between;align-items:center}
.rb-toast{position:fixed;left:50%;top:76px;transform:translateX(-50%);background:var(--rb-navy);color:#fff;padding:9px 14px;border-radius:10px;font-size:12.5px;font-weight:700;z-index:60;max-width:90vw}
.rb-mt6{margin-top:6px}.rb-mt8{margin-top:8px}.rb-mt10{margin-top:10px}.rb-mt14{margin-top:14px}.rb-mb6{display:block;margin-bottom:6px}.rb-my6{margin:6px 0}
@media(max-width:1180px){.rb-layout.rb-open{grid-template-columns:minmax(0,1fr) 400px}.rb-row{grid-template-columns:86px minmax(0,1fr)}.rb-row .rb-rr{grid-column:2}}
@media(max-width:1000px){.rb-layout.rb-open{grid-template-columns:minmax(0,1fr)}.rb-panel{position:static;max-height:none}}
@media(max-width:760px){
 .rb-tools{width:100%}.rb-seg{flex:1}.rb-seg button{flex:1}
 /* 휴대폰: 필터는 옆으로 밀지 않고 줄을 바꿔, 검색칸과 5점 보기가 항상 화면 안에 보이게 */
 .rb-filters{flex-wrap:wrap;overflow:visible;margin:0 0 12px;padding:0}
 .rb-filters>*{flex:none}
 .rb-filters .rb-fsep{display:none}
 .rb-filters select.rb-s{flex:1 1 130px;min-width:0;max-width:100%}
 .rb-filters input.rb-s{flex:1 1 140px;min-width:0;width:auto}
 .rb[data-mv=detail] .rb-list,.rb[data-mv=detail] .rb-filters,.rb[data-mv=detail] .rb-head{display:none}
 .rb-back{display:inline-flex;margin:0 0 10px}
 .rb-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 14px}
 .rb-row .rb-rr{grid-column:auto;justify-content:space-between}
 .rb-row .rb-rh{display:flex;gap:8px;align-items:center}
 .rb-row .rb-rr:not(:has(.rb-pill)){justify-content:flex-end}
 .rb-two{grid-template-columns:minmax(0,1fr)}
 .rb-next{flex-direction:column;align-items:stretch}
 .rb-next .rb-btn{justify-content:center}
}

/* 실제 자료 보기 (review-blind-real-ui.js) */
.rb-modes{display:inline-flex;gap:2px;background:#eef2f6;border-radius:10px;padding:3px;margin-bottom:12px}
.rb-modes button{border:0;background:transparent;border-radius:8px;padding:6px 14px;font-weight:700;color:var(--rb-mute);font-size:12px}
.rb-modes button[aria-selected=true]{background:#fff;color:var(--rb-ink);box-shadow:0 1px 2px #0f172a14}
.rb-realb{font-size:11px;font-weight:700;background:var(--rb-infobg);color:var(--rb-info);border:1px solid var(--rb-infoline);border-radius:999px;padding:3px 10px;white-space:nowrap}
.rb-sum2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rb-sumc{background:#fff;border:1px solid var(--rb-line);border-radius:12px;padding:12px 14px;display:grid;gap:4px;min-width:0}
.rb-sumh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rb-sumh b{font-size:14px;color:var(--rb-ink)}
.rb-sumn{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12px;color:var(--rb-mute)}
.rb-sumn b{color:var(--rb-ink);font-size:13px}
.rb-fold{margin-top:8px;font-size:12px;color:var(--rb-ink2);background:#fff;border:1px solid var(--rb-line);border-radius:10px;padding:8px 12px}
.rb-fold summary{cursor:pointer;color:var(--rb-mute);font-weight:700}
.rb-fold[open] summary{margin-bottom:6px}
.rb-two2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rb-blk li{color:var(--rb-bad)}
.rb-note{font-size:11.5px;color:var(--rb-mute);margin:-4px 0 10px}
.rb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}
.rb-kv{display:flex;gap:10px;align-items:baseline;font-size:12.5px;margin-bottom:4px}
.rb-kv span{color:var(--rb-mute);min-width:86px}.rb-kv b{color:var(--rb-ink)}
.rb-cmd{margin:6px 0;padding:8px 10px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;user-select:all}
.rb-steps{margin:0;padding:0;list-style:none;display:grid;gap:5px;counter-reset:rbst}
.rb-steps li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;font-size:12px;align-items:start}
.rb-steps small{display:block;color:var(--rb-mute);font-size:11px}
.rb-stl{font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px;text-align:center;border:1px solid var(--rb-line2)}
.rb-st-screen{background:var(--rb-okbg);border-color:var(--rb-okline);color:var(--rb-ok)}
.rb-st-guide{background:var(--rb-warnbg);border-color:var(--rb-warnline);color:var(--rb-warn)}
.rb-st-locked{background:var(--rb-lockbg);color:var(--rb-lock)}
.rb-after{margin:4px 0 6px;padding-left:18px;display:grid;gap:3px;font-size:12px;color:var(--rb-ink2)}
.rb-ck li.rb-done{color:var(--rb-ok)}.rb-ck li.rb-done::before{content:""}
.rb-ck li.rb-k-need{color:var(--rb-warn)}.rb-ck li.rb-k-decision{color:var(--rb-info)}.rb-ck li.rb-k-block{color:var(--rb-bad)}
.rb-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 6px}
.rb-stages div{border:1px solid var(--rb-line);border-radius:8px;padding:6px 8px;display:grid;gap:2px;background:#fff}
.rb-stages span{font-size:11px;color:var(--rb-mute)}.rb-stages b{font-size:12px;color:var(--rb-ink)}
@media(max-width:760px){
 .rb-sum2,.rb-two2{grid-template-columns:minmax(0,1fr)}
 .rb-modes{display:flex}.rb-modes button{flex:1}
 .rb[data-mv=detail] .rb-top{display:none}
 .rb[data-mv=detail] .rb-note{display:none}
 /* 상세 머리: 긴 상태 이름이 닫기 단추를 덮지 않게 줄 바꿈 */
 .rb-ph{flex-wrap:wrap}
 .rb-ph>div:first-child{flex:1 1 180px;min-width:0}
 .rb-tb{flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
 .rb-tb .rb-pill{white-space:normal;text-align:center;max-width:220px}
 .rb-stages{grid-template-columns:minmax(0,1fr)}
 .rb-steps li{grid-template-columns:minmax(0,1fr)}
 .rb-stl{justify-self:start}
}
.rb-top{margin-bottom:12px}
.rb-store{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#3b3b3b}
.rb-store select.rb-s{min-width:180px;font-weight:600}
@media (max-width:760px){.rb-store{width:100%}.rb-store select.rb-s{flex:1;min-width:0}}
.rb-req{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}
.rb-req p{margin:0;font-weight:700;font-size:15px}
.rb-req small{display:block;margin-top:4px;color:#64748b;line-height:1.45}
.rb-req .rb-btn{flex:none;min-width:104px}
.rb-req-ok{background:#f0fdf4;border-color:#bbf7d0}
.rb-req-wait,.rb-req-run{background:#fbf6fd;border-color:#ecd6f5}
.rb-req-warn,.rb-req-retry{background:#fef2f2;border-color:#fecaca}
@media (max-width:760px){.rb-req{flex-direction:column;align-items:stretch}.rb-req .rb-btn{width:100%}}
