:root{--brand-navy: #121b45;--brand-blue: #476ba2;--brand-green: #68ac54;--brand-red: #c73834}:root{color-scheme:light;--brand-web-blue: #3566d6;--brand-web-blue-dark: #2a52ab;--brand-web-blue-light: #5b83de;--brand-web-blue-soft: #edf1fb;--brand-red-light: #d5615e;--brand-green-dark: #4b7c3c;--color-gray-0: #ffffff;--color-alpha-black100: #000000;--bg: #fcfcfb;--bg-elevated: #ffffff;--panel: #f7f7f5;--panel-hover: rgba(0, 0, 0, .05);--surface-subtle: #f3f3f0;--surface-strong: #e9e9e5;--line: rgba(11, 11, 11, .08);--line-strong: rgba(11, 11, 11, .16);--scroll-thumb: #c4c4be;--scroll-thumb-hover: #9a9a93;--paper-bg: #f8fafc;--paper-panel: #ffffff;--paper-hover: #f3f4f6;--paper-subtle: #f9fafb;--paper-strong: #eef2f7;--paper-line: #d1d5db;--paper-text: #111827;--paper-accent: #2a52ab;--paper-accent-soft: #edf1fb;--text: #0b0b0b;--muted: #65655f;--brand-crimson: var(--brand-red);--accent: var(--brand-web-blue);--accent-hover: var(--brand-web-blue-dark);--accent-soft: var(--brand-web-blue-soft);--accent-contrast: var(--color-gray-0);--primary: var(--text);--primary-hover: #2b2b29;--primary-contrast: var(--color-gray-0);--bubble-user: var(--surface-subtle);--brand-point: var(--brand-red);--brand-point-hover: #a82d2a;--brand-point-soft: #f6dcdb;--brand-point-contrast: var(--color-gray-0);--success: var(--brand-green-dark);--success-soft: rgba(75, 124, 60, .12);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .12);--warning-text: #92400e;--danger: var(--brand-red);--danger-soft: rgba(199, 56, 52, .1);--danger-text: #b3302c;--info: #0e7490;--info-soft: rgba(14, 116, 144, .12);--overlay: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow: var(--shadow-lg);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--shadow-float: 0 24px 60px rgba(0, 0, 0, .18);--signin-glow: rgba(0, 0, 0, .012);--card-glass-border: color-mix(in srgb, var(--color-gray-0) 42%, var(--line));--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 48px;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--dur-switch: .14s}:root[data-theme=dark]{color-scheme:dark;--bg: #17191d;--bg-elevated: #212328;--panel: #1c1e22;--panel-hover: rgba(255, 255, 255, .06);--surface-subtle: #232529;--surface-strong: #2d2f34;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--scroll-thumb: #55575c;--scroll-thumb-hover: #76787d;--text: #ececea;--muted: #a3a39c;--brand-navy: #102850;--brand-crimson: #d00030;--accent: #a5bdf1;--accent-hover: #bed0f6;--accent-soft: rgba(91, 131, 222, .2);--accent-contrast: var(--bg);--primary: var(--text);--primary-hover: #ffffff;--primary-contrast: var(--bg);--bubble-user: var(--surface-strong);--brand-point: var(--brand-red-light);--brand-point-hover: #e08683;--brand-point-soft: rgba(213, 97, 94, .2);--brand-point-contrast: var(--bg);--success: var(--brand-green);--success-soft: rgba(104, 172, 84, .16);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--warning-text: var(--warning);--danger: var(--brand-red-light);--danger-soft: rgba(213, 97, 94, .16);--danger-text: #e8817e;--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--overlay: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow: var(--shadow-lg);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 16px rgba(0, 0, 0, .2);--shadow-float: 0 24px 60px rgba(0, 0, 0, .5);--signin-glow: rgba(255, 255, 255, .018);--card-glass-border: color-mix(in srgb, var(--text) 14%, var(--line))}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Latin-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;font-synthesis:none;letter-spacing:-.01em;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}code,kbd,pre,samp{letter-spacing:normal}button:focus-visible,input:is([type=checkbox],[type=radio],[type=range],[type=file],[type=color]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=date],input:not([type]),select,textarea):focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 14px;line-height:1.35;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.button:hover{border-color:var(--line-strong);background:var(--panel-hover)}.button--ghost{background:transparent}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;flex-shrink:0}.sidebar__brand{display:flex;align-items:center}.sidebar__list{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:3px;padding:4px 10px 14px}.sidebar__section{display:flex;flex-direction:column;min-height:0;flex:0 0 auto;max-height:45%}.sidebar__section--grow{flex:1 1 auto;max-height:none}.sidebar__section-body{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:0}.sidebar__item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sidebar__item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);padding-right:26px}.sidebar__item-text{display:flex;flex:1;flex-direction:column;min-width:0}.sidebar__item-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:26px;color:var(--muted);font-size:var(--text-xs)}.sidebar__more{margin:var(--space-xs) var(--space-md) var(--space-sm) calc(var(--space-md) + 1px);padding:4px 0;border:none;background:transparent;color:var(--muted);font-size:var(--text-xs);text-align:left;cursor:pointer}.sidebar__more:disabled{color:var(--muted);cursor:default}.sidebar__footer{border-top:0;padding:12px}.shell__scrim{display:none;border:0;padding:0;background:var(--overlay)}.skip-link{position:absolute;top:-48px;left:8px;z-index:100;padding:8px 14px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus{top:8px}.main:focus,.drawer:focus{outline:none}:where(button,a[href],summary,[role=tab],[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}iframe[data-focused]{outline:2px solid var(--accent);outline-offset:2px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main__header{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;border-bottom-color:var(--chat-panel-line);min-height:60px;padding:10px 20px;border-bottom:1px solid transparent;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.main__menu{display:none;padding:7px 9px}.main__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;letter-spacing:-.015em}.thread{flex:1;overflow-y:auto;min-height:0}.thread__inner{margin:0 auto;display:flex;flex-direction:column;position:relative;z-index:1;max-width:816px;padding:36px 24px 28px}.turn{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}.bubble{white-space:pre-wrap;word-break:break-word;padding:13px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.7}.bubble--user{align-self:flex-end;max-width:72%;padding:10px 14px;border-radius:var(--radius-lg);border-bottom-right-radius:4px;background:var(--bubble-user);box-shadow:none;color:var(--text)}.bubble--assistant{align-self:flex-start;white-space:normal;word-break:normal;overflow-wrap:anywhere;border-color:var(--chat-panel-border);max-width:100%;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.bubble--error{border-color:var(--danger);color:var(--danger)}.bubble__missing{color:var(--muted)}.bubble__note{margin:0 0 8px;font-size:12px;color:var(--muted)}.bubble__stopped{margin:8px 0 0;font-size:12px;color:var(--muted)}.downloads{display:flex;flex-direction:column;gap:8px;margin-top:12px}.downloads:first-child{margin-top:0}.download-item{display:flex;flex-direction:column;gap:8px}.download__image{display:block;max-width:100%;max-height:360px;align-self:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);object-fit:contain}.download{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.download:hover,.download:focus-visible{border-color:var(--line-strong);background:var(--panel-hover);transform:translateY(-1px)}.download__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--surface-strong);color:var(--text)}.download__body{display:flex;min-width:0;flex-direction:column;gap:2px}.download__name{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.download__meta{color:var(--muted);font-size:var(--text-xs)}.download__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;margin-left:auto;border-radius:var(--radius-sm);color:var(--muted)}.download:hover .download__action{color:var(--text)}.download__sr,.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.thread__thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.spinner{width:13px;height:13px;border-top-color:var(--accent);position:relative;display:inline-block;flex:none;border:0;border-radius:0;animation:none}@keyframes spin{to{transform:rotate(360deg)}}.thread--welcome{display:flex;justify-content:center;align-items:stretch}.thread--status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}.thread--status .loading-line{margin:0}.thread__failed{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.thread__failed-copy{margin:0;color:var(--muted);font-size:13px}.welcome{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;align-self:center;max-width:none;gap:0;width:min(700px,100%);padding:clamp(32px,7vh,72px) 24px 36px}.welcome__hint{margin:14px 0 0;color:var(--muted)}.welcome__suggestions{flex-wrap:wrap;justify-content:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(650px,100%);gap:8px;margin-top:26px}.suggestion{cursor:pointer}.composer{flex-shrink:0;width:100%;margin:0 auto}.composer__box{display:flex;align-items:flex-end;gap:11px;transition:box-shadow .18s ease;min-height:56px;padding:8px 9px 8px 16px;border:0;border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:0 0 0 1px var(--line),var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.composer__input{flex:1;max-height:40vh;border:none;background:transparent;color:var(--text);line-height:var(--leading-normal);resize:none}.composer__input:focus{outline:none;box-shadow:none}.composer__input::placeholder{color:var(--muted)}.composer__send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;color:var(--primary-contrast);cursor:pointer}.composer__send:disabled{cursor:default}.composer__note{margin:var(--space-sm) 0 0;text-align:center;font-size:var(--text-xs);margin-top:7px;color:var(--muted)}.boot-error{display:flex;align-items:center;justify-content:center;height:100vh;padding:var(--space-xl);background:var(--bg)}.boot-error__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:420px;padding:var(--space-2xl);text-align:center;border:1px solid var(--card-glass-border)}.boot-error__card h1{margin:0;font-size:var(--text-lg)}.boot-error__card p{margin:0;color:var(--muted)}.boot-error__hint{font-size:var(--text-sm)}@media(max-width:820px){.sidebar{inset:0 auto 0 0;z-index:20;transition:transform .2s ease;box-shadow:var(--shadow-lg)}.shell--sidebar-open .sidebar{transform:translate(0)}.shell--sidebar-open .shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0}.bubble--user{max-width:90%}}.markdown__raw{margin:0;white-space:pre-wrap}.markdown{min-width:0;white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown__table-wrap{margin:8px 0}.markdown p{white-space:pre-wrap}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:18px 0 6px;font-size:14px;line-height:1.4}.markdown h1,.markdown h2{font-size:15px}.markdown ul,.markdown ol{padding-left:20px}.markdown li{margin:2px 0}.markdown li>p{margin:0}.markdown code{padding:1px 4px;background:var(--panel-hover);border-radius:4px;font-family:var(--font-mono);font-size:12px}.markdown pre{padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre;word-break:normal;overflow-wrap:normal}.markdown pre code{padding:0;background:none;white-space:inherit;word-break:inherit;overflow-wrap:inherit}.markdown blockquote{padding:8px 12px;border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--text)}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown__table-wrap{max-width:100%;overflow-x:auto;border-radius:var(--radius-sm)}.markdown table{border-collapse:collapse;min-width:max-content;width:100%;font-size:12px;background:var(--bg-elevated)}.markdown th,.markdown td{padding:4px 8px;border:1px solid var(--line);text-align:left}.markdown th{background:var(--surface-strong);font-weight:var(--weight-semibold)}.markdown tbody tr:nth-child(2n){background:var(--surface-subtle)}.markdown a{color:var(--accent)}.markdown img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown hr{border:none;border-top:1px solid var(--line)}.markdown input[type=checkbox]{margin:0 6px 0 0;accent-color:var(--accent)}.markdown .katex{font-size:1.05em}.markdown .katex-display{margin:8px 0;padding:2px 0;overflow-x:auto;overflow-y:hidden}:root{--chat-shell-bg: #eef2f8;--chat-panel-bg: rgba(255, 255, 255, .76);--chat-panel-strong: rgba(255, 255, 255, .9);--chat-panel-border: rgba(255, 255, 255, .76);--chat-panel-line: rgba(76, 94, 128, .12);--chat-soft-navy: rgba(31, 62, 127, .08);--chat-soft-rose: rgba(194, 5, 46, .08);--chat-deep-shadow: 0 22px 65px rgba(25, 40, 72, .13)}:root[data-theme=dark]{--chat-shell-bg: #080d18;--chat-panel-bg: rgba(16, 24, 40, .78);--chat-panel-strong: rgba(21, 31, 50, .92);--chat-panel-border: rgba(122, 148, 196, .14);--chat-panel-line: rgba(143, 162, 198, .13);--chat-soft-navy: rgba(95, 134, 216, .13);--chat-soft-rose: rgba(232, 96, 125, .1);--chat-deep-shadow: 0 26px 74px rgba(0, 0, 0, .44)}body{min-width:320px;overflow:hidden}.shell{position:relative;isolation:isolate}.shell:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 3.5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 76%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 76%);content:"";pointer-events:none}.sidebar{position:relative;z-index:2;border-radius:var(--radius-lg);overflow:hidden}.sidebar__brand{border-bottom-color:var(--chat-panel-line)}.sidebar__item:hover{background:color-mix(in srgb,var(--panel-hover) 50%,transparent)}.main{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius-lg)}.main__identity{display:flex;align-items:center;gap:10px;min-width:0}.thread{position:relative}.thread:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 8%,transparent) .7px,transparent .7px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 28%,black,transparent 64%);mask-image:radial-gradient(circle at 50% 28%,black,transparent 64%);content:"";pointer-events:none}.welcome__mark{display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin-bottom:22px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.welcome__title{margin:0;line-height:1.25;font-size:clamp(25px,2.4vw,30px);font-weight:700;letter-spacing:-.035em}.welcome__opening{align-items:flex-start;gap:14px;display:block;width:min(620px,100%);margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;backdrop-filter:none;-webkit-backdrop-filter:none}.welcome__opening-copy{min-width:0;color:var(--muted);font-size:14px;line-height:1.65}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:var(--chat-panel-border);color:var(--text);line-height:1.45;text-align:left}.suggestion svg{flex:0 0 auto;color:var(--muted);transition:color .18s ease,transform .18s ease}.suggestion:hover svg{color:var(--text);transform:translate(1px,-1px)}.turn__message{display:flex;align-items:flex-start;gap:0}.turn__message--user{justify-content:flex-end}.turn__message--assistant{flex-direction:column;align-items:stretch}.composer{position:relative;z-index:3}.composer:before{position:absolute;z-index:-1;right:-80px;bottom:0;left:-80px;height:120px;background:linear-gradient(to top,color-mix(in srgb,var(--chat-panel-bg) 88%,transparent),transparent);content:"";pointer-events:none}.composer__input{font-size:14px}.composer__send{transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}.composer__send:disabled{background:var(--surface-strong);box-shadow:none;color:var(--muted)}@media(max-width:820px){.shell{gap:0}.sidebar{position:fixed;right:auto;height:auto}.shell--sidebar-open .shell__scrim{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shell--sidebar-open .sidebar{z-index:30}.main__menu{display:inline-flex;width:38px;height:38px;padding:0;border-radius:var(--radius-md)}.welcome{padding-top:34px}}@media(max-width:600px){.main__title{font-size:14px}.welcome__mark{border-radius:var(--radius-lg)}.welcome__title{font-size:25px}.welcome__suggestions{grid-template-columns:1fr;gap:8px}.suggestion{min-height:50px}.thread__inner{padding:28px 14px 24px}.bubble--user{max-width:82%}.bubble--assistant{max-width:calc(100% - 41px)}.composer__box{min-height:56px;border-radius:var(--radius-xl)}.composer__send{width:38px;height:38px;border-radius:var(--radius-md)}}:root,:root[data-theme=dark]{--chat-shell-bg: var(--panel);--chat-panel-bg: var(--bg);--chat-panel-strong: var(--bg-elevated);--chat-panel-border: var(--line);--chat-panel-line: var(--line);--chat-soft-navy: transparent;--chat-soft-rose: transparent;--chat-deep-shadow: none}.shell{gap:0;padding:0;background:var(--panel)}.shell:before{display:none}.sidebar,.main{border:0;border-radius:0;background:var(--chat-panel-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar{width:260px;border-right:1px solid var(--line);background:var(--panel)}.sidebar__brand{min-height:72px;padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:0}.sidebar__item{min-height:36px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm)}.sidebar__item--active,.sidebar__item--active:hover{border-color:transparent;background:var(--panel-hover);box-shadow:none}.sidebar__item--active .sidebar__item-title{font-weight:var(--weight-medium)}.main,.thread{background:var(--bg)}.thread:before{display:none}:root[data-theme=dark] .welcome__mark{background:transparent}.suggestion{min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:none;font-size:12px;font-weight:500;transition:border-color .15s ease,background .15s ease}.suggestion:hover{border-color:var(--line-strong);background:var(--panel-hover);box-shadow:none;transform:none}.composer{max-width:816px;padding:14px 24px 22px}.composer:before{display:none}.composer__box:focus-within{box-shadow:0 0 0 1px var(--line-strong),var(--shadow-soft);transform:none}.composer__input{min-height:36px;padding:8px 0;field-sizing:content}.composer__send{width:36px;height:36px;border-radius:50%;background:var(--primary);box-shadow:none}.composer__send:hover:not(:disabled){background:var(--primary-hover);box-shadow:none;filter:none;transform:none}.composer__send--stop,.composer__send--stop:hover{background:var(--primary);color:var(--primary-contrast)}.boot-error__card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.spinner__orbit,.spinner__core{position:absolute;display:block;top:0;right:0;bottom:0;left:0}.spinner__orbit{border-radius:50%;background:conic-gradient(from 18deg,var(--accent) 0 34%,transparent 34% 51%,var(--brand-point) 51% 68%,transparent 68% 100%);-webkit-mask:radial-gradient(circle,transparent 53%,var(--color-alpha-black100) 56%);mask:radial-gradient(circle,transparent 53%,var(--color-alpha-black100) 56%);animation:spinner-orbit 1.05s infinite cubic-bezier(.55,.18,.35,.82)}.spinner__core{top:34%;right:34%;bottom:34%;left:34%;border-radius:3px 50% 50%;background:linear-gradient(135deg,var(--accent) 0 58%,var(--brand-point) 58% 100%);box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 24%,transparent);transform:rotate(45deg);animation:spinner-core 1.05s infinite ease-in-out}@keyframes spinner-orbit{to{transform:rotate(360deg)}}@keyframes spinner-core{0%,to{transform:rotate(45deg) scale(.72);opacity:.72}50%{transform:rotate(225deg) scale(1);opacity:1}}.loading-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.loading-line--screen{min-height:100vh;flex-direction:column;justify-content:center;gap:16px;background:var(--bg);color:var(--text);font-weight:var(--weight-medium)}@media(prefers-reduced-motion:reduce){.spinner__orbit,.spinner__core{animation:none}}@media(max-width:820px){.shell{padding:0}.sidebar{top:0;bottom:0;left:0;width:min(280px,calc(100vw - 44px));border-radius:0 var(--radius-lg) var(--radius-lg) 0;transform:translate(calc(-100% - 12px))}.shell--sidebar-open .shell__scrim,.main{border-radius:0}.main__header{min-height:58px;padding:9px 14px}}@media(max-width:600px){.welcome{padding:34px 18px 24px}.welcome__mark{width:auto;height:auto;margin-bottom:20px}.welcome__opening{margin-top:15px;padding:0}.welcome__suggestions{margin-top:22px}.composer{padding:10px 12px 14px}}.sidebar__section-label{padding:0 var(--space-sm) 6px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0}.steps{--steps-indent: 16px;margin-bottom:12px;font-size:var(--text-sm);color:var(--muted)}.steps__head{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 11px 4px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.steps__head:hover{border-color:var(--line-strong);color:var(--text)}.steps__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps--running:not(.steps--open) .steps__title{background:linear-gradient(90deg,var(--muted) 0%,var(--muted) 35%,var(--text) 50%,var(--muted) 65%,var(--muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:steps-shimmer 1.8s linear infinite}@keyframes steps-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.steps--running:not(.steps--open) .steps__title{animation:none;color:var(--text)}}.steps__list{max-width:640px;list-style:none;margin:10px 0 2px;padding:0}.steps__row,.steps__thought,.steps__note{position:relative;padding-left:calc(24px + var(--depth, 0) * var(--steps-indent))}.steps__row{display:flex;align-items:baseline;gap:6px;padding-top:3px;padding-bottom:3px;line-height:1.5}.steps__mark{position:absolute;top:5px;left:calc(var(--depth, 0) * var(--steps-indent));display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted)}.steps__dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--muted) 60%,var(--line))}.steps__row--failed .steps__mark{color:var(--danger)}.steps__label{min-width:0;color:var(--text);overflow-wrap:anywhere}.steps__row--child .steps__label{color:var(--muted)}.steps__row--failed .steps__label{color:var(--danger)}.steps__note{margin:8px 0 4px;padding-left:calc(var(--depth, 0) * var(--steps-indent));color:var(--text);font-size:var(--text-base);line-height:1.6}.steps__note:first-child{margin-top:0}.steps__note--icon{margin:0;padding-top:3px;padding-bottom:3px;padding-left:calc(24px + var(--depth, 0) * var(--steps-indent));color:var(--muted);font-size:var(--text-sm);line-height:1.5}.steps__note--moved{color:var(--muted);font-size:var(--text-sm);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;animation:steps-moved .14s ease-out}.steps__draft{margin:8px 0 4px;color:var(--muted);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes steps-moved{0%{opacity:.4}to{opacity:1}}.live-answer--arrive{animation:live-answer-arrive .12s ease-out}.live-answer--replaced{animation:live-answer-replaced .9s ease-out;border-radius:6px}@keyframes live-answer-arrive{0%{opacity:.5;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes live-answer-replaced{0%{background:var(--accent-soft)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.steps__note--moved,.live-answer--arrive,.live-answer--replaced{animation:none}}.steps__summary{color:var(--muted)}.steps__summary:before{content:"| "}.steps__time{margin-left:auto;padding-left:12px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ask{margin:var(--space-sm) 0}.ask__question{margin:0 0 var(--space-sm)}.ask__hint{margin:0;color:var(--muted);font-size:var(--text-sm)}.followups{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0 0}.steps__thought{padding-top:2px;padding-bottom:6px}.steps__thought-body{margin:0;max-height:140px;padding:8px 12px;overflow-y:auto;border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:var(--text-xs);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.sidebar__entry{position:relative;display:flex;align-items:center}.sidebar__entry .sidebar__item{flex:1;min-width:0}.sidebar__rename{flex:1;min-width:0;min-height:36px;padding:var(--space-xs) var(--space-md);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:var(--text-base);outline:none}.sidebar__search{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--muted)}.sidebar__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sidebar__search-input:focus-visible{box-shadow:none}.sidebar__search-input{flex:1;min-width:0;border:0;background:none;color:var(--text);font-family:inherit;font-size:var(--text-sm);outline:none}.entry-menu__ask{margin:2px 8px 6px;font-size:var(--text-xs);color:var(--muted)}.entry-menu{position:absolute;right:6px;display:none}.sidebar__entry:hover .entry-menu,.sidebar__entry:focus-within .entry-menu,.entry-menu--open{display:inline-flex}.entry-menu__trigger{display:inline-flex;padding:5px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.entry-menu__trigger:hover{background:var(--panel-hover);color:var(--text)}.entry-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;min-width:148px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.entry-menu__item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.entry-menu__item:hover{background:var(--panel-hover)}.entry-menu__item--danger{color:var(--danger)}.composer__files{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-xs)}.composer__file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--muted)}.composer__file-remove{display:inline-flex;padding:0;border:0;background:none;color:inherit;cursor:pointer}.composer__plus{position:relative;align-self:flex-end}.composer__attach{display:inline-flex;align-items:center;padding:7px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.composer__attach:hover:not(:disabled),.composer__attach--on{background:var(--panel-hover);color:var(--text)}.composer__attach:disabled{opacity:.45;cursor:not-allowed}.composer__menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;min-width:156px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.composer__menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.composer__menu-item:hover{background:var(--panel-hover)}.composer__box--drop{box-shadow:0 0 0 2px var(--accent),0 0 0 6px var(--accent-soft)}.window-drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:var(--space-xl);border:0;overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}@supports not selector(:popover-open){.window-drop:not(.window-drop--on){display:none}}.window-drop__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.window-drop__icon{margin-bottom:var(--space-sm);color:var(--muted)}.window-drop__title{margin:0;font-size:var(--text-xl);font-weight:600}.window-drop__hint{margin:0;color:var(--muted);font-size:var(--text-base)}.composer__note--error{color:var(--danger)}.bubble__attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-sm);opacity:.85}.bubble__attachment{display:inline-flex;align-items:center;gap:4px}.feedback{position:relative;display:flex;align-items:center;gap:var(--space-sm);margin-top:4px}.feedback__note{font-size:var(--text-xs);color:var(--muted)}.actions{display:flex;gap:2px}.actions__item{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--text-xs);color:var(--muted);cursor:pointer}.actions__item:hover{background:var(--panel-hover);color:var(--text)}.stars{display:flex;gap:2px}.stars__button{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.stars__button:hover,.stars__button--on{color:var(--text)}.rating{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:10px;width:min(420px,100%);padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.rating__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.rating__stars{display:flex;align-items:center;gap:10px;min-width:0}.rating__stars .stars__button svg{width:21px;height:21px}.rating__score-label{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.rating__close{display:inline-flex;flex:0 0 auto;padding:5px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.rating__close:hover{background:var(--panel-hover);color:var(--text)}.rating__thumbs{display:flex;gap:6px}.rating__thumb{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.rating__thumb:hover{border-color:var(--line-strong);color:var(--text)}.rating__textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.rating__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.rating__clear{padding:7px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.rating__clear:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.rating__submit{padding:7px 16px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.rating__submit:disabled{opacity:.45;cursor:not-allowed}.stars__hint{order:1;align-self:center;margin-left:6px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.stars{align-items:center}.rating__stars .stars__button svg{width:24px;height:24px}.rating__score-label{font-size:var(--text-sm);color:var(--muted)}.rating__thumbs{display:flex;gap:var(--space-sm)}.rating__thumb{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--muted);font-size:var(--text-sm);cursor:pointer}.rating__thumb:hover{background:var(--panel-hover);color:var(--text)}.rating__thumb--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rating__textarea{width:100%;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;line-height:var(--leading-normal);resize:vertical}.rating__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.rating__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.rating__submit:disabled{opacity:.5;cursor:not-allowed}.profile{position:relative}.profile__card{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile__card:hover,.profile__card--open{background:var(--panel-hover)}.profile__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-contrast);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.profile__name{flex:1;min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.profile__chevron{flex:0 0 auto;color:var(--muted)}.profile__menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:20;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.profile__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.profile__item:hover{background:var(--panel-hover)}.main--empty .thread--welcome{flex:1 1 0;min-height:max-content;align-items:flex-end;overflow:visible}.main--empty .welcome{align-self:flex-end;padding-bottom:0;margin-bottom:28px}.main__spacer{flex:1 1 auto;min-height:0}.sidenav{display:flex;flex-direction:column;gap:2px;padding:0 12px 8px}.sidenav__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sidenav__item:hover{background:var(--panel-hover)}.sidenav__item--primary{font-weight:var(--weight-medium)}.sidenav__label{flex:1;min-width:0}.sidenav__caret{flex:0 0 auto;color:var(--muted)}.sidenav__empty,.sidenav__notice{margin:2px 0 0;padding:6px 10px;color:var(--muted);font-size:var(--text-xs)}.sidenav__notice{border-radius:var(--radius-sm);background:var(--panel-hover)}.sidebar__placeholder{margin:0;padding:6px var(--space-md) 10px calc(var(--space-md) + 1px);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.sidebar__group-label{padding:var(--space-md) var(--space-md) var(--space-xs) calc(var(--space-md) + 1px);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.sidebar__logo{height:36px;width:auto}.profile__confirm{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px}.profile__confirm-text{margin:0;font-size:var(--text-sm)}.profile__confirm-actions{display:flex;gap:6px}.profile__confirm-button{flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.profile__confirm-button:hover{background:var(--panel-hover)}.profile__confirm-button--danger{border-color:transparent;background:var(--danger);color:var(--accent-contrast)}.profile__confirm-button--danger:hover{filter:brightness(.94);background:var(--danger)}.sidebar__section+.sidebar__section{margin-top:10px}.sidebar__section-head{display:flex;align-items:center;gap:2px;padding-right:4px}.sidebar__section-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:4px;padding:10px 4px 6px 8px;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.sidebar__section-toggle:hover{color:var(--text)}.sidebar__section-head .sidebar__section-label{padding:0}.sidebar__section-add{display:inline-flex;flex:0 0 auto;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.sidebar__section-add:hover{background:var(--panel-hover);color:var(--text)}.sidebar__notice{margin:4px 0 0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel-hover);color:var(--muted);font-size:var(--text-xs)}.header-action{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:7px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.header-action:hover{background:var(--panel-hover);color:var(--text)}.done-notice{margin-bottom:var(--space-xs)}.done-notice__switch{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-lg);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.done-notice__switch:hover{background:var(--panel-hover);color:var(--text)}.done-notice__label{flex:1}.done-notice__track{position:relative;flex:0 0 auto;width:28px;height:16px;border-radius:var(--radius-pill);background:var(--line-strong);transition:background .15s ease}.done-notice__track--on{background:var(--accent)}.done-notice__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-gray-0);box-shadow:var(--shadow-sm);transition:transform .15s ease}.done-notice__track--on .done-notice__thumb{transform:translate(12px)}.done-notice__hint{margin:0;padding:0 8px;color:var(--danger);font-size:var(--text-xs);line-height:1.5}.done-notice__hint:empty{display:none}@media(prefers-reduced-motion:reduce){.done-notice__track,.done-notice__thumb{transition:none}}.sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.sources+.feedback{margin-top:10px}.sources__label{color:var(--muted);font-size:var(--text-xs)}.sources__chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.sources__chip:hover{border-color:var(--line-strong);color:var(--text)}.sources__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources__past{flex-shrink:0;color:var(--warning-text);white-space:nowrap}.drawer{flex:0 0 auto;width:380px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-shrink:0;padding:10px 12px 10px 20px;min-height:60px;border-bottom:1px solid var(--chat-panel-line)}.drawer__title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drawer__close{display:inline-flex;padding:6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.drawer__close:hover{background:var(--panel-hover);color:var(--text)}.drawer__tabs{display:flex;flex-direction:column;gap:2px;flex-shrink:0;max-height:30%;overflow-y:auto;padding:10px 12px;border-bottom:1px solid var(--line)}.drawer__tab{display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.drawer__tab:hover{background:var(--panel-hover)}.drawer__tab--on,.drawer__tab--on:hover{background:var(--accent-soft);color:var(--accent)}.drawer__tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 28px}.drawer__doc{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drawer__score{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.drawer__content{margin:14px 0 0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.75);white-space:pre-wrap;word-break:break-word}.drawer__empty{margin:14px 0 0;color:var(--muted);font-size:var(--text-sm)}@media(max-width:1100px){.drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(380px,100%);box-shadow:var(--shadow-lg)}}.sources__chip--more{color:var(--muted);font-variant-numeric:tabular-nums}.drawer__file{margin:3px 0 0;color:var(--muted);font-size:var(--text-xs);word-break:break-all}.sources__heading,.drawer__tab-heading{color:var(--muted)}.drawer__heading{font-weight:var(--weight-medium);color:var(--muted)}.ask__choices{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:420px}.ask__choice{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ask__choice:hover{border-color:var(--line-strong);background:var(--panel-hover)}.ask__choice:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask__marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--panel-hover);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ask__choice:hover .ask__marker{background:var(--primary);color:var(--primary-contrast)}.ask__label{flex:1;min-width:0}.ask__choice--write .ask__label{color:var(--muted)}.ask__write{display:flex;align-items:center;gap:11px;width:100%;padding:6px 6px 6px 14px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.ask__marker--write{background:var(--primary);color:var(--primary-contrast)}.ask__input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-sm)}.ask__input:focus{outline:none}.ask__send{display:inline-flex;flex:0 0 auto;padding:6px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);cursor:pointer}.ask__send:disabled{opacity:.4;cursor:not-allowed}.steps__row--quiet{opacity:.5}.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);min-height:100vh;padding:var(--space-xl);background:radial-gradient(48% 34% at 50% 0%,var(--signin-glow),color-mix(in srgb,var(--signin-glow) 45%,transparent) 45%,color-mix(in srgb,var(--signin-glow) 12%,transparent) 75%,transparent),var(--bg)}.signin__card{display:flex;flex-direction:column;width:min(360px,100%);padding:var(--space-3xl) var(--space-2xl) var(--space-2xl);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.signin__brand{display:flex;justify-content:center}.signin__brand .sidebar__logo{height:42px}.signin__lead{margin:var(--space-2xl) 0 var(--space-xl);color:var(--muted);font-size:var(--text-sm);text-align:center}.signin__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.signin__label{color:var(--muted);font-size:var(--text-xs)}.signin__input{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--text-sm);padding:0 var(--space-md)}.signin__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.signin__error{margin:0 0 12px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm)}.signin__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--space-sm);border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.signin__submit:hover:not(:disabled){background:var(--primary-hover)}.signin__submit:disabled{opacity:.45;cursor:not-allowed}.signin__foot{margin:0;color:var(--muted);font-size:var(--text-xs)}.steps:not(.steps--running) .steps__list{opacity:.85}.steps__live{color:var(--text);font-variant-numeric:tabular-nums}.steps__total{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.steps__times{color:var(--muted);font-variant-numeric:tabular-nums}.composer__box{position:relative;flex-direction:column;align-items:stretch;gap:0}.composer__row{display:flex;align-items:flex-end;gap:11px}.composer__agent{display:flex;padding:2px 0 8px}.agent-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.agent-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-style:normal}.agent-chip__mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);color:var(--text)}.agent-chip--auto{padding-right:8px;border-style:dashed;background:transparent;cursor:pointer}.agent-chip--auto:hover{background:var(--panel-hover)}.agent-chip__auto{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.agent-chip__remove{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.agent-chip__remove:hover{background:var(--panel-hover);color:var(--text)}.skill-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.skill-chip__remove{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.skill-chip__remove:hover{background:var(--panel-hover);color:var(--text)}.mention__mark--skill{background:var(--bg-elevated);color:var(--muted)}.agent-badge{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:-.01em}.mention{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:1px;width:min(420px,100%);max-height:300px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.mention__label{margin:4px 8px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mention__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.mention__item--active{background:var(--panel-hover)}.mention__mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--text)}.mention__name{flex:0 0 auto;font-weight:var(--weight-semibold)}.mention__description{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.composer__files{gap:var(--space-sm);margin-bottom:var(--space-sm)}.attachment{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text)}.attachment__mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted)}.attachment__body{display:flex;min-width:0;flex-direction:column}.attachment__name{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.attachment__meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.attachment__remove{display:inline-flex;padding:3px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.attachment__remove:hover{background:var(--panel-hover);color:var(--text)}.bubble__attachments{gap:var(--space-sm);margin-top:var(--space-sm);opacity:1}.bubble--user .attachment{background:var(--bg-elevated)}.bubble--user .attachment__mark{background:var(--surface-subtle)}.panel .drawer__tabs{flex-direction:row;gap:4px;max-height:none;overflow:visible}.panel .drawer__tab{justify-content:center}.drawer__tab-count{margin-left:5px;color:var(--muted);font-variant-numeric:tabular-nums}.panel__label{margin:18px 0 8px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.panel__label:first-child{margin-top:0}.panel__note{margin:0 0 12px;color:var(--muted);font-size:var(--text-sm)}.panel__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.panel__copy{padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.panel__copy:hover{border-color:var(--line-strong);color:var(--text)}.panel__masked,.masked{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--text-xs)}.panel__masked{padding:8px 16px 0}.masked{margin-top:6px}.panel__masked-files{margin:4px 0 0;padding:0 16px 0 35px;color:var(--muted);font-size:var(--text-xs)}.panel__masked-files li+li{margin-top:2px}.panel__quarantined{display:block;color:var(--warning-text)}.panel__usage{display:flex;align-items:center;gap:6px;margin:0;padding:8px 16px 0;color:var(--muted);font-size:var(--text-xs)}.panel__usage--warn{color:var(--warning-text)}.panel__usage--over{color:var(--danger-text)}.panel__chart{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-gray-0)}.panel__code{margin:0;padding:12px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.panel__empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.clause__tag{padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs)}.clause__score{margin-left:auto;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.clause__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--accent);font-size:var(--text-xs);text-decoration:none}.clause__link:hover{text-decoration:underline}.panel__warn{margin-bottom:16px}.conflict{container-type:inline-size;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:var(--radius-md);background:var(--warning-soft)}.conflict__title{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.conflict__detail{margin:6px 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.conflict+.conflict{margin-top:var(--space-md)}.conflict__pair{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.conflict__side{min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.conflict__vs{align-self:center;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}@container (min-width: 520px){.conflict__pair{flex-direction:row;align-items:stretch}.conflict__side{flex:1 1 0}}.conflict__doc{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.conflict__unit{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.conflict__verdict{margin:var(--space-md) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.conflict__excerpt{margin:6px 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.paper{--bg: #f7f8fa;--panel: #ffffff;--panel-hover: #f2f4f8;--surface-subtle: #f9fafb;--surface-strong: #eef2f7;--line: #e1e5ec;--text: #111827;--muted: #5f6b7f;--accent: var(--brand-web-blue);--accent-soft: var(--brand-web-blue-soft);color-scheme:light;padding:22px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--text)}.paper .markdown{font-size:var(--text-sm)}.paper .markdown table{font-size:var(--text-xs)}.html-view{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:14px 20px 20px}.html-view__bar{display:flex;align-items:center;gap:var(--space-sm)}.html-view__name{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.html-view__size{margin-left:6px;color:var(--muted);font-weight:400}.html-view__action{display:inline-flex;align-items:center;gap:4px;text-decoration:none;white-space:nowrap}.html-view__action:disabled{opacity:.5;cursor:default}.html-view__frame{flex:1;width:100%;min-height:480px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-gray-0);color-scheme:light}.sheets{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sheet{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.sheet--on{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft)}.sheet__name{font-weight:var(--weight-medium)}.sheet__meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sheet__tag{margin-left:auto;color:var(--muted);font-size:var(--text-xs)}.profile{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.profile th,.profile td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}.profile th{color:var(--muted);font-weight:var(--weight-semibold)}.profile td{font-variant-numeric:tabular-nums}.profile__missing{font-weight:var(--weight-semibold)}.panel--wide .panel__chart{max-width:560px}.result__file{color:var(--text);font-weight:var(--weight-medium)}.result__sheets{display:flex;gap:4px;margin-bottom:var(--space-sm);overflow-x:auto}.result__sheet{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.result__sheet:hover{border-color:var(--line-strong);color:var(--text)}.result__sheet--on{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.result__sheet:focus-visible,.result-table__sort:focus-visible,.result-table__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.result__more{margin-top:var(--space-sm)}.result-table__scroll{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.result-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.result-table__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-table th,.result-table td{max-width:220px;padding:6px 8px;overflow:hidden;border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap}.result-table thead th{position:sticky;top:0;z-index:1;padding:0;background:var(--surface-strong);color:var(--muted);font-weight:var(--weight-semibold)}.result-table tbody tr:hover td,.result-table tbody tr:hover th{background:var(--panel-hover)}.result-table .result-table__num{text-align:right}.result-table__index{color:var(--muted);font-weight:var(--weight-normal);text-align:right}.result-table tbody .result-table__index{background:var(--surface-subtle)}.result-table__sort{display:inline-flex;align-items:center;gap:4px;width:100%;max-width:220px;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.result-table__num .result-table__sort{justify-content:flex-end}.result-table__head{overflow:hidden;text-overflow:ellipsis}.result-table__idle{opacity:.45}.sources__panel{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.sources__panel:hover{border-color:var(--line-strong);background:var(--panel-hover)}.choices{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:10px}.choices__label{color:var(--muted);font-size:var(--text-xs)}.choices__item{padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.choices__item:hover{border-color:var(--line-strong);color:var(--text)}.choices__item--on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-medium)}.composer__agent{align-items:center;flex-wrap:wrap}.bubble__marks{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px}.agent-badge{margin-bottom:0}.answered-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.answered-by .agent-badge{margin-bottom:0}.answered-by__note{color:var(--muted);font-size:var(--text-xs)}.choice-badge{padding:1px 7px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--muted);font-size:var(--text-xs)}.viewer{display:flex;flex-direction:column;flex:1;min-height:0}.viewer__note{flex-shrink:0;margin:0;padding:9px 20px;border-bottom:1px solid var(--chat-panel-line);background:var(--surface-subtle);color:var(--muted);font-size:var(--text-xs)}.viewer__note-line{display:block}.viewer__pages:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viewer__pages{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px 28px;background:var(--surface-strong)}.viewer__page{position:relative;flex:0 0 auto;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-gray-0);box-shadow:var(--shadow-sm);overflow:hidden}.viewer__page canvas{display:block;width:100%;height:auto}.viewer__evidence{position:absolute;border:1px solid var(--accent);border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;animation:viewer-evidence-in .2s ease-out;transition:box-shadow .3s ease-out}.viewer__evidence--flash{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}@keyframes viewer-evidence-in{0%{opacity:0}to{opacity:1}}.viewer__stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.viewer__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent);color:var(--text);font-size:var(--text-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-out,visibility 0s linear .12s}.viewer__veil--on{opacity:1;visibility:visible;transition:opacity .12s ease-out}.viewer__veil-label{padding:4px 10px;border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.viewer__evidence,.viewer__veil,.viewer__veil--on{animation:none;transition:none}}.viewer__page-number{position:absolute;right:6px;bottom:4px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.viewer__state{display:flex;align-items:center;gap:6px;margin:20px;color:var(--muted);font-size:var(--text-sm)}.viewer__state--error{color:var(--danger)}.panel--wide{flex:0 1 auto;width:min(880px,64vw);max-width:calc(100vw - 740px)}@media(max-width:1100px){.panel--wide{width:100%;max-width:none}}.panel__heading{flex:1;min-width:0}.panel__heading .drawer__title,.panel__heading .drawer__file{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:normal}.evidence{flex:1;min-height:0;display:flex}.evidence__list{flex:0 0 216px;min-width:0;overflow-y:auto;padding:14px 12px 20px;border-right:1px solid var(--chat-panel-line);background:var(--surface-subtle)}.evidence__list ol,.evidence__list ul{margin:0;padding:0;list-style:none}.evidence__doc+.evidence__doc{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.evidence__doc-name{display:flex;align-items:center;gap:5px;margin:0 0 6px;padding:0 8px;color:var(--muted);font-size:var(--text-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.evidence__group+.evidence__group{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.evidence__more{display:flex;align-items:center;gap:4px;margin:14px 0 0;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.evidence__more:hover{color:var(--text);background:var(--panel-hover)}.evidence__more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.evidence__more-icon--open{transform:rotate(180deg)}.evidence__group-title{margin:0 0 10px;padding:0 8px;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.evidence__doc-name svg{flex-shrink:0}.evidence__doc-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.evidence__doc-date{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:-3px 0 6px;padding:0 8px 0 26px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.evidence__doc-version{white-space:nowrap}.evidence__badge{flex-shrink:0;padding:1px 6px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-weight:var(--weight-semibold)}.evidence__seg{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer}.evidence__seg:hover{background:var(--panel-hover)}.evidence__seg--on{background:var(--panel-hover);box-shadow:inset 2px 0 0 var(--accent)}.evidence__opening{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.evidence__seg-body{flex:1;min-width:0;display:flex;flex-direction:column}.evidence__seg-reason{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal);overflow-wrap:anywhere}.evidence__seg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px}.evidence__cited{flex-shrink:0;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.evidence__related .evidence__seg{align-items:flex-start}.evidence__related .evidence__seg>svg{flex-shrink:0;margin-top:3px;color:var(--muted)}.evidence__related-doc{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.evidence__related-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;font-size:var(--text-xs);font-weight:var(--weight-normal)}.related-view__doc{margin:0;color:var(--muted);font-size:var(--text-xs)}.related-view__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.related-view__title .clause__tag,.related-view__title .evidence__badge{font-size:var(--text-xs);font-weight:var(--weight-normal)}.related-view__note{margin:8px 0 12px;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.related-view__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.related-view__actions .panel__copy{display:inline-flex;align-items:center;gap:5px}.related-view__actions .clause__link{margin-top:0}.evidence__seg-heading{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-semibold)}.related-view__excerpt{margin:4px 0 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;box-shadow:var(--shadow-sm)}.evidence__view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.evidence__fallback{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.evidence__excerpt{margin:10px 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}@media(max-width:900px){.evidence{flex-direction:column}.evidence__list{flex:0 0 auto;max-height:34%;padding:10px 12px;border-right:0;border-bottom:1px solid var(--chat-panel-line)}}.board{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:860px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.board-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.board-head__count{font-size:var(--text-xs);color:var(--muted)}.board-head__count b{color:var(--text);font-weight:var(--weight-medium)}.board-head__tools{display:flex;align-items:center;gap:6px;margin-left:auto}.board-table{width:100%;border-collapse:collapse;border-top:1.5px solid var(--text);font-size:var(--text-sm)}.board-table th{padding:9px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:var(--weight-medium);font-size:var(--text-xs);text-align:center}.board-table td{padding:10px 8px;border-bottom:1px solid var(--line);color:var(--text);text-align:center}.board-table__row{cursor:pointer}.board-table__row:hover td,.board-table__row--notice td{background:var(--surface-subtle)}.board-table__row--notice .board-table__no,.board-table__row--notice .board-table__link{color:var(--brand-point);font-weight:600}.board-table__no{width:52px;color:var(--muted)}.board-table__state{width:80px}.board-table__who{width:92px;color:var(--muted)}.board-table__when{width:88px;color:var(--muted);font-variant-numeric:tabular-nums}.board-table td.board-table__title{text-align:left;padding-left:12px}.board-table__link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.board-table__category{color:var(--muted)}.board-table__count{color:var(--brand-point);font-weight:600;font-size:var(--text-xs)}.board-table__mine{padding:0 5px;border-radius:3px;background:var(--surface-strong);color:var(--text);font-size:var(--text-xs)}.board-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:2px 7px;border-radius:3px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.board-badge--open{background:var(--surface-strong);color:var(--muted)}.board-badge--answered{background:var(--brand-point);color:var(--brand-point-contrast)}.board-badge--closed{border:1px solid var(--line-strong);color:var(--muted)}.board-badge--notice{background:var(--brand-point-soft);color:var(--brand-point)}.board-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.board-pager{display:flex;align-items:center;justify-content:center;gap:2px;flex:1}.board-pager__page{min-width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.board-pager__page:hover{background:var(--panel-hover);color:var(--text)}.board-pager__page--on{color:var(--text);font-weight:700}.board-search{display:flex;gap:6px}.board-search .board-input{width:180px}.board-search__go{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--muted);cursor:pointer}.board-search__go:hover{color:var(--text)}.board-input,.board-select{height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--text-xs)}.board-input--title{width:100%;height:38px;font-size:var(--text-base)}.board-option{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted);cursor:pointer}.board-empty,.board-error{margin:var(--space-md) 0;font-size:var(--text-sm);color:var(--muted)}.board-error{color:var(--danger)}.board-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:var(--space-md);padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.board-back:hover{color:var(--text)}.board-detail__head{position:relative;padding-bottom:12px;margin-bottom:14px;border-bottom:1.5px solid var(--text)}.board-detail__row{display:flex;align-items:center;gap:8px}.board-detail__category{font-size:var(--text-xs);color:var(--muted)}.board-detail__title{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text)}.board-detail__meta{margin:0;font-size:var(--text-xs);color:var(--muted)}.board-detail__drop{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.board-detail__drop:hover{color:var(--danger)}.board-post{padding:0 2px 20px;border-bottom:1px solid var(--line)}.board-body{font-size:var(--text-sm);line-height:1.75;color:var(--text);word-break:break-word}.board-body>:first-child{margin-top:0}.board-body>:last-child{margin-bottom:0}.board-body p{margin:0 0 10px}.board-body h2{margin:18px 0 8px;font-size:var(--text-base);font-weight:600}.board-body h3{margin:16px 0 6px;font-size:var(--text-sm);font-weight:600}.board-body ul,.board-body ol{margin:0 0 10px;padding-left:20px}.board-body li{margin:2px 0}.board-body blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:2px solid var(--line-strong);color:var(--muted)}.board-body code{padding:1px 4px;border-radius:3px;background:var(--surface-strong);font-size:var(--text-xs)}.board-body pre{margin:10px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-strong);overflow-x:auto}.board-body pre code{padding:0;background:none}.board-body img{max-width:100%;margin:6px 0;border:1px solid var(--line);border-radius:var(--radius-sm)}.board-body table{width:100%;margin:10px 0;border-collapse:collapse;font-size:var(--text-xs)}.board-body th,.board-body td{padding:6px 8px;border:1px solid var(--line);text-align:left}.board-reference{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--line-strong);background:var(--surface-subtle);font-size:var(--text-xs)}.board-reference__head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--muted)}.board-reference__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-reference__turn{display:flex;gap:8px;margin:0 0 4px;color:var(--text)}.board-reference__turn--answer{color:var(--muted)}.board-reference__role{flex:0 0 auto;color:var(--muted)}.board-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.board-file{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:var(--text-xs);text-decoration:none}.board-file:hover{background:var(--panel-hover)}.board-file__size{color:var(--muted)}.board-answers{display:flex;flex-direction:column;gap:8px;margin-top:18px}.board-answer{padding:12px 14px;border-left:2px solid var(--line-strong);background:var(--surface-subtle)}.board-answer--staff{border-left-color:var(--accent)}.board-answer__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-xs);color:var(--muted)}.board-answer__head strong{color:var(--text)}.board-answer__time{margin-left:auto}.board-write,.board-reply{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.board-write{margin-top:0}.board-write__options{display:flex;align-items:center;gap:var(--space-md)}.board-write__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.rte{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated)}.rte:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.rte--off{opacity:.6}.rte__bar{display:flex;align-items:center;gap:1px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.rte__tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.rte__tool:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.rte__tool--on{background:var(--accent-soft);color:var(--accent)}.rte__tool:disabled{opacity:.4;cursor:default}.rte__divider{width:1px;height:15px;margin:0 4px;background:var(--line)}.rte__spacer{flex:1}.rte .tiptap,.rte__body{padding:12px 14px;outline:none;font-size:var(--text-sm);line-height:1.75;color:var(--text)}.rte__body p.is-editor-empty:first-child:before,.rte__body:empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.rte__body>:first-child{margin-top:0}.rte__body p{margin:0 0 8px}.rte__body h2{margin:14px 0 6px;font-size:var(--text-base);font-weight:600}.rte__body ul,.rte__body ol{margin:0 0 8px;padding-left:20px}.rte__body blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--line-strong);color:var(--muted)}.rte__body img{max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.rte__body img.ProseMirror-selectednode{outline:2px solid var(--accent)}.rte__note{margin:0;padding:6px 12px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.rte__note--error{color:var(--danger)}.rte__files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px;border-top:1px solid var(--line);list-style:none}.rte__files li{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs)}.rte__files button{display:inline-flex;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.rte__files button:hover{color:var(--danger)}.rte__file-size{color:var(--muted)}.sidenav__item--active{background:var(--panel-hover);color:var(--text);font-weight:var(--weight-medium)}.button--primary{background:var(--text);border-color:var(--text);color:var(--bg-elevated)}.button--primary:hover:not(:disabled){background:var(--color-alpha-black100);border-color:var(--color-alpha-black100)}.button--primary:disabled{opacity:.45;cursor:default}.board-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 7px center}.instructions__open{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-lg);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.instructions__open:hover{background:var(--panel-hover);color:var(--text)}.instructions{width:min(480px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-float)}.instructions::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.instructions__body{display:flex;flex-direction:column;gap:10px;padding:16px}.instructions__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.instructions__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium)}.instructions__close{display:inline-flex;padding:5px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.instructions__close:hover{background:var(--panel-hover);color:var(--text)}.instructions__hint{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.instructions__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.instructions__field{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.instructions__field:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.instructions__field:disabled{opacity:.6}.instructions__meta{display:flex;justify-content:flex-end}.instructions__count{color:var(--muted);font-size:var(--text-xs)}.instructions__error{margin:0;color:var(--danger);font-size:var(--text-sm)}.instructions__error:empty{display:none}.instructions__actions{display:flex;justify-content:flex-end;gap:6px}.instructions__cancel{padding:7px 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.instructions__cancel:hover{background:var(--panel-hover);color:var(--text)}.instructions__save{padding:7px 16px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.instructions__save:disabled{opacity:.45;cursor:not-allowed}.forms{width:min(560px,calc(100vw - 32px))}.forms__subtitle{margin:0;padding:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.forms__subtitle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forms__empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.forms__list{display:flex;flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.forms__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.forms__info{display:flex;flex-direction:column;gap:2px;min-width:0}.forms__name{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.forms__note,.forms__meta{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.forms__actions{display:flex;flex-shrink:0;gap:2px}.forms__action{display:inline-flex;padding:6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.forms__action:hover{background:var(--panel-hover);color:var(--text)}.forms__action--danger:hover{color:var(--danger)}.forms__action:disabled{opacity:.45;cursor:not-allowed}.forms__upload{display:flex;flex-direction:column;gap:10px}.forms__fieldset{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 0 0;border:0;border-top:1px solid var(--line)}.forms__file{font:inherit;font-size:var(--text-sm);color:var(--text)}.forms__file:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forms__notice{margin:0;color:var(--muted);font-size:var(--text-sm)}.forms__notice:empty{display:none}.html-fence{box-sizing:border-box;width:720px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-sm);margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.html-fence__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.html-fence__toggle{display:inline-flex;margin-right:auto;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.html-fence__toggle button{padding:4px 10px;border:0;background:var(--bg);color:var(--muted);font-size:var(--text-xs);cursor:pointer}.html-fence__toggle button+button{border-left:1px solid var(--line)}.html-fence__toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:var(--weight-semibold)}.html-fence .panel__note,.markdown .html-fence pre{margin:0}.html-fence__frame{width:100%;height:480px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-gray-0);color-scheme:light}.context-gauge{position:relative;flex-shrink:0;align-self:center}.context-gauge__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);height:28px;padding:0 var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer}.context-gauge__trigger:hover,.context-gauge--open .context-gauge__trigger{border-color:var(--line);background:var(--panel-hover)}.context-gauge__track{fill:none;stroke:var(--line-strong);stroke-width:2.5}.context-gauge__fill{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.context-gauge--warn .context-gauge__trigger{color:var(--warning-text)}.context-gauge--warn .context-gauge__fill{stroke:var(--warning)}.context-gauge__card{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:none;flex-direction:column;gap:var(--space-xs);width:max-content;max-width:min(320px,calc(100vw - 32px));padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:left}.context-gauge:hover .context-gauge__card,.context-gauge:focus-within .context-gauge__card,.context-gauge--open .context-gauge__card{display:flex}.context-gauge__line{margin:0;font-weight:var(--weight-medium)}.context-gauge__detail{margin:0;color:var(--muted);font-size:var(--text-xs)}.context-gauge__suggest{color:var(--warning-text);font-size:var(--text-xs);white-space:nowrap}@media(max-width:600px){.context-gauge__suggest{display:none}}.context-gauge__hint{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs)}.context-gauge__confirm{display:flex;flex-direction:column;gap:var(--space-xs)}.context-gauge__actions{display:flex;gap:var(--space-xs)}.context-gauge__action{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:2px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer}.context-gauge__action:hover:not(:disabled){background:var(--panel-hover)}.context-gauge__action:disabled{color:var(--muted);cursor:default}.context-gauge__action--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.context-gauge__action--primary:hover:not(:disabled){background:var(--primary-hover)}.thread__compacted{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-md) 0;color:var(--muted);font-size:var(--text-xs)}.thread__compacted:before,.thread__compacted:after{flex:1;height:1px;background:var(--line);content:""}.compact-notice{margin:0 auto var(--space-xs);color:var(--muted);font-size:var(--text-xs);text-align:center}.retried{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.retried__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs)}.retried__label{margin-right:auto}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compare__side{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--text-sm);overflow-x:auto}.compare__title{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}@media(max-width:720px){.compare{grid-template-columns:minmax(0,1fr)}}.password-change{width:min(420px,100%)}.password-change__title{margin:14px 0 6px;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:center}.password-change__lead{margin:0 0 20px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.password-change__rules{display:flex;flex-wrap:wrap;gap:4px 12px;margin:-6px 0 14px;padding:0;list-style:none;color:var(--muted);font-size:var(--text-xs)}.password-change__rules li{display:inline-flex;align-items:center;gap:3px}.password-change__rules li.is-ok{color:var(--success)}.password-change__hint{margin:0 0 12px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.password-change__form,.password-change__done{display:flex;flex-direction:column}.password-change__step{margin:0 0 10px;font-size:var(--text-sm);line-height:var(--leading-normal)}.password-change__line{width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);word-break:break-all;resize:none}.password-change .signin__submit{gap:6px;margin-bottom:12px}.password-change__again,.password-change__logout{align-self:center}.password-change__logout{margin-top:8px}.sidebar__entry .sidebar__item-pin{position:absolute;right:11px;display:inline-flex;color:var(--muted);pointer-events:none}.sidebar__entry:hover .sidebar__item-pin,.sidebar__entry:focus-within .sidebar__item-pin{visibility:hidden}.bubble,.composer__input,.welcome__opening-copy{font-size:var(--text-base)}.bubble--assistant,.bubble--user,.composer__input{font-size:var(--text-md)}.bubble--assistant{line-height:1.75}.thread__inner{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.turn{gap:var(--space-xl);margin-bottom:var(--space-4xl)}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown__table-wrap{margin:var(--space-md) 0}.markdown li{margin:var(--space-xs) 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--space-2xl) 0 var(--space-sm);font-size:var(--text-md);line-height:1.45}.markdown h1,.markdown h2{font-size:var(--text-lg)}.markdown pre{padding:var(--space-lg);border-radius:var(--radius-lg);line-height:1.6}.markdown pre code,.markdown table{font-size:var(--text-sm)}.markdown th,.markdown td{padding:var(--space-sm) var(--space-md)}.paper{color-scheme:light;--bg: var(--paper-bg);--bg-elevated: var(--paper-panel);--panel: var(--paper-panel);--panel-hover: var(--paper-hover);--surface-subtle: var(--paper-subtle);--surface-strong: var(--paper-strong);--line: var(--paper-line);--text: var(--paper-text);--accent: var(--paper-accent);--accent-soft: var(--paper-accent-soft)}.paper .markdown pre,.paper .markdown code,.paper .markdown table{color:var(--paper-text)}.main__sidebar-toggle{width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);color:var(--muted);background:transparent}.main__sidebar-toggle:hover{color:var(--text)}@media(min-width:821px){.shell--sidebar-collapsed .sidebar{display:none}}@media(max-width:820px){.main__sidebar-toggle{display:none}}.main__title{font-size:var(--text-base);font-weight:var(--weight-medium)}.board{max-width:960px;padding:var(--space-2xl)}.board-head{flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.board-head__count,.board-option,.board-input,.board-select,.board-table th{font-size:var(--text-sm)}.board-search{margin-left:auto}.board-head__tools{margin-left:0}.board-input,.board-select,.board-search__go{height:36px}.board-search__go{width:36px}.board-table td{padding-top:var(--space-md);padding-bottom:var(--space-md);font-size:var(--text-sm)}.board>.board-empty{margin:var(--space-lg) 0 0;padding:var(--space-4xl) var(--space-lg);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-subtle);font-size:var(--text-base);text-align:center}@media(max-width:700px){.board{padding:var(--space-lg)}.board-search{order:3;width:100%;margin-left:0}.board-search .board-input{flex:1;width:auto}.board-head__tools{margin-left:auto}}.sidebar__section-label,.sidebar__group-label{font-size:var(--text-xs)}.suggestion{font-size:var(--text-sm)}.signin__input,.signin__submit{font-size:var(--text-base)}.signin__card{width:min(400px,100%)}:where(.thread,.sidebar__section-body,.drawer__tabs,.drawer__body,.viewer__pages,.forms__list,.settings__content){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable}:where(.thread,.sidebar__section-body,.drawer__tabs,.drawer__body,.viewer__pages,.forms__list,.settings__content)::-webkit-scrollbar{width:8px;height:8px}:where(.thread,.sidebar__section-body,.drawer__tabs,.drawer__body,.viewer__pages,.forms__list,.settings__content)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--scroll-thumb);background-clip:padding-box}:where(.thread,.sidebar__section-body,.drawer__tabs,.drawer__body,.viewer__pages,.forms__list,.settings__content)::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.thread-wrap{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.thread-wrap>.thread{flex:1}.thread__jump{position:absolute;z-index:4;bottom:var(--space-md);left:50%;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;transform:translate(-50%)}.thread__jump:hover{background:var(--panel-hover)}.settings{width:min(760px,calc(100vw - 32px));max-width:none;max-height:min(680px,calc(100dvh - 32px));padding:0;border:0;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-float);color:var(--text)}.settings::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--line)}.settings__head h2{margin:0;font-size:var(--text-lg)}.settings__close{display:inline-flex;padding:var(--space-xs);border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.settings__close:hover{background:var(--panel-hover);color:var(--text)}.settings__layout{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:380px}.settings__nav{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg) var(--space-sm);border-right:1px solid var(--line);background:var(--panel)}.settings__nav-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.settings__nav-item:hover{background:var(--panel-hover);color:var(--text)}.settings__nav-item--active{background:var(--panel-hover);color:var(--text);font-weight:var(--weight-semibold)}.settings__content{min-width:0;max-height:580px;overflow-y:auto;padding:var(--space-xl)}.settings__content h3{margin:0 0 var(--space-xl);font-size:var(--text-lg)}.settings__group{display:flex;flex-direction:column;gap:var(--space-md);padding:0 0 var(--space-xl)}.settings__group+.settings__group{padding-top:var(--space-xl);border-top:1px solid var(--line)}.settings__group h4{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);font-size:var(--text-base)}.settings__group p{margin:0;color:var(--muted);font-size:var(--text-sm)}.settings__choices{display:flex;gap:var(--space-sm)}.settings__choices button{padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.settings__choices button:hover{background:var(--panel-hover)}.settings__choices button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-semibold)}.settings__form{display:flex;flex-direction:column;gap:var(--space-sm)}.settings__form .instructions__field{width:100%;min-height:176px}.settings__form .instructions__actions{margin-top:var(--space-sm)}.settings__group p.settings__notice{margin:0;color:var(--success);font-size:var(--text-sm)}.settings__forms{display:flex;flex-direction:column;gap:var(--space-lg)}.settings__forms .forms__list{max-height:210px}.settings__forms .forms__fieldset{min-width:0}.settings__forms .forms__file{width:100%;padding:var(--space-sm);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle)}.settings__forms .forms__file::file-selector-button{margin-right:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.settings__group .done-notice{margin:0}.settings__group .done-notice__switch{width:auto;padding:0;color:var(--text)}.settings__group .done-notice__switch:disabled{cursor:not-allowed;opacity:.6}.settings__group .done-notice__hint{max-width:420px;padding:var(--space-sm) 0 0;color:var(--muted)}@media(max-width:600px){.settings__layout{display:block;min-height:0}.settings__nav{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:var(--space-sm)}.settings__nav-item{justify-content:center;padding:var(--space-sm);white-space:nowrap}.settings__content{max-height:calc(100dvh - 160px);padding:var(--space-lg)}}.thread__inner{max-width:calc(48rem + 2 * var(--space-xl))}.bubble--assistant{align-self:stretch}.html-fence{width:100%}.feedback{gap:var(--space-xs);margin-top:0}.actions{gap:var(--space-xs)}.actions .actions__item{justify-content:center;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--muted)}.actions .actions__item:hover,.actions .actions__item:focus-visible,.actions .actions__item[aria-expanded=true]{background:var(--panel-hover);color:var(--text)}.actions .actions__item--on{color:var(--text)}.feedback--quiet{opacity:0;transition:opacity .15s ease}.turn:hover .feedback--quiet,.turn:focus-within .feedback--quiet,.retried:hover .feedback--quiet{opacity:1}@media(hover:none){.feedback--quiet{opacity:1}}@media(prefers-reduced-motion:reduce){.feedback--quiet{transition:none}}.rating:focus{outline:none}.rating:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown .code-block{margin:var(--space-md) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-bottom:0;background:transparent}.code-block__lang{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.code-block__copy{display:inline-flex;padding:var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.code-block__copy:hover,.code-block__copy:focus-visible{background:var(--panel-hover);color:var(--text)}.markdown .code-block pre{margin:0;border:0;border-radius:0;background:transparent}.welcome__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.followups{gap:var(--space-sm)}.welcome__suggestions .suggestion,.followups .suggestion{min-height:0;padding:var(--space-sm) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);text-align:left}.welcome__suggestions .suggestion:hover,.followups .suggestion:hover{border-color:var(--line-strong);background:var(--panel-hover)}:root[data-theme=dark] .settings{box-shadow:0 0 0 1px var(--line),var(--shadow-float)}.main__header{transition:border-color .15s ease}.main:has(.thread-wrap--scrolled) .main__header{border-bottom-color:var(--line)}@keyframes motion-rise{0%{opacity:0;translate:0 6px}}@keyframes motion-pop{0%{opacity:0;scale:.98}}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}.turn--enter .turn__message--user{animation:motion-rise var(--dur-base) var(--ease-out) backwards}.turn--enter .turn__message--assistant{animation:motion-rise var(--dur-base) var(--ease-out) 60ms backwards}@keyframes motion-caret{50%{opacity:0}}.live-answer--streaming .markdown>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.live-answer--streaming .markdown>:is(ul,ol):last-child>li:last-child:after,.live-answer--streaming .markdown>.markdown__raw:after{content:"▍" / "";margin-left:1px;color:var(--muted);font-weight:var(--weight-normal);animation:motion-caret 1s steps(1,end) infinite}.live-answer--arrive{animation:motion-fade var(--dur-fast) var(--ease-out)}.steps__mark--settled{animation:motion-pop var(--dur-base) var(--ease-out)}.steps__mark--settled>*{animation:motion-settle var(--dur-base) var(--ease-out)}@keyframes motion-settle{0%{scale:.6}}.steps__body{display:grid;grid-template-rows:1fr;animation:motion-expand var(--dur-base) var(--ease-out)}.steps__body>.steps__list{min-height:0;overflow:hidden}.steps__body--closing{grid-template-rows:0fr;opacity:0;animation:motion-collapse var(--dur-base) var(--ease-in-out)}@keyframes motion-expand{0%{grid-template-rows:0fr;opacity:0}}@keyframes motion-collapse{0%{grid-template-rows:1fr;opacity:1}}.steps__chevron{flex:none;transition:rotate var(--dur-base) var(--ease-out)}.steps--open .steps__chevron{rotate:90deg}.sidebar__item{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sidebar__entry--new{animation:motion-drop var(--dur-slow) var(--ease-out)}@keyframes motion-drop{0%{opacity:0;translate:0 -8px}}.sidebar__entry--moved{animation:motion-pop var(--dur-base) var(--ease-out)}.sidebar__entry--renamed .sidebar__item-title{animation:motion-fade var(--dur-slow) var(--ease-out)}.entry-menu__item,.composer__menu-item,.profile__item,.actions__item,.composer__attach{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.composer__send{transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out)}.composer__send:active:not(:disabled){scale:.96}.composer__send--stop{animation:motion-pop var(--dur-fast) var(--ease-out)}.composer__box{transition:box-shadow var(--dur-base) var(--ease-out)}.composer__files .attachment{animation:motion-chip var(--dur-base) var(--ease-out)}@keyframes motion-chip{0%{opacity:0;scale:.92;translate:0 4px}}.composer__files .attachment--leaving{opacity:0;scale:.96;transition:opacity var(--dur-fast) var(--ease-in-out),scale var(--dur-fast) var(--ease-in-out)}@supports selector(:popover-open){.window-drop{opacity:0;transition:opacity var(--dur-base) var(--ease-out),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}.window-drop:popover-open{opacity:1}.window-drop:not(.window-drop--on):not(:popover-open){display:none}@starting-style{.window-drop:popover-open{opacity:0}}.window-drop__card{scale:.96;translate:0 12px;transition:scale var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.window-drop:popover-open .window-drop__card{scale:1;translate:0 0}@starting-style{.window-drop:popover-open .window-drop__card{scale:.96;translate:0 0}}}.drawer{animation:motion-slide var(--dur-slow) var(--ease-out)}@keyframes motion-slide{0%{opacity:0;translate:16px 0}}.sources__chip,.sources__panel{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings[open]{animation:motion-pop var(--dur-base) var(--ease-out)}.settings[open]::backdrop{animation:motion-fade var(--dur-base) var(--ease-out)}.settings--closing[open]{animation:motion-unpop var(--dur-fast) var(--ease-in-out) forwards}.settings--closing[open]::backdrop{animation:motion-fade-out var(--dur-fast) var(--ease-in-out) forwards}@keyframes motion-unpop{to{opacity:0;scale:.98}}.composer__menu,.profile__menu,.mention,.rating{transform-origin:bottom left;animation:motion-pop var(--dur-fast) var(--ease-out)}.entry-menu__list{transform-origin:top right;animation:motion-pop var(--dur-fast) var(--ease-out)}.compact-notice,.sidebar__notice{animation:motion-rise var(--dur-base) var(--ease-out);transition:opacity var(--dur-base) var(--ease-in-out)}.compact-notice--leaving,.sidebar__notice--leaving{opacity:0}.copy-done{animation:motion-settle var(--dur-base) var(--ease-out)}.thread__jump{animation:motion-rise var(--dur-base) var(--ease-out)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface-subtle) 35%,var(--surface-strong) 50%,var(--surface-subtle) 65%,var(--surface-subtle) 100%);background-size:250% 100%;animation:steps-shimmer 1.8s linear infinite}.skeleton--line{height:.9em;max-width:100%}.sidebar__skeleton,.thread-wrap--skeleton,.board--skeleton,.board-table__skeleton,.board-detail__skeleton,.drawer--skeleton,.forms__item--skeleton,.viewer__skeleton,.welcome__skeleton{animation:motion-fade var(--dur-switch) var(--ease-out) backwards}.sidebar__skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.sidebar__skeleton-row{height:14px}.thread-wrap--skeleton .thread{overflow:hidden}.skeleton-bubble{border-color:transparent}.skeleton-bubble__fill{display:block;width:min(240px,50vw);height:1lh}.skeleton-answer{display:flex;flex-direction:column;gap:.85em;padding-top:.4em;padding-bottom:.4em}.welcome__skeleton{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.welcome__skeleton-title{width:min(360px,80%);height:clamp(25px,2.4vw,30px)}.welcome__skeleton-hint{width:min(280px,64%);height:1em}.board-head__skeleton{height:36px}.board-head__skeleton--count{width:72px;height:1em}.board-head__skeleton--search{width:240px;margin-left:auto}.board-head__skeleton--tools{width:260px}.board-table__skeleton-badge{display:inline-block;color:transparent}.board-table__skeleton .skeleton--line{display:inline-block;vertical-align:middle}.board-detail__skeleton{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.board-detail__skeleton-badge{width:64px;height:22px;border-radius:var(--radius-lg)}.board-detail__skeleton-title{width:56%;height:1.6em}.board-detail__skeleton-body{display:flex;flex-direction:column;gap:.85em;margin-top:var(--space-lg)}.drawer__skeleton{display:flex;flex-direction:column;gap:.9em}.drawer--skeleton .drawer__head{justify-content:flex-start}.forms__item--skeleton .forms__info{display:flex;flex:1;flex-direction:column;gap:6px;padding:2px 0}.instructions__field--loading{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 35%,var(--surface-subtle) 50%,var(--bg) 65%,var(--bg) 100%);background-size:250% 100%;animation:steps-shimmer 1.8s linear infinite}.viewer__skeleton{padding:var(--space-md)}.viewer__skeleton-page{width:100%;aspect-ratio:1 / 1.414;border-radius:var(--radius-sm)}:root.theme-fading,:root.theme-fading *,:root.theme-fading *:before,:root.theme-fading *:after{transition:background-color var(--dur-base) var(--ease-in-out),border-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out),fill var(--dur-base) var(--ease-in-out),stroke var(--dur-base) var(--ease-in-out)!important}.thread-wrap,.thread--welcome,.board,.settings__content>section{animation:motion-fade var(--dur-switch) var(--ease-out)}.thread-wrap--pending,.thread--pending{opacity:.55;pointer-events:none;transition:opacity var(--dur-switch) var(--ease-out) .12s}.sidebar__pending{display:inline-flex;flex:none;margin-left:auto;animation:motion-fade var(--dur-switch) var(--ease-out) .12s backwards}.board-table--busy tbody,.sidebar__list[aria-busy=true] .sidebar__entry{opacity:.6;transition:opacity var(--dur-switch) var(--ease-out) .12s}@media(prefers-reduced-motion:reduce){*,*:before,*:after,*::backdrop{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.live-answer--streaming .markdown>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.live-answer--streaming .markdown>:is(ul,ol):last-child>li:last-child:after,.live-answer--streaming .markdown>.markdown__raw:after,.skeleton,.instructions__field--loading{animation:none!important}}
