@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #f4f7fb;--bg-strong: #eef3f8;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #f8fbfd;--border: rgba(14, 30, 50, .08);--border-strong: rgba(14, 30, 50, .12);--text: #0f1726;--text-soft: #516174;--text-faint: #7c8a9d;--accent: #1f8fb5;--accent-soft: rgba(31, 143, 181, .12);--success: #20745f;--success-soft: rgba(32, 116, 95, .12);--warning: #a86b11;--warning-soft: rgba(168, 107, 17, .12);--danger: #b14343;--danger-soft: rgba(177, 67, 67, .12);--shadow-lg: 0 24px 80px rgba(15, 23, 38, .08);--shadow-md: 0 16px 40px rgba(15, 23, 38, .06);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font-sans: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(31,143,181,.1),transparent 28%),linear-gradient(180deg,#f7fafc 0%,var(--bg) 48%,#f1f5f9 100%);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh}.app-shell[data-collapsed=true]{grid-template-columns:94px minmax(0,1fr)}.app-main{min-width:0;padding:22px 24px 28px 0}.paper-results-panel,.library-shell,.account-shell{display:grid;gap:18px}.paper-results-panel,.library-toolbar,.library-list,.account-grid{width:100%}.paper-results-head,.paper-results-toolbar,.paper-result-title-row,.paper-result-buttons,.paper-pagination,.library-toolbar,.token-row{display:flex;align-items:center;gap:10px}.paper-results-head,.paper-results-toolbar,.paper-pagination{justify-content:space-between}.paper-results-head h2,.library-item h2,.paper-result-item h3,.account-grid h2{margin:0}.paper-results-head h2 small,.account-grid h2 small{color:var(--text-faint);font-size:.75rem;font-weight:600}.paper-results-actions,.library-toolbar{display:flex;flex-wrap:wrap;gap:8px}.paper-search{display:flex;align-items:center;gap:8px;min-width:240px;flex:1;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.paper-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.paper-result-list,.library-list{display:grid;gap:10px}.paper-result-item,.library-item,.library-note-dialog{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.paper-result-item[data-ignored=true]{opacity:.6}.paper-result-title-row{justify-content:space-between}.paper-result-title-row a{display:inline-flex;align-items:center;gap:6px;min-width:0}.paper-result-title-row h3,.library-item h2{overflow-wrap:anywhere;font-size:1rem}.paper-meta,.paper-abstract,.mini-note,.token-row small{color:var(--text-soft)}.paper-meta{margin:8px 0;font-size:.82rem}.paper-abstract{display:-webkit-box;overflow:hidden;margin:0 0 12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-score,.tag-chip,.paper-state{padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem}.paper-results-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--text-soft)}.library-total{font-family:var(--font-mono);color:var(--accent)}.check-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text-soft)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-grid .editor-card{display:grid;align-content:start;gap:12px}.danger-zone{border-color:#b1434347}.sidebar-session-action{border:0;background:transparent;color:var(--text-faint);font-size:.68rem}.sidebar-session-item[data-archived=true]{opacity:.6}@media (max-width: 900px){.account-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;height:calc(100vh - 32px);min-height:0;padding:18px 16px;margin:16px 18px 16px 16px;border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 6px);background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);overflow:hidden}.sidebar[data-collapsed=true]{align-items:center;padding-inline:12px}.sidebar-head,.provider-header-row,.editor-head,.section-heading,.hero-card,.provider-create-head,.provider-footer,.editor-actions,.hero-actions,.heading-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-lockup,.brand-copy,.nav-item,.provider-tab-main,.primary-cell,.metric-card,.field-group,.hero-copy,.mini-note,.toast-copy{display:flex;flex-direction:column}.brand-lockup{align-items:center;flex-direction:row;gap:12px}.brand-mark,.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#1f8fb52e,#1f8fb514);color:var(--accent);font-weight:800;letter-spacing:.04em}.brand-copy strong,.hero-copy h1,.section-heading h2,.provider-header-row h3,.editor-head h3{font-size:clamp(1.1rem,.8vw + .95rem,1.45rem);margin:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.brand-copy .eyebrow{color:var(--text-faint)}.icon-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.icon-button{width:38px;height:38px}.button{min-height:42px;padding:0 16px;font-weight:600}.button.compact{min-height:36px;padding:0 12px;border-radius:12px;font-size:.92rem}.button.block{width:100%}.button.primary{border-color:#1f8fb538;background:linear-gradient(180deg,#2197bf,#177fa3);color:#fff}.button.danger{border-color:#be3e3e52;color:#c93a3a;background:#ffffffc7}.button.danger:hover{background:#c93a3a14}.button.secondary,.button.tertiary,.button.ghost-link,.icon-button{background:#ffffffc7}.button.ghost-link{padding-inline:14px}.icon-button.ghost{width:auto;padding:0 10px}.button:hover,.icon-button:hover,.nav-item:hover,.provider-tab:hover{transform:translateY(-1px)}.rotated{transform:rotate(180deg)}.sidebar-nav{display:grid;gap:10px}.nav-item{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:18px;color:var(--text-soft)}.nav-item.active{border-color:#1f8fb529;background:linear-gradient(180deg,#1f8fb51f,#1f8fb50f);color:var(--text)}.sidebar-foot{margin-top:auto;padding:16px;border-radius:18px;background:#f8fbfde6;color:var(--text-soft);font-size:.9rem;line-height:1.6}.sidebar-history{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding-top:6px;border-top:1px solid var(--border)}.sidebar-history-head,.sidebar-session-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-history-head h2{margin:2px 0 0;font-size:.98rem}.sidebar-history-create:disabled{cursor:not-allowed;opacity:.66}.sidebar-history-state{display:flex;align-items:center;gap:8px;min-height:88px;padding:14px;border:1px dashed var(--border-strong);border-radius:18px;background:#f8fbfdb8;color:var(--text-soft);font-size:.9rem}.sidebar-session-list{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-session-group{display:grid;gap:8px}.sidebar-session-group-title{padding-inline:4px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sidebar-session-item{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) 30px;gap:10px;width:100%;padding:12px 10px 12px 0;border:1px solid transparent;border-radius:18px;background:#ffffff9e;color:var(--text);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.sidebar-session-item:hover{transform:translateY(-1px);border-color:#1f8fb524;background:#ffffffe6}.sidebar-session-item.active{border-color:#1f8fb533;background:linear-gradient(180deg,#1f8fb51a,#ffffffdb)}.sidebar-session-accent{width:4px;min-height:100%;border-radius:999px;background:transparent}.sidebar-session-item.active .sidebar-session-accent{background:var(--accent)}.sidebar-session-main{display:grid;gap:6px;min-width:0}.sidebar-session-title,.sidebar-session-preview{overflow:hidden;text-overflow:ellipsis}.sidebar-session-title{font-size:.94rem;font-weight:700;white-space:nowrap}.sidebar-session-preview{display:-webkit-box;color:var(--text-soft);font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-session-meta{justify-content:flex-start;color:var(--text-faint);font-size:.78rem}.sidebar-session-status-dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint)}.sidebar-session-item[data-status=running] .sidebar-session-status-dot,.sidebar-session-mini[data-status=running]:after{background:var(--warning);animation:pulse 1.5s ease-in-out infinite}.sidebar-session-item[data-status=completed] .sidebar-session-status-dot,.sidebar-session-mini[data-status=completed]:after{background:var(--success)}.sidebar-session-item[data-status=failed] .sidebar-session-status-dot,.sidebar-session-mini[data-status=failed]:after{background:var(--danger)}.sidebar-session-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;color:var(--text-faint)}.sidebar-session-delete:hover{background:var(--danger-soft);color:var(--danger)}.sidebar-history-compact{display:grid;gap:10px;justify-items:center}.sidebar-session-mini{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:14px;background:#ffffffc7;color:var(--text-soft)}.sidebar-session-mini.active{border-color:#1f8fb53d;background:var(--accent-soft);color:var(--accent)}.sidebar-session-mini:after{content:"";position:absolute;right:7px;bottom:7px;width:7px;height:7px;border:2px solid white;border-radius:999px;background:var(--text-faint)}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1}}.page-shell{padding:16px 0}.hero-card,.panel-section,.state-card,.table-card,.editor-card,.provider-editor-card,.provider-create-card,.metric-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card,.panel-section,.state-card{position:relative;overflow:hidden}.hero-card:before,.panel-section:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(31,143,181,.55),transparent)}.hero-card{align-items:flex-start;padding:30px;border-radius:34px}.hero-copy{gap:10px;max-width:700px}.hero-copy h1{font-size:clamp(2rem,2.6vw,3rem);line-height:1.02}.hero-copy p,.section-heading p,.provider-header-row p,.editor-head p,.mini-note p,.page-footer,.provider-tab span,.primary-cell span,.metric-card p,.metric-card span,.toast p{margin:0;color:var(--text-soft)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.metric-card{padding:22px;border-radius:24px;gap:10px}.metric-card strong{font-size:2rem}.panel-section{margin-top:18px;padding:28px;border-radius:30px}.section-heading{align-items:flex-end;margin-bottom:20px}.heading-meta{flex-wrap:wrap}.provider-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.provider-rail{display:grid;gap:14px;align-content:start}.provider-create-card,.provider-editor-card,.table-card,.editor-card{border-radius:24px}.provider-create-card,.provider-editor-card,.editor-card{padding:20px}.provider-create-card{gap:12px}.provider-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px;border:1px solid var(--border);border-radius:20px;background:#ffffffd1;text-align:left}.provider-tab.active{border-color:#1f8fb538;background:linear-gradient(180deg,#1f8fb51a,#fffffff0)}.provider-tab strong,.primary-cell strong,.catalog-item strong{font-size:.96rem}.provider-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.provider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{gap:8px}.field-group span{font-size:.92rem;color:var(--text-soft)}.field-group-wide{grid-column:1 / -1}.field,.textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);color:var(--text);padding:14px 16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field:focus,.textarea:focus{border-color:#1f8fb559;box-shadow:0 0 0 4px #1f8fb514}.textarea{resize:vertical;min-height:180px;font-family:var(--font-mono);font-size:.9rem;line-height:1.6}.field-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;background:#0f17260d;color:var(--text-soft)}.status-pill[data-tone=success]{background:var(--success-soft);color:var(--success)}.status-pill[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.status-pill[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.provider-footer,.editor-actions{margin-top:18px}.model-catalog{margin-top:16px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-item{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbfdd6}.catalog-item span,.empty-line span{font-size:.92rem;color:var(--text-soft)}.empty-line{display:flex;align-items:center;justify-content:center;min-height:80px;border:1px dashed var(--border-strong);border-radius:18px;background:#f8fbfda8}.table-card{overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:18px 20px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.data-table tbody tr:last-child td{border-bottom:none}.align-right{text-align:right}.editor-card{margin-top:16px}.state-card{display:flex;align-items:center;gap:10px;margin-top:18px;padding:18px 22px;border-radius:22px}.page-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 4px 6px;font-size:.9rem}.toast-stack{position:fixed;top:24px;right:24px;z-index:30;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-md)}.toast[data-tone=success]{border-color:#20745f2e}.toast[data-tone=error]{border-color:#b143432e}.toast-copy{gap:6px}.session-workspace-shell{display:grid;gap:16px;max-width:1120px;margin:0 auto}.session-hero-card{min-height:0;background:radial-gradient(circle at top right,rgba(31,143,181,.12),transparent 30%),linear-gradient(160deg,#fffffff5,#f1f8fcd6)}.session-compact-header{align-items:center;padding:16px 18px;border-radius:24px}.session-compact-copy h1{max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-compact-copy p{font-size:.92rem}.session-compact-meta,.session-compact-time{display:flex;align-items:center;gap:10px}.session-compact-meta{flex-wrap:wrap;justify-content:flex-end}.session-compact-time{color:var(--text-soft);font-size:.88rem}.session-workbench{display:grid;min-height:calc(100vh - 150px)}.session-main-column{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:calc(100vh - 150px);align-content:stretch}.session-content-area{display:grid;min-height:0;padding-bottom:88px}.session-workspace-shell[data-timeline-visible=true] .session-main-column{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.session-workspace-shell[data-timeline-visible=true] .session-workbench{min-height:calc(100vh - 150px)}.session-workspace-shell[data-welcome-visible=true]{gap:0}.session-workspace-shell[data-welcome-visible=true] .session-workbench{min-height:calc(100vh - 72px)}.session-workspace-shell[data-welcome-visible=true] .session-main-column{grid-template-rows:minmax(0,1fr);min-height:inherit;align-content:stretch}.session-workspace-shell[data-welcome-visible=true] .session-content-area{place-items:center;align-content:center;padding-bottom:0}.session-workspace-grid{display:grid;gap:18px}.session-sidebar-card,.session-composer-card{border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-timeline-card{background:transparent}.session-sidebar-card{padding:22px}.session-sidebar-card{min-height:0;overflow-y:auto}.session-timeline-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:22px;min-height:0;overflow:hidden}.session-composer-card{position:sticky;bottom:16px;z-index:20;display:grid;gap:10px;width:min(100%,760px);justify-self:center;padding:10px;border-radius:24px;background:#fffffff0}.session-composer-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.session-composer-constraints{display:grid;gap:10px;padding:0 4px}.session-composer-constraints-toggle{display:inline-flex;align-items:center;align-self:start;gap:7px;width:fit-content;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font-size:.84rem}.session-composer-constraints-toggle:hover{background:var(--accent-soft);color:var(--accent)}.session-composer-constraints-toggle .rotated{transform:rotate(180deg)}.session-composer-constraints-badge{padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem}.session-composer-constraints-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.session-composer-constraint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-composer-constraint-field{display:grid;gap:6px;min-width:0}.session-composer-constraint-field>span,.session-composer-source-field legend{color:var(--text-soft);font-size:.78rem}.session-composer-constraint-field .field{min-height:38px;padding:8px 10px;border-radius:10px;font-size:.84rem}.session-composer-constraint-wide{grid-column:1 / -1}.session-composer-source-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin:0;padding:0;border:0}.session-composer-source-field legend{width:100%;padding:0}.session-composer-source-option{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.84rem}.session-composer-source-option input:disabled+span,.session-composer-source-option input:disabled+span+small{color:var(--text-faint)}.session-search-mode{display:inline-flex;align-items:center;gap:3px;width:fit-content;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.session-search-mode button{min-height:30px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:700}.session-search-mode button.active{background:var(--surface-strong);color:var(--accent);box-shadow:0 2px 8px #0f172614}.session-composer-exact-title-option{flex-wrap:wrap;width:100%;padding-top:2px}.session-composer-exact-title-option small{color:var(--text-faint);font-size:.76rem}.session-composer-source-option input{accent-color:var(--accent)}.session-composer-source-field small{color:var(--text-faint);font-size:.76rem}.session-workspace-shell[data-timeline-visible=true] .session-composer-card{width:min(100%,760px);justify-self:center}.session-composer-card[data-variant=welcome]{position:relative;bottom:auto;z-index:auto;width:min(100%,820px);padding:24px;border-radius:32px;background:radial-gradient(circle at top right,rgba(31,143,181,.12),transparent 34%),#fffffff5}.session-composer-card[data-variant=welcome] .session-composer-input-row{align-items:end}.session-sidebar-head,.session-timeline-head,.session-composer-head,.session-artifact-panel-head,.session-message-meta,.session-list-row,.session-artifact-item-head,.session-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-list{display:grid;gap:12px;margin-top:18px}.session-list-item{width:100%;padding:0;border:1px solid transparent;border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#f8fbfde6);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.session-list-item:hover{transform:translateY(-1px);border-color:#1f8fb529}.session-list-item.active{border-color:#1f8fb53d;box-shadow:0 18px 36px #1f8fb514}.session-list-main{display:grid;gap:10px;padding:18px}.session-list-main p,.session-empty span,.session-composer-status,.session-message-meta span,.session-artifact-item span,.session-streaming-hint span,.runtime-event-section-head p,.runtime-event-show,.runtime-event-time,.runtime-event-detail summary,.runtime-event-resume-hint{margin:0;color:var(--text-soft)}.session-list-main p,.session-message-content,.session-reasoning-card pre{white-space:pre-wrap;word-break:break-word}.session-list-meta{font-size:.88rem}.session-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;margin-top:18px;border:1px dashed var(--border-strong);border-radius:24px;background:#f8fbfda8}.session-empty-large{min-height:420px}.session-workbench-loading,.session-topic-intro{width:min(100%,860px);justify-self:center}.session-topic-intro{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid rgba(31,143,181,.12);border-radius:999px;background:#1f8fb514;color:var(--text-soft);font-size:.92rem}.session-timeline-scroll{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:2px 6px 92px 0}.session-timeline-stream{display:grid;gap:16px}.session-message-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--border);border-radius:24px;background:#ffffffe0}.session-message-card[data-role=user]{margin-left:72px;background:linear-gradient(180deg,#1f8fb51f,#ffffffeb)}.session-message-card[data-role=assistant]{margin-right:32px}.session-message-card[data-kind=progress]{background:#f8fbfdeb}.session-message-card[data-kind=error]{border-color:#b143432e;background:#fff7f7eb}.session-message-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#1f8fb514;color:var(--accent)}.session-message-body{display:grid;gap:12px}.session-message-content,.session-reasoning-card pre{margin:0;font-family:var(--font-sans);font-size:.95rem;line-height:1.7}.session-reasoning-card{padding:12px 14px;border-radius:18px;background:#0f17260a}.session-reasoning-card summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-soft)}.session-streaming-hint{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 10px;border-radius:999px;background:#1f8fb514}.session-artifact-inline,.session-artifact-panel,.runtime-event-section{display:grid;gap:12px}.runtime-event-section{padding:4px 2px 2px}.runtime-event-section-head{display:grid;gap:4px;padding-inline:2px}.runtime-event-section-head h3{margin:0;font-size:1rem}.runtime-event-section-head p,.runtime-event-show,.runtime-event-resume-hint{font-size:.9rem;line-height:1.6}.runtime-event-tree{--event-depth: 0;display:grid;gap:4px;margin:0;padding:0;list-style:none}.runtime-event-item{position:relative}.runtime-event-branch{display:grid;gap:4px}.runtime-event-row{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:36px;padding-block:6px;list-style:none}.runtime-event-row::-webkit-details-marker,.runtime-event-branch>summary::-webkit-details-marker{display:none}.runtime-event-row-leaf{cursor:default}.runtime-event-toggle,.runtime-event-dot{display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}.runtime-event-toggle{width:18px;height:24px;transition:transform .18s ease}.runtime-event-branch[open]>.runtime-event-row .runtime-event-toggle{transform:rotate(90deg)}.runtime-event-dot{position:relative;width:22px;height:24px;color:var(--accent)}.runtime-event-dot:before{position:absolute;top:23px;bottom:-18px;left:50%;width:1px;content:"";background:#0f17261a}.runtime-event-item:last-child>.runtime-event-row .runtime-event-dot:before,.runtime-event-item:last-child>.runtime-event-branch>.runtime-event-row .runtime-event-dot:before{display:none}.runtime-event-item[data-status=completed]>.runtime-event-row .runtime-event-dot,.runtime-event-item[data-status=completed]>.runtime-event-branch>.runtime-event-row .runtime-event-dot{color:var(--success)}.runtime-event-item[data-status=running]>.runtime-event-row .runtime-event-dot,.runtime-event-item[data-status=running]>.runtime-event-branch>.runtime-event-row .runtime-event-dot{color:var(--warning)}.runtime-event-item[data-status=failed]>.runtime-event-row .runtime-event-dot,.runtime-event-item[data-status=failed]>.runtime-event-branch>.runtime-event-row .runtime-event-dot{color:var(--danger)}.runtime-event-copy{display:grid;gap:4px;min-width:0}.runtime-event-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.runtime-event-title-line strong{font-size:.94rem}.runtime-event-time{padding-top:2px;font-family:var(--font-mono);font-size:.76rem;white-space:nowrap}.runtime-event-meta{display:grid;justify-items:end;gap:3px;min-width:132px}.runtime-event-tokens{color:var(--text-faint);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.runtime-event-children{position:relative;margin-left:40px;padding-left:8px}.runtime-event-detail{margin-top:6px}.runtime-event-detail summary{width:fit-content;cursor:pointer;font-size:.84rem}.runtime-event-detail pre{max-width:72ch;margin:8px 0 0;padding:10px 12px;overflow-x:auto;border-radius:12px;background:#0f17260d;color:var(--text);font-family:var(--font-mono);font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.runtime-event-resume-button{width:fit-content;margin-top:6px}.session-artifact-panel{padding:20px;border:1px solid var(--border);border-radius:24px;background:#f8fbfdcc}.session-artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-artifact-item{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#ffffffe0}.session-composer-status{padding:8px 12px;border-radius:999px;background:#0f17260d}.session-composer-shortcut{color:var(--text-faint);font-size:.86rem}.session-composer-intro{display:grid;gap:8px;text-align:center}.session-composer-intro h2{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em}.session-composer-helper{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.6;text-align:center}.session-composer-textarea{width:100%;min-height:44px;max-height:120px;padding:11px 14px;border:0;border-radius:16px;background:#f8fbfdeb;color:var(--text);resize:none;line-height:1.5;outline:none;transition:background .16s ease,box-shadow .16s ease}.session-composer-textarea:focus{background:#fffffffa;box-shadow:inset 0 0 0 1px #1f8fb547,0 0 0 4px #1f8fb514}.session-composer-card[data-variant=welcome] .session-composer-textarea{min-height:128px;max-height:220px;padding:18px 20px;border-radius:24px;font-size:1rem}.session-composer-send{width:44px;height:44px;padding:0;border-radius:16px}.session-composer-card[data-variant=welcome] .session-composer-send{width:52px;height:52px;border-radius:18px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1180px){.provider-stage,.metrics-grid,.catalog-grid,.session-artifact-grid,.form-grid{grid-template-columns:1fr}.field-group-wide{grid-column:auto}}@media (max-width: 980px){.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:1fr}.session-workbench,.session-workspace-shell[data-timeline-visible=true] .session-workbench{min-height:0}.session-workspace-shell[data-welcome-visible=true] .session-workbench{min-height:calc(100vh - 96px)}.session-workspace-grid{grid-template-columns:1fr}.session-main-column,.session-workspace-shell[data-timeline-visible=true] .session-main-column{grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 120px);align-content:stretch}.session-workspace-shell[data-welcome-visible=true] .session-main-column{grid-template-rows:minmax(0,1fr);min-height:inherit}.session-content-area{padding-bottom:76px}.session-workspace-shell[data-welcome-visible=true] .session-content-area{padding-bottom:0}.session-composer-card,.session-workspace-shell[data-timeline-visible=true] .session-composer-card{bottom:10px;width:100%;border-radius:20px}.session-composer-card[data-variant=welcome]{bottom:auto;padding:20px;border-radius:28px}.session-composer-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-timeline-card{max-height:none}.session-timeline-scroll{max-height:60vh}.sidebar{position:relative;top:auto;height:auto;max-height:none;margin:16px 16px 8px}.sidebar-session-list{max-height:320px}.app-main{padding:0 16px 20px}.hero-card,.section-heading,.provider-header-row,.editor-head,.page-footer,.session-sidebar-head,.session-timeline-head,.session-composer-head,.session-composer-actions{flex-direction:column;align-items:flex-start}.session-compact-copy h1{white-space:normal}.session-compact-meta{justify-content:flex-start}.data-table{min-width:880px}.table-card{overflow-x:auto}.session-message-card[data-role=user],.session-message-card[data-role=assistant]{margin-inline:0}.runtime-event-row{grid-template-columns:18px 22px minmax(0,1fr)}.runtime-event-time{grid-column:3}.runtime-event-meta{grid-column:3;justify-items:start}.runtime-event-children{margin-left:28px}}@media (max-width: 640px){.hero-card,.panel-section,.provider-create-card,.provider-editor-card,.editor-card,.metric-card{padding:18px;border-radius:22px}.session-compact-header{padding:14px}.session-topic-intro{align-items:flex-start;border-radius:18px}.sidebar{padding:16px}.button,.field,.textarea{width:100%}.session-composer-card[data-variant=welcome]{padding:18px;border-radius:24px}.session-composer-card[data-variant=welcome] .session-composer-input-row{grid-template-columns:1fr}.session-composer-card[data-variant=welcome] .session-composer-send{justify-self:end}.session-composer-send{width:44px;flex:0 0 44px}.session-composer-constraint-grid,.field-inline{grid-template-columns:1fr}.provider-toolbar,.hero-actions,.heading-meta{width:100%;justify-content:stretch}.hero-actions .button,.hero-actions .ghost-link,.provider-toolbar .button{flex:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--bg: #f3f6fc;--bg-strong: #edf2fb;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-muted: #f7f9fd;--border: #e7ebf3;--border-strong: #dbe2ef;--text: #182033;--text-soft: #748096;--text-faint: #98a3b5;--accent: #536cf5;--accent-soft: #eef0ff;--success: #21b477;--success-soft: #e8f8f0;--warning: #d98b30;--warning-soft: #fff4e5;--danger: #d65b6b;--danger-soft: #fff0f2;--shadow-lg: 0 18px 44px rgba(43, 61, 105, .08);--shadow-md: 0 7px 22px rgba(43, 61, 105, .05);--radius-xl: 18px;--radius-lg: 15px;--radius-md: 12px;--radius-sm: 9px}body{background:linear-gradient(135deg,#f4f7fd,#eef3fb 48%,#f9fbff)}.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:clamp(220px,16vw,340px) minmax(0,1fr)}.app-shell[data-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.app-main{padding:14px 14px 22px 10px}.sidebar{position:sticky;top:0;height:100vh;min-height:0;margin:0;padding:16px 12px 14px;border:0;border-right:1px solid #e7ebf3;border-radius:0;background:#ffffffe6;box-shadow:8px 0 28px #2c407008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-head{min-height:40px;padding:0 4px 16px}.brand-lockup{gap:9px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#566ff7,#7668e9);color:#fff;font-size:.78rem}.brand-copy{gap:1px}.brand-copy .eyebrow{font-family:var(--font-sans);font-size:.59rem;font-weight:700;letter-spacing:.04em;color:#566274}.brand-copy strong{font-size:.82rem;line-height:1.05}.brand-mark-image{overflow:hidden;padding:0;background:#fff}.brand-mark-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.38)}.sidebar-head>.icon-button{width:24px;height:24px;border:0;background:transparent;color:#9aa5b7}.sidebar[data-collapsed=true] .sidebar-head>.icon-button{display:inline-flex}.sidebar-nav{gap:5px;padding-bottom:14px;border-bottom:1px solid #eef1f6}.nav-item{gap:9px;padding:9px 10px;border:0;border-radius:7px;color:#647187;font-size:.77rem;font-weight:600}.nav-item.active{border:0;background:linear-gradient(100deg,#4968ef,#6980f8);color:#fff;box-shadow:0 5px 12px #536cf533}.sidebar-history{gap:9px;padding-top:15px;border-top:0}.sidebar-history-head h2{margin:2px 0 0;font-size:.76rem;color:#3e4a60}.sidebar-history-head .eyebrow{display:none}.sidebar-history-create{width:30px;height:27px;border-color:#e5e9f3;border-radius:6px;color:var(--accent)}.sidebar-session-list{gap:8px;padding-right:0}.sidebar-session-group{gap:6px}.sidebar-session-group-title{padding-inline:5px;font-family:var(--font-sans);font-size:.68rem;letter-spacing:0;color:#9aa5b7}.sidebar-session-item{grid-template-columns:3px minmax(0,1fr) 18px;gap:7px;padding:9px 5px 9px 0;border:1px solid #edf0f6;border-radius:8px;background:#fff}.sidebar-session-item.active{border-color:#abbaff;background:#f1f4ff;box-shadow:0 3px 10px #536cf514}.sidebar-session-title{font-size:.68rem}.sidebar-session-preview{font-size:.63rem;line-height:1.35}.sidebar-session-meta{gap:4px;font-size:.59rem}.sidebar-session-delete{width:18px;height:24px}.sidebar-user{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 4px 3px;border-top:1px solid #eef1f6}.sidebar-user-wrap{position:relative;margin-top:auto}.sidebar-user-wrap .sidebar-user{width:100%;margin-top:0;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.sidebar-user-wrap .sidebar-user:hover,.sidebar-user-wrap .sidebar-user:focus-visible{background:#f7f9fd;outline:0}.sidebar-user-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;width:180px;padding:8px;border:1px solid #e7ebf3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #24345c24}.sidebar-user-menu-name{overflow:hidden;padding:7px 8px 8px;color:#25314a;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu button{display:flex;align-items:center;width:100%;gap:7px;padding:8px;border:0;border-radius:6px;background:transparent;color:#d65b6b;font-size:.72rem;text-align:left;cursor:pointer}.sidebar-user-menu button:hover,.sidebar-user-menu button:focus-visible{background:#fff0f2;outline:0}.auth-loading,.auth-page{min-height:100vh}.auth-loading{display:grid;place-items:center;gap:10px;align-content:center;color:#748096;font-size:.84rem}.auth-page{display:grid;place-items:center;padding:32px 20px}.auth-panel{width:min(440px,100%);padding:34px;border:1px solid #e1e7f1;border-radius:14px;background:#fffffff0;box-shadow:0 22px 60px #2b3d691c}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:38px}.auth-brand img{width:42px;height:42px;object-fit:cover;transform:scale(1.08)}.auth-brand>div{display:grid;gap:3px}.auth-brand strong{color:#25314a;font-size:.9rem}.auth-heading{display:grid;gap:9px;margin-bottom:24px}.auth-kicker{color:#536cf5;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{color:#182033;font-size:1.65rem;line-height:1.25}.auth-heading p{color:#748096;font-size:.82rem;line-height:1.6}.auth-form{display:grid;gap:16px}.auth-submit{width:100%;margin-top:4px}.auth-error{margin:0;padding:9px 11px;border:1px solid #ffd4da;border-radius:7px;background:#fff5f6;color:#c5485d;font-size:.76rem;line-height:1.5}.auth-switch{display:flex;justify-content:center;gap:5px;margin-top:22px;color:#8995aa;font-size:.76rem}.auth-switch button{padding:0;border:0;background:transparent;color:#536cf5;font-size:inherit;font-weight:700;cursor:pointer}.auth-switch button:hover,.auth-switch button:focus-visible{color:#415fe9;outline:0}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#5f75f4;color:#fff}.sidebar-user-copy{display:grid;min-width:0;flex:1;gap:1px}.sidebar-user-copy strong{font-size:.67rem}.sidebar-user-copy small{overflow:hidden;color:#9aa5b7;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-chevron{color:#7f8ba2;transform:rotate(-90deg)}.session-workspace-shell{width:100%;max-width:1600px;gap:14px}.session-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:16px 20px;border:1px solid #e9edf5;border-radius:14px;background:#fffffff2;box-shadow:var(--shadow-md)}.session-hero-card:before{display:none}.session-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#f0edff,#e6e8ff);color:#6d5cf1}.session-compact-copy{gap:5px}.session-compact-copy h1{font-size:1.15rem;line-height:1.25}.session-compact-copy p{color:#8a95a8;font-size:.72rem}.session-compact-meta{gap:12px}.session-compact-date{display:inline-flex;align-items:center;gap:6px;color:#8290a5;font-size:.68rem;white-space:nowrap}.status-pill{min-height:24px;padding:0 9px;font-family:var(--font-sans);font-size:.67rem;letter-spacing:0;font-weight:600}.session-workbench,.session-workspace-shell[data-timeline-visible=true] .session-workbench{grid-template-columns:minmax(0,1fr) 232px;gap:14px;min-height:calc(100vh - 125px)}.session-workspace-shell[data-welcome-visible=true] .session-workbench{grid-template-columns:1fr}.session-main-column,.session-workspace-shell[data-timeline-visible=true] .session-main-column{min-height:calc(100vh - 125px);gap:12px}.session-content-area{padding-bottom:72px}.session-timeline-card{gap:10px;padding:0}.session-timeline-head{min-height:40px;padding:2px 2px 8px}.session-timeline-head h2{margin:0;font-size:.9rem;color:#2d3950}.session-timeline-subtitle{margin:3px 0 0;color:#8a95a8;font-size:.66rem}.session-timeline-head .eyebrow{display:none}.session-timeline-scroll{gap:9px;padding:0 1px 84px 0}.runtime-event-section{gap:8px}.runtime-event-section-head{display:none}.runtime-event-tree{gap:8px;padding-left:0}.runtime-event-item{padding-left:28px}.runtime-event-item:before{position:absolute;top:20px;bottom:-8px;left:10px;width:1px;content:"";background:#d6deed}.runtime-event-item:last-child:before{display:none}.runtime-event-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:66px;padding:12px 14px 12px 10px;border:1px solid #e7ebf3;border-radius:11px;background:#fff;box-shadow:0 3px 10px #2d3e6808}.runtime-event-toggle{display:none}.runtime-event-dot{width:28px;height:28px;margin-left:-2px;border-radius:8px;background:#edf4ff;color:#4d76ed}.runtime-event-dot:before{display:none}.runtime-event-item[data-status=completed]>.runtime-event-row .runtime-event-dot,.runtime-event-item[data-status=completed]>.runtime-event-branch>.runtime-event-row .runtime-event-dot{background:#e8f8f0;color:#20ad74}.runtime-event-item[data-status=running]>.runtime-event-row .runtime-event-dot,.runtime-event-item[data-status=running]>.runtime-event-branch>.runtime-event-row .runtime-event-dot{background:#fff3df;color:#dc9137}.runtime-event-copy{gap:3px}.runtime-event-title-line{gap:7px}.runtime-event-title-line strong{font-size:.78rem;color:#26334a}.runtime-event-show{overflow:hidden;color:#8792a4;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.runtime-event-meta{min-width:78px}.runtime-event-time{color:#7d899d;font-family:var(--font-sans);font-size:.63rem}.runtime-event-tokens{color:#a3adbb;font-family:var(--font-sans);font-size:.58rem}.runtime-event-children{margin-left:18px;padding-left:0}.session-composer-card,.session-workspace-shell[data-timeline-visible=true] .session-composer-card{width:100%;padding:8px;border:1px solid #e3e8f2;border-radius:13px;background:#fffffff5;box-shadow:0 10px 28px #2e426f12}.session-composer-textarea{min-height:44px;padding:10px 12px;border-radius:9px;background:#f7f9fd;font-size:.75rem}.session-composer-send{width:40px;height:40px;border-radius:9px;background:linear-gradient(135deg,#546cf4,#6c5be9)}.session-composer-constraints{display:flex;align-items:center;min-height:22px;padding:0 5px}.session-composer-constraints-toggle{padding:2px 4px;font-size:.68rem}.session-composer-constraints-panel{position:absolute;right:8px;bottom:calc(100% + 8px);left:8px;z-index:4;box-shadow:var(--shadow-lg)}.session-insights{display:grid;align-content:start;gap:10px}.insight-card{display:grid;gap:13px;padding:14px;border:1px solid #e7ebf3;border-radius:11px;background:#fffffff0;box-shadow:var(--shadow-md)}.insight-card-heading{display:flex;align-items:center;justify-content:space-between;color:#5870ec}.insight-card-heading h2{margin:0;color:#354158;font-size:.76rem}.insight-status-value{display:flex;align-items:center;gap:10px}.insight-status-value strong{color:#159b65;font-size:.86rem}.insight-status-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#dff6e9;color:#21b477}.insight-card p{margin:0;color:#8994a6;font-size:.64rem}.insight-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}.insight-metric-grid div,.insight-token-breakdown div{display:grid;gap:3px}.insight-metric-grid strong{color:#27344b;font-size:.77rem}.insight-metric-grid span,.insight-token-breakdown span{color:#98a3b4;font-size:.6rem}.insight-token-total{color:#2d3950;font-size:.92rem;font-weight:700}.insight-token-total span{margin-left:3px;color:#8995a8;font-size:.63rem;font-weight:400}.insight-progress{height:5px;overflow:hidden;border-radius:999px;background:#e8edf5}.insight-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#516cf5,#7963e9)}.insight-token-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.insight-token-breakdown strong{color:#354158;font-size:.72rem}.insight-artifact{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #edf0f5;border-radius:8px}.insight-artifact-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:6px;background:#eaf0ff;color:#4f6deb}.insight-artifact>span:last-child{display:grid;min-width:0;gap:2px}.insight-artifact strong{overflow:hidden;color:#4b5870;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.insight-artifact small{color:#a0aabb;font-size:.58rem}.insight-no-output{display:flex;align-items:center;gap:7px;color:#99a4b6;font-size:.63rem}.insight-artifact{text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.insight-artifact:hover{border-color:#c7d2fe;background:#f7f9ff}.session-final-result{border:1px solid #edf0f5;border-radius:12px;background:#fff}.session-final-result-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #edf0f5}.session-final-result-head h3{margin:0;font-size:.95rem}.session-final-result-body{margin:0;padding:18px;max-height:60vh;overflow-y:auto;font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#354158}@media (max-width: 980px){.app-shell,.app-shell[data-collapsed=true]{grid-template-columns:1fr}.sidebar{position:relative;width:auto;height:auto;min-height:0;border-right:0;border-bottom:1px solid #e7ebf3}.sidebar-user{display:none}.app-main{padding:12px}.session-workbench,.session-workspace-shell[data-timeline-visible=true] .session-workbench{grid-template-columns:1fr;min-height:0}.session-main-column,.session-workspace-shell[data-timeline-visible=true] .session-main-column{min-height:0}.session-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.session-hero-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.session-compact-meta{grid-column:2;justify-content:flex-start}.session-insights{grid-template-columns:1fr}.runtime-event-row{grid-template-columns:28px minmax(0,1fr)}.runtime-event-meta{grid-column:2;justify-items:start}}.settings-page{--settings-blue: #2563eb;--settings-text: #17233d;--settings-muted: #71809a;--settings-border: #e5eaf2;max-width:1320px;margin:0 auto;padding:4px 0 20px}.settings-page .hero-card,.settings-page .panel-section,.settings-page .state-card,.settings-page .metric-card,.settings-page .table-card,.settings-page .editor-card,.settings-page .provider-editor-card,.settings-page .provider-create-card{border-color:var(--settings-border);border-radius:12px;background:#fff;box-shadow:0 2px 10px #1b30560b}.settings-page .hero-card{align-items:center;padding:22px 24px}.settings-page .hero-card:before,.settings-page .panel-section:before{left:20px;right:20px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.28),transparent)}.settings-page .hero-copy{gap:7px}.settings-page .hero-copy h1{color:var(--settings-text);font-size:1.75rem;line-height:1.25;letter-spacing:0}.settings-page .hero-copy p{max-width:780px;font-size:.82rem;line-height:1.6;color:var(--settings-muted)}.settings-page .eyebrow{color:var(--settings-blue);font-size:.67rem;letter-spacing:.08em}.settings-page .button{min-height:34px;border-radius:8px;border-color:var(--settings-border);padding:0 12px;font-size:.78rem;box-shadow:none}.settings-page .button.primary{border-color:#2563eb;background:#2563eb}.settings-page .button.secondary,.settings-page .button.ghost-link{background:#fff;color:#34425e}.settings-page .button:hover{border-color:#2563eb61;background:#f8faff}.settings-page .metrics-grid{gap:14px;margin-top:14px}.settings-page .metric-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;min-height:106px;gap:14px;padding:17px 18px}.settings-page .metric-card:nth-child(1) .metric-icon{background:#e7f0ff;color:#3277ed}.settings-page .metric-card:nth-child(2) .metric-icon{background:#e6f8ef;color:#2db675}.settings-page .metric-card:nth-child(3) .metric-icon{background:#f0eaff;color:#875ce8}.settings-page .metric-icon{width:46px;height:46px;border-radius:12px}.settings-page .metric-copy{display:grid;gap:5px;min-width:0}.settings-page .metric-value-row{display:flex;align-items:baseline;gap:9px}.settings-page .metric-card strong{color:var(--settings-text);font-size:1.55rem;line-height:1}.settings-page .metric-card span{color:#3e4c66;font-size:.78rem;font-weight:600}.settings-page .metric-card p{color:var(--settings-muted);font-size:.7rem;line-height:1.45}.settings-page .panel-section{margin-top:14px;padding:18px}.settings-page .section-heading{align-items:center;margin-bottom:14px}.settings-page .section-heading h2{margin-top:4px;color:var(--settings-text);font-size:1.05rem;letter-spacing:0}.settings-page .section-heading p{margin-top:5px;color:var(--settings-muted);font-size:.75rem}.settings-page .status-pill{min-height:24px;padding:0 8px;border-radius:6px;font-size:.68rem;font-family:inherit;letter-spacing:0}.settings-page .provider-stage{grid-template-columns:248px minmax(0,1fr);gap:12px}.settings-page .provider-rail{gap:8px}.settings-page .provider-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 2px 2px}.settings-page .provider-list-header>strong{color:var(--settings-text);font-size:.82rem;line-height:1.2}.settings-page .provider-add-button{min-height:34px;padding:0 10px;white-space:nowrap}.settings-page .provider-create-card{gap:8px;padding:12px;border-radius:9px;background:#fbfcff;box-shadow:none}.settings-page .provider-create-head{justify-content:flex-start;gap:7px;color:var(--settings-text);font-size:.82rem}.settings-page .provider-list-label{padding:5px 2px 1px;color:var(--settings-muted);font-size:.69rem;font-weight:700}.settings-page .provider-tab{min-height:64px;padding:10px 11px;border-radius:8px;border-color:var(--settings-border);background:#fff;box-shadow:none}.settings-page .provider-tab.active{border-color:#7ca7ff;background:#f2f6ff;box-shadow:inset 3px 0 #2563eb}.settings-page .provider-tab strong{color:#273653;font-size:.78rem}.settings-page .provider-tab span{margin-top:3px;font-size:.67rem}.settings-page .provider-editor-card{padding:16px;border-radius:10px;box-shadow:none}.settings-page .provider-header-row h3,.settings-page .editor-head h3{color:var(--settings-text);font-size:.98rem}.settings-page .provider-header-row p,.settings-page .editor-head p{margin-top:4px;color:var(--settings-muted);font-size:.71rem}.settings-page .provider-toolbar{gap:7px}.settings-page .form-grid{gap:12px;margin-top:15px}.settings-page .field-group{gap:5px}.settings-page .field-group span{color:#64728b;font-size:.7rem}.settings-page .field,.settings-page .textarea{min-height:36px;padding:9px 11px;border-radius:7px;border-color:#e1e7f0;font-size:.76rem;box-shadow:none}.settings-page .textarea{min-height:112px;line-height:1.45}.settings-page .field:focus,.settings-page .textarea:focus{border-color:#91b4ff;box-shadow:0 0 0 3px #2563eb17}.settings-page .provider-footer{margin-top:14px;padding:10px 12px;border:1px solid #d9e6ff;border-radius:8px;background:#f5f8ff}.settings-page .mini-note{gap:3px}.settings-page .mini-note p{color:#607292;font-size:.7rem}.settings-page .model-catalog{margin-top:10px}.settings-page .catalog-grid{gap:8px}.settings-page .catalog-item{padding:9px;border-radius:7px}.settings-page .catalog-item strong,.settings-page .catalog-item span{font-size:.7rem}.settings-page .table-card{border-radius:9px;box-shadow:none}.settings-page .data-table{min-width:760px}.settings-page .data-table th,.settings-page .data-table td{padding:11px 13px;border-bottom-color:#edf0f5;font-size:.73rem}.settings-page .data-table th{background:#f8faff;color:#7a879c;font-size:.65rem;letter-spacing:.04em}.settings-page .primary-cell{gap:3px}.settings-page .primary-cell strong{color:#273653;font-size:.76rem}.settings-page .primary-cell span{font-size:.66rem}.settings-page .table-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;background:#e8f8f0;color:#249461;font-size:.65rem}.settings-page .editor-card{margin-top:12px;padding:15px;border-radius:9px;box-shadow:none}.settings-page .editor-actions{margin-top:13px}.settings-page .page-footer{padding:13px 2px 0;color:#9aa5b7;font-size:.68rem}@media (max-width: 900px){.settings-page{padding-inline:0}.settings-page .provider-stage{grid-template-columns:1fr}.settings-page .provider-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .provider-list-header,.settings-page .provider-create-card,.settings-page .provider-list-label{grid-column:1 / -1}}@media (max-width: 640px){.settings-page .hero-card,.settings-page .panel-section{padding:15px}.settings-page .hero-card{align-items:flex-start;flex-direction:column}.settings-page .hero-actions{width:100%}.settings-page .hero-actions .button{flex:1}.settings-page .metrics-grid,.settings-page .provider-rail{grid-template-columns:1fr}.settings-page .provider-create-card,.settings-page .provider-list-label{grid-column:auto}.settings-page .section-heading{align-items:flex-start;flex-direction:column}.settings-page .heading-meta{justify-content:flex-start}}.session-workspace-shell[data-welcome-visible=true]{max-width:1240px}.session-workspace-shell[data-welcome-visible=true] .session-workbench,.session-workspace-shell[data-welcome-visible=true] .session-main-column{min-height:calc(100vh - 72px)}.session-workspace-shell[data-welcome-visible=true] .session-content-area{place-items:center;align-content:center;padding-top:0;padding-bottom:0}.session-composer-card[data-variant=welcome]{display:grid;width:min(100%,1120px);gap:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.session-welcome-heading{display:grid;justify-items:center;gap:12px;text-align:center}.session-welcome-wordmark{display:block;width:min(100%,360px);max-height:82px;object-fit:contain;object-position:center;margin-bottom:2px}.session-welcome-badge{display:inline-flex;align-items:center;min-height:32px;gap:7px;padding:0 14px;border:1px solid #dce5ff;border-radius:999px;background:#edf2ff;color:#4e6ef2;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.session-welcome-heading h2{margin:0;color:#17233d;font-size:2.35rem;font-weight:800;line-height:1.18;letter-spacing:0}.session-welcome-heading h2 strong{color:#4e6ef2;font-weight:inherit}.session-welcome-heading p{max-width:760px;margin:0;color:#74829a;font-size:.88rem;line-height:1.65}.session-welcome-prompt-card{display:grid;gap:14px;padding:16px;border:1px solid #dce5fb;border-radius:8px;background:#ffffffe6;box-shadow:0 18px 45px #40538c1a}.session-welcome-input-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:190px;padding:20px 22px 12px;border:1px solid #dce5fb;border-radius:8px;background:#fff}.session-welcome-input-icon{margin-top:4px;color:#5271f2}.session-composer-card[data-variant=welcome] .session-composer-textarea{min-height:156px;max-height:250px;padding:0;border-radius:0;background:transparent;color:#24324b;font-size:.98rem;line-height:1.65;resize:vertical}.session-composer-card[data-variant=welcome] .session-composer-textarea::placeholder{color:#9aa7bb}.session-composer-card[data-variant=welcome] .session-composer-textarea:focus{box-shadow:none}.session-composer-card[data-variant=welcome] .session-composer-send{width:58px;height:58px;align-self:end;margin-bottom:2px;border:0;border-radius:50%;background:#536df2;box-shadow:0 8px 18px #536df240}.session-composer-card[data-variant=welcome] .session-composer-send:hover:not(:disabled){background:#415fe9;transform:translateY(-1px)}.session-welcome-settings-button,.session-welcome-topic-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #dce5fb;background:#fff;color:#596a87;font-size:.72rem;font-weight:600;line-height:1.2;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.session-welcome-settings-button:hover,.session-welcome-topic-button:hover{border-color:#aebfff;background:#f6f8ff;color:#4e6ef2}.session-welcome-settings-button{width:32px;flex:0 0 32px;margin-left:auto;padding:0;border-radius:50%}.session-composer-card[data-variant=welcome] .session-composer-constraints-panel{position:static;margin:0 4px;border-color:#dce5fb;border-radius:8px;background:#fafcff;box-shadow:none}.session-welcome-quick-start{display:flex;align-items:center;gap:8px;padding:4px;border-top:1px solid #edf1f8}.session-welcome-quick-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#5371f3;font-size:.7rem;font-weight:700}.session-welcome-topic-button{min-width:0;gap:6px;padding:0 10px;border-radius:999px;white-space:nowrap}.session-welcome-topic-button span{overflow:hidden;text-overflow:ellipsis}.session-welcome-inspiration{display:inline-flex;align-items:center;justify-self:center;gap:7px;margin:0;color:#7988a2;font-size:.72rem}.default-read-settings-editor{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.default-read-settings-editor .field-group{width:min(360px,100%)}.default-read-settings-editor small{color:#8995aa;font-size:.72rem;line-height:1.5}.session-welcome-inspiration svg{color:#6d84ef}.sidebar-session-item{grid-template-columns:3px minmax(0,1fr) auto}.sidebar-session-delete{display:inline-flex;align-items:center;align-self:center;justify-content:center;width:auto;min-width:0;height:24px;gap:3px;padding:0 2px;border:0;border-radius:4px;background:transparent;color:#ff4d4f;font-size:.62rem;line-height:1;white-space:nowrap}.sidebar-session-delete:hover,.sidebar-session-delete:focus-visible{background:#fff0f0;color:#f23636;outline:0}.session-delete-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a42}.session-delete-dialog{width:min(420px,100%);padding:26px 24px 22px;border:1px solid #edf0f5;border-radius:12px;background:#fff;box-shadow:0 18px 42px #0f172a38}.session-delete-dialog-copy{display:flex;align-items:flex-start;gap:12px}.session-delete-dialog-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#f59e0b;color:#fff}.session-delete-dialog-icon svg{stroke-width:2.5}.session-delete-dialog h2,.session-delete-dialog p{margin:0}.session-delete-dialog h2{color:#1f2937;font-size:.98rem;font-weight:700;line-height:1.45}.session-delete-dialog p{margin-top:12px;color:#313b4c;font-size:.82rem;line-height:1.5}.session-delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.session-delete-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:38px;padding:0 18px;border-radius:9px;font-size:.82rem;font-weight:600}.session-delete-dialog-cancel{border:1px solid #e1e6ee;background:#fff;color:#4b5565}.session-delete-dialog-confirm{border:1px solid #ff3f3f;background:#ff3f3f;color:#fff}.session-delete-dialog-cancel:hover:not(:disabled){border-color:#cbd3df;background:#f8fafc}.session-delete-dialog-confirm:hover:not(:disabled){border-color:#ec2828;background:#ec2828}.session-delete-dialog-actions button:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 980px){.session-welcome-quick-start{flex-wrap:wrap}}@media (max-width: 640px){.session-workspace-shell[data-welcome-visible=true],.session-workspace-shell[data-welcome-visible=true] .session-workbench,.session-workspace-shell[data-welcome-visible=true] .session-main-column,.session-workspace-shell[data-welcome-visible=true] .session-content-area,.session-composer-card[data-variant=welcome],.session-welcome-prompt-card,.session-welcome-input-row,.session-welcome-quick-start{min-width:0}.session-welcome-heading,.session-composer-card[data-variant=welcome]{width:100%}.session-workspace-shell[data-welcome-visible=true] .session-content-area{padding-top:0}.session-composer-card[data-variant=welcome]{gap:18px}.session-welcome-heading{gap:9px}.session-welcome-heading h2{max-width:100%;font-size:1.75rem;overflow-wrap:anywhere}.default-read-settings-editor{align-items:stretch;flex-direction:column}.default-read-settings-editor .field-group{width:100%}.session-welcome-wordmark{width:min(100%,300px);max-height:70px}.session-welcome-heading p{font-size:.78rem}.session-welcome-prompt-card{gap:12px;padding:10px}.session-welcome-input-row{grid-template-columns:25px minmax(0,1fr);min-height:172px;padding:15px 13px 10px}.session-composer-card[data-variant=welcome] .session-composer-textarea{min-height:138px;font-size:.86rem}.session-composer-card[data-variant=welcome] .session-composer-send{grid-column:2;justify-self:end;width:48px;height:48px}.session-welcome-quick-start{align-items:stretch}.session-welcome-quick-label{flex-basis:100%}.session-welcome-topic-button{flex:1 1 calc(50% - 8px);min-width:0;max-width:calc(50% - 4px)}}
