:root{font-family:"Segoe UI","Malgun Gothic",sans-serif;color:#18372f;background:#f7f9f7;--muted:#697d73;--border:#dfe7e1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit}button{border:1px solid var(--border);background:#fff;color:inherit;padding:10px 14px;border-radius:9px;cursor:pointer}button:hover{background:#edf5ef}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #77b49b;outline-offset:3px}a{color:#17694f;text-underline-offset:3px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;margin-bottom:0;font-weight:650}h2{font-size:18px;margin-bottom:8px}small,.hint{font-size:12px;color:var(--muted);line-height:1.7}
.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#103e33;color:#eef8f0;padding:32px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;color:#f5fff6;text-decoration:none;font-size:40px;font-weight:700;margin:0 12px 35px}.brand span{font-size:21px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#a8c7b4;margin-top:5px}.new-question{background:#e8f3eb;border:0;color:#164b38;text-align:left;margin-bottom:24px}nav{display:grid;gap:5px}nav button{background:none;border:0;color:#b7cfc1;text-align:left}nav button:hover,nav button.active{color:#fff;background:#285547}.nav-label{font-size:10px;letter-spacing:1.5px;color:#89ad99;margin:30px 12px 12px}#recent-questions{overflow:auto;flex:1;min-height:40px}#recent-questions button{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left;background:none;border:0;color:#bdd2c6;font-size:12px;padding:10px}.side-bottom{font-size:11px;color:#b1cebc;border-top:1px solid #31594b;padding:18px 10px 0;margin-top:16px}.side-bottom small{display:block;color:#79a48d;font-size:10px;margin-top:8px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6dc59d;margin-right:7px}
main{margin-left:238px;max-width:1530px;padding:36px 52px 20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.eyebrow{font-size:10px;letter-spacing:2px;color:#81988a;margin-bottom:12px}#account{display:flex;align-items:center;gap:16px;font-size:13px}#message:empty{display:none}#message{padding:12px 16px;border-radius:9px;background:#fff2dc;color:#76511c;font-size:13px;overflow-wrap:anywhere}.profiles{display:flex;gap:12px;margin-bottom:20px}.profile{display:flex;align-items:center;gap:12px;flex:1;text-align:left;padding:15px 18px}.profile.selected{border-color:#2d8766;background:#edf7f0;box-shadow:inset 0 0 0 1px #2d8766}.profile-icon{display:grid;place-items:center;background:#dceee2;border-radius:10px;color:#32694b;width:36px;height:36px;font-weight:700}.profile-icon.business{background:#e2e9f4;color:#52729f}.profile strong{font-size:14px}.profile small{display:block;font-size:10px;margin-top:2px}.badge{font-size:10px;padding:5px 8px;border-radius:14px;background:#e9efeb;color:#587462;white-space:nowrap;margin-left:auto}
.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.quota-card{padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:#fff}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.quota-card .section-heading{font-size:12px;color:var(--muted)}#quota-live{font-size:10px;color:#348367}.quota-value{display:flex;align-items:baseline;gap:9px}.quota-value strong{font-size:30px;font-weight:600;letter-spacing:-1px}.quota-value span{font-size:12px;color:var(--muted)}progress{appearance:none;width:100%;height:6px;display:block;margin:12px 0 10px;border:0;border-radius:5px;background:#e6efe9}progress::-webkit-progress-bar{background:#e6efe9;border-radius:5px}progress::-webkit-progress-value{background:#2e8e68;border-radius:5px}.quota-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#7c8e83}.subscription{background:#f0f4f1}.subscription>strong{font-size:16px}.subscription p{font-size:11px;color:var(--muted);margin:8px 0}.subscription a{font-size:11px}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf3eb;border-radius:10px;padding:15px 18px;font-size:13px;line-height:1.8;margin-bottom:20px}.notice button{white-space:nowrap;font-size:12px}
.answers{margin:26px auto 0;max-width:900px}.answers>.section-heading p{font-size:11px;color:var(--muted);margin:0}.answers>.section-heading button{font-size:11px}.answer-item{margin:25px 0 34px;padding-top:10px;scroll-margin-top:20px}.message-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#839289;margin-bottom:12px}.status{color:#54816c}.question-bubble{margin-left:auto;width:fit-content;max-width:88%;background:#e9efea;border-radius:18px 18px 4px 18px;padding:14px 20px;color:#284338;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin-bottom:20px}.assistant-label{font-size:12px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.assistant-label span{display:inline-grid;place-items:center;background:#256a50;border-radius:7px;color:#fff;width:25px;height:25px;font-size:15px}.answer-text{font-size:15px;line-height:1.85;color:#273e33;overflow-wrap:anywhere}.answer-text p{margin:0 0 15px}.answer-text h2{font-size:21px;margin:26px 0 12px}.answer-text h3{font-size:18px;margin:22px 0 10px}.answer-text h4,.answer-text h5,.answer-text h6{font-size:15px;margin:20px 0 9px}.answer-text ul,.answer-text ol{padding-left:25px;margin:10px 0 18px}.answer-text li{margin:6px 0}.answer-text li p{margin:0}.answer-text strong{font-weight:700;color:#163d2b}.answer-text blockquote{margin:16px 0;border-left:3px solid #89b49b;background:#edf5ef;padding:12px 18px}.answer-text blockquote p:last-child{margin:0}.answer-text code{font-family:Consolas,monospace;background:#edf1ed;padding:2px 5px;border-radius:4px;font-size:.88em}.code-block{border:1px solid #dce5dd;border-radius:10px;overflow:hidden;margin:17px 0}.code-bar{display:flex;align-items:center;justify-content:space-between;background:#e7ede8;font-size:11px;padding:7px 12px;color:#5e7566}.code-bar button{padding:3px 10px;font-size:11px}.code-block pre{margin:0;padding:18px;background:#f3f6f3;overflow:auto;white-space:pre;line-height:1.6}.code-block pre code{padding:0;background:none;border-radius:0}.markdown-table{overflow:auto;border:1px solid #dbe5dd;border-radius:9px;margin:16px 0 22px}.markdown-table table{font-size:13px;min-width:400px}.markdown-table th{font-weight:650;background:#ebf2ec}.markdown-table td{vertical-align:top}.markdown-table tr:last-child td{border-bottom:0}.answer-actions{display:flex;gap:6px;margin-top:14px}.answer-actions button{border:0;background:transparent;padding:6px 10px;font-size:11px;color:#658271}.sources{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.citation{font-size:11px;border:1px solid #dce5df;border-radius:7px;padding:6px 10px;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:-8px 0 20px}.attachment-links a{font-size:11px;background:#fff;border:1px solid var(--border);padding:6px 10px;border-radius:6px}
.composer{max-width:940px;margin:24px auto 20px;background:#fff;border:1px solid #c9dcd0;border-radius:18px;padding:14px 20px;box-shadow:0 6px 24px #173e2a09}.composer:focus-within{border-color:#6aab87;box-shadow:0 0 0 3px #e7f1ea}.question-options{display:flex;align-items:center;gap:20px;margin-bottom:5px}.question-options select{max-width:55%;padding:7px;border:0;background:#edf4ef;border-radius:7px;font-size:12px}.checkline{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.8}.checkline input{accent-color:#257653}.composer-label{margin-left:auto;color:#8e9f93;font-size:10px}textarea{display:block;width:100%;border:0;resize:vertical;min-height:94px;max-height:330px;outline:none;line-height:1.8;padding:12px 0;font-size:14px;color:#294736}textarea::placeholder{color:#94a397}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.composer-bottom>div{display:flex;align-items:center;gap:12px}#attach{font-size:12px;padding:8px 10px;border:0;background:#f3f6f3}.send{background:#1c6c4e;color:#fff;border:0;white-space:nowrap}.send:hover{background:#185a42}#file-count{font-size:10px}.composer .hint{font-size:10px;margin:11px 0 4px;color:#829689}#request-limit{font-size:10px}#question-status{font-size:12px;color:#2d7c59;margin:8px 0 0}#file-list{display:flex;gap:8px;flex-wrap:wrap}.file-chip{display:flex;align-items:center;gap:6px;font-size:11px;border:1px solid #dce5dd;background:#f4f8f4;border-radius:8px;padding:7px 9px;max-width:100%}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.file-chip button{padding:0 5px;background:none;border:0}
.card{border:1px solid var(--border);border-radius:12px;background:#fff}.connection,.history{padding:26px;margin-bottom:20px}.connection p{color:var(--muted);font-size:13px}#confirmation{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}#confirmation button{margin-top:10px}.actions{display:flex;gap:7px}.actions button{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{padding:20px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:29px;font-weight:600;margin:12px 0}.metric small{font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f1f5f0;color:#51725b;padding:12px;white-space:nowrap}td{padding:13px;border-bottom:1px solid #e3ebe4}.empty{text-align:center;padding:55px 16px;color:#83958a;line-height:1.9}.empty strong{display:block;color:#3a644a;font-size:25px;margin-bottom:10px}.empty .empty-symbol{display:inline-grid;place-items:center;width:55px;height:55px;background:#e6f0e9;border-radius:17px;color:#448565;font-size:27px;margin-bottom:20px}.login{padding:32px;max-width:430px;margin:60px auto}.login label{display:block;margin:20px 0;font-size:13px}.login input{width:100%;display:block;border:1px solid #ccdbd1;border-radius:8px;padding:12px;margin-top:8px}.tag{font-size:10px;letter-spacing:2px;color:#548969}.login h2{font-size:24px;margin-top:20px}.login p{color:var(--muted);font-size:13px}.primary{background:#1d6b4f;color:#fff;width:100%}#tunnel-help summary{cursor:pointer;font-size:14px}#tunnel-help pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#eff4ee;padding:14px}footer{border-top:1px solid var(--border);padding:18px 0;color:#8da293;font-size:10px;display:flex;justify-content:space-between;margin-top:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.streaming .assistant-label:after{content:'생성 중';font-size:10px;font-weight:400;color:#668d77;letter-spacing:0}.failed .status{color:#a56338}
@media(max-width:1100px){.sidebar{width:195px;padding:25px 12px}main{margin-left:195px;padding:28px}.quota-card{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.composer-bottom>div{display:block}#file-count{display:block;margin-top:5px}.brand{font-size:32px}.brand span{font-size:18px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:14px 18px;display:block}.brand{font-size:25px;margin:0 0 12px;gap:10px}.brand span{font-size:15px}.brand small,.side-bottom,.nav-label,#recent-questions,.new-question{display:none}nav{display:flex;gap:6px}nav button{font-size:11px;padding:8px 12px}main{margin:0;padding:24px 15px}header{align-items:flex-start}h1{font-size:23px}.eyebrow{font-size:8px}#account{gap:7px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}#logout{padding:6px;font-size:10px}.profiles{gap:8px}.profile{gap:7px;padding:12px 9px}.profile-icon{width:28px;height:28px}.profile strong{font-size:12px}.badge{font-size:9px;padding:4px 5px}.quota-grid{gap:10px;grid-template-columns:1fr}.quota-value strong{font-size:26px}.subscription{padding:12px 16px}.subscription .section-heading{margin-bottom:6px}.subscription>strong{display:none}.section-heading{flex-wrap:wrap}.answer-text{font-size:14px}.composer{padding:12px 14px}.question-options{gap:12px}.composer-label{display:none}.composer-bottom{align-items:flex-start}.question-bubble{max-width:94%;font-size:13px}.connection,.history{padding:18px}.notice{display:block}.notice button{margin-top:9px}.quota-caption{font-size:10px}.actions{flex-wrap:wrap}}
@media print{.sidebar,header,#message,.profiles,.quota-grid,.composer,[data-panel=settings],.answer-actions,.code-bar button,#answers-export,.actions,footer,#chat-gate{display:none!important}main{margin:0;max-width:none;padding:0}body{background:#fff;color:#111}[data-panel=chat],[data-panel=usage]{display:block!important}.answers{max-width:none}.answer-item{break-inside:auto;border-bottom:1px solid #ccc}.answer-text{font-size:11px}.question-bubble{font-size:12px}.markdown-table{overflow:visible}.markdown-table table{min-width:0;font-size:10px}.code-block pre{white-space:pre-wrap}.card{box-shadow:none}.metrics{grid-template-columns:repeat(4,1fr)}}

.model-description{font-size:13px;line-height:1.6;color:var(--muted,#52676b);margin:4px 0 14px}.question-options select{max-width:100%}#signup-form button{margin-top:12px}#signup input[name="code"]{font-family:monospace}
