:root{color-scheme:dark;--canvas: #0e1d2f;--canvas-glow: rgba(225, 39, 27, .12);--header-bg: rgba(17, 40, 64, .86);--header-edge: rgba(94, 129, 161, .5);--header-highlight: rgba(255, 255, 255, .09);--header-shadow: rgba(1, 8, 19, .52);--surface: #142a43;--surface-raised: #1a3652;--surface-strong: #234562;--surface-soft: #11243a;--text: #f5f7fb;--text-heading: #ffffff;--muted: #9fb0c4;--border: #35546e;--border-strong: #4b6a84;--accent: #e1271b;--accent-hover: #f03a2e;--accent-text: #ff746a;--focus: #ff746a;--disabled-bg: #20354a;--disabled-text: #78899b;--error-bg: #3a1820;--error-border: #8c3840;--error-text: #ffb7bd;--shadow: rgba(2, 10, 22, .38);color:var(--text);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--canvas: #f3f6fa;--canvas-glow: rgba(225, 39, 27, .07);--header-bg: rgba(255, 255, 255, .84);--header-edge: rgba(144, 164, 184, .58);--header-highlight: rgba(255, 255, 255, .9);--header-shadow: rgba(19, 39, 63, .18);--surface: #ffffff;--surface-raised: #ffffff;--surface-strong: #e7eef6;--surface-soft: #edf2f7;--text: #1a293b;--text-heading: #0d1d30;--muted: #5f7084;--border: #ced9e5;--border-strong: #9fb0c1;--accent: #c91e14;--accent-hover: #aa160e;--accent-text: #b71910;--focus: #8f130c;--disabled-bg: #e4e9ef;--disabled-text: #7e8997;--error-bg: #fff1f2;--error-border: #d79ca2;--error-text: #7d2029;--shadow: rgba(19, 39, 63, .14)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}body{background:var(--canvas)}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.thread-root{width:100%;height:100dvh;min-width:0;overflow:hidden;background:radial-gradient(circle at 8% 5%,var(--canvas-glow),transparent 30rem),linear-gradient(155deg,var(--canvas) 0%,var(--surface-soft) 100%)}.app-header{position:fixed;z-index:20;top:14px;left:50%;width:min(calc(100% - 32px),1180px);height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(18px,3vw,36px);transform:translate(-50%);border:1px solid var(--header-edge);border-radius:22px;background:linear-gradient(135deg,var(--header-highlight),transparent 34%),radial-gradient(circle at 4% 0%,var(--canvas-glow),transparent 15rem),var(--header-bg);box-shadow:0 18px 50px var(--header-shadow),inset 0 1px 0 var(--header-highlight);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.brand{min-width:0;display:flex;align-items:center;gap:12px;color:var(--text-heading);text-decoration:none}.brand img{display:block;width:124px;height:38px;object-fit:contain}.brand strong{padding-left:12px;border-left:1px solid var(--border-strong);font-size:16px;font-weight:850;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:9px}.theme-toggle,.new-chat,.export-conversation{min-height:40px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--header-highlight);font-size:13px;font-weight:750;cursor:pointer}.theme-toggle{min-width:78px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px}.theme-toggle>span:first-child{color:var(--accent-text);font-size:17px;line-height:1}.new-chat{padding:0 15px}.new-chat-short,.export-short{display:none}.export-control{position:relative}.export-conversation{padding:0 15px}.export-conversation:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:default}.export-status{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,80vw);margin:0;padding:10px 12px;border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);background:var(--error-bg);box-shadow:0 8px 24px var(--shadow);font-size:12px;line-height:1.4}.theme-toggle:hover,.new-chat:hover,.export-conversation:hover:not(:disabled){border-color:var(--accent);color:var(--text-heading)}.brand:focus-visible,.theme-toggle:focus-visible,.new-chat:focus-visible,.export-conversation:focus-visible,.composer-button:focus-visible,.message-markdown a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.thread-viewport{height:100%;overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:150px}.conversation{width:min(100% - 32px,800px);min-width:0;margin:0 auto;padding:112px 0 210px}.message-row{width:100%;min-width:0;display:flex;margin:0 0 28px;animation:message-in .2s ease-out both}.assistant-row{align-items:flex-start}.user-row{justify-content:flex-end}.message-bubble{min-width:0;max-width:100%;font-size:16px;line-height:1.7}.assistant-bubble{width:100%;padding:3px 0}.user-bubble{width:fit-content;max-width:min(76%,680px);overflow:hidden;padding:13px 17px;border:1px solid var(--border);border-radius:18px 18px 4px;color:var(--text-heading);background:var(--surface-strong);box-shadow:0 8px 24px var(--shadow)}.message-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.user-bubble .message-markdown,.user-bubble .message-markdown p,.user-bubble .message-markdown pre,.user-bubble .message-markdown code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 16px}.message-markdown h2{margin:32px 0 14px;color:var(--text-heading);font-size:clamp(19px,2vw,22px);line-height:1.35;letter-spacing:-.018em}.message-markdown h2:first-child{margin-top:0}.message-markdown ul,.message-markdown ol{margin:10px 0 18px;padding-left:24px}.message-markdown li{margin:6px 0}.message-markdown strong{font-weight:800}.message-markdown a{color:var(--accent-text);font-weight:800;text-underline-offset:3px}.message-markdown a:hover{color:var(--accent-hover)}.message-error{margin:2px 0;padding:12px 14px;border:1px solid var(--error-border);border-radius:12px;color:var(--error-text);background:var(--error-bg);font-size:14px}.message-error:empty{display:none}.table-scroll{min-width:0;max-width:100%;margin:15px 0 24px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 30px var(--shadow)}.table-scroll table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.table-scroll th{position:sticky;top:0;padding:11px 12px;color:var(--text-heading);background:var(--surface-strong);text-align:left;white-space:nowrap}.table-scroll td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:top}.table-scroll tr:nth-child(2n) td{background:var(--surface-soft)}.table-scroll td:nth-child(3){min-width:180px}.thinking{display:flex;align-items:center;gap:5px;margin:0 0 24px;color:var(--muted);font-size:13px;font-weight:650}.thinking span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.05s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.14s}.thinking span:nth-child(3){margin-right:6px;animation-delay:.28s}.composer-dock{position:fixed;z-index:15;inset:auto 0 0;padding:16px 16px 18px;background:linear-gradient(to top,var(--canvas) 68%,transparent)}.composer{width:min(100%,800px);min-width:0;min-height:64px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 19px;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);box-shadow:0 18px 48px var(--shadow)}.composer:focus-within{border-color:var(--accent);box-shadow:0 18px 48px var(--shadow),0 0 0 3px var(--focus)}.composer-input{min-width:0;width:100%;max-height:168px;resize:none;overflow-y:auto;padding:10px 0;border:0;outline:0!important;color:var(--text);background:transparent;line-height:1.45}.composer-input::placeholder{color:var(--muted);opacity:1}.composer-button{flex:0 0 44px;height:44px;border:0;border-radius:13px;color:#fff;background:var(--accent);font-size:23px;font-weight:900;cursor:pointer}.composer-button:hover:not(:disabled){background:var(--accent-hover)}.composer-button:disabled{color:var(--disabled-text);background:var(--disabled-bg);cursor:default}.composer-button.cancel{color:var(--text-heading);background:var(--surface-strong);font-size:12px}.privacy-note{width:min(100%,800px);margin:8px auto 0;padding:0 10px;color:var(--muted);font-size:11px;text-align:center}.print-document{display:none}@keyframes pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}}@media(max-width:900px){.theme-label,.new-chat-long,.export-long{display:none}.new-chat-short,.export-short{display:inline}.theme-toggle{min-width:42px}}@media(max-width:600px){.app-header{top:8px;width:calc(100% - 16px);height:58px;gap:10px;padding:0 8px;border-radius:17px}.brand{gap:8px}.brand img{width:96px;height:auto}.brand strong{display:none}.header-actions{gap:6px}.theme-toggle,.new-chat,.export-conversation{min-height:38px;padding:0 10px;font-size:12px}.theme-toggle{min-width:42px}.theme-label,.new-chat-long,.export-long{display:none}.new-chat-short,.export-short{display:inline}.conversation{width:calc(100% - 24px);padding:90px 0 188px}.message-row{margin-bottom:23px}.assistant-bubble{width:100%;font-size:16px}.user-bubble{max-width:88%;padding:11px 14px;font-size:16px}.message-markdown h2{margin-top:28px;font-size:19px}.table-scroll{border-radius:10px}.table-scroll table{font-size:12px}.thinking{margin-left:0}.composer-dock{padding:12px 10px}.composer{min-height:56px;padding:7px 7px 7px 14px;border-radius:17px}.composer-button{flex-basis:42px;height:42px}.privacy-note{font-size:10px;line-height:1.25}}@media(max-width:360px){.brand img{width:82px}.brand strong{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page{size:A4 portrait;margin:14mm 12mm 16mm}@media print{:root,:root[data-theme=light]{color-scheme:light!important;--text: #172234;--text-heading: #0b1627;--muted: #536174;--border: #c8d1dc;--border-strong: #8795a7;--accent-text: #9d1a12;--surface: #ffffff;--surface-soft: #f2f5f8;--surface-strong: #e7edf3}*,*:before,*:after{animation:none!important;box-shadow:none!important;text-shadow:none!important}html,body,#root{width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}body{color:#172234!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.thread-root{width:auto;height:auto;overflow:visible;background:#fff}.app-header,.thread-viewport{display:none!important}.print-document{display:block!important;max-width:none;color:#172234;background:#fff;font-size:9.25pt;line-height:1.35}.print-header{margin:0 0 6mm;padding:0 0 4mm;border-bottom:2px solid #9d1a12;break-after:avoid}.print-eyebrow{margin:0 0 1.5mm;color:#9d1a12;font-size:8pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.print-header h1{margin:0;color:#0b1627;font-size:23pt;line-height:1.1}.print-header>p:not(.print-eyebrow){margin:1.5mm 0 0;color:#536174}.print-exported{font-size:8.5pt}.print-message{margin:0 0 4mm;padding:0 0 3mm;border-bottom:1px solid #d9e0e7}.print-user{padding:3mm;border:1px solid #c8d1dc;border-left:3px solid #9d1a12;background:#f6f8fa;break-inside:avoid}.print-role{margin:0 0 2mm;color:#536174;font-size:7.5pt;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.print-document .message-markdown{overflow:visible;overflow-wrap:anywhere}.print-document .message-markdown p{margin:0 0 2mm}.print-document .message-markdown h2{margin:5mm 0 2mm;color:#0b1627;font-size:14pt;line-height:1.16;break-after:avoid}.print-document .message-markdown h3{margin:3.5mm 0 1.5mm;color:#0b1627;font-size:11pt;break-after:avoid}.print-document .message-markdown ul,.print-document .message-markdown ol{margin:1.5mm 0 3mm;padding-left:6mm}.print-document .message-markdown li{margin:.8mm 0}.print-document .message-markdown a{color:#8b1811!important;text-decoration:underline;text-underline-offset:2px}.print-document .table-scroll{width:100%;max-width:none;margin:3mm 0 4mm;overflow:visible;border:1px solid #aeb9c5;border-radius:0;background:#fff;break-inside:auto}.print-document .table-scroll table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse;font-size:7pt;line-height:1.2}.print-document .table-scroll th{position:static;padding:1.5mm;color:#0b1627;background:#e7edf3;white-space:normal}.print-document .table-scroll td{min-width:0;padding:1.4mm 1.5mm;border-top:1px solid #c8d1dc;overflow-wrap:anywhere}.print-document .table-scroll th:nth-child(1),.print-document .table-scroll td:nth-child(1){width:5%;white-space:nowrap}.print-document .table-scroll th:nth-child(2),.print-document .table-scroll td:nth-child(2){width:18%}.print-document .table-scroll th:nth-child(3),.print-document .table-scroll td:nth-child(3){width:7%;white-space:nowrap}.print-document .table-scroll th:nth-child(4),.print-document .table-scroll td:nth-child(4){width:20%}.print-document .table-scroll th:nth-child(5),.print-document .table-scroll td:nth-child(5){width:50%}.print-document .table-scroll thead{display:table-header-group}.print-document .table-scroll tr{break-inside:avoid;page-break-inside:avoid}.print-footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #c8d1dc;color:#536174;font-size:7.5pt}}
