:root{--ink:#17211b;--green:#b8f34a;--deep:#244b37;--paper:#f3f1e8;--line:#d7d4c8;--white:#fff;--red:#d95d45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{height:92px;padding:20px 34px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between}h1{font-size:25px;margin:3px 0}h1 i{color:var(--green);font-style:normal}.eyebrow,small{font-size:11px;letter-spacing:.18em;color:#69917b}.status,.badge{border-radius:99px;padding:8px 13px;background:#304038;font-size:12px}.status.ok,.badge.ok{background:var(--green);color:var(--ink)}main{max-width:1500px;margin:auto;padding:24px}nav{display:flex;gap:8px;overflow:auto;margin-bottom:16px}nav button{background:transparent;color:#667067;border:1px solid var(--line);white-space:nowrap}nav button.active{background:var(--deep);color:white;border-color:var(--deep)}button{border:0;border-radius:9px;background:var(--deep);color:white;padding:11px 16px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.08)}button.ghost{background:white;color:var(--deep);border:1px solid var(--line)}button.small{padding:8px 11px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.content,aside{background:white;border:1px solid var(--line);border-radius:14px;min-height:700px}.panel{display:none;padding:28px}.panel.active{display:block}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.title h2{margin:5px 0;font-size:25px}.context{font-size:12px;background:#edf0eb;padding:8px 12px;border-radius:20px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}.card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#faf9f4}.card h3{margin-top:0}.card.wide{margin-bottom:15px}label{display:block;font-size:12px;font-weight:700;margin:12px 0}input,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}textarea{resize:vertical}fieldset{margin:15px 0;border:1px solid var(--line);border-radius:9px}.checks label{display:inline-flex;align-items:center;margin-right:18px}.checks input{width:auto;margin:0 7px 0 0}.actions{display:flex;gap:8px;margin-bottom:14px}.list,.cards{display:grid;gap:9px;margin-top:14px}.list-item,.idea,.result{padding:15px;border:1px solid var(--line);border-radius:10px;background:white}.list-item{display:flex;justify-content:space-between;align-items:center}.list-item.selected{border:2px solid var(--deep);background:#f3f8e9}.list-item p,.idea p{margin:5px 0;color:#586159;font-size:13px}.cards{grid-template-columns:repeat(2,1fr)}.idea{border-top:5px solid var(--green)}.empty{color:#899087;padding:22px;text-align:center;border:1px dashed var(--line);border-radius:10px}.question{padding:13px 0;border-bottom:1px solid var(--line)}.summary{margin-top:18px;padding:20px;background:var(--ink);color:white;border-radius:12px}.summary h4{color:var(--green);margin-bottom:5px}.summary p{white-space:pre-wrap}.ambiguity{border-left:4px solid var(--red);padding:10px 14px;background:#fff1ed;margin:8px 0}aside{background:#111914;color:#cbe0d2;overflow:hidden}.aside-title{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #2c3930}.aside-title button{padding:5px 8px;background:transparent;color:#91a497}pre{margin:0;padding:18px;white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:645px;overflow:auto}#toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:13px 18px;border-radius:9px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:950px){.workspace{grid-template-columns:1fr}aside{min-height:280px}.grid.two,.grid.three,.cards{grid-template-columns:1fr}header{padding:18px}main{padding:12px}}
