@font-face{font-family:Sarabun;src:url(/assets/sarabun-regular-BaKv-Yqm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sarabun;src:url(/assets/sarabun-medium-DI8oTnp4.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sarabun;src:url(/assets/sarabun-semibold-D2hAG1qo.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sarabun;src:url(/assets/sarabun-bold-B-L_XCz1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:Sarabun,system-ui,sans-serif;color:#0b0b0b;background:#fcfcfb;font-synthesis:none;line-height:1.6;--canvas: #fcfcfb;--surface: #fff;--ink: #0b0b0b;--ink-2: #52514e;--muted: #6f6d68;--line: #e1e0d9;--soft: #f4f4f1;--error: #d03b3b;--series-1: #2a78d6;--series-2: #008300;--series-3: #e87ba4;--series-4: #eda100;--series-5: #1baf7a;--series-6: #eb6834;--series-7: #4a3aa7;--series-8: #e34948;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--ease: cubic-bezier(.22, 1, .36, 1);--z-sidebar: 30;--z-scrim: 20}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid #0b0b0b;outline-offset:2px}::selection{background:#2a78d647;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{height:100%;display:flex;overflow:hidden}.sidebar{width:268px;flex:0 0 268px;background:#f3f3f0;border-right:1px solid var(--line);padding:18px 14px 14px;display:flex;flex-direction:column;z-index:var(--z-sidebar)}.sidebar-brand{height:38px;display:flex;align-items:center;gap:10px;padding:0 8px;font-size:16px;font-weight:700}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center}.brand-mark svg{width:16px}.new-chat{border:1px solid #bebdb8;background:#fff;border-radius:9px;height:42px;margin:18px 0 22px;padding:0 12px;display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease)}.new-chat:hover{background:#e9e9e5}.new-chat:active{transform:translateY(1px)}.new-chat svg,.sessions svg{width:17px;flex-shrink:0}.session-tabs{display:flex;gap:4px;background:var(--soft);border-radius:9px;padding:3px;margin-bottom:10px}.session-tabs button{flex:1;border:0;background:transparent;border-radius:7px;height:30px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.session-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0b0b0b1f}.session-heading{font-size:12px;color:var(--ink-2);font-weight:600;padding:0 9px 8px}.sessions{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px;overflow:auto}.sessions button{height:38px;border:0;background:transparent;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.sessions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.session-tag{flex-shrink:0;font-style:normal;font-size:10px;font-weight:600;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 7px}.sessions button:hover{background:#e8e8e4}.sessions button.active{background:#deded9;font-weight:600}.sidebar-empty{padding:5px 9px;color:var(--muted);font-size:13px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}.sidebar-foot{margin:0 8px;color:var(--muted);font-size:11px}.settings-btn{border:0;background:transparent;border-radius:8px;height:38px;padding:0 9px;display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink)}.settings-btn svg{width:17px;flex-shrink:0}.settings-btn:hover{background:#e8e8e4}.sidebar-scrim{display:none}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;background:var(--canvas)}.app-header{height:66px;flex:0 0 66px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;background:#fcfcfbf5}.app-header h1{font-size:16px;line-height:1.2;margin:0;font-weight:700}.app-header p{font-size:12px;color:var(--ink-2);margin:3px 0 0}.token-usage{margin-left:auto;color:var(--ink-2);font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.icon-button{border:0;background:none;padding:7px;cursor:pointer}.icon-button svg{width:21px}.menu-button{display:none;margin-right:8px}.messages{flex:1;overflow:auto;min-height:0;padding:34px 28px}.message-column{width:min(100%,820px);margin:0 auto;display:flex;flex-direction:column;gap:26px}.message{max-width:86%;animation:message-in .15s var(--ease) both}.message.user{align-self:flex-end}.message-meta{font-size:11px;color:var(--muted);margin:0 4px 6px}.message.user .message-meta{text-align:right}.message-actions{display:flex;align-items:center;gap:4px;margin:6px 4px 0;opacity:0;transition:opacity .15s var(--ease)}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message.user .message-actions{justify-content:flex-end}.message-actions .icon-button{padding:4px}.message-actions .icon-button svg{width:14px}.message-actions time{font-size:11px;color:var(--muted)}@media(hover:none){.message-actions{opacity:1}}.bubble{font-size:15px;line-height:1.65}.message.user>.bubble{background:var(--ink);color:#fff;border-radius:12px 12px 3px;padding:11px 15px}.message.assistant,.message.clarification{align-self:flex-start;width:min(100%,720px)}.message.assistant>.bubble,.message.clarification>.bubble{background:#fff;border:1px solid var(--line);border-radius:3px 12px 12px;padding:15px 17px}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble p{margin:.45em 0}.bubble ul,.bubble ol{padding-left:1.4em}.bubble table{border-collapse:collapse;width:100%;font-size:13px}.bubble th,.bubble td{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left}.typing-dots{display:inline-flex;align-items:center;gap:5px;height:20px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-2);animation:typing-bounce 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.thinking{margin-bottom:10px}.thinking summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--ink-2);font-size:12px;-webkit-user-select:none;user-select:none}.thinking summary::-webkit-details-marker{display:none}.thinking-pulse{width:6px;height:6px;border-radius:50%;background:var(--ink);animation:pulse 1.2s ease-in-out infinite;flex-shrink:0}.thinking-label{flex:1}.thinking-chevron{width:13px;color:var(--muted);transition:transform .15s var(--ease)}.thinking[open] .thinking-chevron{transform:rotate(180deg)}.thinking-steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.thinking-steps li{position:relative;padding-left:18px;font-size:12px;color:var(--ink-2)}.thinking-steps li:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.thinking-steps li.current:before{background:var(--ink);animation:pulse 1.2s ease-in-out infinite}.thinking-steps li.done{color:var(--ink)}.thinking-steps li.done:before{background:var(--good)}.choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.choices button{border:1px solid #9d9c97;background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:500}.choices button:hover{background:var(--ink);color:#fff}.message.error>.bubble{background:#fff7f7;border-color:#d03b3b}.error-content strong{color:#a52323}.error-content p{color:#5b1717}.error-actions{display:flex;gap:8px;flex-wrap:wrap}.error-content button{border:1px solid #bd3232;background:#fff;border-radius:8px;padding:7px 11px;display:flex;align-items:center;gap:6px;color:#991d1d;cursor:pointer;font-weight:600}.error-content button:hover{background:#ffe8e8}.error-content button.ghost{border-color:transparent;background:transparent;color:#a52323;font-weight:500;text-decoration:underline;padding:7px 4px}.error-content button.ghost:hover{background:transparent;color:#7a1a1a}.error-content svg{width:16px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b66;display:grid;place-items:center;padding:24px;z-index:var(--z-sidebar);border:0}.modal{width:min(100%,560px);max-height:min(80vh,640px);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0b0b0b40;display:flex;flex-direction:column;overflow:hidden}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);flex:0 0 auto}.modal>header h3{margin:0;font-size:15px}.modal pre{margin:0;padding:16px;overflow:auto;font-size:12px;line-height:1.6;color:#5b1717;background:#fff7f7;white-space:pre-wrap;word-break:break-word}.modal h4{margin:0;padding:14px 16px 0;font-size:12px;color:var(--ink-2)}.modal .thinking-steps{padding:8px 16px 16px;margin:0;overflow:auto}.debug-modal{width:90vw;max-width:none;height:90vh;max-height:none}.debug-body{flex:1;min-height:0;display:flex;overflow:hidden}.debug-canvas-wrap{flex:1;overflow:auto;padding:16px;display:flex;justify-content:center}.debug-canvas{flex-shrink:0;display:block}.flow-edge path{stroke:var(--line);stroke-width:1.5;color:var(--line)}.flow-edge text{font-size:10px;fill:var(--muted)}.flow-edge.taken path{stroke:var(--ink);stroke-width:2.5;color:var(--ink)}.flow-edge.taken text{fill:var(--ink);font-weight:600}.flow-node{cursor:pointer}.flow-node rect{fill:#fff;stroke:var(--line);stroke-width:1.5}.flow-node text{font-size:12px;fill:var(--muted);font-family:Sarabun,system-ui,sans-serif}.flow-node.visited rect{stroke:var(--ink);stroke-width:2}.flow-node.visited text{fill:var(--ink);font-weight:600}.flow-node.terminal rect{fill:var(--soft)}.flow-node.selected rect{stroke:var(--series-1);stroke-width:2.5}.flow-node:focus-visible rect{outline:2px solid var(--series-1);outline-offset:2px}.debug-detail{width:340px;flex:0 0 340px;border-left:1px solid var(--line);overflow:auto;padding:16px}.debug-detail h4{margin:0 0 8px;font-size:14px;padding:0}.debug-desc{font-size:12px;color:var(--ink-2);margin:0 0 14px;line-height:1.6}.debug-overview{margin:0 0 14px;font-size:12px}.debug-overview dt{color:var(--muted);margin-top:8px}.debug-overview dd{margin:2px 0 0;color:var(--ink)}.debug-overview code{display:block;white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:6px;padding:8px;font-size:11px;margin-top:4px}.debug-hint{font-size:12px;color:var(--muted)}.debug-attempt{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.debug-attempt.fail{border-color:var(--critical)}.debug-attempt-head{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--soft);font-size:11px;color:var(--ink-2)}.debug-attempt-head span:first-child{font-weight:600;color:var(--ink)}.debug-attempt-head .tag{margin-left:auto;border-radius:999px;padding:2px 8px;font-weight:600}.debug-attempt-head .tag.ok{background:#0ca30c1f;color:var(--good)}.debug-attempt-head .tag.fail{background:#d03b3b1f;color:var(--critical)}.debug-modal .debug-attempt pre{background:#fff;color:var(--ink);font-size:11px;padding:9px}.debug-empty{color:var(--muted);font-size:13px;padding:16px}.settings-modal{width:90vw;max-width:none;height:90vh;max-height:none}.settings-body{flex:1;min-height:0;display:flex;overflow:hidden}.settings-tabs{flex:0 0 190px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:10px;overflow:auto}.settings-tabs button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.settings-tabs button:hover{background:var(--soft)}.settings-tabs button.active{background:#deded9;color:var(--ink)}.settings-pane{flex:1;min-width:0;overflow:auto;padding:20px 24px}.widget-lib-intro{margin:0 0 18px;font-size:13px;color:var(--ink-2)}.widget-lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.widget-lib-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.widget-lib-item:hover{border-color:#bebdb8;box-shadow:0 4px 14px #0b0b0b0f}.widget-lib-item .widget-card{margin-top:0;border:0;border-radius:0;border-bottom:1px solid var(--line);pointer-events:none}.widget-lib-head{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px}.widget-lib-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-lib-head code{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:2px 8px;flex-shrink:0;margin-left:auto}.widget-detail{max-width:640px;margin:0 auto}.widget-detail-back{border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}.widget-detail-back:hover{color:var(--ink)}.widget-detail-back svg{width:17px}.widget-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.widget-detail-head h4{margin:0;font-size:18px}.widget-detail-head code{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:3px 9px}.widget-detail-preview .widget-card{margin-top:0}.widget-detail-when{margin:16px 0;font-size:13px;color:var(--ink-2);line-height:1.6}.widget-detail h5{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:600}.widget-detail-shape-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;margin-top:16px;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.widget-detail-shape-toggle:hover{background:var(--soft)}.widget-lib-chevron{width:15px;flex-shrink:0;color:var(--muted);transition:transform .15s var(--ease)}.widget-lib-chevron.open{transform:rotate(180deg)}.widget-detail-shape{margin:10px 0 0;background:var(--soft);border-radius:6px;padding:10px;font-size:11.5px;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.widget-lib-prompt{display:flex;align-items:center;gap:6px;background:var(--soft);border-radius:8px;padding:8px 6px 8px 10px}.widget-lib-prompt span{flex:1;min-width:0;font-size:12.5px;color:var(--ink)}.widget-lib-prompt .icon-button{flex-shrink:0;padding:5px}.widget-lib-prompt .icon-button svg{width:16px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,12px);background:var(--ink);color:#fff;font-size:13px;border-radius:999px;padding:9px 16px;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease);z-index:var(--z-sidebar)}.toast svg{width:16px;flex-shrink:0}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1080px){.widget-lib-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.widget-lib-grid{grid-template-columns:1fr}}@media(max-width:760px){.settings-body{flex-direction:column}.settings-tabs{flex:0 0 auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}}.composer-wrap{flex:0 0 auto;padding:14px 28px 18px;background:linear-gradient(to bottom,#fcfcfb00,#fcfcfb 14px)}.composer{width:min(100%,820px);margin:auto;border:1px solid #b8b7b2;border-radius:12px;background:#fff;display:flex;align-items:flex-end;padding:8px 8px 8px 14px}.composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.composer textarea{flex:1;resize:none;border:0;outline:0;min-height:28px;max-height:160px;padding:4px 8px 3px 0;line-height:1.55;color:var(--ink);background:transparent}.composer textarea::placeholder{color:#696762}.composer button{width:36px;height:36px;border:0;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer}.composer button:hover{background:#343432}.composer button:disabled{background:#d4d3ce;color:#777671;cursor:not-allowed}.composer button svg{width:18px}.composer-wrap>p{width:min(100%,820px);margin:5px auto 0;text-align:right;color:var(--muted);font-size:10px}.empty-state{display:grid;place-items:center}.empty-inner{width:min(100%,650px);text-align:center;margin-top:-35px}.empty-symbol{width:62px;height:50px;margin:0 auto 24px;position:relative;border:2px solid var(--ink);border-radius:10px 10px 10px 3px;display:flex;align-items:center;justify-content:center;gap:5px}.empty-symbol:after{content:"";position:absolute;bottom:-9px;left:-2px;width:14px;height:12px;background:var(--canvas);border-left:2px solid var(--ink);transform:skewY(-34deg)}.empty-symbol span{width:5px;height:5px;background:var(--ink);border-radius:50%}.empty-inner h2{font-size:24px;line-height:1.3;margin:0 0 8px;text-wrap:balance}.empty-inner>p{color:var(--ink-2);margin:0 auto 25px;max-width:54ch;line-height:1.65}.example-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.example-list button{min-height:46px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.example-list button:hover{border-color:#9d9c97;background:#f7f7f5}.example-list span{color:var(--muted)}.page-loading{flex:1;display:flex;gap:6px;justify-content:center;align-items:center}.page-loading i{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse 1.2s infinite}.page-loading i:nth-child(2){animation-delay:.15s}.page-loading i:nth-child(3){animation-delay:.3s}.widget-card{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fff;color:var(--ink);overflow:hidden}.widget-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.widget-card h3{font-size:15px;margin:0;line-height:1.35}.widget-card header p{font-size:12px;color:var(--ink-2);margin:3px 0 0}.widget-card header>span{font-size:10px;color:var(--muted);background:var(--soft);border-radius:999px;padding:3px 7px}.chart{height:260px}.donut-layout{display:flex;align-items:center}.donut-layout .donut{width:48%}.legend-list{flex:1;list-style:none;padding:0;margin:0}.legend-list li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:12px}.legend-list i{width:8px;height:8px;border-radius:2px}.stat>strong{display:block;font-size:32px;line-height:1.15;letter-spacing:-.02em}.delta{font-size:12px;font-weight:600}.delta.up{color:#067406}.delta.down{color:#b52525}.spark{display:block;width:100%;height:32px;margin-top:10px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line)}.kpi-grid>div{background:#fff;padding:9px 12px}.kpi-grid>div>span{font-size:12px;color:var(--ink-2)}.kpi-grid .stat>strong{font-size:23px}.progress-meta{display:flex;justify-content:space-between;margin-bottom:7px}.progress-track{height:9px;background:#e8e8e4;border-radius:6px;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--series-1);border-radius:6px}.gauge{display:grid;place-items:center}.gauge-ring{--value: 0deg;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--series-1) var(--value),#e8e8e4 0);display:grid;place-items:center}.gauge-ring:before{content:"";grid-area:1/1;width:112px;height:112px;border-radius:50%;background:#fff}.gauge-ring span{grid-area:1/1;z-index:1;font-size:24px;font-weight:700}.table-scroll{overflow:auto;max-height:330px}.widget-card table{width:100%;border-collapse:collapse;font-size:12px}.widget-card th,.widget-card td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.widget-card th{position:sticky;top:0;background:#fff;color:var(--ink-2);font-weight:600}.widget-card .num{text-align:right;font-variant-numeric:tabular-nums}.widget-empty,.widget-error{text-align:center;color:var(--muted);padding:35px 0}.ranked-list{list-style:none;padding:0;margin:0}.ranked-list li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.ranked-list li:last-child{border:0}.rank{font-size:11px;width:22px;height:22px;background:var(--soft);border-radius:50%;display:grid;place-items:center}.comparison{display:grid;grid-template-columns:1fr 1px 1fr;text-align:center;gap:18px;padding:10px}.comparison i{background:var(--line)}.comparison span{display:block;color:var(--ink-2);font-size:12px}.comparison strong{font-size:23px}.alert{display:flex;gap:10px;padding:11px;border-radius:8px;background:#f7f7f5}.alert>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700}.alert.good>span{background:var(--good)}.alert.warning>span{background:#9a6700}.alert.serious>span{background:#b04b25}.alert.critical>span{background:var(--critical)}.alert p{margin:1px 0 0}.status-list{list-style:none;padding:0}.status-list li{display:grid;grid-template-columns:22px 75px 1fr;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.status-list p{margin:0}.heatmap{display:grid;grid-template-columns:repeat(18,1fr);gap:3px}.heatmap i{aspect-ratio:1;background:#0d366b;border-radius:2px}.timeline{list-style:none;padding:0}.timeline li{display:flex;gap:12px;position:relative;padding-bottom:14px}.timeline li>i{width:9px;height:9px;border-radius:50%;background:var(--series-1);margin-top:6px}.timeline li:not(:last-child):after{content:"";position:absolute;left:4px;top:16px;bottom:2px;width:1px;background:var(--line)}.timeline p{margin:2px 0}.widget-skeleton{height:200px;border-radius:8px;background:linear-gradient(90deg,#eee 25%,#f7f7f7,#eee 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.page-failure{margin:auto;text-align:center;padding:28px}.page-failure strong{font-size:18px}.page-failure p{color:var(--ink-2);max-width:58ch}.page-failure button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;padding:8px 13px;cursor:pointer}.page-failure button:hover{background:#343432}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:780px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-102%);transition:transform .2s var(--ease);box-shadow:4px 0 8px #00000014}.sidebar.is-open{transform:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0b0b0b61;z-index:var(--z-scrim);opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.menu-button{display:block}.app-header{padding:0 15px}.messages{padding:25px 15px}.composer-wrap{padding:10px 15px 14px}.message{max-width:94%}.example-list{grid-template-columns:1fr}.empty-inner{margin-top:0}.empty-inner h2{font-size:21px}.donut-layout{display:block}.donut-layout .donut{width:100%}.status-list li{grid-template-columns:22px 65px 1fr}}@media(max-width:460px){.app-header p,.composer-wrap>p,.widget-card header>span{display:none}.messages{padding:20px 10px}.composer-wrap{padding-inline:10px}.message{max-width:98%}.message.assistant,.message.clarification{width:100%}.message.assistant>.bubble,.message.clarification>.bubble{padding:13px}.stat>strong{font-size:27px}.comparison{gap:10px;padding:6px}.comparison strong{font-size:19px}.heatmap{grid-template-columns:repeat(12,1fr)}}
