@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2-variations")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--panel-3:#262b36;--border:#2a2f3a;--border-soft:#20242e;--text:#e6e8ec;--muted:#8b93a3;--faint:#5b6272;--heading:#b7c3e6;--accent:#5b8cff;--accent-2:#3f6fe0;--accent-soft:#5b8cff29;--ok:#3ecf8e;--ok-soft:#3ecf8e24;--warn:#e0a83f;--warn-soft:#e0a83f24;--danger:#e0543f;--danger-soft:#e0543f24;--violet:#c6a6ff;--violet-soft:#b080ff24;--teal:#6fd3d8;--teal-soft:#3ec8cf24;--danger-text:#ff8b7a;--on-accent:#fff;--shadow:#00000073;--backdrop:#080a0e9e;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:"Cascadia Code", "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, "Pretendard Variable", monospace;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}h1,h2,p{margin:0}a{color:var(--accent)}output{display:block}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.mono{font-family:var(--mono)}.iconSprite{position:absolute;overflow:hidden}.icon{flex:none;width:20px;height:20px}.primaryBtn,.lineBtn{border:1px solid var(--border);min-height:34px;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.primaryBtn .icon,.lineBtn .icon{width:16px;height:16px}.lineBtn:hover:not(:disabled){background:var(--panel-2)}.primaryBtn{border-color:var(--accent-2);background:var(--accent-2);color:var(--on-accent)}.primaryBtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.lineBtn.dangerLine{border-color:var(--danger);color:var(--danger-text)}.lineBtn.dangerLine:hover:not(:disabled){background:var(--danger-soft)}.primaryBtn:disabled,.lineBtn:disabled,.iconBtn:disabled{opacity:.5;cursor:not-allowed}.wideBtn{width:100%;min-height:40px}.smallBtn{min-height:28px;padding:0 10px;font-size:12.5px}.iconBtn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconBtn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.iconBtn[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.iconBtn.smallIcon{width:30px;height:30px}.iconBtn.smallIcon .icon{width:16px;height:16px}.field{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:8px;padding:8px 10px}.field::placeholder{color:var(--muted)}.okBox,.errBox,.warnBox{border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.okBox{background:var(--ok-soft);color:var(--ok)}.errBox{background:var(--danger-soft);color:var(--danger-text)}.errBox .lineBtn{margin-left:auto}.warnBox{background:var(--warn-soft);color:var(--warn)}.stateBox{border:1px dashed var(--border);width:100%;color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.skeleton{background:var(--panel-2);border-radius:8px;height:14px;animation:1.4s ease-in-out infinite pulse}.skeleton.title{width:40%;height:18px}.skeleton.short{width:60%}.skeletonStack{flex-direction:column;gap:10px;width:100%;display:flex}@keyframes pulse{50%{opacity:.45}}.chip{background:var(--panel-3);color:var(--muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok)}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.avatar.tone1{background:var(--violet-soft);color:var(--violet)}.avatar.tone2{background:var(--teal-soft);color:var(--teal)}.brandMark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brandMark.large{border-radius:12px;width:40px;height:40px}.brandMark.large .icon{width:24px;height:24px}.gate{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.gateCard{border:1px solid var(--border);background:var(--panel);width:100%;max-width:420px;box-shadow:0 12px 32px var(--shadow);border-radius:12px;flex-direction:column;gap:16px;padding:28px 24px;display:flex}.gateBrand{align-items:center;gap:12px;display:flex}.heroTitle{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.3}.gateLead{font-size:14px}.gateCard h2{color:var(--heading);font-size:14px;font-weight:600}.hint{border-top:1px solid var(--border-soft);color:var(--muted);padding-top:14px;font-size:12.5px}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.side{min-height:0;padding-top:env(safe-area-inset-top);border-right:1px solid var(--border);background:var(--panel);flex-direction:column;display:flex}.brandRow{height:56px;color:var(--text);flex:none;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.side .brandRow{border-bottom:1px solid var(--border-soft)}.brandName{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sideNav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px;display:flex;position:relative;overflow-y:auto}.navGroup{color:var(--muted);margin:14px 8px 4px;font-size:11.5px;font-weight:600}.navGroup:first-child{margin-top:4px}.navItem{min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.navItem:hover{background:var(--panel-2);color:var(--text)}.navItem[aria-current=page]{background:var(--accent-soft);color:var(--text)}.navItem[aria-current=page] .icon{color:var(--accent)}.memberList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.member{min-height:36px;color:var(--muted);cursor:default;align-items:center;gap:10px;padding:0 10px;display:flex}.member .avatar{width:24px;height:24px;font-size:11.5px}.memberName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member .chip{margin-left:auto}.memberSkeleton{flex-direction:column;gap:12px;padding:10px;display:flex}.memberFailed{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 10px;display:flex}.sideAccount{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;display:flex}.accountText{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.accountName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.accountId{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mainCol{flex-direction:column;min-width:0;min-height:0;display:flex}.mobileBar{display:none}.pageHead{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;height:56px;padding:0 24px;display:flex}.pageTitle{font-size:18px;font-weight:700}.page{flex-direction:column;flex:1;min-height:0;display:flex}.pageBody{flex-direction:column;flex:1;gap:14px;width:100%;max-width:768px;min-height:0;margin:0 auto;padding:20px 24px 32px;display:flex;position:relative;overflow-y:auto}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chatScroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.chatCol{flex-direction:column;gap:24px;width:100%;max-width:808px;min-height:100%;margin:0 auto;padding:24px 24px 16px;display:flex}.msg{min-width:0;animation:.18s ease-out rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.msg.mine{justify-content:flex-end}.bubble{border:1px solid var(--border);background:var(--panel-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.65}.msg.agent{align-items:flex-start;gap:12px}.agentAvatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.agentAvatar .icon{width:18px;height:18px}.agentBody{flex:1;min-width:0;padding-top:2px}.msgActions{gap:4px;margin-top:6px;margin-left:-6px;display:flex}@media (hover:hover){.msgActions{opacity:0;transition:opacity .15s}.msg.agent:hover .msgActions,.msg.agent:last-child .msgActions,.msgActions:focus-within{opacity:1}}.plainText{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.7}.thinking{min-height:28px;color:var(--muted);align-items:center;gap:10px;display:flex}.typing{align-items:center;gap:4px;display:inline-flex}.typing i{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto 0;padding:24px 0;display:flex}.welcomeMark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.welcomeMark .icon{width:30px;height:30px}.welcomeTitle{letter-spacing:-.01em;font-size:18px;font-weight:700}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:580px;margin-top:10px;display:grid}.suggestion{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.suggestion:hover:not(:disabled){border-color:var(--accent-2);background:var(--panel-2)}.suggestion:disabled{opacity:.5;cursor:not-allowed}.suggestionTitle{font-weight:600}.suggestionText{color:var(--muted);font-size:12.5px}.composerWrap{width:100%;max-width:808px;padding:0 24px;padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:8px;margin:0 auto;display:flex;position:relative}.composerWrap:before{background:linear-gradient(to bottom, transparent, var(--bg));content:"";pointer-events:none;height:28px;position:absolute;top:-28px;left:0;right:0}.composerBox{border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px var(--shadow);border-radius:12px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.composerBox:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 24px var(--shadow)}.iconBtn.sendBtn{border-color:var(--accent-2);background:var(--accent-2);width:36px;height:36px;color:var(--on-accent);border-radius:999px;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.sendBtn:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sendBtn:active:not(:disabled){transform:scale(.92)}.sendBtn:disabled{background:var(--panel-3);color:var(--muted);opacity:1;border-color:#0000}.sendBtn.stop{border-color:var(--border);background:var(--panel-3);color:var(--text)}.sendBtn.stop:hover{border-color:var(--muted);background:var(--panel-2);color:var(--text)}.sendBtn.stop .icon{width:16px;height:16px}.composerInput{min-width:0;max-height:200px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:14px;line-height:1.6}.composerInput::placeholder{color:var(--muted)}.counter{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;margin-bottom:9px;font-size:11.5px}.composerHint{color:var(--muted);text-align:center;font-size:11.5px}.composerHint kbd{border:1px solid var(--border);background:var(--panel);font-family:var(--sans);border-radius:7px;padding:1px 5px;font-size:11.5px}.jumpBtn{z-index:1;border-color:var(--border);background:var(--panel-2);box-shadow:0 4px 14px var(--shadow);color:var(--text);border-radius:999px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.md{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:20px 0 8px;font-weight:700;line-height:1.4}.md h1{font-size:18px}.md h2{color:var(--heading);font-size:14px}.md h3,.md h4,.md h5,.md h6{font-size:13.5px}.md ul,.md ol{padding-left:22px}.md li{margin:4px 0}.md li>p{margin:0}.md li>ul,.md li>ol{margin:4px 0 0}.md strong,.md b{color:var(--accent);font-weight:700}.md :is(h1,h2,h3,h4,h5,h6,th) :is(strong,b){color:inherit}.md del,.md s{color:var(--muted)}.md a{color:var(--accent);text-underline-offset:2px}.md blockquote{border-left:3px solid var(--border);color:var(--muted);padding:2px 0 2px 12px}.md blockquote>:last-child{margin-bottom:0}.md code,.md kbd{background:var(--panel-2);font-family:var(--mono);border-radius:7px;padding:1px 5px;font-size:12.5px}.md pre{border:1px solid var(--border);background:var(--panel);overflow-wrap:normal;border-radius:8px;padding:12px 14px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;padding:0;line-height:1.6}.md table{border-collapse:collapse;font-variant-numeric:tabular-nums;overflow-wrap:normal;max-width:100%;font-size:13.5px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:72px;padding:7px 12px}.md [align=center]{text-align:center}.md [align=right]{text-align:right}.md th{background:var(--panel-2);white-space:nowrap;font-weight:600}.md hr{border:0;border-top:1px solid var(--border);margin:16px 0}.card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:12px;padding:18px;display:flex}.card h2{color:var(--heading);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card h2 .icon{width:18px;height:18px}.row{gap:8px;width:100%;display:flex}.list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.listRow{border:1px solid var(--border-soft);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.listRow .name{align-items:center;gap:8px;font-weight:600;display:flex}.confirmPanel{border:1px solid var(--danger);background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.actions{gap:8px;display:flex}.navItem,.navChip,.iconBtn,.primaryBtn,.lineBtn,.suggestion{transition:background-color .15s,border-color .15s,color .15s}@media (prefers-reduced-motion:reduce){.skeleton,.typing i,.msg{animation:none}.sendBtn{transition:none}}@media (width<=859px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.mobileBar{padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--panel);flex:none;display:block}.mobileBarRow{justify-content:space-between;align-items:center;gap:10px;padding-right:14px;display:flex}.mobileAccount{min-width:0;max-width:45%;color:var(--muted);align-items:center;gap:8px;display:flex}.navChips{gap:6px;padding:0 14px 10px;display:flex;overflow-x:auto}.navChip{border:1px solid var(--border);min-height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.navChip .icon{width:16px;height:16px}.navChip[aria-current=page]{background:var(--accent-soft);color:var(--text);border-color:#0000}.navChip[aria-current=page] .icon{color:var(--accent)}}@media (width<=699px){.primaryBtn,.lineBtn{min-height:36px}.iconBtn,.iconBtn.smallIcon{width:36px;height:36px}.field,.composerInput{font-size:16px}.pageHead{padding:0 14px}.pageBody{padding:14px 14px 24px}.chatCol{gap:20px;padding:16px 14px 12px}.composerWrap{padding-left:14px;padding-right:14px}.composerHint{display:none}.bubble{max-width:90%}.suggestions{grid-template-columns:minmax(0,1fr)}.row{flex-wrap:wrap}.row .primaryBtn,.row .lineBtn{flex:1}}@media (width<=359px){.agentAvatar{display:none}.gateCard{padding:22px 16px}.heroTitle{font-size:18px}}
