:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-switch-offset:0;--scroll-thumb:var(--lightningcss-light,#7792a5)var(--lightningcss-dark,#7390a4);--ink:var(--lightningcss-light,#172e41)var(--lightningcss-dark,#e1ebf2);--muted:var(--lightningcss-light,#536879)var(--lightningcss-dark,#a9bac8);--line:var(--lightningcss-light,#dbe4ea)var(--lightningcss-dark,#30414f);--control-line:var(--lightningcss-light,#aebfcb)var(--lightningcss-dark,#61778a);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151e27);--soft:var(--lightningcss-light,#f3f6f8)var(--lightningcss-dark,#1e2b37);--user:var(--lightningcss-light,#edf3f7)var(--lightningcss-dark,#243749);--viewer:var(--lightningcss-light,#e9eef2)var(--lightningcss-dark,#101820);--accent:var(--lightningcss-light,#1e628f)var(--lightningcss-dark,#9ad2f3);--accent-soft:var(--lightningcss-light,#e8f2f8)var(--lightningcss-dark,#253f51);--action:var(--lightningcss-light,#224d6d)var(--lightningcss-dark,#9ad2f3);--action-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#152e40);--focus:var(--lightningcss-light,#357fad)var(--lightningcss-dark,#92c8ed);--warning:var(--lightningcss-light,#794911)var(--lightningcss-dark,#ffcf96);--warning-bg:var(--lightningcss-light,#fff6e7)var(--lightningcss-dark,#382b22);--warning-line:var(--lightningcss-light,#e6cfa8)var(--lightningcss-dark,#765336);--shadow:0 2px 8px var(--lightningcss-light,#172e4110)var(--lightningcss-dark,#0003);--header-height:60px;--column-width:824px;--column-padding:24px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-switch-offset:22px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-switch-offset:0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-switch-offset:22px}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);word-break:keep-all;margin:0;font-family:Geist,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.48}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{background:var(--surface);max-width:1800px;height:100dvh;margin-inline:auto;display:flex}.chat-shell{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar,.pdf-header{min-width:0;height:var(--header-height);border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-inline:20px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-mark,.avatar{background:var(--action);color:var(--action-text);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.brand-mark{width:31px;height:31px;font-size:17px}.brand strong{letter-spacing:1px;font-size:15px;line-height:1.15;display:block}.brand span:not(.brand-mark){color:var(--muted);margin-top:3px;font-size:11px;line-height:1.2;display:block}.quiet-button,.icon-button{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:13px;text-decoration:none;display:inline-flex}.quiet-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex}.theme-switch{border:1px solid var(--control-line);background:var(--soft);height:30px;color:var(--muted);border-radius:999px;grid-template-columns:repeat(2,22px);place-items:center;padding:3px;font-size:13px;line-height:1;display:grid;position:relative}.theme-switch:before{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow);transform:translateX(var(--theme-switch-offset));content:"";border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.theme-switch span{position:relative}.theme-switch:hover{border-color:var(--focus)}.chat-viewport,.composer-wrap{scrollbar-gutter:stable both-edges}.chat-viewport{flex:1;min-height:0;overflow-y:auto}.conversation,.composer-inner{width:100%;max-width:var(--column-width);padding-inline:var(--column-padding);margin-inline:auto}.conversation{padding-block:20px 12px}.welcome{padding-block:clamp(24px,7vh,70px) 16px}.welcome h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(23px,3.5vw,32px);line-height:1.3}.welcome>p{color:var(--muted);margin:0;font-size:14px}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.suggestion{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.suggestion:hover{background:var(--soft);border-color:var(--control-line)}.suggestion span[aria-hidden]{color:var(--accent)}.welcome .scope-note{margin-top:14px;font-size:12px}.user-message{justify-content:flex-end;margin-bottom:18px;padding:2px 0;display:flex}.user-bubble{background:var(--user);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;min-width:0;max-width:87%;padding:8px 13px}.user-bubble p{margin:0}.assistant-message{min-width:0;margin-bottom:24px}.assistant-label{align-items:center;gap:8px;margin-bottom:9px;font-size:13px;display:flex}.avatar{width:24px;height:24px;font-size:13px}.answer-status{color:var(--muted);margin-inline-start:auto;font-size:12px}.answer-status.needs_clarification,.answer-status.abstained,.answer-status.error{color:var(--warning)}.markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown :is(h1,h2,h3,h4,h5,h6){margin:18px 0 8px;font-size:1.1em;line-height:1.45}.markdown :is(p,ul,ol){margin:0 0 10px}.markdown :is(ul,ol){padding-inline-start:24px}.markdown li+li{margin-top:3px}.markdown blockquote{border-inline-start:3px solid var(--control-line);color:var(--muted);margin:12px 0;padding-inline-start:12px}.markdown pre{background:var(--soft);border-radius:7px;padding:10px 12px;font-size:13px;overflow-x:auto}.markdown code{background:var(--soft)}.markdown :not(pre)>code{border-radius:3px;padding:1px 3px}.table-scroll{border-radius:6px;margin:12px 0;overflow-x:auto}.markdown table{border-collapse:collapse;width:100%;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:6px 9px}.markdown th{background:var(--soft)}.inline-citation,.source-index{background:var(--accent-soft);min-width:1.7em;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;padding-inline:.35em;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.inline-citation{vertical-align:middle;white-space:nowrap;border:1px solid #0000;min-height:22px;margin-inline:.25em .1em}.inline-citation:hover,.inline-citation[aria-current]{border-color:var(--control-line)}.source-index{flex:none;min-height:19px}.progress{color:var(--muted);align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.progress-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.3s infinite pulse}.provisional{color:var(--muted);margin:6px 0 0;font-size:12px}.answer-error{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning);border-radius:7px;margin-block:8px;padding:8px 12px;font-size:13px}.sources{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.sources>p{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.source-list{flex-wrap:wrap;gap:6px;display:flex}.source-card{border:1px solid var(--line);text-align:left;border-radius:7px;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:36px;padding:5px 9px;font-size:12px;display:flex}.source-card:hover,.source-card[aria-current]{border-color:var(--control-line);background:var(--accent-soft)}.source-card strong{overflow-wrap:anywhere;min-width:0}.source-page,.source-arrow{color:var(--muted);flex:none}.message-footer{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.message-actions{flex:none;display:flex}.message-actions .quiet-button{padding-inline:6px;font-size:12px}.request-details{text-align:right;min-width:0;color:var(--muted);margin:6px 2px 0 0;font-size:12px}.request-details summary{cursor:pointer}.request-details code{overflow-wrap:anywhere}.latest-control{pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;bottom:10px}.latest-button{pointer-events:auto;border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow);border-radius:6px;align-self:flex-start;padding:4px 9px;font-size:12px;transform:translateY(-100%)}.latest-button:disabled{visibility:hidden}.composer-wrap{padding-block:8px max(8px, env(safe-area-inset-bottom));flex:none;overflow-y:hidden}.composer{--composer-inset:6px;--composer-action-width:62px;--composer-scroll-space:12px;padding:var(--composer-inset);border:1px solid var(--control-line);background:var(--surface);border-radius:10px;position:relative}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.composer textarea{width:100%;min-height:56px;max-height:min(140px,28dvh);resize:none;scrollbar-gutter:stable;background:0 0;border:0;outline:0;padding:6px 6px 5px;padding-inline-end:calc(var(--composer-action-width) + var(--composer-scroll-space) + 10px);font-size:15px;line-height:22px;display:block}.composer textarea::-webkit-scrollbar{width:8px}.composer textarea::-webkit-scrollbar-track{background:0 0;margin-block:4px}.composer textarea::-webkit-scrollbar-thumb{background:var(--scroll-thumb) padding-box;border:2px solid #0000;border-radius:8px}.composer textarea::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.composer textarea{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}.composer textarea::placeholder{color:var(--muted)}.send-button{inset-inline-end:calc(var(--composer-inset) + var(--composer-scroll-space));bottom:var(--composer-inset);width:var(--composer-action-width);background:var(--action);min-height:34px;color:var(--action-text);white-space:nowrap;border:1px solid #0000;border-radius:6px;padding-inline:9px;font-size:13px;font-weight:600;position:absolute}.send-button:hover:not(:disabled){filter:brightness(1.15)}.stop-button{border-color:var(--control-line);background:var(--soft);color:var(--ink)}.composer-hint{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:4px 2px 0;font-size:11px;display:flex}.pdf-panel{border-inline-start:1px solid var(--line);background:var(--viewer);flex-direction:column;flex:none;width:clamp(368px,45%,800px);min-width:0;display:flex}.pdf-title{min-width:0}.pdf-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.2}.pdf-title h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.icon-button{flex:none;min-width:34px;font-size:20px;line-height:1}.pdf-toolbar,.pdf-caption{background:var(--surface);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.pdf-toolbar{border-bottom:1px solid var(--line)}.pdf-pagination,.pdf-tools{white-space:nowrap;align-items:center;gap:5px;display:flex}.pdf-pagination .quiet-button{width:30px;padding-inline:0;font-size:15px}.pdf-toolbar input,.pdf-toolbar select{border:1px solid var(--control-line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:5px;padding:3px 5px}.pdf-toolbar input{text-align:center;appearance:textfield;width:42px}.pdf-toolbar input::-webkit-inner-spin-button{appearance:none}.pdf-tools>a{gap:4px}.pdf-viewport{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow:auto}.pdf-document{width:max-content;min-width:100%}.pdf-document .react-pdf__Page{width:fit-content;box-shadow:var(--shadow);background:#fff;margin-inline:auto}.pdf-loading{color:var(--muted);text-align:center;margin:24px 0;font-size:13px}.pdf-error{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-block:10px;padding:14px;font-size:13px}.pdf-error p{color:var(--muted);margin:4px 0}.pdf-caption{border-top:1px solid var(--line);padding-block:2px max(2px, env(safe-area-inset-bottom))}.pdf-caption button{color:var(--accent);font-size:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.progress-dot{animation:none}}@media (max-width:760px){:root{--header-height:54px;--column-padding:16px}.topbar,.pdf-header{padding-inline:16px}.conversation{padding-top:16px}.suggestions{grid-template-columns:1fr}.composer textarea,.pdf-toolbar input,.pdf-toolbar select{font-size:16px}.composer textarea{min-height:62px;padding-block:9px}.send-button,.source-card{min-height:40px}.pdf-panel{z-index:20;border:0;width:100%;position:fixed;inset:0}.with-document .chat-shell{visibility:hidden}.pdf-toolbar,.pdf-caption{padding-inline:10px}.pdf-pagination .quiet-button,.pdf-tools>a,.pdf-header .icon-button{min-width:34px;min-height:40px}}@media (max-width:420px){.pdf-tools .new-tab-label{display:none}}@media (hover:none){.composer-keyboard-hint{display:none}}
