:root{--primary:#0d6efd;--text-main:#2c3e50;--muted:#6c757d;--header-offset:6.5rem;--radius:.25rem;--radius-sm:2px;--bs-border-radius:var(--radius);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius);--bs-border-radius-xl:var(--radius);--bs-border-radius-pill:var(--radius)}body{color:var(--text-main);background:radial-gradient(circle at 20% 20%,#0d6efd14,#0000 35%),radial-gradient(circle at 80% 0,#20c99714,#0000 30%),#f6f8fb;min-height:100vh}.page-shell{min-height:100vh}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{width:100%;max-width:420px}.card{border-radius:var(--radius);border:1px solid #0000000f;overflow:hidden;box-shadow:0 12px 30px #0d6efd14}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}.card-header{background-color:#fff;border-bottom:1px solid #00000014}.card-body{padding:1.5rem 1.75rem}.pill{color:#0d6efd;border-radius:var(--radius);background:#eef2ff;border:1px solid #0d6efd26;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.brand-pills .pill{align-items:center;gap:.25rem;display:inline-flex}.playground-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.answer-card{flex-direction:column;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.answer-card .card-header{padding:1rem 1.25rem .75rem}.answer-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;margin-top:.6rem;display:flex}.answer-body{flex:auto;min-height:320px;overflow-y:auto}.answer-empty{text-align:center;padding:3rem 1rem}.input-group .form-control,.input-group .form-control:focus{box-shadow:none}.input-group .btn{border-radius:0 var(--radius) var(--radius) 0}.loading-section{text-align:center;padding:3rem 1rem}.loading-section p{color:#6c757d;margin-top:1rem;font-size:1rem}.query-progress{padding:.25rem 0 .5rem}.query-progress+.answer-content{border-top:1px solid #0000000f;margin-top:1.25rem;padding-top:1.25rem}.qp-steps{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.qp-step{color:var(--muted);flex-direction:column;align-items:stretch;gap:.45rem;font-size:.95rem;display:flex}.qp-step-row{align-items:center;gap:.65rem;display:flex}.qp-step-active{color:var(--text-main);font-weight:600}.qp-step-done{color:#198754}.qp-step-label{line-height:1.3}.qp-mark{border-radius:var(--radius-sm);flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.qp-mark-wait{background:#fff;border:1.5px solid #ced4da}.qp-mark-spin{background:#0d6efd0f;border:1.5px solid #0d6efd40}.qp-mark-done{color:#198754;background:#1987541f}.qp-mark-error{color:#dc3545;background:#dc35451a}.qp-mark-skip{color:#adb5bd;background:#f1f3f5}.qp-spinner{border:1.6px solid #0d6efd40;border-top-color:var(--primary);border-radius:50%;width:.7rem;height:.7rem;animation:.7s linear infinite qp-spin}@keyframes qp-spin{to{transform:rotate(360deg)}}.qp-companies{flex-direction:column;gap:.4rem;margin:0;padding:.15rem 0 0 2rem;list-style:none;display:flex}.qp-company{border-radius:var(--radius);background:#fff;border:1px solid #0000000d;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.qp-company-name{color:var(--text-main);font-size:.88rem;font-weight:600}.qp-company-caption{color:var(--muted);margin-left:auto;font-size:.75rem}.qp-company-waiting .qp-company-name,.qp-company-skipped .qp-company-name{color:var(--muted);font-weight:500}.qp-company-fetching{background:#0d6efd0a;border-color:#0d6efd2e}.qp-company-done{border-color:#1987542e}.qp-company-error{border-color:#dc35452e}.qp-companies-compact{flex-flow:wrap;gap:.4rem .75rem;margin-top:.15rem}.qp-companies-compact .qp-company{background:0 0;border:none;padding:0}.query-progress-compact .qp-steps{margin-bottom:.65rem}.answer-content{color:#2c3e50;font-size:1rem;line-height:1.65}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#2c3e50;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.6rem}.markdown-body h2{font-size:1.35rem}.markdown-body h3{font-size:1.15rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1rem}.markdown-body p{margin-bottom:1rem}.markdown-body p:has(>sup:first-child){margin-bottom:.35rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body li,.markdown-body li>p{margin-bottom:.4rem}.markdown-body strong{color:#2c3e50;font-weight:600}.markdown-body em{color:#495057}.markdown-body code{border-radius:var(--radius-sm);color:#c7254e;background-color:#f1f3f5;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.markdown-body pre{border-radius:var(--radius);background-color:#f8f9fa;border:1px solid #0000000f;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0;font-size:.85rem}.markdown-body blockquote{color:#495057;border-radius:0 var(--radius) var(--radius) 0;background:#f8fbff;border-left:4px solid #cfe2ff;margin:1rem 0;padding:.5rem 1rem}.markdown-body a{color:#0d6efd;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{opacity:1;border-color:#0000001f;margin:1.5rem 0}.markdown-body .table-responsive{border-radius:var(--radius);border:1px solid #00000014;margin-bottom:1rem}.markdown-body table{margin-bottom:0;font-size:.92rem}.markdown-body table th{white-space:nowrap;background:#f1f5ff;font-weight:600}.markdown-body table th,.markdown-body table td{vertical-align:top;padding:.5rem .75rem}.markdown-body sup{color:#0d6efd;font-size:.7em;font-weight:600;line-height:0;position:relative;top:-.35em}.settings-column{flex-direction:column;gap:.75rem;display:flex}.settings-toolbar{border-radius:var(--radius);background:#ffffffeb;border:1px solid #0000000f;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex;box-shadow:0 8px 20px #0d6efd0f}.playground-accordion{--bs-accordion-border-radius:var(--radius);--bs-accordion-inner-border-radius:calc(var(--radius) - 1px);--bs-accordion-border-color:#0000000f;--bs-accordion-btn-padding-y:.9rem;--bs-accordion-btn-padding-x:1.1rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-body-padding-x:1.1rem;--bs-accordion-active-bg:#eef4ff;--bs-accordion-active-color:#0a3d91;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #0d6efd26}.playground-accordion .accordion-item{border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden;box-shadow:0 8px 20px #0d6efd0f}.playground-accordion .accordion-item:first-of-type,.playground-accordion .accordion-item:last-of-type{border-radius:var(--radius)}.playground-accordion .accordion-item:not(:first-of-type){border-top:1px solid var(--bs-accordion-border-color)}.playground-accordion .accordion-button{gap:.6rem;font-weight:600}.playground-accordion .accordion-title{flex:auto}.playground-accordion .accordion-badge{text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-right:.5rem;font-size:.72rem;font-weight:500;overflow:hidden}.playground-accordion .accordion-badge.text-bg-light{border:1px solid #0000001a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prompt-field-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.prompt-field-header label{margin-bottom:0;font-size:.9rem;font-weight:600}.field-hint{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.prompt-field-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.prompt-version-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.prompt-version-select{flex:12rem;width:auto;min-width:12rem;max-width:100%}.prompt-version-hint{color:#856404;white-space:nowrap;font-size:.75rem;font-weight:600}.badge-modified{color:#856404;border-radius:var(--radius-sm);background:#fff3cd;border:1px solid #ffe69c;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.prompt-textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.prompt-textarea-lg{min-height:16rem}.placeholder-hint{color:var(--muted);margin-top:.5rem;font-size:.78rem}.placeholder-hint code{border-radius:var(--radius-sm);background:#f0f4ff;padding:.1rem .35rem;font-size:.75rem}.log-step{border-radius:var(--radius);background:#fff;border:1px solid #00000012}.log-step-header{background:#fafbfe;border-bottom:1px solid #0000000f;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.log-step-index{border-radius:var(--radius-sm);color:#fff;background:#0d6efd;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.log-step-meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.log-step-body{padding:.85rem .9rem;font-size:.9rem}.log-dl{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.log-dl dt{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.log-dl dd{word-break:break-word;margin:0}.log-company-list{flex-direction:column;gap:.4rem;display:flex}.log-company-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.log-timeline li{padding:.15rem 0;font-size:.85rem}.log-timeline code{border-radius:var(--radius-sm);background:#f1f3f5;margin-right:.35rem;padding:.05rem .35rem}.nested-details{border-radius:var(--radius);background:#fff;border:1px solid #00000012;padding:.55rem .8rem}.nested-details>summary{cursor:pointer;align-items:center;font-size:.9rem;font-weight:600;list-style:none;display:flex}.nested-details>summary::-webkit-details-marker{display:none}.nested-details>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.4rem;height:.4rem;margin-right:.6rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.nested-details[open]>summary:before{transform:rotate(45deg)}.context-rendered{border-radius:var(--radius);background:#fbfcfe;border:1px solid #0000000f;max-height:480px;padding:.9rem;font-size:.9rem;overflow:auto}.debug-pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#f8f9fa;max-height:480px;margin:0;padding:.9rem;font-size:.8rem;overflow:auto}@media (max-width:991.98px){.playground-grid{grid-template-columns:1fr}.answer-card{max-height:none;position:static}.answer-body{overflow:visible}.prompt-textarea-lg{min-height:14rem}}@media (max-width:767.98px){.card-body{padding:1.25rem}.input-group-lg>.form-control,.input-group-lg>.input-group-text,.input-group-lg>.btn{font-size:1rem}.log-dl{grid-template-columns:1fr;gap:.15rem}.log-dl dd{margin-bottom:.6rem}}.model-combobox{position:relative}.model-combobox-input{font-size:.92rem}.model-combobox-list{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #0000001f;max-height:16rem;margin:.25rem 0 0;padding:.25rem 0;list-style:none;overflow-y:auto;box-shadow:0 10px 24px #0d6efd1f}.model-combobox-option{cursor:pointer;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.4rem .75rem;display:grid}.model-combobox-option.is-active,.model-combobox-option:hover{background:#f1f5ff}.model-combobox-option.is-selected .model-combobox-name{font-weight:600}.model-combobox-name{grid-column:1}.model-combobox-price{color:#495057;white-space:nowrap;grid-column:2;font-size:.8rem}.model-combobox-id{color:var(--muted);grid-column:1/-1;font-size:.75rem}.model-combobox-empty{color:var(--muted);padding:.6rem .75rem;font-size:.9rem}@media (max-width:575.98px){.input-group{flex-wrap:nowrap}.input-group .btn{padding-left:1rem;padding-right:1rem}.playground-accordion .accordion-badge{display:none}}
