:root{--wire:#747474;--wire-dark:#5e5e5e;--wire-light:#ededed;--wire-border:#d4d4d4;--ink:#171717;--deep:#666;--green:#707070;--paper:#fff;--line:#d8d8d8}
body{background:#fff;color:#171717;font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}
header{height:80px;padding:0 48px;background:#fff;color:#171717;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:20}
header h1{font-size:20px;margin:0;font-weight:800}header h1 i{color:inherit}.global-nav{display:flex;gap:42px}.global-nav button{padding:0;background:none;color:#333;font-weight:500}.status{justify-self:end;background:#f1f1f1;color:#666}.status.ok{background:#666;color:#fff}
main{max-width:none;margin:0;padding:0}nav{position:sticky;top:80px;z-index:15;justify-content:center;margin:0;padding:16px;background:rgba(255,255,255,.95);border-bottom:1px solid #eee}nav button{border:0;border-radius:0;padding:9px 16px;background:transparent;color:#777}nav button span{display:none}nav button.active{background:transparent;color:#111;border-bottom:2px solid #111}
.workspace{display:block}.content{border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 140px)}.panel{padding:0 0 100px}.panel.active{display:block}.panel>.title,.panel>.grid,.panel>.card,.panel>.actions,.panel>.list,.panel>.cards,.panel>#summary,.panel>#myCard,.panel>#analysisResult,.panel>.upload-box,.panel>.or,.panel>button{max-width:940px;margin-left:auto;margin-right:auto}.panel>.title{margin-top:54px}
.hero{min-height:420px;margin:0 0 70px;padding:80px max(8vw,40px);border-radius:0;background:#777;box-shadow:none;display:flex;align-items:center;color:#fff}.hero:after{display:none}.hero-tag{border:0;padding:0;color:#fff}.hero h2{font-size:46px}.hero h2 em{color:#fff}.hero p{color:#f2f2f2}.hero-visual{margin-left:auto}.hero-visual span{background:rgba(255,255,255,.14)}.hero-visual strong{color:#fff}
.page-hero{background:#7b7b7b;color:#fff;padding:78px max(calc((100vw - 1400px)/2),32px);margin-bottom:0}.page-hero small{color:#e5e5e5}.page-hero h2{font-size:42px;margin:8px 0 22px}.page-hero p{margin:0;color:#f1f1f1;font-size:18px}
.title h2{font-size:26px}.card{background:#fff;border:1px solid #d7d7d7;border-radius:18px;padding:34px;box-shadow:0 16px 38px rgba(0,0,0,.07)}.grid.two>.card{min-height:300px}.context{background:#f1f1f1}
input,textarea{border:1px solid #bdbdbd;border-radius:8px;padding:14px;background:#fff}textarea{line-height:1.6}button{background:#696969;border-radius:999px;padding:13px 22px}button.ghost{background:#fff;color:#555;border:1px solid #999}.card>button,.wide>button{width:100%;margin-top:12px}
.list{grid-template-columns:repeat(3,1fr);gap:28px}.list-item{min-height:240px;padding:26px;border:0;border-radius:10px;background:#d5d5d5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.list-item button{align-self:flex-end}.list-item.selected{outline:3px solid #666;background:#cfcfcf}.list-item p{color:#666}.list-item b{font-size:18px}
#meetingList{display:block;max-width:620px}#meetingList .list-item{min-height:0;margin:22px 0;padding:48px;border-radius:20px;background:#fff;border:1px solid #eee;box-shadow:0 8px 22px rgba(0,0,0,.08)}#meetingList .list-item button{width:100%;margin-top:28px;background:#686868}
#answerForm{max-width:760px}.question{border:0;padding:18px 0;display:flex;flex-direction:column}.question:before{content:"AI 챗봇";font-size:12px;color:#777;margin-bottom:7px}.question textarea{align-self:flex-end;width:76%;margin-top:14px;background:#f2f2f2;border:0;border-radius:18px}.question:not(:last-child){border-bottom:1px solid #eee}
.cards{grid-template-columns:repeat(3,1fr);gap:18px}.idea{min-height:220px;border:0;border-radius:9px;background:#dedede;padding:24px}.idea:nth-child(even){background:#ececec}.summary{background:#efefef;color:#222;border-radius:0;padding:30px}.summary h4{color:#222}.summary small{color:#777}
.upload-box{text-align:center;border:1px solid #ddd;border-radius:20px;padding:50px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.06)}.upload-icon{font-size:42px;color:#777}.upload-box p{color:#777}.file-button{display:inline-block;padding:12px 30px;background:#ddd;border-radius:6px;cursor:pointer}.file-button input{display:none}.upload-box>button{display:block;margin:18px auto 0}.or{text-align:center;padding:22px;color:#888}.result{border:0;background:#f0f0f0;border-radius:8px;padding:28px}.ambiguity{background:#eee;border-left:4px solid #666}
aside{position:fixed;right:18px;bottom:18px;width:360px;min-height:0;max-height:45vh;border-radius:14px;z-index:30;box-shadow:0 12px 40px rgba(0,0,0,.22);opacity:.96}aside pre{max-height:34vh}.aside-title{height:45px}
.history-hero{padding-top:88px;padding-bottom:88px}.history-wrap{max-width:1440px;margin:82px auto 120px;border:1px solid #777;border-radius:32px;padding:40px 70px}.history-head,.history-row{display:grid;grid-template-columns:1.15fr 1.05fr 2fr .8fr 24px;gap:28px;align-items:center}.history-head{padding:14px 0 25px;font-weight:700;color:#666}.history-row{width:100%;padding:25px 0;border-top:1px solid #999;background:none;color:#666;border-radius:0;text-align:left}.history-row:hover{color:#111}.history-row i{font-style:normal;font-size:28px}
@media(max-width:900px){header{padding:0 20px;grid-template-columns:1fr auto}.global-nav{display:none}.panel>.title,.panel>.grid,.panel>.card,.panel>.actions,.panel>.list,.panel>.cards,.panel>#summary,.panel>#myCard,.panel>#analysisResult,.panel>.upload-box,.panel>.or,.panel>button{margin-left:18px;margin-right:18px}.list,.cards{grid-template-columns:1fr}.hero{padding:50px 24px}.hero h2{font-size:34px}.hero-visual{display:none}aside{display:none}}
