*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;background:#eef3f6;color:#172232}.app{min-height:100vh;padding:16px}.notice{max-width:1320px;margin:0 auto 12px;padding:12px 16px;border:1px solid #b98718;background:#fff7dd;color:#563d00;font-weight:800}.workspace{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 70px);border:1px solid #d4dee7;background:white}.sidebar{padding:18px;border-right:1px solid #d4dee7;background:#f8fafc}.brand{display:grid;gap:3px;margin-bottom:18px}.brand span{font-size:13px;color:#5d7182;font-weight:800}.brand strong{font-size:20px}.tabs{display:grid;gap:8px}.tab{padding:10px 12px;border:1px solid #cad6e0;border-radius:6px;background:white;color:#2e4558;text-align:left;font:inherit;cursor:pointer}.tab.active{border-color:#426e94;background:#eaf3f8;font-weight:900}.guard{display:grid;gap:7px;margin-top:20px;padding:12px;border:1px solid #dbe4ec;border-radius:8px;background:white}.guard b{font-size:13px}.guard span{font-size:12px;color:#53697c}.main{padding:18px}.hero{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.eyebrow{margin:0 0 6px;color:#587083;font-size:13px;font-weight:900}.lead{max-width:780px;margin:10px 0 0;color:#50677a;line-height:1.55}h1{margin:0;font-size:30px;line-height:1.25;letter-spacing:0}h2{margin:0;font-size:16px;letter-spacing:0}.scoreboard{display:grid;grid-template-columns:repeat(3,92px);gap:8px;align-self:flex-start}.scoreboard div{padding:10px;border:1px solid #d8e2ea;border-radius:8px;text-align:center;background:#fbfcfd}.scoreboard b{display:block;font-size:22px}.scoreboard span{font-size:12px;color:#607486}.scenario-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px;border:1px solid #d8e2ea;border-radius:8px;background:#fbfcfd}.scenario-bar label{font-weight:900;font-size:13px}select{min-width:240px;padding:9px 10px;border:1px solid #c9d5df;border-radius:6px;background:white}button{border:0;border-radius:6px;padding:10px 12px;background:#18334d;color:white;font-weight:900;cursor:pointer}.view{display:none}.view.active{display:block}.grid{display:grid;gap:12px}.assist-grid{grid-template-columns:1.05fr .95fr}.two{grid-template-columns:1fr 1fr}.panel{min-height:232px;padding:14px;border:1px solid #dde6ee;border-radius:8px;background:white}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.panel-head span{padding:6px 8px;border-radius:999px;background:#eaf3f8;color:#244c6b;font-size:12px;font-weight:900}.chat-panel{grid-row:span 2}.chat-list,.rag-list,.timeline,.settings-list,.roadmap,.scope{display:grid;gap:10px;margin-top:12px}.message{max-width:88%;padding:10px 12px;border-radius:8px;background:#edf2f7;line-height:1.45}.message.agent{margin-left:auto;background:#e8f6ed}.summary-card{display:grid;gap:10px;margin-top:12px}.metric,.setting,.scope-card{display:grid;grid-template-columns:116px 1fr;gap:10px;padding:10px;border:1px solid #e1e9ef;border-radius:8px;background:#fbfcfd}.metric b,.setting b,.scope-card b{color:#3b5367}.recommendation{margin-top:12px;padding:12px;border-left:4px solid #2f7a62;border-radius:7px;background:#f2faf6;line-height:1.55}.review-queue{display:grid;gap:10px;margin-top:12px}.review-item,.rag-item,.step,.road-item{padding:11px;border:1px solid #e0e8ef;border-radius:8px;background:#fbfcfd;line-height:1.48}.rag-item strong{display:block;margin-bottom:4px}.score{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#eef5fb;color:#315d7d;font-size:12px;font-weight:900}#toast{position:fixed;right:16px;bottom:16px;padding:10px 12px;border-radius:8px;background:#18334d;color:white;opacity:0;transition:opacity .2s}#toast.show{opacity:1}@media(max-width:980px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #d4dee7}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{display:block}.scoreboard{margin-top:12px}.assist-grid,.two{grid-template-columns:1fr}.scenario-bar{align-items:stretch;flex-direction:column}select{min-width:0;width:100%}h1{font-size:23px}}