/* vendor\prism.xcss */pre,code{color:var(--fr-100);font-size:13px;text-shadow:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre::selection,code::selection,pre::mozselection,code::mozselection{text-shadow:none}:not(pre)>code{padding:1px 4px;border-radius:4px;background-color:var(--bg-opaque-200);white-space:pre-wrap}pre[data-line]{position:relative}pre>code{position:relative;z-index:1}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:#fff8c5;box-shadow:inset 5px 0 0 #eed888;z-index:0;pointer-events:none;line-height:inherit;white-space:pre}.namespace{opacity:.7}@media print{pre,code{text-shadow:none}}@media (prefers-color-scheme: light){.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#008000;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#A31515}.token.punctuation,.token.operator{color:#393A34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*="language-css"]{color:#0000ff}.token.function{color:#393A34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2B91AF}.token.tag,.token.selector{color:#800000}.token.attr-name,.token.property,.token.regex,.token.entity{color:#ff0000}.token.directive.tag .tag{background:#ffff00;color:#393A34}}@media (prefers-color-scheme: dark){.namespace{opacity:.7}.token.doctype .token.doctype-tag{color:#569CD6}.token.doctype .token.name{color:#9cdcfe}.token.comment,.token.prolog{color:#6a9955}.token.punctuation,.language-html .language-css .token.punctuation,.language-html .language-javascript .token.punctuation{color:#d4d4d4}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.inserted,.token.unit{color:#b5cea8}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.deleted{color:#ce9178}.language-css .token.string.url{text-decoration:underline}.token.operator,.token.entity{color:#d4d4d4}.token.operator.arrow{color:#569CD6}.token.atrule{color:#ce9178}.token.atrule .token.rule{color:#c586c0}.token.atrule .token.url{color:#9cdcfe}.token.atrule .token.url .token.function{color:#dcdcaa}.token.atrule .token.url .token.punctuation{color:#d4d4d4}.token.keyword{color:#569CD6}.token.keyword.module,.token.keyword.control-flow{color:#c586c0}.token.function,.token.function .token.maybe-class-name{color:#dcdcaa}.token.regex{color:#d16969}.token.important{color:#569cd6}.token.italic{font-style:italic}.token.constant{color:#9cdcfe}.token.class-name,.token.maybe-class-name{color:#4ec9b0}.token.console{color:#9cdcfe}.token.parameter{color:#9cdcfe}.token.interpolation{color:#9cdcfe}.token.punctuation.interpolation-punctuation{color:#569cd6}.token.boolean{color:#569cd6}.token.property,.token.variable,.token.imports .token.maybe-class-name,.token.exports .token.maybe-class-name{color:#9cdcfe}.token.selector{color:#d7ba7d}.token.escape{color:#d7ba7d}.token.tag{color:#569cd6}.token.tag .token.punctuation{color:#808080}.token.cdata{color:#808080}.token.attr-name{color:#9cdcfe}.token.attr-value,.token.attr-value .token.punctuation{color:#ce9178}.token.attr-value .token.punctuation.attr-equals{color:#d4d4d4}.token.entity{color:#569cd6}.token.namespace{color:#4ec9b0}pre[class*="language-javascript"],code[class*="language-javascript"],pre[class*="language-jsx"],code[class*="language-jsx"],pre[class*="language-typescript"],code[class*="language-typescript"],pre[class*="language-tsx"],code[class*="language-tsx"]{color:#9cdcfe}pre[class*="language-css"],code[class*="language-css"]{color:#ce9178}pre[class*="language-html"],code[class*="language-html"]{color:#d4d4d4}.language-regex .token.anchor{color:#dcdcaa}.language-html .token.punctuation{color:#808080}}/* gradient.xcss */.gradient-text{text-fill-color:transparent;-webkit-text-fill-color:transparent;animation-duration:3s;animation-iteration-count:infinite;animation-name:gradientAnimation;background:var(--fr-100) -webkit-gradient(linear, 100% 0, 0 0, from(var(--fr-100)), color-stop(.5, var(--bg-400)), to(var(--fr-100)));-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;background-size:50% 200%;display:inline-block}@keyframes gradientAnimation{0%{background-position:-100% 0}100%{background-position:250% 0}}/* bg.xcss */#bg{position:fixed;top:0;left:0;object-fit:cover;width:100%;height:100%;pointer-events:none}/* globals.xcss */:root{--font-family:"General Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Sentient", "Iowan Old Style", "Palatino Linotype", serif;--code-font:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-size:14px;--cubic-bezier:cubic-bezier(0.075, 0.82, 0.165, 1);--base-transition:.25s var(--cubic-bezier);--aside-width:220px;--top-position:0;--base-radius:4px;touch-action:pan-x pan-y}html,body{font-family:var(--font-family);font-size:var(--font-size);font-optical-sizing:auto;width:100%;margin:0;background-color:var(--bg-100);scroll-behavior:smooth}html:has(.page-dashboard .main-contents.full-size .playground),body:has(.page-dashboard .main-contents.full-size .playground){overflow:hidden}html.operation-running .page-dashboard>main,body.operation-running .page-dashboard>main{opacity:.4}*,*::before,*::after{box-sizing:border-box}#app{position:relative;z-index:1}#app:not(:has(>.page-dashboard)){transition:opacity .15s ease, transform .15s ease}#app.page-transition-out:not(:has(>.page-dashboard)){opacity:0;transform:translateY(4px)}#app>.page-dashboard>.page-contents>main{animation:page-main-in .15s ease;transition:opacity .15s ease, transform .15s ease}#app.page-transition-out>.page-dashboard>.page-contents>main{opacity:0;transform:translateY(4px)}.content{display:contents}[title]{cursor:help}.grecaptcha-badge{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){:root{--base-transition:none}#app,#app>.page-dashboard>.page-contents>main{transition:none;animation:none}}@media (prefers-color-scheme: light){:root{--primary-color:#7e2a42;--primary-color-100:#b5454f;--primary-color-200:#e5a1a2;--primary-color-opaque:#7e2a4244;--contrast:#fff;--bg-000:#fffdfa;--bg-100:#fbf8f5;--bg-200:#f5f0eb;--bg-300:#eae3dd;--bg-400:#dedbd6;--bg-opaque:#fbf8f5a8;--bg-opaque-200:#eae3dd64;--item-hover:#17171311;--item-active:#1717131a;--bg-dark-opaque:#17171333;--border-color:#dedbd6;--fr-100:#171713;--fr-200:#61645f;--fr-300:#747872;--warn:#b93e37;--success:#187718;--info:#007bff;--link-color:var(--primary-color);--tint-mask:url('/assets/tint-light.png');color-scheme:light}}@media (prefers-color-scheme: dark){:root{--primary-color:#7e2a42;--primary-color-100:#7f2942;--primary-color-200:#e2a0b2;--primary-color-opaque:#7e2a4233;--contrast:#171713;--bg-000:#151715;--bg-100:#1a1a1b;--bg-200:#292926;--bg-300:#383834;--bg-400:#454540;--bg-opaque:#171713b2;--bg-opaque-200:#29292688;--item-hover:#e2a0b211;--item-active:#e2a0b21a;--bg-dark-opaque:#fffef933;--border-color:#383834;--fr-100:#f1f2ee;--fr-200:#bcbcb5;--fr-300:#92928c;--warn:#d17c4a;--success:#0da70d;--info:#47a0ff;--link-color:#e2a0b2;--tint-mask:url('/assets/tint-dark.png');color-scheme:dark}}@media (prefers-color-scheme: dark) and (max-width: 700px){:root{--bg-opaque:#17171388;--bg-dark-opaque:#fffef977}}@media (prefers-color-scheme: dark) and (prefers-contrast: more){:root{--border-color:#969696}}@media (prefers-color-scheme: light) and (prefers-contrast: more){:root{--border-color:#494949}}@media (max-width: 700px){@media (prefers-color-scheme: light) :root{--bg-opaque:#fffdfa99;--bg-dark-opaque:#17171388}html,body{height:100lvh}}@keyframes page-main-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}/* fonts.xcss */@font-face{font-family:'Arial Nova';src:url('/assets/ArialNova.ttf') format('truetype');font-weight:400}@font-face{font-family:'Arial Nova';src:url('/assets/ArialNova-Bold.ttf') format('truetype');font-weight:600}@font-face{font-family:'Arial Nova';src:url('/assets/ArialNova-Light.ttf') format('truetype');font-weight:300}@font-face{font-family:'Arial Nova Cond';src:url('/assets/ArialNovaCond-Bold.ttf.ttf') format('truetype');font-weight:600}/* component\playground.xcss */.playground{height:100%;min-height:0;overflow:hidden}.playground .playground-aside{height:100%;min-height:0;background-color:var(--bg-100)}.playground .playground-aside .playground-aside-container{height:100%;min-height:0}.playground .playground-aside .playground-aside-container .editor{font-size:.9rem}.playground .playground-aside .playground-aside-container .editor .card{justify-content:space-between;border-radius:0;border:none;align-items:center;padding:4px 10px;background-color:transparent;border-bottom:1px solid var(--border-color)}.playground .playground-aside .playground-aside-container .editor .card .editor-title{font-size:1em;margin:0;font-weight:400}.playground .playground-aside .playground-aside-container .editor .card .editor-description{width:unset;padding:0}.playground .playground-aside .playground-aside-container .editor .card .editor-content{background-color:transparent;border-left:none;width:unset;padding:0;font-weight:500;opacity:.6}.playground .playground-aside .playground-aside-container .editor .card:hover .editor-content{opacity:1}.playground .playground-aside .playground-aside-container textarea.app-input{padding:12px}.playground .playground-aside .playground-aside-container textarea.app-input,.playground .playground-aside .playground-aside-container .code-editor{background-color:transparent;resize:none;border:none;border-radius:0}.playground .playground-aside .playground-aside-container textarea.app-input .cm-content,.playground .playground-aside .playground-aside-container .code-editor .cm-content{font-size:13px}.playground .playground-content{background-color:var(--bg-000);position:relative;height:100%;min-height:0;padding:10px;flex-grow:1;overflow-y:auto}.playground .playground-content>.playground-default{text-align:center;position:absolute;width:400px;color:var(--fr-200);left:50%;top:50%;translate:-50% -50%}.playground .playground-content>.playground-default>i{font-size:32px}.playground .playground-content pre,.playground .playground-content code{margin:0;white-space:pre-wrap}/* component\editor.xcss */.editor{width:100%}.editor.editor-readonly .editor-content{pointer-events:none}.editor.editor-readonly .editor-content>*{user-select:none;opacity:.4}.editor>.card{display:flex;overflow:hidden;position:relative;width:100%;border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2);background-color:var(--bg-000)}.editor>.card>*{flex-shrink:0;flex-grow:0}.editor>.card::after{position:absolute;content:"";top:0;right:0;width:100%;height:100%;background:linear-gradient(to left, var(--item-hover), transparent);mix-blend-mode:lighten;pointer-events:none;opacity:0;transition:3s cubic-bezier(0.075, 0.82, 0.165, 1)}.editor>.card:hover::after{opacity:1;transition:none}.editor>.card .editor-description{line-height:1.4;width:70%;padding:16px}.editor>.card .editor-description .editor-title{font-size:1rem;font-weight:500;margin-bottom:.35rem}.editor>.card .editor-description p{color:var(--fr-200);margin:0}.editor>.card .editor-description p+p{margin-top:.25em}.editor>.card .editor-content{display:flex;align-items:center;justify-content:right;width:30%;padding:16px;padding-right:16px;cursor:pointer}.editor>.card .editor-content[disabled]{cursor:not-allowed}.editor>.card .editor-content[disabled]>*{opacity:.4}.editor>.card .editor-content *{pointer-events:none;user-select:none}.editor:has(+.editor)>.card{border-bottom-left-radius:0;border-bottom-right-radius:0}.editor.editor-row-card .card{justify-content:flex-end}.editor.editor-row-card .card>.card-content{padding:0;background-color:transparent;border:none}.editor.editor-sm .editor-description{padding:8px 20px}.editor.editor-sm .editor-description .editor-title{font-size:.95rem;margin-bottom:2px}.editor.editor-sm .editor-description p{font-size:.9rem}.editor.editor-no-hover>.card{opacity:1;transition:none}.editor.editor-no-hover>.card::after{display:none}.editor.editor-no-hover .editor-content>*{opacity:1 !important}.editor.editor-large-content .editor-description{width:40%}.editor.editor-large-content .editor-content{width:60%}.editor+.editor>.card{border-top:none;border-top-left-radius:0;border-top-right-radius:0}@media (prefers-reduced-motion: reduce){.editor>.card::after{transition:none}}@media (prefers-color-scheme: light){.editor>.card::after{mix-blend-mode:multiply}}/* component\diff-viewer.xcss */.diff-viewer{display:flex;flex-direction:column;gap:16px;margin:1rem 0}.diff-viewer-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diff-input-group{display:flex;flex-direction:column;gap:8px}.diff-input-group>label{font-weight:500;color:var(--text-secondary)}.diff-textarea{width:100%;min-height:200px;padding:12px;font-family:var(--font-mono);font-size:13px;line-height:1.5;border:1px solid var(--border-color);border-radius:var(--base-radius);background:var(--surface-1);color:var(--text-primary);resize:vertical}.diff-textarea:focus{outline:none;border-color:var(--primary)}.diff-textarea::placeholder{color:var(--text-muted)}.diff-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:16px}.diff-stats{display:flex;gap:12px;font-family:var(--code-font);font-size:13px;font-weight:500}.diff-stat-added{color:var(--success)}.diff-stat-removed{color:var(--warn)}.diff-empty-state{padding:48px;text-align:center;color:var(--text-muted);background:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--base-radius)}.diff-output{border:1px solid var(--border-color);border-radius:var(--base-radius);overflow:auto;max-height:500px;background:var(--surface-1)}.diff-inline-view{font-family:var(--font-mono);font-size:13px;line-height:1.5;width:fit-content}.diff-line{display:flex;align-items:stretch;min-height:24px;width:fit-content}.diff-line-number{min-width:40px;padding:0 8px;text-align:right;color:var(--text-muted);background:var(--surface-2);user-select:none;border-right:1px solid var(--border-color)}.diff-line-prefix{width:20px;padding-left:8px;user-select:none}.diff-line-content{font-family:var(--code-font);font-size:13px;flex:1;padding:0 8px;white-space:pre}.diff-unchanged{background:transparent}.diff-removed{background:rgba(248, 81, 73, 0.15)}.diff-removed>.diff-line-prefix{color:#f85149}.diff-removed>.diff-line-content{color:#f85149}.diff-added{background:rgba(63, 185, 80, 0.15)}.diff-added>.diff-line-prefix{color:#3fb950}.diff-added>.diff-line-content{color:#3fb950}.diff-empty{background:var(--surface-2)}.diff-side-by-side-view{display:grid;grid-template-columns:1fr 1fr;font-family:var(--font-mono);font-size:13px;line-height:1.5}.diff-side{overflow-x:auto}.diff-side-left{border-right:1px solid var(--border-color)}/* component\conversation.xcss */details.conversation-message{display:block;width:100%;border-bottom:1px solid var(--border-color);transition:var(--base-transition);interpolate-size:allow-keywords}details.conversation-message>summary{height:42px;display:flex;gap:10px;align-items:center;list-style:none;user-select:none;padding:0 10px;cursor:pointer}details.conversation-message>summary>.conversation-role{display:flex;align-items:center;gap:8px}details.conversation-message>summary>.conversation-usage-indicator{display:flex;align-items:center;gap:9px;color:var(--fr-300);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item{display:inline-flex;align-items:center;gap:4px}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item>i{color:inherit;font-size:.95rem}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item>.conversation-usage-delta{opacity:.7;margin-left:2px}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item[data-usage-value="cached-in"]{color:var(--info)}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item[data-usage-value="in"]{color:var(--success)}details.conversation-message>summary>.conversation-usage-indicator>.conversation-usage-item[data-usage-value="out"]{color:var(--warn)}details.conversation-message>summary>.conversation-message-generated-at{display:inline-flex;align-items:center;gap:4px;color:var(--fr-300);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}details.conversation-message>summary>.conversation-message-generated-at>i{font-size:.9rem}details.conversation-message>summary:hover{background-color:var(--bg-opaque-200)}details.conversation-message>summary::-webkit-details-marker{display:none}details.conversation-message[data-heat-enabled]>summary::before{content:'';width:100px;height:16px;border-radius:var(--base-radius);background:transparent;border:1px solid var(--bg-opaque-200)}details.conversation-message[data-usage-heat]>summary{--conversation-usage-heat-color:color-mix(in srgb, var(--success), var(--warn) var(--conversation-usage-heat-percent))}details.conversation-message[data-usage-heat]>summary::before{background:color-mix(in srgb, var(--conversation-usage-heat-color) var(--conversation-usage-heat-alpha), transparent);border:1px solid var(--bg-dark-opaque)}details.conversation-message::details-content{opacity:0;block-size:0;overflow-y:clip;transform:translateY(-40px);transition:all var(--base-transition), content-visibility var(--base-transition) allow-discrete}details.conversation-message[open]::details-content{opacity:1;block-size:auto;filter:blur(0);transform:translateY(-0)}details.conversation-message>.conversation-contents{padding:20px 10px;padding-top:10px}details.conversation-message>.conversation-contents .block-code-wrapper,details.conversation-message>.conversation-contents .message-content{display:block;max-width:800px;margin-inline:auto !important}details.conversation-message>.conversation-contents .message-content{position:relative;font-size:inherit;font-family:inherit;padding:10px;border:1px solid transparent;border-radius:calc(var(--base-radius) * 2);transition:var(--base-transition)}details.conversation-message>.conversation-contents .message-content:is(img){display:block;max-width:600px;cursor:pointer}details.conversation-message>.conversation-contents .message-content:hover{border:1px solid var(--bg-300)}details.conversation-message>.conversation-contents .message-content:hover>.message-toolbar{opacity:.4}details.conversation-message>.conversation-contents .message-content:hover>.message-toolbar:hover{opacity:1}details.conversation-message>.conversation-contents .message-content:hover>.message-footer{opacity:1}details.conversation-message>.conversation-contents .message-content:has(.message-toolbar){padding-top:2.4em}details.conversation-message>.conversation-contents .message-content>.message-toolbar{position:absolute;top:5px;right:5px;opacity:0;transition:var(--base-transition)}details.conversation-message>.conversation-contents .message-content>.message-toolbar .app-button{font-size:.85rem;padding:3px 8px}details.conversation-message>.conversation-contents .message-content .message-text .wrapped-raw{white-space:pre-wrap}details.conversation-message>.conversation-contents .message-content .message-footer{margin-top:.5em;opacity:0;transition:var(--base-transition)}details.conversation-message>.conversation-contents .message-content+.message-content,details.conversation-message>.conversation-contents .message-content+.block-code-wrapper{margin-top:2em}details.conversation-message>.conversation-contents .message-content+.message-content::before,details.conversation-message>.conversation-contents .message-content+.block-code-wrapper::before{content:'';display:block;position:absolute;border-top:2px solid var(--bg-200);width:70px;top:-1em;left:10px}details.conversation-message>.conversation-contents .message-content.pdf-preview{width:100%;height:600px;border:none;padding:0;padding-top:0}details.conversation-message>.conversation-contents .block-code-wrapper{margin:0}details.conversation-message>.conversation-contents .block-code-wrapper+.block-code-wrapper{margin-top:.5em}details.conversation-message.conversation-message-info>summary{cursor:default;font-size:.85rem}details.conversation-message.conversation-message-info[data-variant=info]>summary .conversation-role{color:var(--fr-300);font-style:italic}details.conversation-message.conversation-message-info[data-variant=error]{background-color:color-mix(in srgb, var(--warn) 6%, transparent)}details.conversation-message.conversation-message-info[data-variant=error]>summary .conversation-role{color:var(--warn)}details.conversation-message.conversation-message-info[data-variant=error] .message-text.wrapped-raw{color:var(--warn);font-family:var(--code-font);font-size:.82rem}/* component\dashboard-model-grid.xcss */.dashboard-model-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(600px, 1fr));gap:1.5rem}.dashboard-model-grid .dashboard-model-grid-item{width:100%}.dashboard-model-grid .dashboard-model-grid-item .provider-title{display:flex;align-items:center;gap:.5em;width:100%;padding:10px;border-bottom:2px solid var(--border-color)}.dashboard-model-grid .dashboard-model-grid-item .provider-title img{width:24px;height:24px;background-color:#eee;padding:2px}.dashboard-model-grid .dashboard-model-grid-item .provider-title h4{margin:0;font-size:1rem;font-weight:500}.dashboard-model-grid .dashboard-model-grid-item .provider-models{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));padding:10px;gap:5px}.dashboard-model-grid .dashboard-model-grid-item .provider-models .provider-model{display:flex;align-items:flex-start;gap:5px;border:1px solid transparent;padding:5px;cursor:pointer;outline:3px solid transparent;user-select:none;transition:var(--base-transition)}.dashboard-model-grid .dashboard-model-grid-item .provider-models .provider-model>i{font-size:18px;color:var(--fr-200)}.dashboard-model-grid .dashboard-model-grid-item .provider-models .provider-model .tag-badge{font-size:.75rem}.dashboard-model-grid .dashboard-model-grid-item .provider-models .provider-model:hover{border-color:var(--fr-300);outline-color:var(--bg-opaque-200)}.dashboard-model-grid .dashboard-model-grid-item .provider-models .provider-model:active{background-color:var(--bg-300);opacity:.7}/* component\gateway-pipeline.xcss */.gateway-pipeline-wrapper .gateway-pipeline-toolbar{display:flex;justify-content:flex-end;margin-bottom:5px}.gateway-pipeline-wrapper .gateway-pipeline-toolbar>button{font-size:0.85rem;padding:5px 10px}.gateway-pipeline-wrapper.hide-disabled-steps .pipeline-step:not([data-state]){display:none}.gateway-pipeline-wrapper.hide-disabled-steps .pipeline-column:not(:has(.pipeline-step[data-state])){display:none}.gateway-pipeline-wrapper .gateway-pipeline{display:flex;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:10px 50% 50px 10px;background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:var(--base-radius);user-select:none;cursor:grab}.gateway-pipeline-wrapper .gateway-pipeline.is-dragging{cursor:grabbing}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column{display:flex;flex-shrink:0;flex-direction:column;gap:3px;position:relative;margin-left:1rem;padding-left:2rem}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column::before{position:absolute;font-family:'remixicon' !important;font-style:normal;-webkit-font-smoothing:antialiased;content:"\f5dc";color:var(--fr-300);top:0;left:0}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column>.column-title{color:var(--fr-200);font-style:italic;font-size:.9rem;margin-bottom:.5rem}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column>.column-title>i{display:block;margin-bottom:.25rem;opacity:.75}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step-group{display:flex;flex-direction:column;gap:2px}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step-group .group-title{color:var(--fr-200);font-style:italic;font-size:.8rem;margin:.75rem 0 .25rem 0}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step-group .pipeline-step{padding-left:5px;font-size:.9rem}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step-group .pipeline-step>.step-title{padding:1px 3px}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step.hidden-step{display:none}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step:not([data-state]){opacity:0.4;--bg-000:transparent}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step[data-state]{font-weight:500}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-title{background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:var(--base-radius);padding:3px 6px;width:fit-content;font-size:.85em}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-title+.step-param{margin-top:.25em}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-param{display:flex;gap:.5em;font-size:.75em;color:var(--fr-200);margin-left:.25em}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-param:last-of-type{margin-bottom:.25em}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-param::before{content:"\F309";font-family:'remixicon' !important;font-style:normal;font-smooth:none;color:var(--fr-300)}.gateway-pipeline-wrapper .gateway-pipeline>.pipeline-column .pipeline-step>.step-param>span{color:var(--fr-100)}/* component\text-viewer.xcss */.text-viewer{border:1px solid var(--border-color);border-radius:var(--base-radius);padding:4px 8px;max-height:300px;overflow:auto;width:100%;outline:2px solid transparent;font-family:inherit;transition:var(--base-transition)}.text-viewer:focus{outline-color:var(--primary-color-opaque);border-color:var(--primary-color);transition:none}/* component\form.xcss */.form-control{width:100%;outline-offset:2px}.form-control>label{font-weight:500;margin-bottom:.25em}.form-control>label~[form-slot],.form-control>label~button{margin-top:.5em}.form-control>label~.button-row{margin-top:.5em;display:flex}.form-control .checkbox-wrapper{display:flex;align-items:center;gap:5px}.form-control+.form-control{margin-top:1em}/* component\document-word-counter.xcss */.document-word-counter{display:flex;align-items:center;gap:10px;color:var(--fr-300);margin:1em 0}.document-word-counter>span.warn{color:var(--warn)}/* component\integration-card.xcss */.integration-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.integration-card{width:200px;background-color:var(--bg-100);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2);padding:15px;text-align:center;cursor:pointer;transition:var(--base-transition);position:relative}.integration-card>.integration-card-delete{display:none;position:absolute;top:6px;right:6px;padding:4px 6px;background:none;border:none;border-radius:var(--base-radius);cursor:pointer;color:var(--text-muted);line-height:1;opacity:.4}.integration-card>.integration-card-delete:hover{opacity:1;color:var(--warn);background-color:var(--contrast)}.integration-card:hover>.integration-card-delete{display:block}.integration-card>img{display:block;height:60px;object-fit:contain;max-width:100px;margin:0 auto}.integration-card.dark-logo-parameter>img{filter:invert(1) hue-rotate(180deg)}.integration-card.legacy{opacity:.6;filter:grayscale(.7)}.integration-card.legacy:hover{filter:none;opacity:1}.integration-card>h3{margin:1em 0 .5em 0;font-size:1em;font-weight:500}.integration-card:hover{transition:none;border-color:var(--fr-300);background-color:var(--item-hover)}.integration-card:active,.integration-card:focus{background-color:var(--item-active);outline-color:var(--primary-color-opaque);border-color:var(--contrast)}/* component\reasoning-block.xcss */.reasoning-block{--base-transition:.65s cubic-bezier(0.075, 0.82, 0.165, 1);opacity:1;color:var(--fr-200);transition:var(--base-transition);interpolate-size:allow-keywords}.reasoning-block.invisible{opacity:0;height:0;padding:0;pointer-events:none}.reasoning-block>summary{padding:6px 0;list-style:none;user-select:none;opacity:.8;width:100%}.reasoning-block>summary:empty{display:none}.reasoning-block>summary::-webkit-details-marker,.reasoning-block>summary::marker{display:none}.reasoning-block[open]>summary{padding-bottom:10px}.reasoning-block:is(details)>summary{cursor:pointer}.reasoning-block:is(details)>summary :hover{opacity:1}.reasoning-block>div{margin:.2em 0 1em 0;line-height:1.6;transition:var(--base-transition);padding:.25em 0}.reasoning-block>div>:first-child{margin-top:0}.reasoning-block>div>:last-child{margin-bottom:0}.reasoning-block>div :is(h1, h2, h3, h4, h5, h6){border:0;color:inherit;font-size:inherit;font-weight:600;line-height:inherit;margin:1em 0 .45em 0;padding:0}.reasoning-block>div :is(p, ul, ol, blockquote){margin:.45em 0}.reasoning-block>div :is(b, strong, em, i){color:var(--fr-200)}.reasoning-block>div :is(ul, ol){padding-left:1.65em}.reasoning-block>div li{color:inherit}.reasoning-block>div li+li{margin-top:.3em}.reasoning-block>div>p,.reasoning-block>div>.tool-result,.reasoning-block>div>think{margin:0}.reasoning-block>div>p+p,.reasoning-block>div>.tool-result+p,.reasoning-block>div>think+p,.reasoning-block>div>p+.tool-result,.reasoning-block>div>.tool-result+.tool-result,.reasoning-block>div>think+.tool-result,.reasoning-block>div>p+think,.reasoning-block>div>.tool-result+think,.reasoning-block>div>think+think{margin-top:1.15em}.reasoning-block>div think{display:none;opacity:.85;font-size:.9rem;border-left:2px solid var(--border-color);padding-left:1em}.reasoning-block>div think>p{margin:.5em 0}.reasoning-block::details-content{opacity:0;block-size:0;overflow-y:clip;filter:blur(8px);transform:translateY(-40px);transition:all var(--base-transition), content-visibility var(--base-transition) allow-discrete}.reasoning-block[open]::details-content{opacity:1;block-size:auto;filter:blur(0);transform:translateY(-0)}.reasoning-block.sentinel-reasoning-block{padding:0 10px}/* component\model-picker.xcss */.model-picker .model-list{display:flex;flex-direction:column;gap:1em;margin-bottom:1em}.model-picker .model-list .model-list-body{width:100%;height:300px;overflow-y:scroll;scrollbar-width:thin;flex-grow:1}.model-picker .model-list .model-list-body tr.provider-name{color:var(--fr-200);pointer-events:none;user-select:none}.model-picker .model-list .model-list-body tr.provider-name td{padding-top:1.5rem}.model-picker .model-list .model-list-body tr.provider-name td .model-provider-name{display:flex;align-items:center;gap:10px}.model-picker .model-list .model-list-body tr.provider-name td .model-provider-name img{width:16px;height:16px;background-color:#fff;border-radius:calc(var(--base-radius) * 2);object-fit:contain;display:inline-block}.model-picker .model-list .model-list-body tr td i{display:inline-block;width:19px;height:16px;line-height:16px;text-align:center;font-size:16px}.model-picker>.model-details{background-color:var(--bg-100);padding:0 10px;border:1px solid var(--border-color);border-radius:var(--base-radius)}.model-picker>.model-details .model-details-content section+section{border-top:1px solid var(--border-color);padding-top:1em}.model-picker>.model-details .model-details-content .model-title{display:flex;justify-content:space-between}.model-picker>.model-details .model-details-content .model-title .model-name{display:flex;align-items:center;gap:15px}.model-picker>.model-details .model-details-content .model-title .model-name img{width:50px;height:50px;background-color:white;object-fit:contain;border-radius:var(--base-radius);display:block;outline:2px solid #666;padding:5px}.model-picker>.model-details .model-details-content .model-title .model-name div div:first-child{color:var(--fr-200);font-size:.9rem}.model-picker>.model-details .model-details-content .model-title .model-name div div:last-child{color:var(--fr-100);font-size:1.15rem}.model-picker>.model-details .model-details-content .model-title .model-capabilities{display:flex;flex-wrap:wrap;gap:4px}.model-picker>.model-details .model-details-content .model-title .model-capabilities .model-capability{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--base-radius)}.model-picker>.model-details .model-details-content .model-title .model-capabilities .model-capability>i{display:block;font-size:18px;color:var(--fr-100)}.model-picker>.model-details .model-details-content .model-title .model-capabilities .model-capability>span{color:var(--fr-200);font-size:.8rem}.model-picker>.model-details .model-details-content .model-title .model-capabilities .model-capability:hover{background-color:var(--bg-200)}.model-picker>.model-details .model-details-content .model-info{display:grid;grid-template-columns:1fr 1fr;gap:2em;align-items:center}.model-picker>.model-details .model-details-content .model-info .model-description{margin-block:1em;line-height:1.4;color:var(--fr-200)}.model-picker>.model-details .model-details-content .model-info .technical-info-grid{columns:2;padding-left:0}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li{display:flex;justify-content:space-between;list-style:none;padding:.5em}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li>div:nth-child(1){color:var(--fr-200);font-size:.85rem;font-weight:500}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li>div:nth-child(2){font-family:monospace;color:var(--fr-100)}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li>div:nth-child(2).iconic-information{display:flex;align-items:center}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li>div:nth-child(2).iconic-information>div:last-of-type{font-size:.9em;color:var(--fr-200);text-transform:lowercase}.model-picker>.model-details .model-details-content .model-info .technical-info-grid>li>div:nth-child(2).iconic-information>div:last-of-type::before{content:'\2022';display:inline-block;margin:0 4px;color:var(--fr-300)}/* component\table.xcss */table.app-table{width:100%;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:inherit}table.app-table.border{border:1px solid var(--border-color);border-radius:var(--base-radius);border-collapse:separate;padding:10px}table.app-table.hoverable tr{transition:var(--base-transition)}table.app-table.hoverable tr:hover{transition:none;background-color:var(--item-hover)}table.app-table th.action-cell,table.app-table td.action-cell{text-align:right;width:1%}table.app-table.selectable{user-select:none;border-collapse:separate;border-spacing:2px}table.app-table.selectable tr{cursor:pointer;transition:var(--base-transition)}table.app-table.selectable tr:first-child{margin-top:5px}table.app-table.selectable tr:hover{transition:none;background-color:var(--bg-opaque-200)}table.app-table.selectable tr>td:first-of-type{border-top-left-radius:var(--base-radius);border-bottom-left-radius:var(--base-radius);padding-left:5px}table.app-table.selectable tr>td:last-of-type{border-top-right-radius:var(--base-radius);border-bottom-right-radius:var(--base-radius)}table.app-table.selectable tr.highlighted{position:relative;background-color:var(--primary-color-opaque)}table.app-table.selectable tr.highlighted .highlighted-only{display:inline-block}table.app-table.selectable tr.highlighted .selected-icon{position:absolute;right:14px;top:50%;pointer-events:none;translate:0 -50%;z-index:1;font-size:20px;color:var(--primary-color)}table.app-table thead{color:var(--fr-300);border-bottom:1px solid var(--border-color)}table.app-table thead th{font-weight:400;font-size:.9em;text-align:left;padding:6px 0}table.app-table tfoot{border-top:1px solid var(--border-color);margin-top:1em}table.app-table tbody+tbody tr:first-of-type .separator{padding-top:1em}table.app-table tr:first-of-type .separator{padding-top:0}table.app-table tr.horizontal-bar{pointer-events:none}table.app-table tr.horizontal-bar td{padding:4px;background-image:linear-gradient(135deg, transparent 25%, var(--bg-200) 25%, var(--bg-200) 50%, transparent 50%, transparent 75%, var(--bg-200) 75%, var(--bg-200) 100%);background-size:11.31px 11.31px}table.app-table tr td{padding:5px 2px}table.app-table tr td.separator{color:var(--fr-200);font-weight:500;padding-top:1em;pointer-events:none}table.app-table tr td.table-default{color:var(--fr-200);font-size:.9rem;text-align:center;padding:20px 5px}table.app-table tr td .highlighted-only{display:none}table.app-table tr+tr{border-top:1px solid var(--border-color)}/* component\link.xcss */.app-link{color:var(--link-color);display:inline-block;text-decoration:none;text-underline-offset:2px;cursor:pointer}.app-link:hover{text-decoration:underline}.app-link>i.ri-external-link-line{opacity:.8;margin-left:5px}/* component\file-input.xcss */.file-input{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 1.5);padding:4px;cursor:pointer}.file-input label{cursor:pointer;padding-left:8px}/* component\icon-button.xcss */.icon-button-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.icon-button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;border-radius:var(--base-radius);text-align:center;cursor:pointer;transition:var(--base-transition)}.icon-button>.image-wrapper{width:42px;height:42px;border-radius:42px;display:flex;align-items:center;overflow:hidden;justify-content:center}.icon-button>.image-wrapper>img{width:100%;height:100%;object-fit:contain}.icon-button>.icon-wrapper{width:42px;height:42px;border-radius:42px;display:flex;align-items:center;justify-content:center}.icon-button>.icon-wrapper>i{color:white;font-size:20px}.icon-button:hover{transition:none;background-color:var(--item-hover)}.icon-button:active{background-color:var(--item-active);opacity:.6}/* component\badge.xcss */.badge{display:inline-block;padding:1px 4px;border-radius:calc(var(--base-radius) * 1.5);color:white;font-size:.9em;font-weight:500}.badge>i{margin-left:4px;cursor:pointer;opacity:.5}.badge>i:hover{opacity:1}.tag-badge{display:inline-block;border-radius:4px;font-size:.85rem;font-weight:500;background-color:var(--bg-opaque-200);color:var(--fr-200);padding:1px 4px}.badge-list{display:inline-flex;flex-wrap:wrap;gap:3px}.plan-badge-image{display:inline-block;height:22px;vertical-align:middle}/* component\heading.xcss */.heading{margin:1em 0}.heading>h2{font-weight:500;font-size:1rem;margin:0;margin-bottom:.5em}.heading>h2:not(:has(+.sub-text)){margin-bottom:-1em}.heading>.sub-text{color:var(--fr-200)}.heading>.sub-text>p{margin:0}.heading>.sub-text>p+p{margin-top:.5em}/* component\chat.xcss */.chat-wrapper{position:relative;width:100%;min-height:70%}.chat-wrapper:has(.chat-message) .suggestion-button-row{display:none !important}.chat-wrapper:has(.chat-message) .chat-presentation{display:none}.chat-wrapper:has(.chat-message) .chat-input-container{bottom:0% !important}.chat-wrapper .chat-header{position:fixed;top:0;left:0;width:100%;z-index:9;transition:var(--base-transition);border-bottom:1px solid transparent;background:linear-gradient(to bottom, var(--bg-000), transparent);backdrop-filter:blur(0);opacity:0;animation:reveal-bottom .6s var(--cubic-bezier) forwards;animation-delay:.8s}.chat-wrapper .chat-header:hover{backdrop-filter:blur(8px);background-color:var(--bg-opaque);border-bottom-color:var(--border-color)}.chat-wrapper .chat-header .chat-header-inner{display:flex;align-items:center;width:100%;margin:1em auto;padding:0 10px;padding-top:calc(10px + env(safe-area-inset-top));max-width:var(--container-size)}.chat-wrapper .chat-header .chat-header-inner>*{width:100%}.chat-wrapper .chat-header .chat-header-inner .chat-actions{display:flex;gap:5px}.chat-wrapper .chat-header .chat-header-inner .chat-actions .chat-action{font-size:20px;border-radius:99px;color:var(--fr-200);cursor:pointer;width:38px;height:38px;line-height:38px;text-align:center;transition:var(--base-transition)}.chat-wrapper .chat-header .chat-header-inner .chat-actions .chat-action:hover{background-color:var(--bg-200);color:var(--fr-100)}.chat-wrapper .chat-header .chat-header-inner .chat-title{text-align:center}.chat-wrapper .chat-header .chat-header-inner .chat-auth{text-align:right}.chat-wrapper .chat-header .chat-header-inner .chat-auth .account-avatar{display:inline-block;width:32px;height:32px;border-radius:99px;overflow:hidden;cursor:pointer;outline:4px solid transparent;transition:var(--base-transition)}.chat-wrapper .chat-header .chat-header-inner .chat-auth .account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-wrapper .chat-header .chat-header-inner .chat-auth .account-avatar:hover{outline-color:var(--bg-300)}.chat-wrapper .chat-presentation{position:absolute;top:50%;left:50%;translate:-50% -50%;width:400px;height:auto;text-align:center;user-select:none;opacity:0;animation:reveal .6s var(--cubic-bezier) forwards}.chat-wrapper .chat-presentation>.chat-presentation-logo{max-width:140px;margin:1em auto;pointer-events:none}.chat-wrapper .chat-presentation>.chat-presentation-logo>img{width:100%}.chat-wrapper .chat-presentation>.chat-presentation-title{font-size:2rem;margin-bottom:1rem}.chat-wrapper .chat-presentation>.chat-presentation-sub-title{font-size:1.25rem;color:var(--fr-200)}.chat-wrapper .chat-messages{display:flex;flex-direction:column;padding:0 1em;padding-block:60px 200px}.chat-wrapper .chat-messages .chat-message{position:relative;line-height:1.65;font-size:15px}.chat-wrapper .chat-messages .chat-message.empty{display:none}.chat-wrapper .chat-messages .chat-message .chat-message-parsed-reasoning,.chat-wrapper .chat-messages .chat-message .implicit-thinking-block{position:relative;pointer-events:none;opacity:0;height:0;left:-10px;transition:var(--base-transition)}.chat-wrapper .chat-messages .chat-message.has-reasoning .chat-message-parsed-reasoning{opacity:1;left:0;height:auto;pointer-events:all}.chat-wrapper .chat-messages .chat-message .chat-message-parsed-reasoning.reasoning-transitioning{overflow:hidden;height:auto;transition:max-height var(--base-transition), opacity var(--base-transition), transform var(--base-transition)}.chat-wrapper .chat-messages .chat-message details.reasoning-block.reasoning-collapse-locked::details-content{opacity:1;block-size:auto;filter:none;transform:none;transition:none}.chat-wrapper .chat-messages .chat-message.has-implicit-thinking:not(.answer-began) .implicit-thinking-block{opacity:1;left:0;height:auto}.chat-wrapper .chat-messages .chat-message.has-implicit-thinking:not(.answer-began) .chat-loading-spinner{visibility:hidden}.chat-wrapper .chat-messages .chat-message.chat-role-user{background-color:var(--user-bubble-bg);border-radius:16px;border-bottom-right-radius:0;padding:10px 16px;width:fit-content;max-width:80%;align-self:flex-end;color:var(--user-bubble-fr)}.chat-wrapper .chat-messages .chat-message.chat-role-user .markdown-content{color:var(--user-bubble-fr)}.chat-wrapper .chat-messages .chat-message.chat-role-user .chat-message-parsed-reasoning,.chat-wrapper .chat-messages .chat-message.chat-role-user .implicit-thinking-block{display:none}.chat-wrapper .chat-messages .chat-message.chat-role-user p{margin:0}.chat-wrapper .chat-messages .chat-message.chat-role-user p+p{margin-top:1em}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment{border-radius:6px;overflow:hidden;border:1px solid var(--border-color);margin-top:1em}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment.image-attachment{width:240px;height:240px}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment.image-attachment>img{display:block;width:100%;height:100%;object-fit:cover}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment.document-attachment{width:fit-content;padding:4px 8px;display:flex;align-items:center;gap:10px}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment.document-attachment>span{font-size:.85em}.chat-wrapper .chat-messages .chat-message.chat-role-user .message-attachment.audio-attachment{height:fit-content;width:fit-content;border:none}.chat-wrapper .chat-messages .chat-message.chat-role-user:has(.audio-attachment){padding:0;background-color:transparent;border:none}.chat-wrapper .chat-messages .chat-message.chat-role-user+.chat-role-assistant{margin-top:1em}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"]{display:flex;gap:5px}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] p{margin:0}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] p>img{margin:0}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] .generated-image-container{position:relative;overflow:hidden}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] .generated-image-container img{display:block;background-color:var(--bg-200);width:260px;height:260px;border-radius:8px;object-fit:cover}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] .generated-image-container[data-mature=True]::after{font-family:'remixicon' !important;font-style:normal;font-size:42px;-webkit-font-smoothing:antialiased;content:'\F169';left:50%;top:50%;position:absolute;translate:-50% -50%;color:#eee;mix-blend-mode:screen;pointer-events:none}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] .generated-image-container[data-mature=True] img{transform:scale(1.15);filter:blur(20px) grayscale(.5)}.chat-wrapper .chat-messages .chat-message [data-tool-name="generate_image"] .generated-image-container:hover{filter:brightness(1.05)}.chat-wrapper .chat-messages .chat-message.chat-role-assistant:has(+.chat-role-assistant) .chat-message-actions{display:none}.chat-wrapper .chat-messages .chat-message.chat-role-assistant.has-reasoning:not(.answer-began) .chat-loading-spinner{display:none}.chat-wrapper .chat-messages .chat-message.chat-role-assistant+.chat-role-assistant{margin-top:-2em}.chat-wrapper .chat-messages .chat-message.chat-role-assistant+.chat-role-assistant::before{content:"";position:absolute;top:0;left:0;display:block;width:30px;height:2px;background-color:var(--border-color);margin-bottom:2em}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer :is(think, thinking),.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer p>:is(think, thinking){display:none;border-left:2px solid var(--bg-300);font-size:.9rem;color:var(--fr-300);padding:.25em 1em;margin:1em 0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer :is(think, thinking)+.tool-result.reason,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer p>:is(think, thinking)+.tool-result.reason{border-left:2px solid var(--bg-300);padding:.75em 1em;margin:-1em 0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer :is(think, thinking)>p,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer p>:is(think, thinking)>p{margin:0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer :is(think, thinking)>p+p,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer p>:is(think, thinking)>p+p{margin-top:.5em}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .loader{display:none;padding:0 3px}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .stop-play-button{display:none !important}.chat-wrapper .chat-messages .chat-message.chat-role-assistant[playing-audio="playing"] .start-play-button{display:none !important}.chat-wrapper .chat-messages .chat-message.chat-role-assistant[playing-audio="playing"] .stop-play-button{display:inline-block !important}.chat-wrapper .chat-messages .chat-message.chat-role-assistant[playing-audio="loading"] .start-play-button{display:none !important}.chat-wrapper .chat-messages .chat-message.chat-role-assistant[playing-audio="loading"] .loader{display:inline-block}.chat-wrapper .chat-messages .chat-message.chat-role-assistant:has(+.chat-role-hidden) .chat-message-actions{display:none}.chat-wrapper .chat-messages .chat-message.chat-role-assistant+.chat-role-hidden{opacity:1}.chat-wrapper .chat-messages .chat-message.chat-role-assistant:last-child .retry-button{display:inline-block !important}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result{padding:.3em .7em;margin-left:.7em;border:1px solid var(--border-color);border-radius:6px;color:var(--fr-300);font-size:inherit;width:fit-content}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result.reason,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result.reason,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result.reason{border:none;border-radius:0;padding:0;margin:1em 0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result.reason>b,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result.reason>b,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result.reason>b{color:var(--fr-100);display:inline-block;margin-right:4px}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result.reason>b::before,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result.reason>b::before,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result.reason>b::before{content:'\EA44';display:inline-block;margin-right:4px;font-family:'remixicon' !important;font-style:normal;-webkit-font-smoothing:antialiased;opacity:.6}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result>p,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result>p,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result>p{padding:0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .reasoning-block .tool-result>ul,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .reasoning-block .tool-result>ul,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .reasoning-block .tool-result>ul{margin:0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result{padding:.2rem .6rem;border:1px solid var(--border-color);font-size:.9rem;border-radius:8px;width:fit-content;margin:.5em 0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result.reason,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result.reason,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result.reason{font-size:1rem;border:none;border-radius:0;padding:0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result.reason>b,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result.reason>b,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result.reason>b{display:inline-block;margin-right:4px}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result.reason>b::before,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result.reason>b::before,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result.reason>b::before{content:'\EA44';display:inline-block;margin-right:4px;font-family:'remixicon' !important;font-style:normal;-webkit-font-smoothing:antialiased;opacity:.6}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>p,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>p,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>p,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>ul,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>ul,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>ul{margin:0}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>p>i,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>p>i,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>p>i,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>ul>i,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>ul>i,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>ul>i{opacity:.7;margin-right:.25em}.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>p+p,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>p+p,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>p+p,.chat-wrapper .chat-messages .chat-message.chat-role-assistant .answer .tool-result>ul+p,.chat-wrapper .chat-messages .chat-message.chat-role-hidden .answer .tool-result>ul+p,.chat-wrapper .chat-messages .chat-message.chat-role-reasoning .answer .tool-result>ul+p{margin-top:.7em}.chat-wrapper .chat-messages .chat-message .chat-loading-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;animation:state-a .75s infinite;animation-direction:alternate;animation-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);background-color:var(--fr-100)}.chat-wrapper .chat-messages .chat-message .error button{margin:.5rem 0 1rem 0;border-radius:6px}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links:has(.chat-message-media-preview){margin:1em 0}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview{display:block;width:100%;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;color:var(--fr-100);text-decoration:none}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-image{display:block;width:100%;max-height:60vh;min-height:100px;object-fit:cover}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-image+.preview-title{border-top:1px solid var(--border-color)}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-title,.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-description{padding-inline:15px}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-title{padding:15px;font-size:1.05rem;font-weight:500}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-title+.preview-description{padding-top:0;margin-top:-10px}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview .preview-description{color:var(--fr-200);padding-bottom:15px}.chat-wrapper .chat-messages .chat-message .chat-message-preview-links .chat-message-media-preview:hover{background-color:var(--bg-100)}.chat-wrapper .chat-messages .chat-message .chat-message-actions{display:none;align-items:center;gap:4px;margin-left:-6px;opacity:.8;transition:var(--base-transition)}.chat-wrapper .chat-messages .chat-message .chat-message-actions:hover{opacity:1}.chat-wrapper .chat-messages .chat-message .chat-message-actions .app-button{display:grid;place-items:center;background-color:transparent;border:none;border-radius:8px;font-size:13px;width:28px;height:28px;padding:0;box-shadow:none}.chat-wrapper .chat-messages .chat-message .chat-message-actions .app-button::after{display:none}.chat-wrapper .chat-messages .chat-message .chat-message-actions .app-button:hover{background-color:var(--bg-opaque-200)}.chat-wrapper .chat-messages .chat-message .chat-message-actions .app-button.retry-button{display:none}.chat-wrapper .chat-messages .chat-message.done .reasoning-block summary{border-bottom:1px solid var(--border-color)}.chat-wrapper .chat-messages .chat-message.done .gradient-text{animation:none;-webkit-text-fill-color:unset;text-fill-color:unset;background:unset}.chat-wrapper .chat-messages .chat-message.done .chat-message-actions{display:flex}.chat-wrapper .chat-input-container{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:40px;left:50%;bottom:30%;translate:-50% 0;width:100%;min-height:300px;padding:10px;z-index:10;pointer-events:none;transition:var(--base-transition)}.chat-wrapper .chat-input-container *{pointer-events:all}.chat-wrapper .chat-input-container:has(.suggestion-button-row){bottom:20%}.chat-wrapper .chat-input-container .dropdown-menu{border-radius:8px}.chat-wrapper .chat-input-container .dropdown-menu .dropdown-item{border-radius:4px}.chat-wrapper .chat-input-container .suggestion-button-row{display:flex;justify-content:center;gap:10px;max-width:500px;margin:0 auto;margin-bottom:.5em;opacity:0;animation:reveal .6s var(--cubic-bezier) forwards;animation-delay:.3s}.chat-wrapper .chat-input-container .suggestion-button-row>button{width:100%;justify-content:center;border-radius:8px;background-color:transparent;border:1px solid var(--border-color)}.chat-wrapper .chat-input-container .suggestion-button-row>button::after{display:none}.chat-wrapper .chat-input-container .suggestion-button-row>button:hover{background-color:var(--bg-100)}.chat-wrapper .chat-input-container .attachments-row{display:flex;justify-content:center;gap:20px;margin-bottom:1em;width:100%;max-width:var(--container-size)}.chat-wrapper .chat-input-container .attachments-row>.attachment-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);background-color:var(--bg-100);border-radius:8px;padding:2px}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(1){display:inline-block;width:32px;height:32px;border-radius:6px;overflow:hidden;border:var(--border-color)}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(1)>img{display:block;width:100%;height:100%;object-fit:cover}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(1)>i{display:block;font-size:16px;text-align:center;width:32px;line-height:32px}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(2){padding:2px 6px}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(3){display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;cursor:pointer;opacity:.6}.chat-wrapper .chat-input-container .attachments-row>.attachment-item>span:nth-child(3):hover{opacity:1}.chat-wrapper .chat-input-container .disabled-item-row,.chat-wrapper .chat-input-container .extra-item-row{display:flex;justify-content:center;margin-bottom:1em;width:100%;max-width:var(--container-size)}.chat-wrapper .chat-input-container .disabled-item-row .app-button,.chat-wrapper .chat-input-container .extra-item-row .app-button{border-radius:99px}.chat-wrapper .chat-input-container .disabled-item-row{display:none}.chat-wrapper .chat-input-container.disabled .disabled-item-row{display:flex}.chat-wrapper .chat-input-container.disabled .chat-input-wrapper{pointer-events:none;opacity:.6}.chat-wrapper .chat-input-container.disabled .chat-input-wrapper textarea{outline:none;pointer-events:none}.chat-wrapper .chat-input-container .chat-input-wrapper{background-color:var(--bg-100);border:1px solid var(--border-color);backdrop-filter:blur(3px);width:100%;max-width:var(--container-size);border-radius:18px;overflow:hidden;box-shadow:0 2px 4px 0 #00000012;outline:3px solid transparent;transition:var(--base-transition);opacity:0;animation:reveal .6s var(--cubic-bezier) forwards;animation-delay:.6s}.chat-wrapper .chat-input-container .chat-input-wrapper:has(textarea:focus){background-color:var(--contrast);border-color:var(--primary-color);outline-color:var(--primary-color-opaque)}.chat-wrapper .chat-input-container .chat-input-wrapper:hover{transition:none;background-color:var(--bg-200)}.chat-wrapper .chat-input-container .chat-input-wrapper textarea{background-color:transparent;border:none;box-shadow:none;padding:14px;outline:none !important;resize:none}.chat-wrapper .chat-input-container .chat-input-wrapper .input-actions{display:flex;padding:8px;justify-content:space-between;align-items:center}.chat-wrapper .chat-input-container .chat-input-wrapper .input-actions .button-row{border-radius:32px;box-shadow:none}.chat-wrapper .chat-input-container .chat-input-wrapper .input-actions .record-button.recording{background-color:indianred;color:white;border-color:#00000022}@media (max-width: 710px){.chat-wrapper .chat-header .chat-header-inner{margin:0}.chat-wrapper .chat-messages{padding-inline:0}.chat-wrapper .chat-input-container{bottom:0% !important;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width: 500px){.chat-wrapper .chat-input-container .chat-input-wrapper .input-actions .button-row .app-button>i{font-size:1.3rem}}@keyframes state-a{from{opacity:.2;scale:.7;outline:1px solid transparent}to{opacity:1;scale:1;outline:8px solid var(--bg-300)}}@keyframes reveal{from{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes reveal-bottom{from{opacity:0;filter:blur(6px);transform:translateY(-30px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}/* component\definition.xcss */dl{margin:0;display:block}dl dt{font-weight:500;margin-bottom:.3em;color:var(--fr-200)}dl dd{margin:0;color:var(--fr-100)}dl dd+dt{border-top:1px solid var(--border-color);margin-top:.75em;padding-top:.75em}/* component\dashboard.xcss */.page-dashboard{position:relative;display:flex}.page-dashboard>aside{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100svh;width:var(--aside-width);padding:0;border-right:1px solid var(--border-color);z-index:10;overflow:hidden;background-color:var(--bg-000)}.page-dashboard>aside>menu{margin:0;padding:24px 12px}.page-dashboard>aside>menu+menu{border-top:1px solid var(--border-color)}.page-dashboard>aside>menu.logo-wrapper{display:flex;align-items:center;justify-content:center;height:70px;cursor:pointer}.page-dashboard>aside>menu.logo-wrapper:hover{background-color:var(--bg-100)}.page-dashboard>aside>menu.logo-wrapper img{display:block;width:60%}.page-dashboard>aside>menu.links-container{padding:1em;position:relative}.page-dashboard>aside>menu.links-container.bottom{margin-top:auto}.page-dashboard>aside>menu.links-container>div.dashboard-nav-group{color:var(--fr-300);font-size:.9rem;padding:30px 0 15px 16px}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item{position:relative;display:flex;align-items:center;width:fit-content;gap:10px;padding:6px 12px 6px 8px;border-radius:var(--base-radius);background-color:transparent;opacity:.75;cursor:pointer;transition:var(--base-transition)}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.notification-button{position:absolute;right:calc(1em + 4px);top:calc(1em + 5px);padding:6px 8px}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item>.badge{position:absolute;top:-3px;right:-4px;font-size:.7rem;font-weight:600;padding:2px 6px;background-color:var(--warn)}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item:has(>.badge){opacity:1}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.active{background-color:var(--primary-color);color:white;opacity:1}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.active>span{font-weight:500}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.active:hover{background-color:var(--primary-color-100)}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item:hover{transition:none;opacity:1;background-color:var(--item-hover)}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item:hover>i{opacity:1}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item:active{background-color:var(--bg-200);opacity:.75}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item>i{font-size:1.15rem;opacity:.75}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item>span>i{margin-left:5px;opacity:.7}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item .extra-texts{margin-left:auto;font-size:.8rem;opacity:.75}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item+div.dashboard-nav-item{margin-top:5px}.page-dashboard>aside>menu.account-container{padding:0}.page-dashboard>aside>menu.account-container>button{width:100%;border:none;padding:14px;outline:none !important}.page-dashboard>aside>menu.account-container>button .account-container{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:10px}.page-dashboard>aside>menu.account-container>button .account-container>.account-info>strong{font-weight:500;display:flex;align-items:center;gap:6px}.page-dashboard>aside>menu.account-container>button .account-container>.account-info>div{font-size:.85rem;opacity:.75}.page-dashboard>aside>menu.account-container>button .account-container>.account-info .plan-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:99px;letter-spacing:.03em;text-transform:uppercase;background-color:var(--bg-300);color:var(--fr-200)}.page-dashboard>aside>menu.account-container>button .account-container>.account-info .plan-badge[data-plan-name="Pro"]{background:linear-gradient(135deg, #15803d, #22c55e);color:#fff}.page-dashboard>aside>menu.account-container>button .account-container>.account-info .plan-badge[data-plan-name="Max"]{background:linear-gradient(135deg, #b45309, #f59e0b);color:#fff}.page-dashboard>.page-contents{position:relative;isolation:isolate;display:block;padding-left:var(--aside-width);width:100%;min-height:100svh;background-color:var(--bg-100);background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, dimgray 14%, transparent) 1px, transparent 1.5px);background-size:24px 24px;background-attachment:fixed}.page-dashboard>.page-contents::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg, transparent 20%, color-mix(in srgb, var(--primary-color) 26%, transparent) 44%, color-mix(in srgb, var(--fr-100) 11%, transparent) 50%, color-mix(in srgb, var(--primary-color) 22%, transparent) 56%, transparent 80%);background-size:260% 100%;background-position:120% 0;-webkit-mask-image:radial-gradient(circle at 1px 1px, #000 1px, transparent 1.5px);mask-image:radial-gradient(circle at 1px 1px, #000 1px, transparent 1.5px);-webkit-mask-size:24px 24px;mask-size:24px 24px;animation:page-dots-gradient 32s linear infinite}.page-dashboard>.page-contents>main{position:relative;z-index:1;max-width:1400px;padding:40px 10px 120px 10px;margin:0 auto;opacity:1;transition:var(--base-transition)}.page-dashboard>.page-contents>main *+.dashboard-title{margin-top:1rem}.page-dashboard>.page-contents>main .dashboard-title{margin-bottom:1.5rem}.page-dashboard>.page-contents>main .dashboard-title>h1{position:relative;font-family:var(--font-display);font-weight:500;font-size:52px;margin:0 0}.page-dashboard>.page-contents>main .dashboard-title>h1::before{position:absolute;content:'';width:40px;height:4px;left:0;bottom:8px;background-color:var(--fr-100)}.page-dashboard>.page-contents>main .dashboard-title>p{color:var(--fr-200);font-size:1.25rem;margin-left:1em}.page-dashboard>.page-contents>main .dashboard-title>p:first-of-type{margin-top:-.2em}.page-dashboard>.page-contents>main .dashboard-title>p:last-of-type{margin-bottom:1.5em}.page-dashboard>.page-contents>main:has(>.main-contents.full-size){max-width:unset;height:100svh;margin:0;padding:1em}.page-dashboard>.page-contents>main:has(>.main-contents.full-size)>footer{display:none}.page-dashboard>.page-contents>main:has(>.main-contents.full-size .playground){padding:0;overflow:hidden}.page-dashboard>.page-contents>main section+.dashboard-title{margin-top:1em}.page-dashboard>.page-contents>main>.main-contents{padding-top:30px;min-height:70svh}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content{flex:1;padding:12px 14px 16px 14px;display:flex;flex-direction:column}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content>*{padding:0}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content>h3{font-size:1.85rem;font-weight:400;line-height:1.1;margin:0 0 .3em 0}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content>p{line-height:1.35;font-size:.88rem;margin:0}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content>p>strong{font-weight:500}.page-dashboard>.page-contents>main>.main-contents .card-content.dashboard-card-content>p+p{margin-top:.3rem;font-size:.8rem;color:var(--fr-200)}.page-dashboard>.page-contents>main>.main-contents.full-size{padding-top:0}.page-dashboard>.page-contents>main>.main-contents.full-size>.card{border-radius:var(--base-radius);border:none;background-color:var(--bg-100)}.page-dashboard>.page-contents>main>.main-contents.full-size>.dashboard-title h1{font-size:34px}.page-dashboard>.page-contents>main>.main-contents.full-size>.dashboard-title h1::before{height:2px;width:30px;bottom:4px}.page-dashboard>.page-contents>main>.main-contents.full-size>.dashboard-title p{font-size:1.05rem}.page-dashboard>.page-contents>main>.main-contents.full-size:has(.playground){display:flex;flex-direction:column;height:100%;min-height:0}.page-dashboard>.page-contents>main>.main-contents.full-size:has(.playground)>.card{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-dashboard>.page-contents>main>.main-contents.full-size:has(.playground)>.card>.card-header{flex:0 0 auto;padding:10px;border-bottom:1px solid var(--border-color)}.page-dashboard>.page-contents>main>.main-contents.full-size:has(.playground)>.card>.playground{flex:1 1 auto;min-height:0}.page-dashboard>.page-contents>main>footer{margin-top:100px}.page-dashboard>.page-contents>main>footer .footer-description{border-bottom:1px solid var(--border-color);margin-bottom:1em;padding-bottom:1em;opacity:.65}.page-dashboard>.page-contents>main>footer .footer-description p,.page-dashboard>.page-contents>main>footer .footer-description h4{margin:0}.page-dashboard>.page-contents>main>footer .footer-description img{display:block;width:90px;margin-bottom:.75em}.page-dashboard>.page-contents>main>footer .footer-row{display:flex;align-items:center;gap:20px}.page-dashboard>.page-contents>main>footer .footer-row>a{color:var(--fr-300);text-decoration:none}.page-dashboard>.page-contents>main>footer .footer-row>a:hover{color:var(--fr-100);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){.page-dashboard>.page-contents::before{animation:none;background-position:50% 0}}@media (prefers-color-scheme: light){.page-dashboard>aside>menu.logo-wrapper img{filter:invert(1)}.page-dashboard>.page-contents>main>footer .footer-description img{filter:invert(1)}}@keyframes page-dots-gradient{from{background-position:120% 0}to{background-position:-120% 0}}/* component\model-tiers.xcss */.model-tiers-page{min-height:100vh;padding:32px;color:var(--fr-100);background:var(--bg-100)}.model-tiers-page .model-tiers-shell{width:1200px}.model-tiers-page .model-tiers-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.model-tiers-page .model-tiers-toolbar .model-tiers-title h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:0}.model-tiers-page .model-tiers-toolbar .model-tiers-title p{margin:6px 0 0;color:var(--fr-300)}.model-tiers-page .model-tiers-toolbar .model-tiers-actions{display:flex;align-items:center;gap:8px}.model-tiers-page .model-tier-board{display:grid;grid-auto-rows:minmax(108px, auto);width:100%;border:1px solid #101010;background:#242424}.model-tiers-page .model-tier-row{display:grid;grid-template-columns:108px minmax(0, 1fr);min-height:108px}.model-tiers-page .model-tier-row+.model-tier-row{border-top:2px solid #101010}.model-tiers-page .model-tier-label{display:grid;place-items:center;min-height:108px;color:#050505;font-size:2.1rem;font-weight:800;line-height:1}.model-tiers-page .model-tier-dropzone{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:108px;padding:16px;background:#242424;transition:var(--base-transition)}.model-tiers-page .model-tier-dropzone.drag-over{background:#303030;box-shadow:inset 0 0 0 2px #ffffff2b}.model-tiers-page .model-tier-chip{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:50px;padding:0 8px 0 14px;border:2px solid #050505;color:#050505;font-size:1.75rem;line-height:1;white-space:nowrap;max-width:100%;user-select:none;cursor:grab;touch-action:none}.model-tiers-page .model-tier-chip.dragging{opacity:.55}.model-tiers-page .model-tier-chip:active{cursor:grabbing}.model-tiers-page .model-tier-chip span{display:block;padding-bottom:2px}.model-tiers-page .model-tier-drag-ghost{position:fixed;z-index:10000;pointer-events:none;opacity:.92;transform:translate(-50%, -50%) rotate(-1deg);box-shadow:0 12px 32px #00000035}.model-tiers-page .model-tier-provider-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:var(--base-radius);background:#ffffff}.model-tiers-page .model-tier-provider-icon img{width:18px;height:18px;display:block;object-fit:contain}.model-tiers-page .model-tier-remove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--base-radius);color:currentColor;background:transparent;cursor:pointer;flex:0 0 28px}.model-tiers-page .model-tier-remove:hover,.model-tiers-page .model-tier-remove:focus-visible{background:#ffffff2b;outline:none}.model-tiers-page .model-tier-remove i{font-size:20px}@media (max-width: 720px){.model-tiers-page{padding:16px}.model-tiers-page .model-tiers-shell,.model-tiers-page .model-tier-board{max-width:calc(100vw - 32px)}.model-tiers-page .model-tiers-toolbar{display:block}.model-tiers-page .model-tiers-toolbar .model-tiers-actions{display:grid;grid-template-columns:auto auto;margin-top:14px}.model-tiers-page .model-tier-row{grid-template-columns:82px minmax(0, 1fr)}.model-tiers-page .model-tier-label{min-height:92px}.model-tiers-page .model-tier-dropzone{min-height:92px}}/* component\perf-waterfall.xcss */.perf-waterfall{display:flex;flex-direction:column;gap:16px}.perf-waterfall .perf-waterfall-chart{display:flex;flex-direction:column;gap:6px}.perf-waterfall .perf-waterfall-row{display:grid;grid-template-columns:96px 1fr 64px;gap:8px;align-items:center}.perf-waterfall .perf-waterfall-label{font-size:.78rem;color:var(--fr-200);text-align:right;white-space:nowrap}.perf-waterfall .perf-waterfall-track{position:relative;height:16px;background-color:var(--bg-200);border:1px solid var(--border-color)}.perf-waterfall .perf-waterfall-track .perf-waterfall-bar{position:absolute;top:0;height:100%;opacity:.85}.perf-waterfall .perf-waterfall-duration{font-size:.72rem;color:var(--fr-300);white-space:nowrap;font-variant-numeric:tabular-nums}.perf-waterfall .perf-waterfall-ruler{position:relative;height:16px;border-top:1px solid var(--border-color);margin-left:104px;margin-right:72px}.perf-waterfall .perf-waterfall-ruler .perf-waterfall-tick{position:absolute;top:2px;transform:translateX(-50%)}.perf-waterfall .perf-waterfall-ruler .perf-waterfall-tick:first-child{transform:none}.perf-waterfall .perf-waterfall-ruler .perf-waterfall-tick:last-child{transform:translateX(-100%)}.perf-waterfall .perf-waterfall-ruler .perf-waterfall-tick span{font-size:.68rem;color:var(--fr-300);font-variant-numeric:tabular-nums;white-space:nowrap}/* component\code-like.xcss */.code-like{font-family:monospace;font-size:13px;white-space:pre-wrap}/* component\loading-spinner.xcss */.loader{display:inline-block;width:1rem;height:1rem;border-top:2px solid var(--fr-100);border-left:2px solid var(--fr-100);border-bottom:2px solid transparent;border-right:2px solid transparent;border-radius:50%;animation:rotation .4s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}/* component\validation-error.xcss */.validation-error{color:var(--warn);font-size:.9rem}/* component\alert.xcss */.alert{display:flex;align-items:flex-start;gap:10px;line-height:1.4;max-width:600px}.alert.warning{color:var(--warn)}.alert.information{color:var(--info)}.alert>i{font-size:24px}.alert>div{font-size:.9rem;margin-top:.635em}.alert+.alert{margin-top:.5em}:is(p, li, ul)+.alert{margin-top:1em}/* component\credit-picker.xcss */.credit-picker section{display:flex;justify-content:center}.credit-picker section .button-row .app-button{flex-direction:column}.credit-picker section .button-row .app-button .icons{display:flex;gap:3px}.credit-picker section .button-row .app-button .icons>i{font-size:18px}/* component\model-list-view.xcss */.model-list-view .model-item{display:flex;gap:20px;padding:1rem 0}.model-list-view .model-item.deprecated{opacity:.5;transition:var(--base-transition)}.model-list-view .model-item.deprecated:hover{opacity:.7}.model-list-view .model-item.deprecated .model-data h2 span{text-decoration:line-through}.model-list-view .model-item.deprecated .model-banner>div{background:rgba(255, 255, 255, .6)}.model-list-view .model-item .model-banner{position:relative;width:120px;height:120px;border-radius:18px;overflow:hidden;user-select:none;pointer-events:none}.model-list-view .model-item .model-banner>img{width:100%;height:100%;object-fit:fill;filter:grayscale(.8)}.model-list-view .model-item .model-banner>div{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;mix-blend-mode:difference}.model-list-view .model-item .model-banner>span{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:2;width:100%;padding:0 14px;box-sizing:border-box;text-align:center;color:white;font-weight:600}.model-list-view .model-item .model-banner>span>.provider{opacity:.8}.model-list-view .model-item .model-banner>span>.name{display:block;font-size:2rem;line-height:1;white-space:nowrap}.model-list-view .model-item .model-data h2{display:flex;align-items:center;gap:12px;font-weight:400;font-size:1.3rem;margin:0 0 1em 0}.model-list-view .model-item .model-data h2>.model-provider-icon-wrapper{position:relative;top:2px;background-color:white;display:flex;width:24px;height:24px;border-radius:99px;align-items:center;justify-content:center;overflow:hidden;outline:3px solid var(--provider-color)}.model-list-view .model-item .model-data h2>.model-provider-icon-wrapper>.model-provider-icon{width:18px;height:18px}.model-list-view .model-item .model-data p{margin:1em 0;color:var(--fr-200);line-height:1.6;max-width:600px}.model-list-view .model-item .model-info{display:flex;margin-top:.8em;font-size:.9rem;color:var(--fr-300)}.model-list-view .model-item .model-info .model-info-item.clickable{cursor:pointer}.model-list-view .model-item .model-info .model-info-item.clickable :hover{color:var(--fr-200);text-decoration:underline;text-underline-offset:2px}.model-list-view .model-item .model-info .model-info-item+.model-info-item::before{content:"·";margin:0 8px}.model-list-view .model-item .model-info-item-table{margin-top:1.25em;font-size:.9rem}.model-list-view .model-item .model-info-item-table .model-info-item-row{display:flex;gap:8px}.model-list-view .model-item .model-info-item-table .model-info-item-row+.model-info-item-row{margin-top:.8em}.model-list-view .model-item .model-info-item-table .model-info-item-row .model-info-item-col{min-width:140px}.model-list-view .model-item .model-info-item-table .model-info-item-row .model-info-item-col .definition{display:flex;gap:4px;margin-bottom:4px}.model-list-view .model-item .model-info-item-table .model-info-item-row .model-info-item-col .definition:has(span:nth-child(1):empty){margin-top:-2px}.model-list-view .model-item .model-info-item-table .model-info-item-row .model-info-item-col .definition>span:nth-child(1){color:var(--fr-300);width:var(--col-width)}.model-list-view .model-item .model-info-item-table .model-info-item-row .model-info-item-col .definition>span:nth-child(2){font-weight:500;color:var(--fr-200)}.model-list-view .model-item .model-meta{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto;padding:0 20px;max-width:325px}.model-list-view .model-item .model-meta>.model-meta-item{opacity:.7;width:125px;flex-shrink:0}.model-list-view .model-item .model-meta>.model-meta-item:hover{opacity:1}.model-list-view .model-item .model-meta>.model-meta-item>strong{font-weight:500;font-size:.9rem;color:var(--fr-300)}.model-list-view .model-item .model-meta>.model-meta-item .model-meta-item-number-label{font-size:1.75em}.model-list-view .model-item .model-meta>.model-meta-item .iconic-information{margin-top:5px}.model-list-view .model-item .model-meta>.model-meta-item .iconic-information i{font-size:24px}.model-list-view .model-item .model-meta>.model-meta-item .iconic-information>div{margin-top:.5em;font-size:.9rem}.model-list-view .model-item .model-meta>.model-meta-item .iconic-information .model-capability{display:inline-block}.model-list-view .model-item+.model-item{border-top:1px solid var(--border-color)}/* component\dialog.xcss */body.operation-running dialog.dialog-base{cursor:wait}body.operation-running dialog.dialog-base .dialog-body{position:relative;pointer-events:none}body.operation-running dialog.dialog-base .dialog-body *{opacity:.35}body.operation-running dialog.dialog-base .dialog-body::after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:'Gettings things ready...';background-color:#11111177;color:white;font-weight:500;backdrop-filter:blur(4px);padding:8px 16px;border-radius:0}dialog.dialog-base{background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2.5);width:fit-content;min-width:400px;max-width:800px;padding:0;opacity:0;scale:.95;overflow:hidden;pointer-events:none;outline:none;box-shadow:0 5px 15px 0 #00000011;transition:var(--base-transition)}dialog.dialog-base.visible{opacity:1;scale:1;pointer-events:all}dialog.dialog-base.visible::backdrop{background-color:var(--bg-opaque);backdrop-filter:blur(2px)}dialog.dialog-base.extra-large{max-width:1800px;width:98vw}dialog.dialog-base.small{max-width:500px;width:98vw}dialog.dialog-base.large{max-width:1300px;width:98vw}dialog.dialog-base.medium{max-width:1000px;width:80vw}dialog.dialog-base.lightbox{background-color:#00000044;border:none;max-width:1600px;width:95vw}dialog.dialog-base.lightbox::backdrop{background-color:#000000dd}dialog.dialog-base.lightbox .dialog-body{border:none;height:90vh;max-height:unset;background-color:#111}dialog.dialog-base.lightbox .dialog-body:has(iframe){padding:0}dialog.dialog-base.lightbox .dialog-body .message{margin:0;height:100%}dialog.dialog-base.lightbox .dialog-body .message img,dialog.dialog-base.lightbox .dialog-body .message iframe{display:block;width:100%;height:100%;object-fit:contain;border:none}dialog.dialog-base.lightbox .dialog-header{padding-bottom:10px}dialog.dialog-base.lightbox .dialog-header>div,dialog.dialog-base.lightbox .dialog-header>button{text-shadow:none;color:#aaa}dialog.dialog-base::backdrop{background-color:transparent;transition:var(--base-transition);pointer-events:none}dialog.dialog-base.alert-warning>.dialog-body{display:flex;align-items:flex-start;gap:10px;padding-bottom:2em}dialog.dialog-base.alert-warning>.dialog-body>i{color:indianred;font-size:42px}dialog.dialog-base.alert-info>.dialog-body{display:flex;align-items:flex-start;gap:10px;padding-bottom:2em}dialog.dialog-base.alert-info>.dialog-body>i{color:rgb(61, 113, 211);font-size:42px}dialog.dialog-base>.dialog-header{display:flex;align-items:center;width:100%;justify-content:space-between;padding:10px 16px;padding-bottom:0}dialog.dialog-base>.dialog-header>div{font-weight:400;color:var(--fr-200);text-shadow:0 1px 2px var(--bg-000)}dialog.dialog-base>.dialog-header>button{width:32px;height:32px;font-size:18px;border-radius:32px;text-align:center;line-height:32px;border:none;outline:none;background-color:transparent;cursor:pointer;color:var(--fr-300);text-shadow:0 1px 0 var(--bg-000);transition:var(--base-transition)}dialog.dialog-base>.dialog-header>button:hover{background-color:var(--bg-200);color:var(--fr-100)}dialog.dialog-base>.dialog-header>button:active{background-color:var(--bg-300)}dialog.dialog-base>.dialog-body{padding:10px 16px;max-height:80vh;overflow-y:auto}dialog.dialog-base>.dialog-body .message{line-height:1.6;margin-top:6px}dialog.dialog-base>.dialog-body .message p{margin:0}dialog.dialog-base>.dialog-body .message p+p{margin-top:1em}dialog.dialog-base>.dialog-body textarea{resize:vertical}dialog.dialog-base>menu.dialog-buttons{display:flex;justify-content:flex-end;background-color:var(--bg-200);border-top:1px solid var(--border-color);gap:5px;margin:0;padding:10px 16px}/* component\model-badge.xcss */.model-badge{position:relative;display:inline-flex;gap:5px;align-items:center;border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 1.25);padding:2px 6px 2px 2px;background-color:var(--bg-200);overflow:hidden}.model-badge.copiable{cursor:pointer;outline:2px solid transparent;transition:var(--base-transition)}.model-badge.copiable:hover{outline:2px solid var(--primary-color-opaque);border-color:var(--primary-color);transition:none}.model-badge.copiable:active{opacity:.6}.model-badge>img.bg1{width:40px;height:40px;position:absolute;left:-5px;filter:blur(20px) saturate(2);user-select:none;pointer-events:none}.model-badge>img.bg2{width:80%;height:40px;position:absolute;filter:blur(25px) saturate(2);opacity:.3;user-select:none;pointer-events:none}.model-badge>img:not(.bg1):not(.bg2){background-color:white;padding:1px;width:20px;height:20px;z-index:1;outline:1px solid #00000011;border-radius:var(--base-radius)}.model-badge span{font-weight:500;font-size:.9rem}.model-badge span.model-provider{opacity:.6}/* component\layout.xcss */section+section{margin-top:1em}.flex-row{display:flex;gap:.5rem;flex-wrap:nowrap}.flex-column{flex-basis:100%}/* component\big-text-preview.xcss */.big-text-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;mask-image:linear-gradient(to top, transparent, black);-webkit-mask-image:linear-gradient(to top, transparent, black)}.big-text-preview>span{display:block;position:relative;text-align:center}/* component\plans-table.xcss */.plans-table{width:100%;border:1px solid var(--border-color);border-radius:var(--base-radius);overflow:hidden}.plans-table .plan-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color);gap:8px}.plans-table .plan-row:last-child{border-bottom:none}.plans-table .plan-row.header{background-color:var(--bg-200);font-weight:500}.plans-table .plan-label-text{font-size:13px;color:var(--fr-200)}.plans-table .plan-label-text>span.muted-text{display:block;font-size:11px;color:var(--fr-300)}.plans-table .plan-label-title strong{display:block;font-size:15px;margin-bottom:2px}.plans-table .plan-label-title div{font-size:13px;color:var(--fr-300)}.plans-table .plan-separator{padding:70px 16px 8px 16px;font-size:1.2rem;text-transform:uppercase;letter-spacing:0.5px;background-color:var(--bg-100);border-bottom:1px solid var(--border-color)}.plans-table .plan-tier-text{display:flex;justify-content:center;flex-direction:column;gap:6px;font-size:13px;color:var(--fr-100)}.plans-table .tick{display:flex;align-items:center;font-size:18px}@media (max-width: 600px){.plans-table .plan-row{grid-template-columns:1fr 1fr 1fr}.plans-table .plan-label-text{grid-column:1 / -1;margin-bottom:4px}}/* component\chat.v2.xcss */.chat-v2{position:relative;width:100%;min-height:100dvh;color:var(--fr-100)}.chat-v2:has(.chat-v2-messages:empty){height:100dvh;overflow:hidden}.chat-v2 .chat-v2-inline-error-slot,.chat-v2 .chat-v2-message-actions-slot,.chat-v2 .chat-v2-pending-attachments-slot,.chat-v2 .chat-v2-recording-slot{display:contents}.chat-v2 .chat-v2-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:var(--container-size);margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(to bottom, var(--bg-000) 60%, transparent);backdrop-filter:blur(12px)}.chat-v2 .chat-v2-header .chat-v2-title{min-width:0;max-width:min(56vw, 520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-weight:600}.chat-v2 .chat-v2-header .chat-v2-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chat-v2 .chat-v2-header .chat-v2-header-spacer{min-width:0}.chat-v2 .chat-v2-header .chat-v2-header-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none}.chat-v2 .chat-v2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;height:calc(100dvh - 64px);padding:18px 14px 170px}.chat-v2 .chat-v2-empty-state:empty{display:none}.chat-v2 .chat-v2-presentation{width:min(520px, calc(100% - 32px));margin:0 auto;text-align:center;animation:chat-v2-reveal .45s var(--cubic-bezier) both}.chat-v2 .chat-v2-presentation .chat-v2-presentation-logo{width:96px;margin:0 auto 22px}.chat-v2 .chat-v2-presentation .chat-v2-presentation-logo img{display:block;width:100%;height:auto}.chat-v2 .chat-v2-presentation .chat-v2-presentation-title{font-size:clamp(1.6rem, 4vw, 2.5rem);line-height:1.1;font-weight:650}.chat-v2 .chat-v2-presentation .chat-v2-presentation-subtitle{margin-top:10px;color:var(--fr-200);font-size:1.04rem}.chat-v2 .chat-v2-messages{display:flex;flex-direction:column;gap:18px;max-width:var(--container-size);margin:0 auto;padding:52px 14px 190px}.chat-v2 .chat-v2-messages:empty{padding-block:0}.chat-v2 .chat-v2-message{line-height:1.65;font-size:15px;overflow-wrap:anywhere}.chat-v2 .chat-v2-user-message{align-self:flex-end;max-width:min(78%, 720px)}.chat-v2 .chat-v2-user-message .chat-v2-user-text{width:fit-content;margin-left:auto;padding:6px 14px;border-radius:calc(var(--base-radius) * 4) calc(var(--base-radius) * 4) calc(var(--base-radius) * 1.5) calc(var(--base-radius) * 4);background:var(--user-bubble-bg);color:var(--user-bubble-fr);white-space:pre-wrap}.chat-v2 .chat-v2-user-message .chat-v2-user-attachments{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-v2 .chat-v2-user-message .chat-v2-user-image-attachment{width:92px;height:92px;padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-100);cursor:pointer}.chat-v2 .chat-v2-user-message .chat-v2-user-image-attachment img{display:block;width:100%;height:100%;object-fit:cover}.chat-v2 .chat-v2-user-message .chat-v2-user-file-attachment,.chat-v2 .chat-v2-user-message .chat-v2-user-audio-attachment,.chat-v2 .chat-v2-user-message .chat-v2-user-inline-attachment{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-100);color:var(--fr-100)}.chat-v2 .chat-v2-user-message .chat-v2-user-audio-attachment audio{max-width:min(280px, 62vw);height:32px}.chat-v2 .chat-v2-user-message .chat-v2-user-inline-attachment{align-items:flex-start;width:min(520px, 78vw)}.chat-v2 .chat-v2-user-message .chat-v2-user-inline-attachment pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;font-size:.88rem}.chat-v2 .chat-v2-assistant-message{align-self:stretch;max-width:min(100%, 820px)}.chat-v2 .chat-v2-assistant-message .chat-v2-assistant-flow{display:flex;flex-direction:column;gap:12px}.chat-v2 .chat-v2-assistant-message .chat-v2-answer-fragment{color:var(--fr-100)}.chat-v2 .chat-v2-assistant-message .chat-v2-markdown>:first-child{margin-top:0}.chat-v2 .chat-v2-assistant-message .chat-v2-markdown>:last-child{margin-bottom:0}.chat-v2 .chat-v2-assistant-message .chat-v2-thinking-group{display:flex;flex-direction:column;gap:9px;color:var(--fr-300);font-size:.93rem;max-height:400px;overflow-y:auto}.chat-v2 .chat-v2-assistant-message .chat-v2-think{padding-left:13px;border-left:2px solid var(--border-color)}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call{position:relative;display:inline-block;align-items:center;gap:7px;width:fit-content;max-width:100%;color:var(--fr-200)}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call>i{display:inline-block;opacity:.72}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call>i.hidden{visibility:hidden}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call .chat-v2-tool-name{font-weight:500;color:var(--fr-100);margin:0 4px}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call .chat-v2-tool-description{min-width:0;color:var(--fr-300)}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call.running{text-fill-color:transparent;-webkit-text-fill-color:transparent;animation-duration:3s;animation-iteration-count:infinite;animation-name:gradientAnimation;background:var(--fr-100) -webkit-gradient(linear, 100% 0, 0 0, from(var(--fr-100)), color-stop(.5, var(--bg-400)), to(var(--fr-100)));-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;background-size:50% 200%}.chat-v2 .chat-v2-assistant-message .chat-v2-tool-call.failed{color:#c2410c}.chat-v2 .chat-v2-assistant-message .chat-v2-thinking-label{width:fit-content;font-size:.94rem;font-weight:500}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history{color:var(--fr-300)}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history>summary{display:inline-flex;align-items:center;gap:4px;list-style:none;cursor:pointer;user-select:none;color:var(--fr-300);font-size:.92rem}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history>summary::-webkit-details-marker,.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history>summary::marker{display:none}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history>summary i{transition:transform .24s var(--cubic-bezier)}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history[open]>summary i{transform:rotate(90deg)}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history .chat-v2-reasoning-history-content{display:flex;flex-direction:column;gap:12px;padding:10px 0 4px}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history::details-content{opacity:0;block-size:0;overflow-y:clip;transform:translateY(-8px);transition:block-size .32s var(--cubic-bezier), opacity .32s var(--cubic-bezier), transform .32s var(--cubic-bezier), content-visibility .32s var(--cubic-bezier) allow-discrete}.chat-v2 .chat-v2-assistant-message .chat-v2-reasoning-history[open]::details-content{opacity:1;block-size:auto;transform:translateY(0)}.chat-v2 .chat-v2-assistant-message .chat-v2-message-actions{display:flex;align-items:center;gap:4px;height:32px;margin-top:6px;margin-left:-6px;opacity:.6;transition:var(--base-transition)}.chat-v2 .chat-v2-assistant-message .chat-v2-message-actions:hover{opacity:1}.chat-v2 .chat-v2-assistant-message .chat-v2-message-actions .app-button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;opacity:.6}.chat-v2 .chat-v2-assistant-message .chat-v2-message-actions .app-button:hover{opacity:1}.chat-v2 .chat-v2-assistant-message .chat-v2-message-actions .app-button.hidden{display:none}.chat-v2 .chat-v2-assistant-message .chat-v2-inline-error{margin-top:8px}.chat-v2 .chat-v2-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(var(--container-size), calc(100% - 24px))}.chat-v2 .chat-v2-suggestions .app-button{border-radius:8px;background:var(--bg-100)}.chat-v2 .chat-v2-input-container{position:fixed;left:50%;bottom:0;z-index:16;translate:-50% 0;width:min(var(--container-size), calc(100% - 20px));padding:10px 0 calc(14px + env(safe-area-inset-bottom));pointer-events:none}.chat-v2 .chat-v2-input-container>*{pointer-events:all}.chat-v2 .chat-v2-input-container .chat-v2-retry-slot{display:flex;justify-content:center;margin-bottom:8px}.chat-v2 .chat-v2-input-container .chat-v2-retry-slot:empty{display:none}.chat-v2 .chat-v2-input-container .chat-v2-retry-slot .chat-v2-retry-button{border-radius:99px;background:var(--bg-100);box-shadow:0 6px 24px #00000012}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachment{display:inline-flex;align-items:center;gap:8px;max-width:min(320px, 92vw);padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-100);box-shadow:0 6px 24px #00000012}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachment .chat-v2-pending-preview{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--bg-200);flex:0 0 auto}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachment .chat-v2-pending-preview img{display:block;width:100%;height:100%;object-fit:cover}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachment>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.chat-v2 .chat-v2-input-container .chat-v2-pending-attachment .app-button{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;background:transparent;box-shadow:none}.chat-v2 .chat-v2-input-container .chat-v2-recording-bar{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-100);box-shadow:0 6px 24px #00000012}.chat-v2 .chat-v2-input-container .chat-v2-recording-bar .chat-v2-recording-state{display:inline-flex;align-items:center;gap:6px;min-width:100px;color:var(--fr-200);font-size:.9rem}.chat-v2 .chat-v2-input-container .chat-v2-recording-bar .chat-v2-recording-state i{color:#dc2626}.chat-v2 .chat-v2-input-container .chat-v2-input-shell{border:1px solid var(--border-color);border-radius:18px;background:var(--bg-100);box-shadow:0 2px 4px #00000016;overflow:hidden;transition:var(--base-transition)}.chat-v2 .chat-v2-input-container .chat-v2-input-shell:has(textarea:focus){transition:none;border-color:var(--primary-color);background:var(--contrast);box-shadow:0 0 0 3px var(--primary-color-opaque), 0 10px 30px #00000016}.chat-v2 .chat-v2-input-container .chat-v2-input{display:block;width:100%;min-height:50px;max-height:260px;padding:14px 14px 8px;border:0;outline:none;resize:none;background:transparent;color:var(--fr-100);font-family:inherit;line-height:1.45}.chat-v2 .chat-v2-input-container .chat-v2-input-actions{display:flex;align-items:center;justify-content:space-between;padding:7px}.chat-v2 .chat-v2-input-container .chat-v2-input-actions .app-button{min-height:34px;border-radius:10px}.chat-v2 .chat-v2-input-container .chat-v2-input-actions .dropdown{min-width:38px}.chat-v2 .chat-v2-input-container .chat-v2-input-actions .chat-v2-send-button,.chat-v2 .chat-v2-input-container .chat-v2-input-actions .chat-v2-record-button{width:38px;padding-inline:0;display:grid;place-items:center;border-radius:99px}.chat-v2 .chat-v2-input-container .chat-v2-input-actions .chat-v2-send-button{background:var(--primary-color);color:white}@keyframes chat-v2-reveal{from{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 710px){.chat-v2 .chat-v2-messages{padding-inline:10px}.chat-v2 .chat-v2-user-message{max-width:90%}.chat-v2 .chat-v2-header{grid-template-columns:1fr minmax(0, auto) 1fr}}/* component\logo.xcss */@media (prefers-color-scheme: dark){.light-logo{filter:invert(1) hue-rotate(180deg)}}@media (prefers-color-scheme: light){.dark-logo{filter:invert(1) hue-rotate(180deg)}}/* component\text.xcss */.copiable-text{position:relative;display:inline-flex;align-items:center;gap:0.25em;border:1px solid transparent;cursor:pointer}.copiable-text>i{font-size:.9rem;opacity:.4}.copiable-text::after{position:absolute;content:'';background-color:var(--item-hover);left:-5px;top:0;width:calc(100% + 10px);height:100%;border-radius:var(--base-radius);outline:2px solid var(--item-hover);opacity:0;pointer-events:none;user-select:none}.copiable-text:hover::after{opacity:1}.copiable-text:hover>i{opacity:.7}.copiable-text:active::after{background-color:var(--item-active);outline-color:var(--item-active)}.muted-text{color:var(--fr-300)}.ghosted-text{opacity:.4}.light-title{font-size:1.5rem;font-weight:300;margin:0}.paragraph-group{margin-block:1em}.paragraph-group>p{margin:0}.paragraph-group>p+p{margin-top:1em}.text-center{text-align:center}.text-featured{color:var(--primary-color)}.text-bold{font-weight:600}.text-heading{display:inline-flex;height:fit-content;align-items:center;gap:1em;padding:.1em .5em}.text-heading>i{font-size:1.35em;opacity:.6}.text-heading>div>h3{margin:0;margin-bottom:.25em;font-size:1rem;font-weight:400}.text-heading>div p,.text-heading>div .sub-text{margin:0;opacity:.7}.text-heading>div p+p,.text-heading>div .sub-text+p{margin-top:1em}.dashboard-text-heading p{margin:0}.dashboard-text-heading p .muted-text{font-size:.5em;font-weight:300}.dashboard-text-heading h3{color:var(--fr-200);margin:0;font-size:1rem;font-weight:400}hr{border:none;border-bottom:4px solid var(--border-color);margin:2em 0}/* component\notifications.xcss */.notifications-wrapper{display:block;max-height:500px;overflow-y:auto;padding:.5em}.notifications-wrapper>.notifications-item{display:block;position:relative;padding-left:1em;max-width:500px}.notifications-wrapper>.notifications-item::before{content:'';position:absolute;background-color:var(--fr-300);width:4px;height:4px;left:0;top:8px;border-radius:99px}.notifications-wrapper>.notifications-item+.notifications-item{margin-top:1.5em}.notifications-wrapper>.notifications-item>.notification-item-title{display:flex;justify-content:space-between;margin-bottom:5px;gap:5px}.notifications-wrapper>.notifications-item>.notification-item-title>span.item-title{font-weight:400}.notifications-wrapper>.notifications-item>.notification-item-title>span.item-date{color:var(--fr-300);font-size:.9rem}.notifications-wrapper>.notifications-item>.notification-item-body{color:var(--fr-200)}.notifications-wrapper>.notifications-item:not(.read)::before{background-color:var(--warn);width:7px;height:7px;left:0;top:6px}.notifications-wrapper>.notifications-item:not(.read)>.notification-item-title span.item-title{font-weight:600}.notifications-wrapper>.notifications-item:not(.read)>.notification-item-body{color:var(--fr-100)}/* component\destructive-button.xcss */.app-button.destructive{--destructive-fill-color:color-mix(in srgb, var(--warn) 16%, var(--bg-000));--destructive-border-color:color-mix(in srgb, var(--warn) 45%, var(--border-color));overflow:hidden;touch-action:manipulation}.app-button.destructive::before{position:absolute;content:"";inset:0;background-color:var(--destructive-fill-color);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none}.app-button.destructive .destructive-button-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px}.app-button.destructive .destructive-button-content>i{font-size:1.15em;opacity:.7}.app-button.destructive.destructing{background-color:var(--bg-000);border-color:var(--destructive-border-color)}.app-button.destructive.destructing::before{animation:destructive-button-fill var(--destructive-delay, 4.5s) linear forwards}@keyframes destructive-button-fill{from{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}/* component\scrollbars.xcss */*::-webkit-scrollbar-thumb{background-color:#e6e6e6;border:5px solid transparent;border-radius:8px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#c4c4c4}*::-webkit-scrollbar{width:16px}/* component\icon-wrapper.xcss */.icon-wrapper{width:26px;height:26px;border-radius:99px;border:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:white;outline:2px solid #66666622}.icon-wrapper>i{font-size:16px}.icon-wrapper>img{width:100%;height:100%;object-fit:contain}.icon-frame{display:inline-flex;position:relative;width:22px;height:22px;justify-content:center;align-items:center;padding:4px;background-color:var(--bg-200);border-radius:7px;margin:0 4px;font-size:16px}/* component\code.xcss */.block-code-wrapper{width:100%;border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 1.5);padding:5px;margin:1em 0}.block-code-wrapper>.block-code-header{display:flex;background-color:var(--bg-100);border:1px solid var(--border-color);border-radius:calc(var(--base-radius));padding:5px 10px;justify-content:space-between;align-items:center}.block-code-wrapper>.block-code-header>.code-actions{display:flex;align-items:center;gap:8px}.block-code-wrapper>.block-code-header>.code-actions .code-language{color:var(--fr-200)}.block-code-wrapper>.block-code-header>.code-actions button,.block-code-wrapper>.block-code-header>.code-actions select{background-color:transparent;border:none;outline:none;cursor:pointer;border-radius:calc(var(--base-radius) / 2);padding:5px;opacity:.7;transition:var(--base-transition)}.block-code-wrapper>.block-code-header>.code-actions button>i,.block-code-wrapper>.block-code-header>.code-actions select>i{font-size:14px}.block-code-wrapper>.block-code-header>.code-actions button:hover,.block-code-wrapper>.block-code-header>.code-actions select:hover{background-color:var(--bg-opaque-200);opacity:1}.block-code-wrapper>.block-code-header>.code-actions button:hover>i,.block-code-wrapper>.block-code-header>.code-actions select:hover>i{opacity:1}.block-code-wrapper>.block-code-header>.code-actions button:active,.block-code-wrapper>.block-code-header>.code-actions select:active,.block-code-wrapper>.block-code-header>.code-actions button:focus,.block-code-wrapper>.block-code-header>.code-actions select:focus{background-color:var(--bg-200);opacity:1}.block-code-wrapper>pre{padding:0 10px;padding-top:10px;max-height:500px;overflow-y:scroll;scrollbar-width:thin}/* component\relative-time-range-control.xcss */.relative-time-range-control .relative-time-range-control__time-range{display:flex;align-items:flex-end;gap:15px}.relative-time-range-control .relative-time-range-control__time-range>.muted-text{position:relative;top:-10px}.relative-time-range-control .relative-time-range-control__button_list{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.relative-time-range-control .relative-time-range-control__button_list hr{grid-column:1 / -1;width:100%;margin:4px 0}/* component\button.xcss */.app-button{position:relative;display:flex;gap:4px;align-items:center;background-color:var(--bg-000);border-radius:var(--base-radius);padding:6px 12px;font-family:inherit;font-weight:500;font-size:.95rem;user-select:none;cursor:pointer;outline:3px solid transparent;border:1px solid var(--border-color);transition:var(--base-transition)}.app-button:hover{transition:none;border-color:var(--fr-300);background-color:var(--item-hover)}.app-button:active,.app-button:focus{background-color:var(--item-active);outline-color:var(--primary-color-opaque);border-color:var(--contrast)}.app-button.spam{justify-content:center;width:100%}.app-button.check-button.checked{background-color:var(--primary-color-opaque);color:var(--primary-color)}.app-button.inline{display:inline-flex;padding:3px;margin:0 .125em;font-size:.875rem}.app-button.inline>i{font-size:1em}.app-button .button-heading{text-align:left;padding:6px 0}.app-button .button-heading>i{display:block;font-size:2rem;opacity:.6;margin-bottom:.5rem}.app-button .button-heading h3{margin:0;margin-bottom:.25em;font-weight:500;font-size:1.15rem}.app-button .button-heading>.sub-text{color:var(--fr-200)}.app-button.danger{color:var(--warn)}.app-button.primary{background-color:var(--primary-color);border-color:var(--primary-color);color:white}.app-button.primary:hover,.app-button.primary:active{background-color:var(--primary-color-100)}.app-button.primary:active{opacity:.75}.app-button.primary:focus{outline-color:var(--primary-color-opaque);border-color:var(--primary-color)}.app-button>i{font-size:1.15em;opacity:.7}.app-button:disabled{filter:grayscale(.75);pointer-events:none}.app-button:disabled::after{display:none}.button-row{position:relative;display:inline-flex;border:1px solid var(--border-color);background-color:transparent;overflow:hidden;border-radius:var(--base-radius)}.button-row>.app-button{border-radius:0;border:none;outline:none}.button-row>.app-button:not(:first-child){border-left:1px solid var(--border-color)}.button-row:hover{border-color:var(--fr-300)}.button-row:hover>.app-button:not(:first-child){border-color:var(--fr-300)}.button-row:has(>.app-button:focus){outline:2px solid var(--primary-color-opaque)}/* component\model-canvas.xcss */.model-canvas{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}/* component\checkbox-wrapper.xcss */.checkbox-wrapper{display:flex;align-items:center;gap:5px}/* component\operation.xcss */dialog.wait-dialog{position:fixed;bottom:100px;width:fit-content;height:fit-content;border-radius:8px;background-color:var(--bg-contrast);border:1px solid var(--border-color);box-shadow:0 2px 15px 0 #00000011;padding:8px 16px;outline:none;backdrop-filter:blur(4px);opacity:0;scale:.9;display:flex;align-items:center;gap:10px;pointer-events:none;z-index:999;transition:var(--base-transition)}dialog.wait-dialog.visible{opacity:1;scale:1}dialog.wait-dialog::backdrop{display:none}/* component\login-key-input.xcss */body:has(.login-page){overflow:hidden}dialog.dialog-base.auth-account-dialog{min-width:0}.auth-account-chooser{display:grid;gap:16px;min-width:min(420px, calc(98vw - 32px))}.auth-account-chooser>p{margin:0;color:var(--fr-200)}.auth-account-chooser .auth-account-list{display:grid;gap:8px}.auth-account-chooser .auth-account-option{display:grid;grid-template-columns:32px minmax(0, 1fr) 20px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--base-radius);background-color:var(--bg-100);color:var(--fr-100);text-align:left;cursor:pointer;transition:var(--base-transition)}.auth-account-chooser .auth-account-option>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-chooser .auth-account-option>i{color:var(--fr-300);font-size:20px}.auth-account-chooser .auth-account-option:hover{border-color:var(--bg-400);background-color:var(--bg-200)}.auth-account-chooser .auth-account-option:focus-visible{border-color:var(--primary-color);outline:2px solid var(--primary-color-opaque);outline-offset:2px}.login-page{--auth-page-bg:var(--bg-100);--auth-panel-bg:radial-gradient(circle at 18% 12%, #7e2a4238 0, transparent 34%),linear-gradient(180deg, #1a1a1b 0%, #171715 58%, #151715 100%);--auth-register-panel-bg:radial-gradient(circle at 18% 12%, #b5454f38 0, transparent 36%),linear-gradient(180deg, #1a1a1b 0%, #171715 58%, #151715 100%);--auth-border:var(--border-color);--auth-text:var(--fr-100);--auth-muted:var(--fr-200);--auth-muted-strong:var(--fr-200);--auth-subtle:var(--fr-300);--auth-accent:var(--primary-color-200);--auth-input-bg:var(--bg-000);--auth-input-bg-hover:var(--bg-200);--auth-input-bg-focus:var(--bg-000);--auth-input-border:var(--bg-300);--auth-input-border-hover:var(--bg-400);--auth-input-text:var(--fr-100);--auth-placeholder:var(--fr-300);--auth-divider:var(--border-color);--auth-disabled-border:var(--bg-400);--auth-disabled-bg:linear-gradient(135deg, var(--bg-300), var(--bg-200));--auth-disabled-text:var(--fr-300);--auth-hero-bg:var(--primary-color);--auth-hero-scrim:linear-gradient(180deg, #1717131f 0%, #151715d9 84%),linear-gradient(90deg, #151715 0%, transparent 20%);--auth-hero-bottom:linear-gradient(0deg, #151715 0%, transparent 100%);--auth-hero-nav:var(--fr-100);--auth-hero-nav-hover:var(--primary-color-200);--auth-hero-text:var(--fr-100);--auth-hero-muted:var(--fr-200);display:grid;grid-template-columns:minmax(420px, 42vw) minmax(0, 1fr);height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;background-color:var(--auth-page-bg);color:var(--auth-text)}.login-page .login-access-panel{position:relative;z-index:1;display:flex;min-height:100svh;padding:clamp(32px, 5vw, 56px);background:var(--auth-panel-bg);border-right:1px solid var(--auth-border)}.login-page .login-access-shell{display:flex;flex-direction:column;width:min(100%, 470px);min-height:calc(100svh - clamp(64px, 10vw, 112px));margin:0 auto}.login-page .login-logo{display:block;width:132px;height:auto}.login-page .login-form{display:flex;flex-direction:column;gap:26px;margin:auto 0;animation:auth-form-in .24s ease both}.login-page .login-form-header{display:grid;gap:12px}.login-page .login-form-header h1{position:relative;width:fit-content;margin:0;padding-bottom:14px;font-family:var(--font-display);font-size:clamp(2rem, 3.1vw, 2.7rem);font-weight:500;letter-spacing:0;line-height:1.05;text-wrap:pretty}.login-page .login-form-header h1::after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;background-color:var(--primary-color);border-radius:999px}.login-page .login-form-header p{max-width:34ch;margin:0;color:var(--auth-muted);font-size:1.1rem;line-height:1.55;text-wrap:pretty}.login-page .login-key-field{display:grid;gap:14px}.login-page .login-key-label{color:var(--auth-accent);font-size:.84rem}.login-page .login-key-hint{flex-wrap:wrap;justify-content:center;color:var(--auth-muted-strong);font-size:1rem;line-height:1.45;text-align:center}.login-page .login-key-hint>i{color:var(--auth-accent);font-size:1.1rem}.login-page .register-fields{display:grid;gap:16px}.login-page .register-fields .form-control{color:var(--auth-text)}.login-page .register-fields .form-control>label{color:var(--auth-accent);font-size:.84rem}.login-page .register-fields .app-input{min-height:50px;background-color:var(--auth-input-bg);border-color:var(--auth-input-border);color:var(--auth-input-text);font-size:1rem}.login-page .register-fields .app-input::placeholder{color:var(--auth-placeholder)}.login-page .register-fields .app-input:hover{background-color:var(--auth-input-bg-hover);border-color:var(--auth-input-border-hover)}.login-page .register-fields .app-input:focus,.login-page .register-fields .app-input:active{background-color:var(--auth-input-bg-focus);border-color:var(--primary-color);outline-color:var(--primary-color-opaque);color:var(--auth-input-text)}.login-page .login-form-message{display:flex;align-items:center;gap:8px;min-height:22px;color:var(--auth-muted-strong);font-size:.95rem}.login-page .login-form-message.success{color:#7ddc9b}.login-page .login-form-message.error{color:var(--warn)}.login-page .login-submit{justify-content:center;width:100%;min-height:54px;gap:10px;border-color:var(--primary-color);background:linear-gradient(135deg, var(--primary-color-100), var(--primary-color));color:#fff;font-size:1.05rem;box-shadow:0 16px 34px #7e2a4238}.login-page .login-submit:hover{border-color:var(--primary-color-100);background:linear-gradient(135deg, #b5454f, var(--primary-color))}.login-page .login-submit:active{transform:translateY(1px)}.login-page .login-submit:focus{outline-color:var(--primary-color-opaque);border-color:var(--primary-color-100)}.login-page .login-submit:disabled{opacity:1;border-color:var(--auth-disabled-border);background:var(--auth-disabled-bg);color:var(--auth-disabled-text);cursor:not-allowed;box-shadow:none}.login-page .login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;color:var(--auth-muted-strong);font-family:var(--code-font);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-page .login-divider::before,.login-page .login-divider::after{content:"";height:1px;background-color:var(--auth-divider)}.login-page .login-register-row{display:flex;justify-content:center;gap:6px;color:var(--auth-muted-strong);font-size:1rem}.login-page .login-register-row .app-link{color:var(--auth-accent)}.login-page .login-support-row{display:flex;align-items:center;gap:26px;color:var(--auth-subtle);font-size:.95rem}.login-page .login-support-row>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.login-page .login-support-row>span+span{position:relative}.login-page .login-support-row>span+span::before{content:"";position:absolute;left:-15px;top:50%;width:3px;height:3px;border-radius:50%;background-color:var(--auth-subtle);translate:0 -50%}.login-page .login-support-row i{color:var(--auth-accent);font-size:1.1rem}.login-page .login-hero{position:relative;margin-top:0;min-height:100svh;overflow:hidden;background-color:var(--auth-hero-bg)}.login-page .login-hero::before{content:"";position:absolute;z-index:1;inset:0;background:var(--auth-hero-scrim);pointer-events:none}.login-page .login-hero::after{content:"";position:absolute;z-index:1;inset:auto 0 0 0;height:44%;background:var(--auth-hero-bottom);pointer-events:none}.login-page .login-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;filter:contrast(.96) saturate(.85);opacity:0;transform:scale(1.01);transition:opacity .46s ease, transform .62s ease;will-change:opacity, transform}.login-page .login-hero-image.is-active{opacity:1;transform:scale(1)}.login-page .login-hero-nav{position:absolute;z-index:2;top:46px;right:46px;display:flex;align-items:center;gap:36px}.login-page .login-hero-nav .app-link{color:var(--auth-hero-nav);font-weight:600;text-decoration:none}.login-page .login-hero-nav .app-link:hover{color:var(--auth-hero-nav-hover);text-decoration:none}.login-page .login-hero-nav .app-link>i{margin-left:8px}.login-page .login-hero-copy{position:absolute;z-index:2;left:clamp(40px, 6vw, 76px);bottom:clamp(64px, 12vh, 138px);max-width:410px;color:var(--auth-hero-text);opacity:0;transform:translateY(10px);transition:opacity .32s ease, transform .38s ease;pointer-events:none}.login-page .login-hero-copy.is-active{opacity:1;transform:none}.login-page .login-hero-copy h2{margin:0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.1rem, 3.3vw, 3.35rem);font-weight:300;letter-spacing:0;line-height:1.08;text-wrap:balance}.login-page .login-hero-copy p{max-width:31ch;margin:22px 0 0;color:var(--auth-hero-muted);font-size:1.15rem;line-height:1.55;text-wrap:pretty}.login-page.is-register .login-access-panel{background:var(--auth-register-panel-bg)}.login-key-input{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:10px;max-width:100%}.login-key-input .login-key-digit{aspect-ratio:1;width:100%;min-width:0;background-color:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:var(--base-radius);font-family:var(--code-font);font-size:clamp(1rem, 2.2vw, 1.25rem);font-weight:500;text-align:center;color:var(--auth-input-text);outline:2px solid transparent;text-transform:uppercase;transition:var(--base-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.login-key-input .login-key-digit:hover{background-color:var(--auth-input-bg-hover);border-color:var(--auth-input-border-hover)}.login-key-input .login-key-digit:focus{background-color:var(--auth-input-bg-focus);border-color:var(--primary-color);outline-color:var(--primary-color-opaque);box-shadow:0 0 18px var(--primary-color-opaque)}.login-key-hint{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--fr-300)}@media (max-width: 560px){.login-page .login-access-panel{padding:26px 18px}.login-page .login-access-shell{min-height:calc(100svh - 52px)}.login-page .login-logo{width:112px}.login-page .login-form{gap:22px}.login-page .login-support-row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:22px}.login-page .login-support-row>span+span::before{display:none}}@media (prefers-color-scheme: light){.login-page{--auth-page-bg:var(--bg-100);--auth-panel-bg:radial-gradient(circle at 14% 10%, #e5a1a238 0, transparent 34%),linear-gradient(180deg, #fff9f3 0%, #faf2ea 58%, #f3e7da 100%);--auth-register-panel-bg:radial-gradient(circle at 18% 12%, #b5454f30 0, transparent 36%),linear-gradient(180deg, #fff9f3 0%, #faf2ea 54%, #f3e7da 100%);--auth-border:var(--border-color);--auth-text:var(--fr-100);--auth-muted:var(--fr-200);--auth-muted-strong:var(--fr-200);--auth-subtle:var(--fr-300);--auth-accent:var(--primary-color);--auth-input-bg:var(--bg-000);--auth-input-bg-hover:var(--bg-100);--auth-input-bg-focus:var(--bg-000);--auth-input-border:var(--bg-300);--auth-input-border-hover:var(--primary-color-200);--auth-input-text:var(--fr-100);--auth-placeholder:var(--fr-300);--auth-divider:var(--border-color);--auth-disabled-border:var(--bg-400);--auth-disabled-bg:linear-gradient(135deg, var(--bg-300), var(--bg-400));--auth-disabled-text:var(--fr-300);--auth-hero-bg:var(--primary-color);--auth-hero-scrim:linear-gradient(180deg, #1717130f 0%, #17171342 62%, #171713d9 100%),linear-gradient(90deg, #faf2ea 0%, transparent 18%);--auth-hero-bottom:linear-gradient(0deg, #171713 0%, transparent 100%);--auth-hero-nav:#fff9f3;--auth-hero-nav-hover:#e5a1a2;--auth-hero-text:#fff9f3;--auth-hero-muted:#e8d7c5}.login-page .login-logo{filter:invert(1)}}@media (max-width: 1040px){.login-page{grid-template-columns:minmax(0, 1fr);height:auto;max-height:unset;overflow-y:auto}.login-page .login-access-panel{min-height:100svh;border-right:none}.login-page .login-hero{display:none}body:has(.login-page){overflow:auto}}@media (prefers-reduced-motion: reduce){.login-page .login-form{animation:none}.login-page .login-hero-image,.login-page .login-hero-copy{transition:none}}@keyframes auth-form-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}/* component\drag-overlay.xcss */.drop-overlay{display:none;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:200}.drop-overlay>div{width:calc(100% - 20px);height:calc(100% - 20px);display:flex;align-items:center;justify-content:center;background-color:var(--bg-100);border-radius:8px;border:1px solid var(--primary-color);outline:5px solid var(--primary-color-opaque)}.drop-overlay>div>i{font-size:42px;color:var(--fr-200)}body.dragging #app .drop-overlay{display:flex}/* component\color-picker.xcss */.color-picker-wrapper{display:block;margin:0}.color-picker-wrapper.large>input{display:unset;visibility:hidden;height:0}.color-picker-wrapper.large>div{position:relative;margin:0 auto;width:64px;height:64px}.color-picker-wrapper.large>div::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg, #ffffff20, #00000000);border-radius:50%}.color-picker-wrapper.large>div:hover::after{background:transparent}.color-picker-wrapper>input{display:none}.color-picker-wrapper>div{width:32px;height:32px;border-radius:50%;border:2px solid #00000033;cursor:pointer}.color-picker-wrapper>div:hover{outline:3px solid #00000033}/* component\card.xcss */.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:10px}.card-grid.span{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.card.bg-card{background-color:var(--bg-200);border-radius:calc(var(--base-radius) * 2 + 1px);border:1px solid var(--border-color);padding:2px}.card.bg-card>.card-header{padding:8px}.card>.card-header{padding:8px 0 4px 0}.card>.card-header>h3{color:var(--fr-200);font-size:.95rem;font-weight:600;margin:0}.card>.card-header>h3+p{color:var(--fr-300);margin:0;font-size:.93rem}.card>.card-content{background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2);overflow:hidden}.card>.card-content>table thead>td:first-child,.card>.card-content>table tbody>tr>td:first-child,.card>.card-content>table thead>th:first-child,.card>.card-content>table tbody>tr>th:first-child{padding-left:10px}.card>.card-content>table thead>td:last-child,.card>.card-content>table tbody>tr>td:last-child,.card>.card-content>table thead>th:last-child,.card>.card-content>table tbody>tr>th:last-child{padding-right:10px}.card>.card-content>:not(:is(table)){padding:10px}.card>.card-content>.flex-row{padding:4px 10px}.card>.card-content+.card-content{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.card>.card-content:has(+.card-content){border-bottom-left-radius:0;border-bottom-right-radius:0}/* component\time-span-picker.xcss */.time-span-picker{display:flex;flex-direction:column;gap:10px}.time-span-picker .button-row{margin:0 auto;font-size:.9rem}/* component\inline-counter.xcss */.inline-counter{display:inline-flex;padding:4px;gap:4px;align-items:flex-end}.inline-counter .inline-counter-icon{color:var(--fr-200)}.inline-counter .inline-counter-label{color:var(--fr-300)}.inline-counter .inline-counter-value{margin-top:.15em}.inline-counter-row{display:flex;flex-wrap:wrap;width:fit-content;gap:8px}/* component\dropdown.xcss */.dropdown-menu{margin:0;border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2 + 4px);box-shadow:0 2px 10px 0 #0000001C;background-color:var(--bg-000);outline:none;padding:4px;width:fit-content;min-width:200px;opacity:0;scale:.95;transition:opacity var(--base-transition), scale var(--base-transition)}.dropdown-menu.visible{scale:1;opacity:1}.dropdown-menu>.dropdown-item{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:6px 10px;border-radius:calc(var(--base-radius) * 2);transition:var(--base-transition)}.dropdown-menu>.dropdown-item:hover{transition:none;background-color:var(--bg-opaque-200)}.dropdown-menu>.dropdown-item:active{opacity:.75}.dropdown-menu>.dropdown-item>i{position:relative;top:1px;opacity:.6;font-size:14px}.dropdown-menu>.dropdown-item>span{font-size:.9rem}.dropdown-menu>.dropdown-item+.dropdown-item{margin-top:3px}.dropdown-menu>.dropdown-divider{margin:4px auto 2px 34px;padding-bottom:4px;width:calc(100% - 34px);border-top:1px solid var(--border-color)}/* component\account-avatar-icon.xcss */.account-avatar-icon img{width:32px;height:32px;border-radius:99%;display:block}.account-avatar-icon.small img{width:16px;height:16px}/* component\code-editor.xcss */.code-editor{display:block;width:100%;border:1px solid var(--border-color);background-color:var(--bg-000);color:var(--fr-100);font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:13px;line-height:1.5;outline:3px solid transparent;transition:var(--base-transition);min-height:3rem;border-radius:var(--base-radius);position:relative;overflow:auto}.code-editor:focus-within{border-color:var(--primary-color);outline-color:var(--primary-color-opaque)}.code-editor .code-editor-container{display:flex;width:100%}.code-editor .code-editor-line-numbers{flex-shrink:0;padding:10px 0;padding-right:10px;padding-left:10px;text-align:right;color:var(--fr-300);background-color:var(--bg-000);border-right:1px solid var(--border-color);user-select:none;font-size:13px;line-height:1.5;position:sticky;left:0;z-index:3}.code-editor .code-editor-line-numbers span{display:block}.code-editor .code-editor-content{flex:1;position:relative;min-width:0}.code-editor .code-editor-highlight,.code-editor .code-editor-textarea,.code-editor .code-editor-line-measure{padding:10px;margin:0;border:none;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;word-spacing:normal;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;width:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.code-editor .code-editor-highlight{pointer-events:none;background:transparent;color:var(--fr-100);position:absolute;top:0;left:0}.code-editor .code-editor-highlight code{display:block;background:transparent;padding:0;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;position:static}.code-editor .code-editor-line-measure{pointer-events:none;visibility:hidden;position:absolute;top:0;left:0}.code-editor .code-editor-line-measure span{display:block}.code-editor .code-editor-textarea{background:transparent;color:transparent;caret-color:var(--fr-100);resize:none;outline:none;position:relative;display:block;overflow:hidden;-webkit-text-fill-color:transparent;field-sizing:content}.code-editor .code-editor-textarea::selection{background-color:var(--primary-color-opaque);-webkit-text-fill-color:transparent}.code-editor .code-editor-textarea::placeholder{color:var(--fr-050);-webkit-text-fill-color:var(--fr-050)}.code-editor .code-editor-container::-webkit-scrollbar{width:8px;height:8px}.code-editor .code-editor-container::-webkit-scrollbar-thumb{background-color:var(--fr-025);border-radius:4px}.code-editor .code-editor-container::-webkit-scrollbar-track{background:transparent}/* component\dashboard-presentation.xcss */.dashboard-presentation{display:grid;grid-template-columns:minmax(260px, 380px) minmax(420px, 620px);align-items:center;justify-content:center;gap:34px;padding-inline:10px}.dashboard-presentation>.dashboard-presentation-copy{padding:30px 0}.dashboard-presentation>.dashboard-presentation-copy h2{font-size:1.2rem;font-weight:500}.dashboard-presentation>.dashboard-presentation-copy p{color:var(--fr-200)}.dashboard-presentation>.dashboard-presentation-visuals{min-width:0;padding-left:2em;border-left:1px solid var(--border-color);display:grid;gap:18px}.dashboard-presentation .dashboard-snippet-toolbar{display:flex;margin-bottom:8px}.dashboard-presentation .dashboard-snippet-toolbar select{width:min-content;border-radius:calc(var(--base-radius) * 2)}.dashboard-presentation .dashboard-snippet-code{animation:dashboard-snippet-fade .24s ease-out}.dashboard-presentation .dashboard-snippet-code pre{margin:0}@media (max-width: 900px){.dashboard-presentation{grid-template-columns:1fr}.dashboard-presentation>.dashboard-presentation-visuals{padding-top:20px;padding-left:0;border-top:1px solid var(--border-color);border-left:0}}@keyframes dashboard-snippet-fade{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}/* component\tool-name-picker.xcss */.tool-name-picker>.tags-input>section:last-of-type{margin-bottom:.5em}.tool-name-picker>.tools-hints-pane{display:flex;flex-wrap:wrap;gap:4px}.tool-name-picker>.tools-hints-pane button{padding:2px 6px;font-size:.8rem}.tool-name-picker>.tools-hints-pane button>i{font-size:.7rem}/* component\resource-badge.xcss */.resource-badge{display:inline-flex;align-items:center;color:var(--resource-color);border-radius:var(--base-radius);border:1px solid var(--border-color);padding:2px 4px}.resource-badge>i{opacity:.8}.resource-badge>span.title{font-size:.8rem;opacity:.8}.resource-badge>span.id{margin:0 8px;font-weight:500}.resource-badge>span.buttons{display:flex;gap:2px;color:var(--fr-200)}.resource-badge>span.buttons>i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.5;cursor:pointer}.resource-badge>span.buttons>i:hover{opacity:1}/* component\tab-control.xcss */.tab-control{display:block;width:100%}.tab-control .tab-item-toggle{appearance:none;border:none;background-color:transparent;color:inherit;font:inherit;text-align:left;outline:2px solid transparent;outline-offset:2px}.tab-control .tab-item-toggle:focus-visible{outline-color:var(--primary-color)}.tab-control.tab-control-fixed{display:grid;grid-template-columns:var(--aside-width) minmax(0, 1fr);column-gap:15px;align-items:start}.tab-control.tab-control-fixed>.tab-control-tab-strip{position:sticky;top:20px;width:var(--aside-width)}.tab-control.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle{display:flex;align-items:center;gap:6px;width:fit-content;padding:6px 12px;border-radius:var(--base-radius);cursor:pointer}.tab-control.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle:hover{transition:none;background-color:var(--item-hover);color:var(--fr-100)}.tab-control.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle .tab-control-tab-icon{opacity:.6}.tab-control.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle.tab-control-tab-selected{background-color:var(--primary-color);color:white}.tab-control.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle+.tab-item-toggle{margin-top:5px}.tab-control.tab-control-fixed>.tab-control-body{min-width:0;margin-top:0}.tab-control.tab-control-vertical{height:100%;display:flex;gap:0}.tab-control.tab-control-vertical>.tab-control-tab-strip{flex-shrink:0;width:50px;border-right:1px solid var(--border-color)}.tab-control.tab-control-vertical>.tab-control-tab-strip>.tab-item-toggle{display:block;color:var(--fr-300);font-size:20px;text-align:center;width:100%;padding:10px 0;user-select:none;cursor:pointer;border-left:3px solid transparent}.tab-control.tab-control-vertical>.tab-control-tab-strip>.tab-item-toggle:hover{color:var(--fr-100)}.tab-control.tab-control-vertical>.tab-control-tab-strip>.tab-item-toggle.tab-control-tab-selected{border-left:3px solid var(--primary-color);color:var(--fr-100)}.tab-control.tab-control-vertical>.tab-control-tab-strip>.tab-item-toggle+.tab-item-toggle{margin-top:1px}.tab-control.tab-control-vertical>.tab-control-body{margin-top:0;flex-grow:1}.tab-control.tab-control-vertical>.tab-control-body .tab-control-tab-selected{height:100%}.tab-control.tab-control-horizontal>.tab-control-tab-strip{display:flex;border-radius:calc(var(--base-radius) + 4px);background-color:var(--bg-200);width:fit-content;border:1px solid var(--border-color);padding:4px;gap:10px}.tab-control.tab-control-horizontal>.tab-control-tab-strip>.tab-item-toggle{display:flex;gap:6px;color:var(--fr-200);padding:4px 8px;user-select:none;border-radius:calc(var(--base-radius));font-weight:500;transition:var(--base-transition);cursor:pointer}.tab-control.tab-control-horizontal>.tab-control-tab-strip>.tab-item-toggle:hover{transition:none;background-color:var(--item-hover);color:var(--fr-100)}.tab-control.tab-control-horizontal>.tab-control-tab-strip>.tab-item-toggle .tab-control-tab-icon{opacity:.6}.tab-control.tab-control-horizontal>.tab-control-tab-strip>.tab-item-toggle.tab-control-tab-selected{background-color:var(--primary-color);color:white}.tab-control>.tab-control-body{margin-top:1em}.tab-control>.tab-control-body>.tab-control-tab-contents{display:none}.tab-control>.tab-control-body>.tab-control-tab-contents.tab-control-tab-selected{display:block}.tab-control>.tab-control-body>.tab-control-tab-contents>section>.heading:first-of-type,.tab-control>.tab-control-body>.tab-control-tab-contents>.heading:first-of-type{margin-top:0}.tab-control.tab-control-tabstrip-extra-padded>.tab-control-tab-strip{margin:0 10px}/* component\chat-page.xcss */html:has(#app>main.chat-page){background-color:var(--bg-000)}html:has(#app>main.chat-page) body{background-color:var(--bg-000)}body main.chat-page{--container-size:825px;width:100%;height:100vh;padding:20px 15px 0 15px;max-width:var(--container-size);margin:0 auto}body main.chat-page .chat-container{display:contents}body main.chat-page .chat-input-container{position:fixed !important}@media (max-width: 710px){body main.chat-page{padding:10px}}/* component\tooltip.xcss */.tooltip{position:relative;display:contents}.tooltip>.tooltip-text{position:absolute;top:100%;left:50%;translate:-50% 10px;background-color:var(--bg-100);border:var(--border-color);border-radius:var(--base-radius);padding:.5em 1em;opacity:0;pointer-events:none;box-shadow:0 3px 10px 0 #00000022}.tooltip.visible>.tooltip-text{opacity:1}/* component\avi-assistant.xcss */.avi-assistant-panel{position:fixed;top:0;left:var(--aside-width);z-index:9;display:flex;flex-direction:column;width:400px;height:100svh;border-right:1px solid var(--border-color);background-color:var(--bg-000);transform:translateX(-100%);opacity:0;pointer-events:none;transition:var(--base-transition)}.avi-assistant-panel.visible{transform:translateX(0);opacity:1;pointer-events:all}.avi-assistant-panel.expanded{width:800px}.avi-assistant-panel .avi-assistant-header{display:flex;align-items:center;justify-content:space-between;height:71px;padding:10px;border-bottom:1px solid var(--border-color);background-color:var(--bg-000)}.avi-assistant-panel .avi-assistant-header .avi-assistant-title{display:flex;align-items:center;gap:8px}.avi-assistant-panel .avi-assistant-header .avi-assistant-title>i{font-size:1.15rem;color:var(--primary-color)}.avi-assistant-panel .avi-assistant-header .avi-assistant-actions{display:flex;align-items:center;gap:4px}.avi-assistant-panel .avi-assistant-header .app-button{width:34px;height:34px;justify-content:center;padding:0;border:none}.avi-assistant-panel .avi-assistant-body{position:relative;flex:1;min-height:0;background-color:var(--bg-100)}.avi-assistant-panel iframe{display:block;width:100%;height:100%;border:0;background-color:var(--bg-000)}.avi-assistant-panel .avi-assistant-status,.avi-assistant-panel .avi-assistant-error{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;color:var(--fr-200);text-align:center;background-color:var(--bg-000)}.avi-assistant-panel .avi-assistant-status .chat-loading-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;animation:state-a .75s infinite;animation-direction:alternate;animation-timing-function:var(--cubic-bezier);background-color:var(--fr-100)}.avi-assistant-panel .avi-assistant-error>i{font-size:1.5rem;color:var(--warn)}.avi-assistant-panel.loading .avi-assistant-status{display:flex}.avi-assistant-panel.error .avi-assistant-error{display:flex}.avi-assistant-panel.error iframe{display:none}body.avi-assistant-open #app>.page-dashboard>.page-contents{padding-left:calc(var(--aside-width) + 400px)}body.avi-assistant-open.avi-assistant-expanded #app>.page-dashboard>.page-contents{padding-left:calc(var(--aside-width) + 800px)}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.avi-assistant-active{background-color:var(--primary-color);color:white;opacity:1}.page-dashboard>aside>menu.links-container>div.dashboard-nav-item.avi-assistant-active>span{font-weight:500}@media (max-width: 900px){.avi-assistant-panel{left:var(--aside-width);width:calc(100vw - var(--aside-width));box-shadow:0 0 0 999px var(--bg-dark-opaque)}.avi-assistant-panel.expanded{width:calc(100vw - var(--aside-width))}body.avi-assistant-open #app>.page-dashboard>.page-contents{padding-left:var(--aside-width)}}/* component\flyout.xcss */.flyout{margin:0;position:fixed;background-color:var(--bg-000);color:var(--fr-100);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2);outline:none;box-shadow:0 2px 10px 0 #0000001C;padding:10px;min-width:200px;max-width:800px;height:fit-content;opacity:0;scale:.95;transition:opacity var(--base-transition), scale var(--base-transition)}.flyout.no-padding{padding:0}.flyout.centered-flyout{left:50%;top:40px;translate:-50% 0;width:100%;max-width:700px;min-height:300px;max-height:60vh}.flyout.visible{scale:1;opacity:1}.flyout p{line-height:1.4;margin:0}.flyout p+:is(p, button){margin-top:1em}.flyout:has(.docked){padding:0}/* component\markdown-content.xcss */.markdown-content{color:var(--fr-200);line-height:1.6}.markdown-content.wrapped-content{word-wrap:break-word;white-space:break-spaces}.markdown-content.wrapped-markdown-content h1,.markdown-content.wrapped-markdown-content h2{font-size:1.3rem}.markdown-content.wrapped-markdown-content h3,.markdown-content.wrapped-markdown-content h4,.markdown-content.wrapped-markdown-content h5,.markdown-content.wrapped-markdown-content h6{font-size:1.15rem}.markdown-content.wrapped-markdown-content p:first-of-type{margin-top:0}.markdown-content pre{position:relative;border:1px solid var(--border-color);width:100%;border-radius:8px;background-color:var(--bg-100);overflow:hidden}.markdown-content pre code{scrollbar-width:thin;padding:10px;display:block;width:100%;max-height:800px;overflow:auto}.markdown-content pre .code-toolbar{position:sticky;display:flex;justify-content:flex-end;background-color:var(--bg-100);border-bottom:1px solid var(--border-color);width:100%;padding:4px;font-size:.85rem;top:0;z-index:2}.markdown-content pre .code-toolbar button{padding:3px 10px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content b,.markdown-content strong,.markdown-content i,.markdown-content em{color:var(--fr-100)}.markdown-content h1{font-weight:600;font-size:2rem;border-bottom:1px solid var(--border-color);padding-bottom:.5em}.markdown-content h1:not(:first-child){margin-top:2em}.markdown-content h2{font-weight:500;font-size:1.6rem;border-bottom:1px solid var(--border-color);padding-bottom:.5em}.markdown-content h2:not(:first-child){margin-top:2em}.markdown-content h3{font-weight:500;font-size:1.4rem}.markdown-content h4{font-weight:500;font-size:1.2rem}.markdown-content h5{font-weight:500;font-size:1.05rem}.markdown-content h6{font-weight:600;font-size:0.9rem}.markdown-content b,.markdown-content strong{font-weight:500}.markdown-content p,.markdown-content li{font-weight:400}.markdown-content li::marker{color:var(--fr-300)}.markdown-content li+li,.markdown-content ol+li,.markdown-content ul+li,.markdown-content li ul,.markdown-content li ol{margin-top:.5em}.markdown-content hr{border:none;border-bottom:3px solid var(--border-color)}.markdown-content a{color:var(--link-color);text-decoration:none;text-underline-offset:2px}.markdown-content a:hover{text-decoration:underline}.markdown-content .math{font-size:18px}.markdown-content blockquote{margin:1em 0;padding-left:1em;border-left:4px solid var(--border-color);font-size:.9em}.markdown-content blockquote>p:first-of-type:has(strong>code){margin-bottom:-.75em}.markdown-content blockquote>p:first-of-type:has(strong>code)>strong{color:var(--fr-300)}.markdown-content blockquote>p:first-of-type:has(strong>code)>strong>code{padding:0;border:0;color:var(--fr-200)}.markdown-content p>img{display:block;width:auto;max-width:100%;margin:1em auto;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000011}.markdown-content table{width:100%;margin:1em 0;border-collapse:separate;border-spacing:0;--border:1px solid var(--border-color);--border-radius:8px}.markdown-content table td,.markdown-content table th{padding:7px 5px}.markdown-content table th{font-size:.8rem;color:var(--fr-300);text-align:left}.markdown-content table td{border-right:var(--border);border-bottom:var(--border)}.markdown-content table td:first-of-type{border-left:var(--border)}.markdown-content table tbody tr:nth-child(even){background-color:var(--bg-100)}.markdown-content table tbody tr:nth-child(odd){background-color:var(--bg-opaque)}.markdown-content table tbody tr:first-of-type td{border-right:var(--border);border-bottom:var(--border);border-top:var(--border)}.markdown-content table tbody tr:first-of-type td:first-of-type{border-left:var(--border);border-top-left-radius:var(--border-radius)}.markdown-content table tbody tr:first-of-type td:last-of-type{border-top-right-radius:var(--border-radius)}.markdown-content table tbody tr:last-of-type td:first-of-type{border-bottom-left-radius:var(--border-radius)}.markdown-content table tbody tr:last-of-type td:last-of-type{border-bottom-right-radius:var(--border-radius)}.markdown-content .iframe-wrapper{display:block;border:1px solid var(--border-color);border-radius:8px;padding:5px;margin:1em 0;background-color:var(--bg-100);transition:var(--base-transition)}.markdown-content .iframe-wrapper .iframe-toolbar{display:flex;justify-content:flex-end;margin-bottom:5px}.markdown-content .iframe-wrapper .iframe-toolbar .button-row{border-radius:6px}.markdown-content .iframe-wrapper .iframe-toolbar button{padding:3px 10px}.markdown-content .iframe-wrapper>iframe{width:100%;height:500px;border:1px solid var(--border-color);border-radius:6px;display:block}/* component\centered-card.xcss */.page-centered-card{position:fixed;display:flex;flex-direction:column;width:100%;max-width:600px;max-height:60vh;left:50%;top:50%;translate:-50% -50%;background-color:var(--bg-100);border:1px solid var(--border-color);border-radius:var(--base-radius);overflow:hidden}.page-centered-card.docked{position:relative;translate:unset;left:unset;top:unset}.page-centered-card .page-centered-card-image{display:block;width:100%}.page-centered-card .page-centered-card-header{padding:16px}.page-centered-card .page-centered-card-header h2{font-weight:500;font-size:1rem;margin-bottom:.25em;margin-top:0}.page-centered-card .page-centered-card-header img{height:24px}.page-centered-card .page-centered-card-header p{margin:0;color:var(--fr-200)}.page-centered-card .page-centered-card-header.navigation{display:flex;align-items:center;gap:12px}.page-centered-card .page-centered-card-content{padding:16px;overflow-y:auto;border-top:1px solid var(--border-color)}.page-centered-card .page-centered-card-content.fixed-size{flex-shrink:0}.page-centered-card .page-centered-card-content.dynamic-size{flex-grow:1;flex-shrink:1}@media (max-width: 800px){.page-centered-card{position:relative;max-width:unset;max-height:unset;left:unset;top:unset;translate:unset;height:100svh;border:none;border-radius:var(--base-radius);box-shadow:none}}/* component\lightbox.xcss */img.lightbox{cursor:pointer}img.lightbox:hover{outline:2px solid var(--border-color)}/* component\json-editor-wrapper.xcss */.json-editor-wrapper{height:100%}.json-editor-wrapper:has(.has-errors)>.json-editor-error{margin-block:5px}.json-editor-wrapper:has(.has-errors) textarea{border-color:var(--warn)}.json-editor-wrapper>.json-editor-error{color:var(--warn)}.json-editor-wrapper>.json-editor-error>div{display:flex;align-items:center;gap:5px}.json-editor-wrapper>.json-editor-error>div>i{font-size:16px}/* component\daily-usage-widget.xcss */.daily-usage-widget{display:grid;justify-items:center;gap:12px}.daily-usage-header{display:flex;align-items:end;justify-content:space-between;gap:18px;width:min(100%, 500px)}.daily-usage-header>div{display:flex;flex-direction:column;gap:3px}.daily-usage-header>div>span{color:var(--fr-200);font-size:.86rem}.daily-usage-header>div>strong{font-size:1.45rem;font-weight:500;line-height:1.1}.daily-usage-header>div>strong .daily-usage-token-state{display:inline-flex;gap:4px}.daily-usage-header>div>strong .daily-usage-token-state>.it_day-item{color:var(--fr-300)}.daily-usage-map{position:relative;width:min(100%, 500px);aspect-ratio:1;min-width:300px}.daily-usage-cell{position:absolute;left:var(--x);top:var(--y);width:var(--tile-width);height:var(--tile-height);min-width:6px;min-height:6px;border-radius:3px;border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background-color:var(--bg-200);transform:translate(-50%, -50%) rotate(var(--rotate));transform-origin:center;transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease}.daily-usage-cell:hover{border-color:var(--primary-color);box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 24%, transparent);transform:translate(-50%, -50%) rotate(var(--rotate)) scale(1.18);z-index:2}.daily-usage-cell.level-1,.daily-usage-cell.level-2,.daily-usage-cell.level-3,.daily-usage-cell.level-4,.daily-usage-cell.level-5{background-color:var(--usage-fill);border-color:var(--usage-border)}.daily-usage-legend i.level-1{background-color:color-mix(in srgb, var(--primary-color) 20%, var(--bg-200));border-color:color-mix(in srgb, var(--primary-color) 34%, var(--border-color))}.daily-usage-legend i.level-2{background-color:color-mix(in srgb, var(--primary-color) 36%, var(--bg-200));border-color:color-mix(in srgb, var(--primary-color) 48%, var(--border-color))}.daily-usage-legend i.level-3{background-color:color-mix(in srgb, var(--primary-color) 52%, var(--bg-200));border-color:color-mix(in srgb, var(--primary-color) 62%, var(--border-color))}.daily-usage-legend i.level-4{background-color:color-mix(in srgb, var(--primary-color) 72%, var(--bg-200));border-color:color-mix(in srgb, var(--primary-color) 82%, var(--border-color))}.daily-usage-legend i.level-5{background-color:color-mix(in srgb, var(--primary-color) 96%, var(--bg-200));border-color:var(--primary-color)}.daily-usage-month{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%, -50%);color:var(--fr-200);font-size:.78rem;pointer-events:none}.daily-usage-legend{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--fr-200);font-size:.8rem}.daily-usage-legend i{display:block;width:12px;height:12px;border-radius:2px;border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background-color:var(--bg-200)}@media (max-width: 900px){.daily-usage-map{min-width:260px}}@media (max-width: 520px){.daily-usage-header{align-items:start;flex-direction:column}.daily-usage-map{min-width:220px}}/* component\instruction-store.xcss */.instruction-store-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1em}.instruction-store-card{background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 1.5)}.instruction-store-card>.instruction-store-card-content{display:flex;flex-direction:column;gap:10px;padding:14px}.instruction-store-card>.instruction-store-card-content>h3{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.instruction-store-card>.instruction-store-card-content>p{margin:0;color:var(--fr-200);font-size:.9rem;line-height:1.45}.instruction-store-card>.instruction-store-card-content>.button-row{align-self:end}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-heading{display:flex;align-items:center;justify-content:space-between}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-heading>.instruction-store-card-tag{display:flex;align-items:center;justify-content:space-between;background-color:var(--primary-color-opaque);color:var(--fr-100);width:fit-content;border-radius:var(--base-radius);padding:3px 6px;gap:4px}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-heading>.instruction-store-card-tag>i{font-size:16px}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-header{display:flex;align-items:flex-start;gap:12px}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-header>h3{font-weight:500;font-size:1.25rem;margin:0}.instruction-store-card>.instruction-store-card-content>.instruction-store-card-header>i{font-size:20px;color:var(--fr-300)}.instruction-store-card>.instruction-store-card-content>.instruction-store-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;min-height:24px}/* component\image-model-container.xcss */.image-model-container img{display:block;width:150px;height:240px;object-fit:cover;border-radius:var(--base-radius)}.image-model-container .model-data{margin-top:5px}/* component\data-picker-grid.xcss */.data-picker-grid{display:flex;flex-wrap:wrap;gap:10px}.data-picker-grid .data-picker-grid-separator{flex-basis:100%;height:32px;color:var(--fr-200);font-weight:500;margin-bottom:.5em}.data-picker-grid .data-picker-grid-separator:not(:first-of-type){border-top:3px solid var(--bg-200);margin-top:1em;padding-top:1em}.data-picker-grid .data-picker-grid-item{position:relative;flex-basis:170px;padding:10px;border-radius:var(--base-radius);height:fit-content;cursor:pointer;border:1px solid transparent}.data-picker-grid .data-picker-grid-item:hover{border-color:var(--border-color);background-color:var(--bg-opaque-200)}.data-picker-grid .data-picker-grid-item .selected-icon{position:absolute;top:10px;right:10px;color:var(--primary-color)}.data-picker-grid .data-picker-grid-item .text-heading{padding:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px}.data-picker-grid .data-picker-grid-item .text-heading>i{font-size:24px}.data-picker-grid .data-picker-grid-item .text-heading .sub-text{font-size:.9rem}.data-picker-grid .data-picker-grid-item .highlighted-only{display:none}.data-picker-grid .data-picker-grid-item.highlighted{background-color:var(--primary-color-opaque)}.data-picker-grid .data-picker-grid-item.highlighted .highlighted-only{display:block}.data-picker-grid .data-picker-grid-item.highlighted:hover{border-color:var(--primary-color-opaque)}/* component\datetime-label.xcss */.datetime-label{position:relative}/* component\image-container.xcss */.image-container{width:100%;text-align:center;margin:1em 0}.image-container.image-error>img{display:none}.image-container.image-error>.image-error-message{display:inline-block;margin:15px 0;padding:10px 20px;border:1px solid var(--border-color);color:var(--fr-300);font-size:.9rem;border-radius:4px}.image-container>img{display:block;margin:1em auto;border:1px solid var(--border-color);border-radius:6px;padding:10px}.image-container>.image-error-message{display:none}/* component\progress.xcss */.segment-bar{display:flex;align-items:flex-end}.segment-bar>.segment-bar-segment{padding:4px 1px}.segment-bar>.segment-bar-segment>label{font-size:.85rem;color:var(--fr-200)}.segment-bar>.segment-bar-segment>label strong{margin-left:2px}.segment-bar>.segment-bar-segment>div{height:3px;width:100%}.segment-bar>.segment-bar-segment:hover>div{outline:1px solid currentColor;outline-offset:1px}/* component\state-wrapper.xcss */.state-wrapper{display:flex;align-items:center;gap:10px}.state-wrapper .state-pill{width:64px;height:28px;padding:5px;border:2px solid var(--border-color);background-color:var(--bg-000);display:flex;align-items:center;border-radius:calc(var(--base-radius) * 99)}.state-wrapper .state-pill>span{display:block;height:100%;aspect-ratio:1/1;border-radius:calc(var(--base-radius) * 99)}.state-wrapper .state-text{min-width:80px;text-align:right}.state-wrapper.state-false .state-pill{justify-content:flex-start}.state-wrapper.state-false .state-pill>span{background-color:var(--bg-300)}.state-wrapper.state-false .state-text{color:var(--fr-200)}.state-wrapper.state-true .state-pill{justify-content:flex-end;background-color:var(--primary-color);border-color:var(--primary-color)}.state-wrapper.state-true .state-pill>span{background-color:white}.state-wrapper.state-true .state-text{color:var(--fr-100)}/* component\list-picker.xcss */.list-picker{width:100%}.list-picker>.list-picker-items{margin-bottom:1em}.list-picker>.list-picker-items>.list-picker-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-radius:var(--base-radius)}.list-picker>.list-picker-items>.list-picker-item:hover>button{opacity:1}.list-picker>.list-picker-items>.list-picker-item>button{opacity:.5}.list-picker>.list-picker-items>.list-picker-item+.list-picker-item{margin-top:5px}/* component\specialized-object.xcss */.specialized-object{display:block;min-width:400px}.specialized-object .specialized-field{display:flex;align-items:center}.specialized-object .specialized-field>label{width:40%;flex-grow:0;flex-shrink:0}.specialized-object .specialized-field>div{width:60%}.specialized-object .specialized-field+.specialized-field{margin-top:5px}/* component\expander.xcss */details.expander{display:block;width:100%;interpolate-size:allow-keywords}details.expander>summary{display:flex;gap:10px;align-items:center;list-style:none;user-select:none;padding:4px 10px;border-radius:6px;width:fit-content;cursor:pointer}details.expander>summary>i{display:block;font-size:18px}details.expander>summary:hover{background-color:var(--bg-opaque-200)}details.expander>summary::-webkit-details-marker{display:none}details.expander>summary .heading{margin:0}details.expander>summary .heading h2{font-size:1em;margin-bottom:.4em}details.expander::details-content{opacity:0;block-size:0;overflow-y:clip;transform:translateY(-40px);transition:all var(--base-transition), content-visibility var(--base-transition) allow-discrete}details.expander[open]::details-content{opacity:1;block-size:auto;filter:blur(0);transform:translateY(-0)}/* component\miniapp.xcss */.mini-app-card>.card-header{background-color:var(--bg-000);position:sticky;top:0;z-index:1;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--border-color)}.mini-app-card>.card-header>img{height:18px;opacity:.4}.mini-app-card .app-table.selectable tr>td:first-of-type{padding-left:10px}.mini-app-card .app-table.selectable tr>td.action-cell{padding-right:10px}@media (prefers-color-scheme: light){.mini-app-card>.card-header>img{filter:invert(1)}}@media (max-width: 800px){.mini-app-card{max-height:unset}}/* component\input.xcss */.app-input{background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:var(--base-radius);padding:6px 12px;display:block;font-family:inherit;font-size:.95rem;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:3px solid transparent;transition:var(--base-transition)}.app-input:hover{background-color:var(--item-hover);border-color:var(--fr-300)}.app-input:focus,.app-input:active{background-color:var(--contrast);outline-color:var(--primary-color-opaque);border-color:var(--primary-color)}.app-input.invalid{border-color:var(--warn);outline-color:var(--warn)}textarea.app-input{resize:vertical}/* component\input-list-box.xcss */.input-list-box{width:100%}.input-list-box .list-box-custom-input{margin-top:8px}/* component\number-input-wrapper.xcss */.number-input-wrapper{display:flex;justify-content:space-around;align-items:center}.number-input-wrapper>i{font-size:20px;color:var(--fr-200);cursor:pointer}.number-input-wrapper>i:hover{color:var(--fr-100)}.number-input-wrapper>i:active{color:var(--primary-color)}.number-input-wrapper>input{width:200px;font-size:20px;text-align:center;-moz-appearance:textfield}.number-input-wrapper>input::-webkit-inner-spin-button{-webkit-appearance:none}/* component\meter.xcss */.meter{display:flex;gap:10px;align-items:center;justify-content:space-evenly}.meter .meter-pill{position:relative;min-width:100px;width:100%;height:10px;border-radius:99px;background-color:var(--bg-300);overflow:hidden}.meter .meter-pill .meter-fill{position:absolute;left:-15px;height:100%;min-width:20px;box-shadow:inset 0 0 1px 0 #00000051;filter:brightness(.95)}.meter.full-width{width:100%}.meter .meter-text{font-size:12px;color:var(--fr-200)}/* component\toast.xcss */#toast-container{position:fixed;bottom:0;left:0;z-index:999999;width:100%;pointer-events:none}#toast-container>.toast-message{position:sticky;pointer-events:all;bottom:0;left:0;width:100%;height:auto;padding:8px 16px;opacity:0;translate:0 100%;transition:var(--base-transition)}#toast-container>.toast-message>div{display:flex;align-items:center;gap:20px}#toast-container>.toast-message>div>i{font-size:1.5rem}#toast-container>.toast-message.toast-success{background-color:var(--success);color:white}#toast-container>.toast-message.toast-error{background-color:var(--warn);color:white}#toast-container>.toast-message.visible{opacity:1;translate:0 0}/* component\command-bar.xcss */.command-bar{display:flex;align-items:flex-end;gap:10px;width:fit-content}.command-bar>*{width:fit-content !important;flex-grow:0;flex-shrink:0}.command-bar>*:is(.form-control)>label{font-size:.85rem;margin-bottom:.1em}.command-bar>*:is(.form-control)+.form-control{margin-top:0}/* component\sizable-container.xcss */.sizable-container{display:flex;flex-direction:column;height:100%}.sizable-container>.sizable-section{position:relative;display:flex;flex-direction:column;flex:1;overflow-y:auto;scrollbar-width:thin;--title-height:28px}.sizable-container>.sizable-section:first-of-type .sizable-section-title{pointer-events:none;border-top:none}.sizable-container>.sizable-section>.sizable-section-title{position:absolute;top:0;left:0;width:100%;height:var(--title-height);padding:6px 0 7px 10px;color:var(--fr-200);font-weight:500;font-size:.9rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:var(--bg-100);z-index:1;cursor:row-resize;transition:var(--base-transition)}.sizable-container>.sizable-section>.sizable-section-title::before{content:'';width:100%;height:2px;position:absolute;left:0;top:0;transition:var(--base-transition)}.sizable-container>.sizable-section>.sizable-section-title:hover{border-top-color:var(--primary-color)}.sizable-container>.sizable-section>.sizable-section-title:hover::before{background-color:var(--primary-color)}.sizable-container>.sizable-section>.sizable-section-content{flex-grow:1;position:absolute;top:var(--title-height);left:0;width:100%;height:calc(100% - var(--title-height))}.sizable-container>.sizable-section>.sizable-section-content textarea.app-input,.sizable-container>.sizable-section>.sizable-section-content .code-editor{height:100%}.horizontal-sizable-container{display:flex;flex-direction:row;height:100%;width:100%}.horizontal-sizable-container>.horizontal-sizable-section{display:flex;flex-direction:column;flex:1;height:100%;position:relative}.horizontal-sizable-container>.horizontal-sizable-section:first-of-type .horizontal-sizable-section-resize-splitter{display:none}.horizontal-sizable-container>.horizontal-sizable-section:first-of-type .sizable-section-content{padding-left:0}.horizontal-sizable-container>.horizontal-sizable-section>.horizontal-sizable-section-resize-splitter{position:absolute;left:0;top:0;width:4px;height:100%;background-color:transparent;cursor:col-resize;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);transition:var(--base-transition)}.horizontal-sizable-container>.horizontal-sizable-section>.horizontal-sizable-section-resize-splitter:hover{background-color:var(--primary-color)}.horizontal-sizable-container>.horizontal-sizable-section>.sizable-section-content{height:100%;flex-grow:1;padding-left:4px}.horizontal-sizable-container>.horizontal-sizable-section>.sizable-section-content textarea.app-input,.horizontal-sizable-container>.horizontal-sizable-section>.sizable-section-content .code-editor{height:100%}/* functions\code.xcss */.function-code-execution .toolbar{display:none !important}.function-code-execution pre,.function-code-execution code{font-size:12px}.function-code-execution pre{padding:.5em}.function-code-execution .code-input{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.function-code-execution .code-result{background-color:var(--bg-100);border:1px solid var(--border-color);padding:.5em;border-radius:6px}/* functions\web-search.xcss */.web-search-result>.search-results{padding:5px 10px;border:1px solid var(--border-color);border-radius:8px}.web-search-result>.search-results .search-result{margin-left:15px}.web-search-result>.search-results .search-result>a{text-decoration:none;color:var(--fr-200)}.web-search-result>.search-results .search-result>a:hover{color:var(--fr-100);text-decoration:auto}.web-search-result>.search-results .search-result+.search-result{margin-top:3px}/* functions\base.xcss */.reasoning-step .tool-contents .function-title{gap:8px;display:flex;align-items:center;margin-bottom:1em}/* pages\generations.xcss */.generations-page>.tab-control-fixed>.tab-control-body{min-width:0}.generations-page .generation-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.generations-page .generation-workspace-header>.heading{margin:0}.generations-page .generation-workspace-grid{display:grid;grid-template-columns:minmax(320px, .9fr) minmax(380px, 1.1fr);gap:12px;align-items:stretch}.generations-page .generation-panel{display:flex;flex-direction:column;min-width:0}.generations-page .generation-panel>.card-content{flex:1}.generations-page .generation-form{display:grid;gap:16px}.generations-page .generation-form>.form-control{display:grid;gap:8px;min-width:0}.generations-page .generation-form>.form-control+.form-control{margin-top:0}.generations-page .generation-form>.form-control>label{margin:0}.generations-page .generation-form>.form-control>label~[form-slot]{margin-top:0}.generations-page .generation-form>.form-control>.muted-text{color:var(--fr-200);font-size:.85rem;line-height:1.4}.generations-page .generation-form textarea.app-input{min-height:110px}.generations-page .generation-form .json-editor-wrapper .code-editor{min-height:190px;max-height:360px}.generations-page .generation-result-panel>.card-content{min-height:480px}.generations-page .generation-result-empty{min-height:456px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--fr-200)}.generations-page .generation-result-empty>i{font-size:2rem}.generations-page .generation-result-empty>p{max-width:320px;margin:8px 0 0 0}.generations-page .generation-result-viewer{min-width:0}.generations-page .generation-result-viewer>.tab-control-horizontal>.tab-control-body{margin-top:12px}.generations-page .generation-result-viewer .json-editor-wrapper .code-editor{min-height:392px;max-height:544px}.generations-page .generation-preview{min-height:392px}.generations-page .speech-generation-preview{min-height:392px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.generations-page .speech-generation-preview>i{color:var(--primary-color);font-size:2.25rem}.generations-page .speech-generation-preview>audio{width:min(100%, 520px)}.generations-page .media-description-results{display:grid;gap:8px}.generations-page .media-description-result{border:1px solid var(--border-color);border-radius:var(--base-radius);overflow:hidden}.generations-page .media-description-result>span{display:block;padding:8px 12px;color:var(--fr-200);background-color:var(--bg-200);border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600}.generations-page .media-description-result>pre{margin:0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--code-font);font-size:.9rem;line-height:1.5}.generations-page .image-generation-results{display:grid;grid-template-columns:repeat(auto-fit, minmax(176px, 1fr));gap:8px}.generations-page .image-generation-results>figure{margin:0;border:1px solid var(--border-color);border-radius:var(--base-radius);overflow:hidden;background-color:var(--bg-200)}.generations-page .image-generation-results>figure>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background-color:var(--bg-300)}.generations-page .image-generation-results>figure>figcaption{padding:8px 12px;color:var(--fr-200);font-size:.85rem;line-height:1.4}.generations-page .reranking-results{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:reranking-result}.generations-page .reranking-results>li{counter-increment:reranking-result;padding:12px;border:1px solid var(--border-color);border-radius:var(--base-radius);background-color:var(--bg-100)}.generations-page .reranking-results>li>.reranking-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.generations-page .reranking-results>li>.reranking-result-heading>strong::before{content:counter(reranking-result) ". ";color:var(--fr-200)}.generations-page .reranking-results>li>.reranking-result-heading>span{padding:4px 8px;border-radius:var(--base-radius);color:var(--primary-color);background-color:var(--primary-color-opaque);font-family:var(--code-font);font-size:.82rem}.generations-page .reranking-results>li>p{margin:8px 0 0 0;color:var(--fr-200);line-height:1.45;white-space:pre-wrap}@media (max-width: 1200px){.generations-page .generation-workspace-grid{grid-template-columns:1fr}.generations-page .generation-result-panel>.card-content,.generations-page .generation-result-empty{min-height:384px}.generations-page .generation-preview,.generations-page .speech-generation-preview{min-height:288px}}@media (max-width: 820px){.generations-page>.tab-control-fixed{display:block}.generations-page>.tab-control-fixed>.tab-control-tab-strip{position:static;display:flex;gap:8px;width:100%;padding-bottom:8px;overflow-x:auto}.generations-page>.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle{flex:0 0 auto}.generations-page>.tab-control-fixed>.tab-control-tab-strip>.tab-item-toggle+.tab-item-toggle{margin-top:0}.generations-page .generation-workspace-header{align-items:flex-start;flex-direction:column}.generations-page .generation-workspace-header>.command-bar{flex-wrap:wrap}.generations-page .tab-item-toggle,.generations-page .app-button{min-height:44px}}/* pages\analytics.xcss */.monthly-report-controls>.heading{margin-bottom:1rem}.monthly-report-controls .command-bar{flex-wrap:wrap}.monthly-report-surface{max-width:1100px}.monthly-report-surface .monthly-report-empty{max-width:560px}.monthly-report-surface .monthly-report-empty .card-content{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.monthly-report-surface .monthly-report-empty .card-content>i{grid-row:1 / 3;color:var(--fr-300);font-size:2rem;padding-right:0}.monthly-report-surface .monthly-report-empty .card-content>h3,.monthly-report-surface .monthly-report-empty .card-content>p{margin:0;padding-left:0}.monthly-report-surface .monthly-report-empty .card-content>p{color:var(--fr-200)}.monthly-report{color:var(--fr-100);background-color:var(--bg-000);border:1px solid var(--border-color);border-radius:calc(var(--base-radius) * 2);padding:32px}.monthly-report .monthly-report-header{display:flex;justify-content:space-between;gap:32px;padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--primary-color)}.monthly-report .monthly-report-header h2{margin:4px 0;font-size:2rem;font-weight:500;letter-spacing:-.025em}.monthly-report .monthly-report-brand{color:var(--primary-color);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.monthly-report .monthly-report-month{color:var(--fr-200);margin:0;font-size:1.05rem}.monthly-report .monthly-report-period{display:grid;gap:12px;min-width:260px;margin:0}.monthly-report .monthly-report-period>div{display:grid;grid-template-columns:80px 1fr;gap:12px}.monthly-report .monthly-report-period dt{color:var(--fr-300);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.monthly-report .monthly-report-period dd{margin:0;text-align:right}.monthly-report .monthly-report-metrics{grid-template-columns:repeat(5, minmax(0, 1fr));gap:8px;margin-bottom:32px}.monthly-report .monthly-report-metric{min-width:0}.monthly-report .monthly-report-metric>.card-content{padding:12px}.monthly-report .monthly-report-metric>.card-content>*{display:block;padding:0}.monthly-report .monthly-report-metric-value{font-size:1.35rem;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-report .monthly-report-metric-description{color:var(--fr-300);margin-top:6px;font-size:.78rem;line-height:1.35}.monthly-report .monthly-report-metric-total>.card-content{border-color:var(--primary-color);background-color:var(--primary-color-opaque)}.monthly-report .monthly-report-table-section{margin-top:28px}.monthly-report .monthly-report-table-section>.heading{margin-bottom:10px}.monthly-report .monthly-report-table{table-layout:fixed}.monthly-report .monthly-report-table th:last-child,.monthly-report .monthly-report-table td:last-child{text-align:right}.monthly-report .monthly-report-table th,.monthly-report .monthly-report-table td{overflow-wrap:anywhere;vertical-align:top}.monthly-report .monthly-report-table td{padding-top:8px;padding-bottom:8px}.monthly-report .monthly-report-models th:first-child{width:72%}.monthly-report .monthly-report-resources th:first-child{width:44%}.monthly-report .monthly-report-resources th:nth-child(2){width:28%}.monthly-report .monthly-report-skus th:first-child{width:55%}.monthly-report .monthly-report-skus th:nth-child(2){width:20%}.monthly-report .monthly-report-notes{color:var(--fr-200);padding-top:20px;margin-top:30px;border-top:1px solid var(--border-color)}.monthly-report .monthly-report-notes h3{color:var(--fr-100);margin:0 0 8px 0;font-size:.95rem}.monthly-report .monthly-report-notes ul{margin:0;padding-left:1.25rem}.monthly-report .monthly-report-notes li+li{margin-top:5px}@page{size:A4 portrait;margin:12mm;background:#fff}@media (max-width: 900px){.monthly-report{padding:20px}.monthly-report .monthly-report-header{flex-direction:column;gap:18px}.monthly-report .monthly-report-period{min-width:0}.monthly-report .monthly-report-period dd{text-align:left}.monthly-report .monthly-report-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.monthly-report{padding:16px}.monthly-report .monthly-report-metrics{grid-template-columns:1fr}.monthly-report .monthly-report-period>div{grid-template-columns:1fr;gap:3px}}@media print{html{background:#fff !important;color-scheme:only light !important}html,body.printing-monthly-report{width:auto;min-width:0;color:#1a1a1a;background:#fff;font-size:12pt;color-scheme:light}body.printing-monthly-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-monthly-report #app,body.printing-monthly-report .page-dashboard,body.printing-monthly-report .page-dashboard>.page-contents,body.printing-monthly-report .page-dashboard>.page-contents>main,body.printing-monthly-report .page-dashboard>.page-contents>main>.main-contents,body.printing-monthly-report .tab-control-fixed,body.printing-monthly-report .tab-control-fixed>.tab-control-body,body.printing-monthly-report .tab-control-fixed>.tab-control-body>.tab-control-tab-contents,body.printing-monthly-report .monthly-report-surface,body.printing-monthly-report .monthly-report{background:#fff !important}body.printing-monthly-report #app>.page-dashboard>aside,body.printing-monthly-report .dashboard-title,body.printing-monthly-report .analytics-range-controls,body.printing-monthly-report .monthly-report-controls,body.printing-monthly-report .tab-control-fixed>.tab-control-tab-strip,body.printing-monthly-report .page-dashboard>.page-contents>main>footer{display:none !important}body.printing-monthly-report .page-dashboard>.page-contents{min-height:0;padding-left:0;background:#fff}body.printing-monthly-report .page-dashboard>.page-contents::before{display:none}body.printing-monthly-report .page-dashboard>.page-contents>main{max-width:none;padding:0;margin:0}body.printing-monthly-report .page-dashboard>.page-contents>main>.main-contents{min-height:0;padding:0}body.printing-monthly-report .tab-control-fixed,body.printing-monthly-report .tab-control-fixed>.tab-control-body{display:block;margin:0}body.printing-monthly-report .tab-control-fixed>.tab-control-body>.tab-control-tab-contents{display:none !important}body.printing-monthly-report .tab-control-fixed>.tab-control-body>.tab-control-tab-contents:has(.monthly-report){display:block !important}body.printing-monthly-report .monthly-report-surface{max-width:none}body.printing-monthly-report .monthly-report{color:#1a1a1a;background:#fff;border:0;border-radius:0;padding:0}body.printing-monthly-report .monthly-report .monthly-report-header{border-color:#1f6fae;margin-bottom:18pt}body.printing-monthly-report .monthly-report .monthly-report-brand,body.printing-monthly-report .monthly-report .monthly-report-month,body.printing-monthly-report .monthly-report .monthly-report-period dt,body.printing-monthly-report .monthly-report .monthly-report-metric-description,body.printing-monthly-report .monthly-report .monthly-report-notes{color:#4b5563}body.printing-monthly-report .monthly-report .monthly-report-metrics{grid-template-columns:repeat(3, minmax(0, 1fr));gap:8pt;margin-bottom:20pt}body.printing-monthly-report .monthly-report .monthly-report-metric>.card-header h3,body.printing-monthly-report .monthly-report .monthly-report-metric-description,body.printing-monthly-report .monthly-report .monthly-report-table,body.printing-monthly-report .monthly-report .monthly-report-notes,body.printing-monthly-report .monthly-report .monthly-report-notes h3{font-size:12pt}body.printing-monthly-report .monthly-report .monthly-report-metric>.card-content,body.printing-monthly-report .monthly-report .monthly-report-table-section>.card>.card-content{border-color:#d1d5db;background:#fff}body.printing-monthly-report .monthly-report .monthly-report-metric-total>.card-content{border-color:#1f6fae;background:#eef6fc}body.printing-monthly-report .monthly-report .monthly-report-metric-value{color:#111827;font-size:16pt}body.printing-monthly-report .monthly-report .monthly-report-table-section{break-inside:avoid-page;margin-top:20pt}body.printing-monthly-report .monthly-report .monthly-report-resources,body.printing-monthly-report .monthly-report .monthly-report-skus{break-before:page}body.printing-monthly-report .monthly-report .monthly-report-table{color:#1a1a1a}body.printing-monthly-report .monthly-report .monthly-report-table thead{color:#4b5563;border-color:#d1d5db;display:table-header-group}body.printing-monthly-report .monthly-report .monthly-report-table tr,body.printing-monthly-report .monthly-report .monthly-report-table td,body.printing-monthly-report .monthly-report .monthly-report-table th{border-color:#d1d5db}body.printing-monthly-report .monthly-report .monthly-report-table td{padding-top:4pt;padding-bottom:4pt}body.printing-monthly-report .monthly-report .monthly-report-notes{break-inside:avoid-page;border-color:#d1d5db}body.printing-monthly-report .monthly-report .monthly-report-notes h3{color:#1a1a1a}}