:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111414;--surface:#181d1d;--surface-raised:#202626;--surface-hover:#283030;--border:#303939;--border-strong:#455151;--text:#eef2f1;--text-muted:#9ba8a5;--text-faint:#6f7b79;--teal:#33c2b2;--teal-dark:#167c73;--indigo:#8b92f6;--warning:#e4b65c;--danger:#ef7777;--success:#6fd09a;--radius:10px}.lease-panel{min-width:0;margin-bottom:20px;padding:24px}.lease-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.lease-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:200px}.lease-row small{color:var(--text-muted);margin-top:5px;display:block}.lease-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-raised);border-radius:var(--radius);max-height:420px;padding:14px;overflow:auto}.lease-panel summary{cursor:pointer;overflow-wrap:anywhere;padding:12px 0}.lease-panel textarea{width:100%}.lease-panel code,.lease-panel h2,.lease-panel p{overflow-wrap:anywhere}.lease-panel .button:not(.primary):not(.secondary),.workspace>.page-header>.button:not(.primary){background:var(--surface-raised);border:1px solid var(--border)}.lease-content{min-width:0}.lease-segments{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}.lease-segments span{font-variant-numeric:tabular-nums;margin-left:12px}.lease-caption{color:var(--text-muted);font-size:13px}.lease-counts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:22px 0;display:grid}.lease-counts>div{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.lease-counts strong{margin-bottom:6px;font-size:24px;display:block}.lease-counts span{color:var(--text-muted);font-size:12px}.lease-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.lease-filters .field{flex:150px;min-width:0;margin:0}.lease-filters .field:first-child{flex-basis:260px}.lease-filters select,.lease-filters input{width:100%;min-width:0}.lease-table-scroll{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.lease-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:13px}.lease-table caption{text-align:left;padding:16px;font-weight:600}.lease-table th,.lease-table td{border-top:1px solid var(--border);vertical-align:top;padding:14px}.lease-table thead{background:var(--surface-raised);color:var(--text-muted)}.lease-table tbody th{overflow-wrap:anywhere;width:24%;max-width:300px}.lease-table tbody tr:hover{background:var(--surface-raised)}.lease-table small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-weight:400;display:block}.lease-status{border:1px solid var(--border-strong);border-radius:5px;padding:4px 7px;display:inline-block}.lease-status.processing,.lease-status.ready{color:var(--warning)}.lease-status.failed{color:var(--danger)}.lease-status.available,.lease-status.published{color:var(--success)}.lease-content-version{border-top:1px solid var(--border);margin-top:22px;padding-top:12px}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.studio-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{border-right:1px solid var(--border);background:#141818;flex-direction:column;height:100vh;padding:24px 16px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand img{object-fit:contain;width:132px;height:auto}.brand span{color:var(--text-muted);font-size:12px}.sidebar-scroll{flex:1;padding:18px 0;overflow-y:auto}.context-picker{gap:6px;padding:16px 8px 0;display:grid}.context-picker>span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.context-picker select{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:9px;font-size:11px}.sidebar-context small{color:var(--text-faint)}.nav-section+.nav-section{margin-top:22px}.nav-section-label{color:var(--text-faint);letter-spacing:.13em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:750}.studio-sidebar nav{gap:5px;display:grid}.nav-item,.nav-group-toggle,.nav-product-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}.nav-item:hover,.nav-group-toggle:hover,.nav-product-toggle:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active,.nav-group-toggle.active,.nav-product-toggle.active{color:var(--teal);background:#33c2b21f}.nav-group-toggle,.nav-product-toggle{font-weight:650}.nav-product-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.nav-chevron{margin-left:auto;transition:transform .16s}.nav-chevron.open{transform:rotate(180deg)}.nav-children{border-left:1px solid var(--border);margin:6px 0 0 20px;padding-left:8px}.nav-children .nav-item{padding-block:9px;font-size:13px}.sidebar-context{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 4px;display:flex}.sidebar-context div{gap:3px;min-width:0;display:grid}.sidebar-context strong,.sidebar-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-dot{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #6fd09a1f}.sidebar-account{border-top:1px solid var(--border);gap:8px;padding:14px 8px;display:grid}.account-identity{min-width:0;color:var(--text-muted);align-items:center;gap:10px;display:flex}.account-identity>div{gap:2px;min-width:0;display:grid}.account-identity span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.account-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-signout{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.account-signout:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.account-signout:disabled{cursor:wait;opacity:.65}.studio-main{min-width:0}.active-run-monitor{z-index:4;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141818f0;border:1px solid #33c2b247;gap:8px;width:calc(100% - 84px);max-width:1436px;margin:16px auto -14px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #0000003d}.active-run-monitor-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}.active-run-monitor-item:hover{background:var(--surface-hover)}.active-run-monitor-item>svg:first-child{color:var(--teal)}.active-run-monitor-copy{gap:2px;min-width:0;display:grid}.active-run-monitor-copy strong,.active-run-monitor-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-run-monitor-copy strong{font-size:13px}.active-run-monitor-copy small{color:var(--text-muted);font-size:11px}.active-run-monitor-meta{align-items:center;gap:10px;display:flex}.active-run-monitor-meta time,.run-panel-summary-meta time,.step-duration,.step-timing small,.run-timing-summary dd{font-variant-numeric:tabular-nums}.active-run-monitor-meta time{min-width:66px;color:var(--text-muted);text-align:right;font-size:12px}.workspace{width:100%;max-width:1520px;margin:0 auto;padding:38px 42px 70px}.workspace.narrow{max-width:1180px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.035em;margin:3px 0 8px;font-size:clamp(27px,3vw,40px)}.page-header p,.pipeline-card>p{color:var(--text-muted);margin:0;line-height:1.6}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;color:var(--teal)!important}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel-header,.report-overview,.result-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.result-header{flex-wrap:wrap;min-width:0}.panel-header h2,.report-overview h2,.result-header h2{margin:3px 0;font-size:19px}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.delete-confirmation{border-color:#ef777759;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.delete-confirmation h2{margin:3px 0 7px;font-size:18px}.delete-confirmation p:last-child{color:var(--text-muted);margin:0}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:650;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--teal);color:#071513}.button.primary:hover:not(:disabled){background:#58d7c9}.button.secondary{border-color:var(--border-strong);background:var(--surface-raised)}.button.secondary:hover:not(:disabled){background:var(--surface-hover)}.icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;display:grid}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.notice{border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 13px;line-height:1.45;display:flex}.notice.error{color:#ffb4b4;background:#ef777714;border-color:#ef777759}.notice.warning{color:#f1cf8d;background:#e4b65c12;border-color:#e4b65c4d;margin:16px 0 0}.notice.success{color:#9be2bb;background:#6fd09a14;border-color:#6fd09a4d}.prompt-history{border-top:1px solid var(--border);gap:8px;margin-top:24px;padding-top:18px;display:grid}.prompt-history h3{margin:0 0 4px}.prompt-history-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prompt-history-row>span{gap:3px;display:grid}.prompt-history-row small{color:var(--text-faint)}.report-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.report-list{max-height:calc(100vh - 40px);padding:14px;position:sticky;top:20px;overflow:auto}.report-list .panel-header{padding:3px 4px 11px}.report-row,.prompt-row{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:8px;padding:11px;display:grid}.report-row+.report-row{margin-top:4px}.report-row:hover,.report-row.active,.prompt-row:hover,.prompt-row.active{background:var(--surface-hover);color:var(--text)}.report-row.active,.prompt-row.active{box-shadow:inset 2px 0 var(--teal)}.report-row strong{font-size:13px}.report-content,.section-stack{gap:18px;display:grid}.report-content{grid-template-columns:minmax(0,1fr);min-width:0}.form-panel,.run-panel,.report-section,.result-header,.report-overview,.pipeline-card,.configuration-editor,.prompt-editor{padding:24px}.form-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.field{gap:7px;display:grid}.field.wide{grid-column:span 2}.field.full{grid-column:1/-1}.quality-review{overflow-wrap:anywhere;gap:16px;padding:24px;display:grid}.quality-review p{margin:0}.quality-omission-label{align-items:flex-start;gap:8px;display:flex}.quality-review .quality-omission-label input{flex:none;width:auto;margin-top:4px}.form-grid>.full{grid-column:1/-1}.intake-heading{color:var(--text-muted);align-items:baseline;gap:8px;padding-top:4px;font-size:13px;display:flex}.intake-heading small{color:var(--text-faint);font-weight:400}.liveability-intake{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field span{color:var(--text-muted);font-size:13px;font-weight:600}.field span small{color:var(--text-faint);font-weight:400}.field>small{color:var(--text-faint);font-size:11px;line-height:1.45}.field>small.field-error{color:var(--danger)}.field input[aria-invalid=true]{border-color:var(--danger)}.field input,.field select,.field textarea,.presentation-row input{border:1px solid var(--border);width:100%;color:var(--text);background:#121616;border-radius:6px;outline:none;padding:10px 11px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.presentation-row input:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #33c2b214}.form-actions,.review-actions,.version-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-actions{flex-wrap:wrap}.form-actions{margin-top:22px}.prompt-editor-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0;padding:12px 0}.unsaved-state{color:var(--warning);font-weight:700}.runtime-toggle{grid-template-columns:auto 1fr;align-content:center;margin-top:25px}.runtime-toggle small{color:var(--text-faint);grid-column:2}.version-meta{color:var(--text-muted);font-size:13px}.status-badge{border:1px solid var(--border-strong);background:var(--surface-raised);width:fit-content;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-running,.status-waiting_external,.status-queued,.status-draft{color:#b7bbff;background:#8b92f61a;border-color:#8b92f659}.status-approved,.status-completed,.status-found,.status-published,.status-active,.status-passed{color:#98dfb7;background:#6fd09a14;border-color:#6fd09a59}.status-inactive{color:var(--text-faint)}.status-failed,.status-rejected,.status-conflicting{color:#faa;background:#ef777714;border-color:#ef777759}.status-waiting_for_review,.status-needs_review,.status-not_found,.status-cancelled,.status-partial{color:#f0cf91;background:#e4b65c14;border-color:#e4b65c59}.progress-track{background:#101414;border-radius:99px;height:7px;margin:20px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), var(--teal));height:100%;transition:width .3s;display:block}.run-panel{padding:0;overflow:hidden}.run-panel-summary{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 24px;display:flex}.run-panel-summary:hover{background:#ffffff05}.run-panel-heading{gap:3px;min-width:0;display:grid}.run-panel-heading>strong{font-size:18px}.run-panel-heading>small{color:var(--text-muted)}.run-panel-summary-meta{color:var(--text-muted);flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.run-panel-summary-meta time{min-width:74px;color:var(--text);text-align:right;font-weight:700}.run-panel-chevron{color:var(--text-faint);transition:transform .16s}.run-panel-chevron.open{transform:rotate(180deg)}.run-panel-details{border-top:1px solid var(--border);padding:0 24px 24px}.run-timing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.run-timing-summary>div{border:1px solid var(--border);background:#151919;border-radius:7px;gap:4px;min-width:0;padding:11px 12px;display:grid}.run-timing-summary dt{color:var(--text-faint);font-size:11px}.run-timing-summary dd{color:var(--text);margin:0;font-size:13px;font-weight:700}.run-execution-profiles{color:var(--text-faint);flex-wrap:wrap;gap:6px 10px;margin:-6px 0 18px;font-size:11px;display:flex}.run-execution-profiles strong{color:var(--text-muted)}.step-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.step{border:1px solid var(--border);border-radius:7px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.step-position{background:var(--surface-raised);width:24px;height:24px;color:var(--text-faint);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.step div{gap:2px;min-width:0;display:grid}.step-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.step-duration.active{color:var(--teal);font-weight:700}.step-timing{text-align:right;flex:none;justify-items:end;gap:1px;margin-left:auto;display:grid}.step-timing small{color:var(--text-faint);white-space:nowrap;font-size:10px;line-height:1.25}.step strong,.step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step strong{font-size:12px}.step small{color:var(--text-faint)}.step-completed{border-color:#6fd09a40}.step-completed>.step-position{color:var(--success);background:#6fd09a1f}.step-running,.step-waiting_external{background:#33c2b209;border-color:#33c2b266}.step-running>.step-position,.step-waiting_external>.step-position{color:var(--teal);background:#33c2b21f}.step-failed{border-color:#ef77774d}.step-failed>.step-position{color:#faa;background:#ef77771a}.step-cancelled{border-color:#e4b65c40}.step-cancelled>.step-position{color:#f0cf91;background:#e4b65c14}.run-timing-note{color:var(--text-faint);margin:12px 0 0;font-size:11px;line-height:1.5}.report-preview-shell{border:1px solid var(--border);border-radius:var(--radius);background:#101313;width:100%;min-width:0;overflow:hidden}.report-preview-intro{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.report-preview-intro h2{margin:3px 0 0;font-size:18px}.report-preview-intro>p{max-width:520px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.report-version-created-at{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.report-preview-pages{gap:28px;min-width:0;padding:28px;display:grid}.report-preview-chapter{width:100%;min-width:0;max-width:820px;margin:0 auto}.report-preview-page{color:#27313c;background:linear-gradient(#fffffffa,#fafbfafa),#fff;border:1px solid #d9dddc;border-radius:3px;min-height:560px;padding:clamp(34px,6vw,58px);box-shadow:0 18px 50px #0000003d}.report-preview-page-label{color:#007a80;letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.report-preview-page>h3{color:#1d2532;letter-spacing:-.025em;margin:0;font-size:clamp(25px,4vw,32px);line-height:1.15}.report-preview-divider{background:#1d2532;height:1px;margin:18px 0 28px}.report-preview-markdown{color:#5c6676;font-size:15px;line-height:1.72}.report-preview-markdown h1,.report-preview-markdown h2,.report-preview-markdown h3,.report-preview-markdown h4{color:#4a5a70;margin:27px 0 8px;font-size:18px;line-height:1.35}.report-preview-markdown h4{font-size:15px}.report-preview-markdown p{margin:0 0 14px}.report-preview-markdown strong{color:#27313c}.report-preview-markdown ul,.report-preview-markdown ol{margin:0 0 16px;padding-left:22px}.report-preview-markdown li+li{margin-top:5px}.report-preview-markdown table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px;line-height:1.45}.report-preview-markdown th,.report-preview-markdown td{text-align:left;vertical-align:top;border:1px solid #d7dde0;padding:9px 10px}.report-preview-markdown th{color:#fff;letter-spacing:.025em;background:#278e9a;font-size:11px}.report-preview-markdown blockquote{background:#f1f5f4;border-left:3px solid #007a80;margin:18px 0;padding:10px 16px}.report-preview-markdown code{color:#27313c;background:#edf0ef;border-radius:3px;padding:1px 4px}.report-preview-markdown a{color:#007a80}.report-preview-warnings{color:#f1cf8d;background:#e4b65c12;border:1px solid #e4b65c4d;border-radius:7px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}.report-preview-warnings p{margin:5px 0 0}.research-list{gap:8px;margin-top:18px;display:grid}.research-list details{border:1px solid var(--border);border-radius:7px;padding:10px 12px}.research-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.research-list details>p{color:var(--text-muted);line-height:1.55}.research-list a{color:var(--teal);margin-top:7px;display:block}.prompt-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.prompt-list{padding:14px}.prompt-list h2{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin:12px 9px 7px;font-size:11px}.prompt-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.prompt-row>span:first-child{text-overflow:ellipsis;overflow:hidden}.prompt-row-copy{text-align:left;gap:3px;min-width:0;display:grid}.prompt-row-copy strong,.prompt-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-row-copy strong{font-size:13px}.prompt-row-copy small{color:var(--text-faint);font-size:11px}.prompt-editor{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.prompt-heading{border-bottom:1px solid var(--border);padding-bottom:16px}.variable-list{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.variable-list code{border:1px solid var(--border);color:var(--indigo);background:#111515;border-radius:4px;padding:3px 6px}.runtime-prompt-preview{border-top:1px solid var(--border);gap:16px;margin-top:6px;padding-top:24px;display:grid}.runtime-prompt-preview .panel-header h3,.run-model-requests h3{margin:3px 0 0}.runtime-prompt-preview>p,.run-model-requests>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.runtime-prompt-preview textarea[readonly]{color:#d8e0df;background:#0e1212}.runtime-placeholder-list{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;gap:7px;padding:13px;display:grid}.runtime-placeholder-list>span{color:var(--text-muted);grid-template-columns:minmax(180px,auto) 1fr;gap:10px;font-size:12px;display:grid}.runtime-placeholder-list code{color:var(--indigo)}.model-request-details{border:1px solid var(--border);background:#0e1212;border-radius:7px;min-width:0}.model-request-details summary{cursor:pointer;color:var(--text-muted);padding:11px 13px;font-size:13px;font-weight:650}.model-request-details pre{border-top:1px solid var(--border);color:#c9d4d2;white-space:pre-wrap;overflow-wrap:anywhere;max-height:720px;margin:0;padding:14px;font-size:11px;line-height:1.5;overflow:auto}.run-model-requests{border-top:1px solid var(--border);gap:10px;margin-top:20px;padding-top:18px;display:grid}.configuration-editor{grid-template-columns:minmax(0,1fr);gap:30px;display:grid}.config-section+.config-section{border-top:1px solid var(--border);padding-top:25px}.config-section h3{margin:0 0 16px}.section-intro{max-width:760px;color:var(--text-muted);margin:-7px 0 17px;font-size:13px;line-height:1.5}.provider-grid,.runtime-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-grid{grid-template-columns:minmax(0,1fr)}.runtime-profile-grid{margin-top:16px}.provider-card,.runtime-profile{border:1px solid var(--border);background:#151a1a;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.provider-card>div:first-child,.runtime-profile-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.provider-card>div:first-child{gap:4px;display:grid}.provider-kind,.runtime-profile-heading span:first-child{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.runtime-profile-heading>div{gap:4px;display:grid}.runtime-state{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.runtime-state.active{color:var(--success);background:#6fd09a14;border-color:#6fd09a4d}.runtime-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.runtime-meta div{min-width:0}.runtime-meta dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.runtime-meta dd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.provider-card>p,.runtime-profile>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.runtime-profile-options{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.profile-websearch-toggle{grid-template-columns:auto minmax(0,1fr);justify-content:start;display:grid}.profile-websearch-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);margin:0}.profile-websearch-toggle small{color:var(--text-faint);grid-column:2;font-size:11px}.openai-runtime-options{gap:14px;display:grid}.openai-runtime-options h3,.openai-runtime-options p{margin:0}.openai-runtime-options h3{font-size:14px}.openai-runtime-options p{color:var(--text-faint);margin-top:4px;font-size:11px}.runtime-options-grid{margin-top:0}.credential-editor{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.credential-state{gap:3px;display:grid}.credential-state strong{font-size:12px}.credential-state small{color:var(--text-faint);font-size:11px}.credential-editor>input{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--text);border-radius:7px;padding:10px 11px}.credential-actions{flex-wrap:wrap;gap:8px;display:flex}.credential-test-result{border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.credential-test-result svg{flex:none;margin-top:1px}.credential-test-result.valid{color:#9be2bb;background:#6fd09a14;border-color:#6fd09a4d}.credential-test-result.invalid,.credential-test-result.error{color:#ffb4b4;background:#ef777714;border-color:#ef777759}.credential-test-result.unreachable{color:#f1cf8d;background:#e4b65c12;border-color:#e4b65c4d}.danger-button{color:#ffb4b4;background:#ef777714;border-color:#ef777759}.danger-button:hover:not(:disabled){background:#ef777726}.checkbox-field{color:var(--text-muted);align-items:center;gap:9px;display:flex}.presentation-table{border:1px solid var(--border);border-radius:7px;overflow:auto}.presentation-head,.presentation-row{grid-template-columns:minmax(160px,1.1fr) minmax(220px,2fr) 100px 90px;align-items:center;gap:10px;min-width:680px;padding:9px 12px;display:grid}.presentation-head{background:var(--surface-raised);color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.presentation-row+.presentation-row{border-top:1px solid var(--border)}.presentation-row input{padding:7px 8px}.presentation-row input[type=checkbox]{width:17px;accent-color:var(--teal)}.pipeline-load-state{min-height:94px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.pipeline-load-error{justify-content:space-between;align-items:center}.pipeline-load-error>div{gap:3px;display:grid}.pipeline-load-error .button{flex:none}.locked-note{color:#b9bdff;background:#8b92f614;border:1px solid #8b92f633;border-radius:7px;align-items:center;gap:9px;margin:20px 0;padding:11px 13px;display:flex}.locked-note svg{flex:none}.locked-note strong{color:#d9dcff}.pipeline-workflow{margin-top:26px}.pipeline-workflow-header{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:end;gap:24px;margin-bottom:22px;display:grid}.pipeline-workflow-header h3,.pipeline-runtime-heading h3{letter-spacing:-.02em;margin:3px 0 6px;font-size:18px}.pipeline-workflow-header p:not(.eyebrow),.pipeline-runtime-heading>p{max-width:650px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.pipeline-workflow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pipeline-workflow-stats>div{border:1px solid var(--border);background:#151a1a;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:10px 11px;display:grid}.pipeline-workflow-stats svg{color:var(--teal);grid-row:1/span 2}.pipeline-workflow-stats strong{font-variant-numeric:tabular-nums;font-size:15px}.pipeline-workflow-stats span{color:var(--text-muted);font-size:10px;line-height:1.35}.pipeline-stage-list,.pipeline-sequential-list,.pipeline-parallel-grid,.pipeline-catalog-list{margin:0;padding:0;list-style:none}.pipeline-stage-list{gap:34px;display:grid}.pipeline-stage-item{position:relative}.pipeline-stage-item:not(:last-child):after{content:"";background:var(--teal-dark);width:1px;height:20px;position:absolute;bottom:-27px;left:50%}.pipeline-stage-item:not(:last-child):before{content:"";z-index:1;border-right:1px solid var(--teal);border-bottom:1px solid var(--teal);width:6px;height:6px;position:absolute;bottom:-28px;left:calc(50% - 3px);transform:rotate(45deg)}.pipeline-workflow-stage{border:1px solid var(--border-strong);background:#151a1a;border-radius:9px;overflow:hidden}.pipeline-stage-item.parallel .pipeline-workflow-stage{border-color:#8b92f661;box-shadow:inset 0 1px #8b92f612}.pipeline-stage-header{border-bottom:1px solid var(--border);background:#ffffff03;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 18px;display:grid}.pipeline-stage-item.parallel .pipeline-stage-header{background:#8b92f60e;border-bottom-color:#8b92f638}.pipeline-stage-number{width:32px;height:32px;color:var(--teal);font-variant-numeric:tabular-nums;background:#33c2b21a;border:1px solid #33c2b259;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.pipeline-stage-item.parallel .pipeline-stage-number{color:#b9bdff;background:#8b92f61f;border-color:#8b92f661}.pipeline-stage-header h4{margin:3px 0 4px;font-size:15px}.pipeline-stage-header p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.pipeline-stage-mode{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.pipeline-stage-mode.parallel{color:#c4c8ff;background:#8b92f61a;border-color:#8b92f659}.pipeline-sequential-list{padding:12px 18px 18px;display:grid}.pipeline-sequential-list>li{padding-top:8px;position:relative}.pipeline-sequential-list>li:not(:last-child){padding-bottom:8px}.pipeline-sequential-list>li:not(:last-child):after{content:"";z-index:0;background:var(--teal-dark);width:1px;position:absolute;top:47px;bottom:-1px;left:16px}.pipeline-workflow-step{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:11px;display:grid;position:relative}.workflow-step-number,.workflow-step-dot{background:var(--surface-raised);width:32px;height:32px;color:var(--teal);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.workflow-step-dot{color:#b9bdff}.pipeline-workflow-step-copy{gap:5px;min-width:0;display:grid}.pipeline-workflow-step-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pipeline-workflow-step-heading strong{font-size:12px;line-height:1.4}.pipeline-workflow-step-heading>span{background:var(--surface-raised);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.pipeline-workflow-step code{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.pipeline-workflow-runtime{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.pipeline-workflow-runtime span{background:var(--surface-raised);color:var(--text-muted);border-radius:4px;padding:3px 5px;font-size:10px;line-height:1.35}.pipeline-parallel-flow{background:#8b92f606;padding:15px 18px 18px}.pipeline-parallel-fan{color:#b9bdff;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pipeline-parallel-fan span{background:linear-gradient(90deg,#8b92f673,#8b92f614);flex:1;height:1px}.pipeline-parallel-fan strong{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px}.pipeline-parallel-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;display:grid}.pipeline-parallel-grid>li{min-width:0}.pipeline-catalog-list{gap:8px;display:grid}.pipeline-parallel-grid .pipeline-workflow-step{border-color:#8b92f633;height:100%}.pipeline-parallel-join{color:#c4c8ff;border-top:1px solid #8b92f62e;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:13px;font-size:11px;font-weight:650;display:flex}.pipeline-runtime-section{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.pipeline-runtime-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pipeline-runtime-heading>p{text-align:right}.pipeline-runtime-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.pipeline-runtime-overview>div{border:1px solid var(--border);background:#151a1a;border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.pipeline-runtime-overview span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.pipeline-runtime-overview strong,.pipeline-runtime-overview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-runtime-overview strong{font-size:12px}.pipeline-runtime-overview small{color:var(--text-muted);font-size:10px}.empty,.empty-state{color:var(--text-faint)}.empty-state{text-align:center;padding:45px}.connection-error{border-radius:var(--radius);color:#ffb4b4;background:#ef777714;border:1px solid #ef777759;gap:8px;margin:30px 42px 0;padding:16px;display:grid}.nav-products{gap:4px;display:grid}.nav-product{min-width:0}.nav-grandchildren{border-left:1px solid var(--border);margin:3px 0 6px 18px;padding-left:7px}.nav-grandchildren .nav-item{padding-block:8px;font-size:12px}.connection-error>*{overflow-wrap:anywhere;min-width:0}.platform-workspace{max-width:1500px}.platform-actions,.freshness{align-items:center;gap:10px;display:flex}.freshness{color:var(--text-faint);font-size:12px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface), #151a1a);gap:8px;min-width:0;padding:18px;display:grid}.metric-card>span,.metric-card small{color:var(--text-muted)}.metric-card>span{font-size:12px;font-weight:650}.metric-card strong{letter-spacing:-.04em;font-size:30px}.metric-card small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.metric-warning{border-color:#e4b65c4d}.metric-warning strong{color:var(--warning)}.metric-danger{border-color:#ef77774d}.metric-danger strong,.danger-text{color:var(--danger)!important}.dashboard-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-heading h2{margin:4px 0 0;font-size:21px}.application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.application-card>div:nth-child(2){gap:3px;display:grid}.application-card small,.tenant-heading p,.activity-row span,.activity-row small,.data-row small{color:var(--text-faint)}.application-icon,.activity-icon{width:38px;height:38px;color:var(--teal);background:#33c2b21a;border-radius:9px;place-items:center;display:grid}.application-card dl{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;margin:5px 0 0;padding-top:13px;display:grid}.application-card dl div{gap:3px;display:grid}.application-card dt{color:var(--text-faint);text-transform:uppercase;font-size:10px}.application-card dd{margin:0;font-weight:700}.data-table{overflow:hidden}.data-row{align-items:center;gap:16px;padding:13px 16px;display:grid}.data-row+.data-row{border-top:1px solid var(--border)}.data-row>span{min-width:0}.data-row>span:not(.status-badge){gap:4px;display:grid}.data-row strong,.data-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-head{background:var(--surface-raised);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.run-row{grid-template-columns:minmax(130px,.8fr) minmax(230px,1.6fr) 90px 140px 150px}.user-row{grid-template-columns:minmax(260px,1.2fr) minmax(240px,1fr) 180px}.access-list{flex-wrap:wrap;gap:6px!important;display:flex!important}.access-list>span{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:11px}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenant-create{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.tenant-create h2,.tenant-create p{margin:0}.tenant-create p{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}.tenant-create .notice{grid-column:1/-1;margin:0}.tenant-card{padding:20px}.tenant-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tenant-heading h2,.tenant-heading p{margin:0}.tenant-heading>span{color:var(--text-muted);font-size:12px}.tenant-applications{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:14px;display:grid}.tenant-applications>div{background:var(--surface-raised);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tenant-applications>div>span{gap:2px;display:grid}.tenant-applications small{color:var(--text-faint)}.platform-notice{color:#c7caff;background:#8b92f612;align-items:center}.platform-notice>div{gap:4px;display:grid}.platform-notice span{color:var(--text-muted)}.activity-list{gap:9px;display:grid}.activity-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.activity-row>div:nth-child(2),.activity-row>div:last-child{gap:4px;display:grid}.activity-row>div:last-child{text-align:right;justify-items:end}.architecture-sheet{gap:36px;display:grid}.architecture-section{min-width:0}.architecture-heading{align-items:center}.architecture-version{color:var(--teal);background:#33c2b214;border:1px solid #33c2b247;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.architecture-flow,.architecture-pipeline-flow{margin:0;list-style:none}.architecture-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;display:grid}.architecture-node{flex-direction:column;min-width:0;min-height:232px;padding:17px;display:flex;position:relative}.architecture-node:not(:last-child):after{content:"›";z-index:1;border:1px solid var(--border-strong);background:var(--background);width:18px;height:18px;color:var(--teal);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.architecture-node-top{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.architecture-node-top>span{color:var(--text-faint);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.architecture-node h3,.architecture-stack-card h3,.pipeline-stage h3{margin:0}.architecture-node h3{margin-top:22px;font-size:15px}.architecture-node>strong{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.45}.architecture-node p{color:var(--text-faint);margin:10px 0 16px;font-size:11px;line-height:1.5}.architecture-node code{overflow-wrap:anywhere;color:var(--teal);margin-top:auto;font-size:9px;line-height:1.45}.architecture-stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.architecture-stack-card{grid-template-columns:auto minmax(0,1fr);gap:7px 11px;padding:18px;display:grid}.architecture-stack-icon{width:34px;height:34px;color:var(--teal);background:#33c2b217;border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.architecture-stack-card h3{align-self:end;font-size:15px}.architecture-stack-card>strong{color:var(--text-muted);font-size:11px;line-height:1.45}.architecture-stack-card p{border-top:1px solid var(--border);color:var(--text-faint);grid-column:1/-1;margin:10px 0 0;padding-top:12px;font-size:11px;line-height:1.5}.pipeline-snapshot{color:var(--indigo);background:#8b92f60f;border-color:#8b92f640;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:flex}.pipeline-snapshot>div{gap:3px;display:grid}.pipeline-snapshot span{color:var(--text-muted);font-size:12px}.architecture-pipeline-flow{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:0;display:grid}.pipeline-stage{border-top:2px solid var(--teal-dark);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(180deg, #33c2b212, var(--surface));min-width:0;padding:34px 14px 16px;position:relative}.pipeline-stage-marker{background:var(--teal-dark);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:-11px;left:14px}.pipeline-stage>span{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.pipeline-stage h3{margin-top:6px;font-size:13px;line-height:1.35}.pipeline-stage p{color:var(--text-faint);margin:8px 0 0;font-size:10px;line-height:1.5}.architecture-test-panel{gap:22px;padding:22px;display:grid}.architecture-test-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.architecture-test-intro>div{gap:6px;display:grid}.architecture-test-intro strong{font-size:15px}.architecture-test-intro p{max-width:780px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.architecture-test-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;margin:0;padding:0;list-style:none;display:grid}.architecture-test-step{border:1px solid var(--border);border-top:2px solid var(--teal-dark);border-radius:0 0 var(--radius) var(--radius);background:#33c2b20a;min-width:0;padding:15px 16px;position:relative}.architecture-test-step:nth-child(3){border-top-color:var(--indigo);background:#8b92f60d;grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.architecture-test-step-heading{color:var(--teal);align-items:center;gap:8px;display:flex}.architecture-test-step-heading>span:not(.status-badge){color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-right:auto;font-size:10px;font-weight:750}.architecture-test-step h3{margin:12px 0 0;font-size:14px}.architecture-test-step p{color:var(--text-muted);margin:7px 0 0;font-size:11px;line-height:1.5}.architecture-test-arrow{color:var(--teal);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.architecture-test-grid{border-top:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;padding-top:22px;display:grid}.architecture-test-form{align-content:start;gap:16px;display:grid}.architecture-test-trigger{justify-self:start}.architecture-test-result{border:1px solid var(--border);border-radius:var(--radius);background:#121616;min-width:0;min-height:220px;padding:18px}.architecture-test-empty,.architecture-test-progress{min-height:182px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.architecture-test-empty{flex-direction:column}.architecture-test-empty strong,.architecture-test-progress strong{color:var(--text-muted);font-size:13px}.architecture-test-empty span,.architecture-test-progress span{font-size:11px}.architecture-test-progress>div{text-align:left;gap:3px;display:grid}.architecture-test-output{gap:14px;display:grid}.architecture-test-output-meta{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.architecture-test-output-meta>div{align-items:center;gap:8px;display:flex}.architecture-test-output-meta span:not(.status-badge),.architecture-test-sources>strong{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.architecture-test-output-meta strong{font-variant-numeric:tabular-nums}.architecture-test-note{white-space:pre-wrap;color:var(--text-muted);font-size:12px;line-height:1.65}.architecture-test-sources{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.architecture-test-sources a{color:var(--teal);font-size:11px;text-decoration:none}.architecture-test-sources a:hover{text-decoration:underline}.architecture-test-warning{border-left:2px solid var(--warning);color:var(--text-muted);padding-left:9px;font-size:11px;line-height:1.5}.architecture-maintenance{border-left:3px solid var(--warning);border-radius:0 var(--radius) var(--radius) 0;background:#e4b65c0f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.architecture-maintenance strong{color:var(--warning);font-size:12px}.architecture-maintenance span{color:var(--text-muted);font-size:12px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:18px;width:min(100%,420px);padding:30px;display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card>p:not(.eyebrow){color:var(--text-muted)}@media (max-width:1050px){.active-run-monitor{width:calc(100% - 56px)}.run-timing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell{grid-template-columns:84px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand img{object-fit:cover;object-position:left;width:48px}.brand span,.context-picker,.nav-section-label,.nav-item span,.nav-group-toggle span,.nav-product-toggle span,.nav-chevron{display:none}.nav-item,.nav-group-toggle,.nav-product-toggle{justify-content:center;padding-inline:8px}.nav-children,.nav-grandchildren{border-left:0;margin-left:0;padding-left:0}.sidebar-context div{display:none}.sidebar-account{padding-inline:0}.account-identity{justify-content:center}.account-identity>div,.account-signout span{display:none}.account-signout{justify-content:center;padding-inline:8px}.sidebar-context{justify-content:center}.report-layout,.prompt-layout{grid-template-columns:minmax(0,1fr)}.prompt-list,.prompt-editor{min-width:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-grid{grid-template-columns:1fr}.architecture-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-node:not(:last-child):after{display:none}.architecture-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-pipeline-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-test-grid{grid-template-columns:1fr}.run-row{grid-template-columns:minmax(120px,.8fr) minmax(200px,1.5fr) 80px 125px}.run-row>:last-child{display:none}.report-list{max-height:260px;position:static}.pipeline-workflow-header{grid-template-columns:1fr;align-items:start}.pipeline-workflow-stats{width:100%}}@media (max-width:720px){.studio-shell{display:block}.studio-sidebar{z-index:5;align-items:center;gap:12px;width:100%;height:auto;padding:10px 14px;display:flex;position:sticky}.brand{border:0;padding:0}.sidebar-scroll{flex:auto;gap:5px;min-width:0;max-width:100%;margin-left:auto;padding:0;display:flex;overflow-x:auto}.nav-section,.studio-sidebar nav,.nav-children,.nav-grandchildren{border:0;gap:4px;margin:0;padding:0;display:flex}.sidebar-context{display:none}.sidebar-account{border:0;padding:0;display:flex}.account-identity{display:none}.account-signout{width:40px;height:40px}.workspace{padding:26px 16px 50px}.active-run-monitor{width:auto;margin:10px 16px -10px}.active-run-monitor-item{grid-template-columns:auto minmax(0,1fr) auto}.active-run-monitor-meta{grid-column:2;justify-content:flex-start}.active-run-monitor-item>svg:last-child{grid-area:1/3/span 2}.run-panel-summary{flex-direction:column;align-items:flex-start;padding:18px}.run-panel-summary-meta{flex-wrap:wrap;width:100%}.run-panel-summary-meta time{margin-left:auto}.run-panel-details{padding:0 18px 18px}.run-timing-summary,.step-grid{grid-template-columns:1fr}.prompt-heading{flex-direction:column;align-items:flex-start;gap:10px}.prompt-heading>div{min-width:0;max-width:100%}.prompt-heading .eyebrow{overflow-wrap:anywhere}.prompt-heading .version-meta{flex-wrap:wrap;justify-content:flex-start}.report-preview-intro{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.report-preview-pages{gap:20px;padding:12px}.report-preview-page{min-height:0;padding:28px 20px}.report-preview-markdown{font-size:14px}.report-preview-markdown table{display:block;overflow-x:auto}.page-header,.report-overview,.delete-confirmation,.result-header{flex-direction:column;align-items:stretch}.report-actions{justify-content:flex-start}.form-grid,.form-grid.two,.liveability-intake,.provider-grid,.runtime-profile-grid,.pipeline-runtime-overview{grid-template-columns:1fr}.field.wide,.field.full{grid-column:auto}.pipeline-card{padding:18px}.pipeline-card>.panel-header,.pipeline-runtime-heading,.pipeline-load-error{flex-direction:column;align-items:stretch}.pipeline-card>.panel-header .version-meta{flex-wrap:wrap;justify-content:flex-start}.pipeline-workflow-stats,.pipeline-parallel-grid{grid-template-columns:1fr}.pipeline-stage-header{grid-template-columns:28px minmax(0,1fr);padding:14px}.pipeline-stage-number,.workflow-step-number,.workflow-step-dot{width:28px;height:28px}.pipeline-stage-mode{grid-column:2;justify-self:start}.pipeline-sequential-list,.pipeline-parallel-flow{padding-left:12px;padding-right:12px}.pipeline-sequential-list>li:not(:last-child):after{left:14px}.pipeline-workflow-step{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}.pipeline-workflow-step-heading{flex-direction:column;align-items:flex-start;gap:6px}.pipeline-runtime-heading>p{text-align:left}.metric-grid,.tenant-grid,.architecture-flow,.architecture-stack-grid,.architecture-pipeline-flow,.architecture-test-flow{grid-template-columns:1fr}.architecture-test-step:nth-child(3){grid-column:auto;width:100%}.architecture-test-intro,.architecture-test-output-meta{flex-direction:column;align-items:flex-start}.architecture-node{min-height:0}.architecture-maintenance,.tenant-create{grid-template-columns:1fr}.platform-actions{align-items:flex-start}.data-table{overflow-x:auto}.data-row{min-width:760px}}.lease-test-path{color:var(--text-muted);flex-wrap:wrap;gap:12px 24px;padding:12px 0;display:flex}.lease-test-path strong{color:var(--teal)}.lease-run h2,.lease-run h3,.lease-panel h2[tabindex]{scroll-margin-top:24px}.lease-run-status{border:1px solid var(--teal-dark);background:var(--surface-raised);border-radius:var(--radius);padding:20px}.lease-run-status h3{margin-top:0}.lease-run-status.is-failed{border-color:var(--danger)}.lease-run-status progress{width:100%;height:8px;accent-color:var(--teal)}.lease-run-meta,.lease-run-steps small{color:var(--text-muted);font-size:13px}.lease-run-steps{margin:0 0 24px;padding:0;list-style:none}.lease-run-step{border-bottom:1px solid var(--border)}.lease-run-step summary{align-items:center;gap:12px;display:flex}.lease-run-step summary small{margin-top:4px;display:block}.lease-step-number{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.lease-run-step.completed .lease-step-number{color:var(--success);border-color:var(--success)}.lease-run-step.running,.lease-run-step.waiting_external{background:var(--surface-raised);border-left:3px solid var(--teal)}.lease-run-step.failed .lease-step-number,.lease-run-error{color:var(--danger)}.lease-run-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);padding:24px}.lease-result-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:560px}@media (max-width:600px){.lease-run-status{padding:14px}.lease-result-preview{height:460px}}.lease-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.lease-key-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lease-key-notice p{margin-bottom:0}.lease-key-notice>div{flex:280px}.lease-navigation .nav-item span{white-space:normal}.lease-credential-status{border-left:3px solid var(--teal);background:var(--surface-raised);padding:10px 14px}.lease-mobile-navigation{display:none}@media (max-width:1050px){.lease-mobile-navigation{flex-wrap:wrap;gap:12px;padding:20px 28px 0;display:flex}.lease-mobile-navigation .field{flex:200px;min-width:0;margin:0}.lease-mobile-navigation select{width:100%}}@media (max-width:720px){.lease-mobile-navigation{padding:16px 16px 0}}
