.mcp-store{padding:8px 4px 32px}.mcp-store__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mcp-store__button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-13);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.mcp-store__search{margin-bottom:14px;position:relative}.mcp-store__search-icon{color:var(--text-muted);position:absolute;top:9px;left:10px}.mcp-store__search-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);font-size:var(--fs-13);padding:8px 12px 8px 32px}.mcp-store__filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-surface));flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.mcp-store__summary{color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:7px;margin-right:4px;display:inline-flex}.mcp-store__count{color:var(--text-primary)}.mcp-store__installed-count{color:var(--ok)}.mcp-store__filter{font-size:var(--fs-11);padding:4px 10px}.mcp-store__filter.is-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.mcp-store__sort-row{justify-content:flex-end;margin-bottom:12px;display:flex}.mcp-store__sort-label{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:8px;display:inline-flex}.mcp-store__sort{padding:6px 9px}.mcp-store__warning{color:var(--warning,#a16207);font-size:var(--fs-12);margin-bottom:12px;line-height:1.6}.mcp-store__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mcp-store__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:9px;min-width:0;padding:14px 16px;display:flex}.mcp-store__skeleton{background:linear-gradient(100deg, var(--bg-surface) 30%, var(--bg-inset) 45%, var(--bg-surface) 60%);background-size:240% 100%;min-height:190px;animation:1.4s ease-in-out infinite mcp-store-shimmer}.mcp-store__state{padding:30px}.mcp-store__state--disabled{color:var(--text-muted);font-size:var(--fs-13);line-height:1.7}.mcp-store__state--empty{color:var(--text-muted);font-size:var(--fs-13)}.mcp-store__error{color:var(--danger);font-size:var(--fs-13)}.mcp-store__retry{margin-left:10px}.mcp-store__groups{flex-direction:column;gap:18px;display:flex}.mcp-store__group{flex-direction:column;gap:10px;display:flex}.mcp-store__group-head{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:10px;display:flex}.mcp-store__group-title{color:var(--text-primary);font-weight:600}.mcp-store__item{box-shadow:var(--shadow-xs);gap:11px;padding:16px}.mcp-store__item-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.mcp-store__icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mcp-store__identity{flex:1;min-width:0}.mcp-store__name-row{align-items:baseline;gap:8px;min-width:0;display:flex}.mcp-store__name{font-size:var(--fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mcp-store__version{font-size:var(--fs-11);color:var(--text-muted);flex:none}.mcp-store__badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.mcp-store__badge{border-radius:var(--radius-pill);font-size:var(--fs-10);background:var(--bg-inset);color:var(--text-muted);padding:2px 7px}.mcp-store__badge.is-official{background:var(--ok-subtle);color:var(--ok)}.mcp-store__badge.is-danger{background:var(--danger-subtle,#fdecea);color:var(--danger)}.mcp-store__badge.is-accent{color:var(--accent);background:#ff7a001f}.mcp-store__description{font-size:var(--fs-12);color:var(--text-secondary);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;min-height:40px;line-height:1.6;display:-webkit-box;overflow:hidden}.mcp-store__metadata,.mcp-store__tools{font-size:var(--fs-11);color:var(--text-muted);flex-wrap:wrap;gap:6px;display:flex}.mcp-store__tools{gap:5px}.mcp-store__chip{border-radius:var(--radius-pill);background:var(--bg-inset);padding:1px 8px}.mcp-store__chip.is-ok{background:var(--ok-subtle);color:var(--ok)}.mcp-store__chip.is-danger{background:var(--danger-subtle,#fdecea);color:var(--danger)}.mcp-store__tool{padding-inline:7px}.mcp-store__url-row{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:8px;min-width:0;display:flex}.mcp-store__url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mcp-store__homepage{color:var(--accent);margin-left:auto}.mcp-store__auth-hint{font-size:var(--fs-11);color:var(--text-muted);line-height:1.5}.mcp-store__install{background:var(--accent);border-color:var(--accent);color:var(--text-on)}.mcp-store__install.is-done{background:var(--bg-surface);color:var(--ok);border-color:var(--ok)}.mcp-store__toast{max-width:min(480px,90vw);z-index:calc(var(--z-modal,1000) + 30);border-radius:var(--radius-md);font-size:var(--fs-13);padding:10px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.mcp-store__toast.is-ok{background:var(--ok-subtle,#e8f6ee);color:var(--ok);border:1px solid var(--ok-border,#bfe6cd)}.mcp-store__toast.is-error{background:var(--danger-subtle,#fdecea);color:var(--danger);border:1px solid var(--danger-border,#f5c9c2)}.app-shell.rdk-ops-shell{flex-direction:column;grid-template-rows:none;grid-template-columns:none;height:100vh;display:flex;overflow:hidden}.ops-shell-header{border-bottom:1px solid var(--border,#94a3b83d);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;align-items:center;gap:18px;min-height:52px;padding:8px 18px;display:flex}.ops-shell-brand{min-width:220px;color:var(--text-primary);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.ops-shell-brand-mark{width:28px;height:28px;color:var(--text-on,#fff);background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, #111827));box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.ops-shell-brand strong,.ops-shell-brand small{white-space:nowrap;display:block}.ops-shell-brand strong{letter-spacing:.1px;font-size:13px}.ops-shell-brand small{color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:450}.ops-shell-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.ops-shell-nav a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:12px;text-decoration:none;transition:color .14s,background .14s}.ops-shell-nav a:hover{color:var(--text-primary);background:var(--bg-hover)}.ops-shell-nav a.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:650}.ops-shell-main{flex:auto;min-height:0;overflow:auto}.ops-shell-state{color:var(--text-muted);padding:40px;font-size:13px}.ops-shell-denied{text-align:center;max-width:470px;margin:14vh auto 0;padding:0 24px}.ops-shell-denied>div{margin-bottom:12px;font-size:34px}.ops-shell-denied h1{margin:0 0 8px;font-size:18px}.ops-shell-denied p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.7}@media (width<=860px){.ops-shell-header{flex-direction:column;align-items:flex-start;gap:8px;padding:9px 14px 10px}.ops-shell-brand{min-width:0}.ops-shell-nav{scrollbar-width:none;width:100%;margin-left:0;overflow-x:auto}.ops-shell-nav::-webkit-scrollbar{display:none}.ops-shell-nav a{flex:none}}.growth-dashboard{height:100%;padding:20px 24px 48px;overflow-y:auto}.growth-dashboard__state{padding:40px}.growth-dashboard__state--muted{color:var(--text-muted);font-size:var(--fs-14)}.growth-dashboard__state--narrow{max-width:560px}.growth-dashboard__state-heading{font-size:var(--fs-18);margin:0 0 8px}.growth-dashboard__state-description{color:var(--text-muted);font-size:var(--fs-14);line-height:1.7}.growth-dashboard__error-copy{color:var(--danger);font-size:var(--fs-14)}.growth-dashboard__page-heading,.growth-dashboard__heading-row,.growth-dashboard__toolbar,.growth-dashboard__record-heading{flex-wrap:wrap;align-items:center;display:flex}.growth-dashboard__page-heading{gap:12px;margin-bottom:18px}.growth-dashboard__heading-row{align-items:baseline;gap:10px;margin-bottom:12px}.growth-dashboard__heading-row--compact{gap:8px;margin-bottom:0}.growth-dashboard__heading-row--small-gap{margin-bottom:6px}.growth-dashboard__toolbar{gap:10px}.growth-dashboard__toolbar--wide-gap{gap:12px}.growth-dashboard__toolbar--spaced{margin-bottom:12px}.growth-dashboard__title{font-size:var(--fs-20);margin:0;font-weight:650}.growth-dashboard__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.growth-dashboard__card--spaced{margin-bottom:18px}.growth-dashboard__card-heading{font-size:var(--fs-15);margin:0 0 14px;font-weight:600}.growth-dashboard__card-heading--flush{margin:0}.growth-dashboard__warning-copy{color:var(--warning);font-size:var(--fs-12)}.growth-dashboard__muted-copy,.growth-dashboard__muted-sm,.growth-dashboard__muted-xs,.growth-dashboard__muted-xxs{color:var(--text-muted)}.growth-dashboard__muted-sm{font-size:var(--fs-12)}.growth-dashboard__muted-xs{font-size:var(--fs-11)}.growth-dashboard__muted-xxs{font-size:var(--fs-10)}.growth-dashboard__primary-copy{color:var(--text-primary)}.growth-dashboard__tone{color:var(--growth-tone,var(--text-primary))}.growth-dashboard__button-group{gap:6px;margin-left:auto;display:flex}.growth-dashboard__button{color:var(--text-primary);font-size:var(--fs-13);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:6px 12px}.growth-dashboard__button--compact{font-size:var(--fs-12);padding:4px 10px}.growth-dashboard__button--active{color:var(--text-on);background:var(--accent);border-color:var(--accent)}.growth-dashboard__button--approve{color:var(--text-on);background:var(--ok);border-color:var(--ok)}.growth-dashboard__button--revise{color:var(--warning);border-color:var(--warning)}.growth-dashboard__button--reject{color:var(--danger);border-color:var(--danger)}.growth-dashboard__button--reject-active{color:var(--text-on);background:var(--danger)}.growth-dashboard__stats-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.growth-dashboard__stat-tile{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:14px 16px}.growth-dashboard__stat-tile--hero{border-left:3px solid var(--accent)}.growth-dashboard__stat-label{color:var(--text-muted);font-size:var(--fs-12)}.growth-dashboard__stat-value{overflow-wrap:anywhere;color:var(--growth-tone,var(--text-primary));font-size:var(--fs-28);letter-spacing:-.5px;margin-top:4px;font-weight:650;line-height:1.1}.growth-dashboard__stat-subtitle{color:var(--text-muted);font-size:var(--fs-11);margin-top:4px}.growth-dashboard__chart-wrap,.growth-dashboard__table{width:100%}.growth-dashboard__legend,.growth-dashboard__source-legend,.growth-dashboard__review-buttons{flex-wrap:wrap;display:flex}.growth-dashboard__legend{gap:14px;margin-top:6px}.growth-dashboard__legend-item{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:5px;display:inline-flex}.growth-dashboard__legend-dot{background:var(--growth-tone);border-radius:2px;width:8px;height:8px;display:inline-block}.growth-dashboard__panel-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.growth-dashboard__panel-grid--spaced{margin-bottom:18px}.growth-dashboard__section-gap{margin-top:18px}.growth-dashboard__health-total{color:var(--growth-tone);font-size:var(--fs-11);margin-left:auto;font-weight:650}.growth-dashboard__health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:12px;display:grid}.growth-dashboard__health-card{background:var(--growth-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:10px 11px}.growth-dashboard__health-card-heading{align-items:center;gap:7px;display:flex}.growth-dashboard__health-label{color:var(--text-primary);font-size:var(--fs-12);font-weight:600}.growth-dashboard__health-state{color:var(--growth-tone);font-size:var(--fs-10);margin-left:auto;font-weight:650}.growth-dashboard__health-detail{color:var(--text-muted);font-size:var(--fs-10);margin-top:5px;line-height:1.45}.growth-dashboard__table-section{margin-top:14px;overflow-x:auto}.growth-dashboard__table-section-title{color:var(--text-primary);font-size:var(--fs-12);margin-bottom:7px;font-weight:650}.growth-dashboard__table{border-collapse:collapse}.growth-dashboard__table--wide{min-width:680px}.growth-dashboard__table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);max-height:340px;overflow:auto}.growth-dashboard__th{color:var(--text-muted);font-size:var(--fs-12);text-align:left;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:500;position:sticky;top:0}.growth-dashboard__td{font-size:var(--fs-13);border-bottom:1px solid var(--border-subtle);padding:8px 10px}.growth-dashboard__td--timestamp{color:var(--text-muted);white-space:nowrap}.growth-dashboard__table-context{color:var(--text-muted);font-size:var(--fs-10);margin:-5px 0 9px}.growth-dashboard__table-context--warning{color:var(--warning);line-height:1.5}.growth-dashboard__empty-description{color:var(--text-muted);font-size:var(--fs-12);margin:8px 0 0}.growth-dashboard__journey-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:14px;display:grid}.growth-dashboard__journey-cohort{background:var(--bg-inset);border-radius:var(--radius-md);padding:14px}.growth-dashboard__journey-counts{align-items:flex-end;gap:18px;margin-top:10px;display:flex}.growth-dashboard__journey-value{font-size:var(--fs-24)}.growth-dashboard__journey-value--accent{color:var(--accent)}.growth-dashboard__journey-arrow{color:var(--text-faint);padding-bottom:5px}.growth-dashboard__journey-rate{color:var(--text-secondary);font-size:var(--fs-12);margin-top:10px}.growth-dashboard__journey-step{grid-template-columns:78px 1fr 70px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.growth-dashboard__journey-step-label{color:var(--text-secondary);font-size:var(--fs-12)}.growth-dashboard__progress-track{background:var(--bg-inset);border-radius:var(--radius-pill);height:10px;overflow:hidden}.growth-dashboard__progress-fill{width:var(--growth-width);background:var(--growth-tone);border-radius:var(--radius-pill);height:100%}.growth-dashboard__journey-step-value{font-size:var(--fs-12);text-align:right}.growth-dashboard__journey-note{color:var(--text-muted);font-size:var(--fs-11);margin-top:3px}.growth-dashboard__pill{font-size:var(--fs-12);background:var(--bg-inset);border-radius:var(--radius-pill);padding:2px 10px;font-weight:500;display:inline-block}.growth-dashboard__pill--offset{margin-left:6px}.growth-dashboard__pill--muted{color:var(--text-muted)}.growth-dashboard__pill--push{margin-left:auto}.growth-dashboard__compact-empty{color:var(--text-muted);font-size:var(--fs-13);padding:8px}.growth-dashboard__source-bar{border-radius:6px;height:12px;margin-bottom:12px;display:flex;overflow:hidden}.growth-dashboard__source-segment{width:var(--growth-width);background:var(--growth-tone)}.growth-dashboard__source-legend{gap:16px}.growth-dashboard__source-legend-item{color:var(--text-secondary);font-size:var(--fs-13);align-items:center;gap:6px;display:inline-flex}.growth-dashboard__source-dot{background:var(--growth-tone);border-radius:2px;width:9px;height:9px;display:inline-block}.growth-dashboard__flywheel-wrap{justify-content:center;display:flex}.growth-dashboard__flywheel{width:100%;max-width:720px;height:auto}.growth-dashboard__flywheel-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.growth-dashboard__flywheel-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.growth-dashboard__flywheel-stat-label{color:var(--text-secondary);font-size:var(--fs-12)}.growth-dashboard__flywheel-stat-value{color:var(--text-primary);font-size:var(--fs-15);font-weight:500}.growth-dashboard__flywheel-stat-value--momentum{color:var(--accent);letter-spacing:2px}.growth-dashboard__toolbar-summary{color:var(--text-secondary);font-size:var(--fs-13);margin-left:auto}.growth-dashboard__status-message{color:var(--text-muted);font-size:var(--fs-12);margin-top:8px}.growth-dashboard__list-state{color:var(--text-muted);font-size:var(--fs-13);padding:16px}.growth-dashboard__record-list{flex-direction:column;gap:10px;display:flex}.growth-dashboard__record{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.growth-dashboard__record-heading{align-items:baseline;gap:8px}.growth-dashboard__record-name{font-size:var(--fs-14);font-weight:600}.growth-dashboard__record-meta{align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}.growth-dashboard__record-summary,.growth-dashboard__record-reason,.growth-dashboard__record-recommendation,.growth-dashboard__record-danger{font-size:var(--fs-12);margin-top:4px}.growth-dashboard__record-summary{color:var(--text-secondary)}.growth-dashboard__record-reason{color:var(--text-muted);line-height:1.6}.growth-dashboard__record-danger{color:var(--danger)}.growth-dashboard__record-details{margin-top:6px}.growth-dashboard__record-summary-toggle{color:var(--text-muted);font-size:var(--fs-12);cursor:pointer}.growth-dashboard__record-preview{max-height:200px;color:var(--text-secondary);font-size:var(--fs-11);white-space:pre-wrap;word-break:break-word;margin-top:6px;overflow:auto}.growth-dashboard__record-preview--tall{max-height:260px}.growth-dashboard__review-actions{margin-top:10px}.growth-dashboard__review-note{width:100%;color:var(--text-primary);font-size:var(--fs-12);resize:vertical;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 9px}.growth-dashboard__review-error{color:var(--danger);font-size:var(--fs-12);margin-top:5px}.growth-dashboard__review-buttons{gap:8px;margin-top:8px}.growth-dashboard__review-status{font-size:var(--fs-12);margin-top:8px}.obs-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.obs-button{appearance:none;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--fs-12);cursor:pointer;border-radius:8px;padding:7px 10px}.obs-button--compact{padding:5px 8px}.obs-button--accent{color:var(--accent)}.obs-muted-text{color:var(--text-muted);font-size:11px}.obs-muted-detail{color:var(--text-muted);margin-top:4px;font-size:11px}.obs-flex-copy{flex:1;min-width:0}.obs-inline-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.obs-error-focus{border-top:2px solid var(--obs-tone);min-width:0;padding:14px 16px 10px}.obs-error-focus__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.obs-error-focus__title{color:var(--text-primary);margin:0;font-size:13px}.obs-tone-label{color:var(--obs-tone);font-size:11px;font-weight:650}.obs-error-focus__list{gap:10px;margin-top:12px;display:grid}.obs-error-focus__item{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border-radius:10px;min-width:0;padding:10px 11px}.obs-error-focus__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.obs-error-focus__item-title{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.obs-error-focus__count{text-align:right;flex:none}.obs-error-focus__count-value{color:var(--obs-tone);font-size:18px;font-weight:750}.obs-error-focus__summary{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.obs-error-focus__actions{justify-content:flex-end;margin-top:8px;display:flex}.obs-status-pill{border:1px solid color-mix(in srgb, var(--obs-tone) 34%, var(--border));color:var(--obs-tone);background:color-mix(in srgb, var(--obs-tone) 10%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.obs-status-pill__dot{background:var(--obs-tone);border-radius:99px;width:6px;height:6px}.obs-metric-card{border-top:2px solid var(--obs-tone);padding:15px 16px}.obs-metric-card__label{color:var(--text-muted);font-size:var(--fs-12);margin-bottom:8px}.obs-metric-card__value{color:var(--obs-tone);font-size:25px;font-weight:700;line-height:1}.obs-metric-card__detail{color:var(--text-muted);margin-top:9px;font-size:11px;line-height:1.45}.obs-section-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 11px;display:flex}.obs-section-head__title{margin:0;font-size:14px}.obs-empty{color:var(--text-muted);font-size:var(--fs-12);text-align:center;padding:28px 18px}.obs-section-card{margin-bottom:14px;overflow:hidden}.obs-action-center__empty{color:var(--text-muted);padding:14px 16px;font-size:12px}.obs-action-center__list{gap:8px;padding:0 16px 16px;display:grid}.obs-action-center__item{border:1px solid color-mix(in srgb, var(--obs-tone) 22%, var(--border));border-left:3px solid var(--obs-tone);background:color-mix(in srgb, var(--obs-tone) 4%, var(--bg-surface));border-radius:8px;align-items:center;gap:12px;padding:11px 12px;display:flex}.obs-action-center__title{font-size:12px;display:block}.obs-action-center__detail{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.obs-action-center__link{color:var(--obs-tone);white-space:nowrap;text-decoration:none}.obs-table{border-collapse:collapse;width:100%;min-width:720px}.obs-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-12);text-align:left;white-space:nowrap;padding:9px 12px;font-weight:550}.obs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-12);vertical-align:top;padding:10px 12px}.obs-page-state{padding:40px}.obs-page-state--muted{color:var(--text-muted);font-size:13px}.obs-page-state__error{color:var(--danger);margin-bottom:12px;font-size:13px}.obs-dashboard{box-sizing:border-box;min-height:100%;padding:20px 24px 48px}.obs-dashboard__header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.obs-dashboard__title{color:var(--text-primary);font-size:var(--fs-20);margin:0}.obs-dashboard__subtitle{color:var(--text-muted);margin-top:5px;font-size:11px}.obs-dashboard__actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.obs-button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.obs-button--link{text-decoration:none}.obs-button--nowrap{white-space:nowrap}.obs-button.is-muted{opacity:.55}.obs-health{border-left:4px solid var(--obs-tone);background:linear-gradient(110deg, color-mix(in srgb, var(--obs-tone) 8%, var(--bg-surface)), var(--bg-surface) 55%);align-items:center;gap:16px;margin-bottom:14px;padding:18px 20px;display:flex}.obs-health__icon{width:42px;height:42px;color:var(--obs-tone);background:color-mix(in srgb, var(--obs-tone) 14%, transparent);border-radius:999px;place-items:center;font-size:19px;font-weight:800;display:grid}.obs-health__title{font-size:16px}.obs-health__detail{color:var(--text-muted);margin-top:5px;font-size:12px}.obs-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:14px;display:grid}.obs-details{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 92%, var(--bg-base));border-radius:10px;margin-bottom:14px}.obs-details__summary{color:var(--text-primary);cursor:pointer;padding:12px 16px;font-size:12px;font-weight:650;list-style:none}.obs-details__meta{color:var(--text-muted);margin-left:9px;font-weight:400}.obs-evolution-strip{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.obs-evolution-strip__content{align-items:center;gap:9px;min-width:0;display:flex}.obs-evolution-strip__title{white-space:nowrap;font-size:12px}.obs-evolution-strip__link{margin-left:auto;text-decoration:none}.obs-trend-card{margin-bottom:14px;padding:14px 16px 16px}.obs-trend-legend{color:var(--text-muted);flex-wrap:wrap;gap:15px;font-size:11px;display:flex}.obs-trend-legend__item{align-items:center;gap:5px;display:inline-flex}.obs-trend-legend__dot{background:var(--obs-tone);border-radius:99px;width:7px;height:7px}.obs-focus-section{margin-bottom:14px}.obs-focus-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.obs-section-card--last{margin-bottom:0}.obs-table-scroll{overflow-x:auto}.obs-table__active-row{box-shadow:inset 3px 0 0 var(--obs-tone);background:color-mix(in srgb, var(--obs-tone) 4%, var(--bg-surface))}.obs-table tr.is-selected{background:color-mix(in srgb, var(--accent) 6%, var(--bg-surface))}.obs-table__primary{font-weight:550;color:var(--text-primary)!important}.obs-table__summary{max-width:460px}.obs-table__nowrap{white-space:nowrap}.obs-table__user{min-width:128px}.obs-table__endpoint{min-width:150px}.obs-table__event-summary{max-width:520px}.obs-table__secondary{color:var(--text-muted);margin-top:3px}.obs-check-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 22px;padding:6px 16px 12px;display:grid}.obs-check{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:9px;min-width:0;padding:8px 0;display:flex}.obs-check__dot{background:var(--obs-tone);border-radius:99px;flex:none;width:7px;height:7px;margin-top:5px}.obs-check__title{font-size:12px}.obs-check__summary{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@keyframes rdk-boot-spin{to{transform:rotate(360deg)}}:root{--rail-width:56px;--topbar-height:48px;--topbar-measured-height:48px;--desktop-update-banner-height:0px;--runtime-task-queue-height:0px;--shell-overlay-top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--runtime-task-queue-height,0px));--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--content-wide:min(1560px, 100%);--content-narrow:min(1220px, 100%);--terminal-bg:#fff;--terminal-fg:#232522;--terminal-chrome-bg:#f7f7f5;--terminal-scrollbar:#c6c8c3;--bp-phone:480px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1280px;--bp-wide:1440px;--bp-ultra:1920px;--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px;--page-toolbar-h:44px;--page-max-narrow:min(960px, 100%);--page-max-wide:min(1440px, 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", "Liberation Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", "SF Mono", "SFMono-Regular", "Consolas", "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Noto Sans Mono CJK TC", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Inter", ui-sans-serif, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--dock-chat-font-size:var(--fs-15);--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-smooth:cubic-bezier(.33, 1, .68, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s;--duration-ambient:12s;--z-dock:200;--z-topbar:calc(var(--z-dock) + 80);--z-rail:calc(var(--z-dock) + 25);--z-floating-embed:250;--z-popover:1200;--z-page-overlay:10000;--z-dock-overlay:calc(var(--z-modal) - 100);--z-modal:12100;--z-toast:12250;--z-tooltip:12350}[data-theme=aurora],:root{--bg-primary:#fbfbfd;--bg-secondary:#f3f4f8;--bg-surface:#ffffffd1;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--bg-overlay:#1c1c1a6b;--text-primary:#1b1b18;--text:var(--text-primary);--text-secondary:#55564f;--text-muted:#6e716a;--text-subtle:#b4b1a8;--text-faint:#c8c5bc;--text-on-accent:#fff;--brand-accent:#f05a1a;--accent:#f05a1a;--accent-hover:#dc4f14;--accent-active:#c94710;--accent-soft:#f05a1a14;--accent-subtle:#f05a1a1f;--accent-glow:#f05a1a38;--accent-border:#f05a1a47;--accent-ring:#f05a1a2e;--decor-fg:var(--text-secondary);--decor-bg:var(--bg-inset);--decor-border:var(--border);--aurora-pink:#ff3da1;--aurora-violet:#8b5cf6;--aurora-blue:#3b82f6;--aurora-cyan:#06b6d4;--aurora-mint:#10d9a0;--aurora-pink-soft:#ff3da11a;--aurora-violet-soft:#8b5cf61a;--aurora-blue-soft:#3b82f61a;--aurora-cyan-soft:#06b6d41a;--aurora-pink-glow:#ff3da152;--aurora-violet-glow:#8b5cf652;--aurora-cyan-glow:#06b6d452;--gradient-sunset:linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%);--gradient-aurora:linear-gradient(120deg, #06b6d4 0%, #3b82f6 25%, #8b5cf6 55%, #ff3da1 80%, #ff6b00 100%);--gradient-cosmic:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--gradient-ember:linear-gradient(135deg, #ff8a3d 0%, #ff6b00 60%, #e85d00 100%);--gradient-mint:linear-gradient(135deg, #06b6d4 0%, #10d9a0 100%);--mesh-aurora:radial-gradient(ellipse 70% 50% at 14% 22%, #ff6b000f, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 18%, #8b5cf60d, transparent 65%), radial-gradient(ellipse 80% 60% at 50% 100%, #06b6d40a, transparent 70%);--ok:#46a062;--ok-subtle:color-mix(in srgb, var(--ok) 10%, transparent);--ok-border:color-mix(in srgb, var(--ok) 26%, transparent);--warn:#d97706;--warn-subtle:#d977061a;--warn-border:#d9770642;--danger:#dc2626;--danger-subtle:#dc262617;--danger-border:#dc262647;--info:#2563eb;--info-strong:#1d4ed8;--info-subtle:color-mix(in srgb, var(--info) 10%, transparent);--info-border:color-mix(in srgb, var(--info) 26%, transparent);--primary:var(--accent);--warning:var(--warn);--fg-muted:var(--text-muted);--bg-warning-subtle:var(--warn-subtle);--tui-accent-primary:#f05a1a;--tui-text:#e5e7eb;--tui-text-secondary:#d1d5db;--tui-text-muted:#6b7280;--tui-text-dim:#4b5563;--tui-inverse-text:#0b1220;--tui-inactive:#374151;--tui-subtle:#1f2937;--tui-suggestion:#9ca3af;--tui-user:#22c55e;--tui-tool:#38bdf8;--tui-permission:#f59e0b;--tui-success:#22c55e;--tui-error:#ef4444;--tui-warning:#f59e0b;--tui-merged:#a78bfa;--tui-prompt-border:#6b7280;--tui-plan-mode:#a78bfa;--tui-auto-accept:#22c55e;--tui-bash-border:#38bdf8;--tui-ide:#f59e0b;--tui-fast-mode:#22c55e;--tui-diff-added:#166534;--tui-diff-removed:#991b1b;--tui-diff-added-dimmed:#14532d;--tui-diff-removed-dimmed:#7f1d1d;--tui-diff-added-word:#4ade80;--tui-diff-removed-word:#f87171;--tui-user-message-bg:#065f46;--tui-bash-message-bg:#1e3a5f;--tui-memory-bg:#1e293b;--tui-selection-bg:#334155;--tui-rate-limit-fill:#f05a1a;--tui-rate-limit-empty:#374151;--tui-brief-label-you:#22c55e;--tui-brief-label-dock:#f05a1a;--tui-shimmer-dock:#f05a1a;--tui-shimmer-warning:#f59e0b;--tui-shimmer-permission:#f59e0b;--tui-shimmer-tool:#38bdf8;--tui-subagent-1:#ef4444;--tui-subagent-2:#3b82f6;--tui-subagent-3:#22c55e;--tui-subagent-4:#eab308;--tui-subagent-5:#a855f7;--tui-subagent-6:#f97316;--tui-subagent-7:#ec4899;--tui-subagent-8:#06b6d4;--tui-rainbow-red:#ef4444;--tui-rainbow-orange:#f97316;--tui-rainbow-yellow:#eab308;--tui-rainbow-green:#22c55e;--tui-rainbow-cyan:#06b6d4;--tui-rainbow-blue:#3b82f6;--tui-rainbow-violet:#8b5cf6;--border-subtle:#1c1c1a0f;--border:#1c1c1a17;--border-strong:#1c1c1a29;--border-focus:var(--accent);--shadow-xs:0 1px 2px #1c1c1a0a;--shadow-sm:0 1px 3px #1c1c1a0d, 0 1px 2px #1c1c1a08;--shadow-md:0 4px 14px #1c1c1a0f, 0 2px 6px #1c1c1a0a;--shadow-lg:0 12px 34px #1c1c1a14, 0 4px 12px #1c1c1a0a;--shadow-xl:0 24px 56px #1c1c1a1a, 0 8px 22px #1c1c1a0f;--shadow-accent-md:0 4px 14px #ff6b002e, 0 2px 6px #ff6b001a;--shadow-accent-lg:0 10px 32px #ff6b0038, 0 4px 12px #ff6b001f;--shadow-ring:0 0 0 3px var(--accent-ring);--shadow-ring-soft:0 0 0 4px #ff6b001a;--shadow-glow-sunset:0 8px 24px #ff6b0038, 0 4px 12px #ff3da12e;--shadow-glow-aurora:0 6px 22px #8b5cf62e, 0 3px 10px #06b6d424;--shadow-glow-cosmic:0 6px 22px #3b82f62e, 0 3px 10px #8b5cf624;--shadow-ring-aurora:0 0 0 3px #ff6b0024, 0 0 0 6px #8b5cf61a;--glass:blur(22px) saturate(1.2);--glass-bg:#ffffffc2;--scrollbar-track:transparent;--scrollbar-thumb:#1c1c1a1f;--scrollbar-thumb-hover:#1c1c1a38;--scrollbar-width:6px;--rail-bg:var(--bg-surface);--rail-border:var(--border);--rail-active-indicator:var(--accent);--rail-icon:var(--text-muted);--rail-icon-active:var(--accent-text,var(--accent));--topbar-bg:#ffffffad;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--input-bg:var(--bg-elevated);--input-border:var(--border-strong);--input-focus-ring:var(--shadow-ring);--dock-bg:#ffffffdb;--dock-border:var(--border);--dock-shadow:var(--shadow-xl);--chip-bg:#1c1c1a0a;--chip-text:var(--text-secondary);--chip-bg-active:var(--accent-subtle);--chip-text-active:var(--accent);--selection-bg:#ff6b002e;--selection-text:inherit;--studio-canvas-bg:#fbfbf9;--studio-canvas-mesh:radial-gradient(ellipse 70% 48% at 12% 4%, #ff6b0013, transparent 58%), radial-gradient(ellipse 56% 46% at 92% 10%, #06b6d40e, transparent 64%), linear-gradient(180deg, #fbfbf9 0%, #fff 38%, #fafaf8 100%);--studio-rail-bg:color-mix(in srgb, #f7f6f2 94%, var(--accent) 2%);--studio-rail-border:color-mix(in srgb, var(--border) 78%, var(--accent) 12%);--studio-rail-active-bg:color-mix(in srgb, #fff 82%, var(--accent) 10%);--studio-rail-active-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-rail-active-shadow:inset 3px 0 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-topbar-bg:color-mix(in srgb, #fff 86%, var(--studio-canvas-bg));--studio-topbar-border:color-mix(in srgb, var(--border) 78%, var(--accent) 8%);--studio-panel-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--studio-panel-border:color-mix(in srgb, var(--border) 84%, var(--accent) 10%);--studio-panel-shadow:0 1px 0 #ffffffb8 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-panel-shadow-hover:0 1px 0 #ffffffc7 inset, 0 14px 34px color-mix(in srgb, var(--text-primary) 7%, transparent);--studio-command-bg:linear-gradient(180deg, color-mix(in srgb, #fff 96%, var(--accent) 2%), #fff);--studio-command-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-command-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 18px 46px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent);--studio-action-bg:linear-gradient(180deg, #ff7a2c 0%, var(--accent) 100%);--studio-action-bg-hover:linear-gradient(180deg, #ff6f1c 0%, var(--accent-hover) 100%);--studio-action-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent);--studio-status-ok-bg:color-mix(in srgb, var(--ok-subtle) 72%, #fff);--studio-status-warn-bg:color-mix(in srgb, var(--warn-subtle) 72%, #fff);--studio-status-danger-bg:color-mix(in srgb, var(--danger-subtle) 72%, #fff);--studio-risk-bg:color-mix(in srgb, var(--warn-subtle) 78%, #fff);--studio-risk-border:color-mix(in srgb, var(--warn) 34%, var(--border));--studio-empty-icon-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, #fff), #fff);--studio-toast-bg:color-mix(in srgb, #fff 94%, var(--studio-canvas-bg));--studio-modal-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--focus-ring-inset:inset 0 0 0 2px var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=aurora],:root:not([data-theme=dark]){--accent-text:#b94a12;--accent-strong:#cb4a10;--accent-strong-hover:#b2420d;--accent-strong-active:#9a3b0b}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-chat-text=small]{--dock-chat-font-size:13px}html[data-chat-text=large]{--dock-chat-font-size:17px}html[data-reduce-motion="1"] *,html[data-reduce-motion="1"] :before,html[data-reduce-motion="1"] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (pointer:coarse){:root{--touch-target-min:44px}.btn-icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.rail-btn{min-height:44px}.settings-section-nav-item{min-height:var(--touch-target-min)}button,a,.btn,.btn-icon,.rail-btn,.settings-section-nav-item{touch-action:manipulation}}@media (hover:none){.files-row-actions{opacity:1}}@media (pointer:coarse){.topbar-device-chip,.device-panel-entry{min-height:44px}}@media (forced-colors:active){.btn,.btn-icon,.rail-btn,.input,.select{border:1px solid buttontext}:focus-visible{outline:2px solid highlight}}:root[data-density=compact]{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:20px;--space-7:28px;--space-8:36px;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--fs-11:.6875rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--dock-max-width:640px;--dock-workspace-read-min:54rem;--dock-workspace-read-max:60rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:22px;--page-pad-y:18px;--page-gap:16px}:root[data-density=comfortable]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--fs-11:.6875rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px}:root[data-density=spacious]{--space-1:5px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:28px;--space-7:36px;--space-8:44px;--radius-xs:7px;--radius-sm:11px;--radius-md:16px;--radius-lg:22px;--fs-11:.75rem;--fs-13:.875rem;--fs-15:1rem;--fs-17:1.125rem;--dock-max-width:880px;--dock-workspace-read-min:62rem;--dock-workspace-read-max:72rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:34px;--page-pad-y:28px;--page-gap:24px}:root{--v12-rail-group-title-fs:var(--fs-11);--v12-rail-group-title-fg:var(--text-muted);--v12-rail-group-title-tt:uppercase;--v12-rail-group-title-ls:.04em;--v12-cta-chip-bg:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent) 4%);--v12-cta-chip-fg:var(--text-primary);--v12-cta-chip-border:1px solid color-mix(in srgb, var(--border) 70%, transparent);--v12-cta-chip-hover-bg:color-mix(in srgb, var(--bg-elevated) 85%, var(--accent) 8%);--v12-empty-cta-w-min:200px;--v12-empty-cta-w-max:280px;--v12-agent-stage-pad-x:var(--page-pad-x);--v12-agent-stage-pad-y:var(--page-pad-y);--v12-agent-stage-bg:var(--bg-primary);--hero-gap:14px;--hero-icon-size:44px;--hero-icon-radius:var(--radius-md);--hero-icon-bg:var(--accent-subtle);--hero-icon-border:1px solid var(--accent-border);--hero-icon-color:var(--accent);--hero-icon-shadow:var(--shadow-xs);--hero-icon-svg-size:22px;--hero-title-fs:var(--fs-18);--hero-title-weight:720;--hero-title-color:var(--text-primary);--hero-sub-fs:var(--fs-13);--hero-sub-color:var(--text-secondary);--hero-sub-line:1.5;--hero-sub-max:760px;--hero-kicker-fs:var(--fs-11);--hero-kicker-weight:760;--hero-kicker-color:var(--accent-text,var(--accent));--hero-kicker-tracking:.02em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;tab-size:4;height:100%;line-height:1.5}body{font-family:var(--font-sans);font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);background:var(--bg-primary);height:100%;min-height:100dvh;line-height:1.5;overflow:hidden}#root{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-sans);font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border-radius:var(--radius-sm)}ul,ol{list-style:none}pre,code{font-family:var(--font-mono);font-size:.875em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-28)}h2{font-size:var(--fs-22)}h3{font-size:var(--fs-18)}h4{font-size:var(--fs-16)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports (scrollbar-color:auto){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:.97;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.04)}}.skeleton{background:linear-gradient(90deg, var(--bg-inset) 25%, var(--bg-secondary) 50%, var(--bg-inset) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.spinner-sm{width:14px;height:14px}.spinner-lg{width:28px;height:28px}.app-shell{--rail-current-width:var(--rail-width);--studio-flow-height:0px;--workbench-status-bar-height:0px;--terminal-drawer-height:min(34vh, 320px);--terminal-drawer-effective-height:clamp(180px, var(--terminal-drawer-height), min(58vh, 560px));--dock-floating-clearance:calc(var(--workbench-status-bar-height) + 16px);--dock-restore-clearance:calc(var(--workbench-status-bar-height) + 18px);--dock-restore-footprint:calc(var(--dock-restore-clearance) + 52px);grid-template-columns:var(--rail-width) 1fr;background:var(--bg-primary);grid-template-rows:1fr;width:100%;min-width:0;max-width:100%;height:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.app-shell.studio-flow-visible{--studio-flow-height:31px}.app-shell.rdk-embed{--rail-current-width:0px;grid-template-columns:1fr}.app-shell.rdk-embed .app-main-stack{grid-column:1}.rdk-embed-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(280px,28vw);margin-left:8px;font-weight:400;overflow:hidden}.rdk-embed-main{flex-direction:column;display:flex}.rdk-embed-ai-dock-placeholder{min-height:100px;color:var(--text-muted);font-size:var(--fs-13);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;line-height:1.5;display:flex}.rdk-embed-openclaw-slot{flex-direction:column;flex:1;min-height:0;display:flex}.app-main-stack{flex-direction:column;grid-area:1/2;min-width:0;height:100%;min-height:0;display:flex}.icon-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--rail-bg) 96%, var(--bg-elevated)), var(--rail-bg));box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border-subtle) 72%, transparent), 8px 0 24px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-rail);border-right:none;flex-direction:column;grid-area:1/1;align-items:center;gap:2px;padding:14px 0 10px;display:flex;position:relative;overflow:hidden auto}.icon-rail::-webkit-scrollbar{width:0;height:0}.rail-logo{cursor:pointer;width:48px;height:48px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;padding:0;display:flex;position:relative;overflow:hidden}.rail-logo--image{background:0 0}.rail-logo--image img{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.rail-logo--fallback{background:var(--accent);color:var(--text-on-accent);font-weight:800;font-size:var(--fs-14)}.rail-logo-letter{line-height:1}.rail-logo:before{content:"";border-radius:calc(var(--radius-md) + 6px);background:var(--gradient-sunset);opacity:.18;filter:blur(10px);z-index:-1;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), inset var(--duration-normal) var(--ease-out);position:absolute;inset:-6px}.rail-logo:hover:before{opacity:.55;inset:-8px}.rail-chat-sessions-btn{margin:0}.chat-sessions-panel{width:min(360px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px))}.chat-sessions-panel-head .device-panel-title{margin-bottom:6px}.chat-sessions-panel-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 12px;font-weight:400;line-height:1.45}.chat-sessions-empty{font-size:var(--fs-13);color:var(--text-muted);padding:4px 0 12px}.rail-nav{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding:0 6px;display:flex}.rail-group{width:100%}.rail-group-toggle{width:100%;min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.rail-group-toggle:hover{color:var(--text-primary)}.rail-group-title{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;font-weight:700}.rail-group-body{flex-direction:column;gap:2px;display:flex}.icon-rail.expanded .rail-group-body:not(.is-open){display:none}.rail-separator{background:var(--border);opacity:.8;flex-shrink:0;width:22px;height:1px;margin:10px 0}.rail-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--rail-icon);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.rail-btn:hover{background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);border-color:color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-primary)}.rail-btn:active{background:var(--border)}.icon-rail.expanded .rail-btn.active .rail-label{font-weight:600}.rail-btn.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent);width:3px;height:20px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-btn:focus-visible,.rail-expand-btn:focus-visible,.rail-lang-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-btn svg{shape-rendering:geometricprecision;flex-shrink:0;width:20px;height:20px}.rail-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-top:auto;padding:0 6px;display:flex}.rail-footer-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.icon-rail.expanded .rail-footer-group{align-items:stretch}.rail-footer-group+.rail-footer-group{border-top:1px solid color-mix(in srgb, var(--border) 36%, transparent);margin-top:6px;padding-top:6px}.icon-rail{width:var(--rail-width);transition:width var(--duration-normal) var(--ease-out)}.icon-rail.expanded .rail-nav{align-items:stretch}.icon-rail.expanded .rail-btn{justify-content:flex-start;gap:10px;width:auto;padding:0 12px}.icon-rail.expanded .rail-separator{width:100%;margin:2px 0 0}.icon-rail.expanded .rail-footer{align-items:stretch}.rail-label{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;animation:fadeIn var(--duration-fast) var(--ease-out);font-weight:500;overflow:hidden}.rail-footer .rail-external-link{color:var(--text-secondary)}.rail-footer .rail-external-link:hover{color:var(--text-primary)}.icon-rail.expanded .rail-footer .rail-external-link{min-height:28px;font-size:var(--fs-11);padding:4px 8px;line-height:1.3}.rail-utility-group,.rail-resource-group{flex-direction:column;gap:2px;width:100%;display:flex}.rail-utility-body,.rail-resource-body{flex-direction:column;gap:2px;display:none}.rail-utility-body.is-open,.rail-resource-body.is-open{display:flex}.rail-utility-toggle,.rail-resource-toggle{color:var(--text-secondary)}.rail-resource-chevron{color:currentColor;opacity:.76;flex:none;margin-left:auto;transition:transform .16s}.rail-resource-group.is-open .rail-resource-chevron{transform:rotate(180deg)}.icon-rail.expanded .rail-lang-select{height:28px;font-size:var(--fs-11)}.rail-expand-btn{width:100%;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.rail-expand-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-bottom-bar{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:flex-end;align-items:center;width:100%;margin-top:2px;padding:6px 8px;display:flex}.rail-bottom-bar .rail-version-btn{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rail-bottom-bar .rail-version-text{font-size:var(--fs-11);color:var(--text-muted)}.rail-collapse-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rail-collapse-icon:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-collapse-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,256px);grid-template-columns:var(--rail-expanded-width,256px) 1fr}.rail-view-switcher{flex:none;gap:4px;width:100%;padding:6px 8px 8px;display:flex}.rail-view-switcher__seg{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.rail-view-switcher__seg:hover{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);color:var(--text-primary)}.rail-view-switcher__seg.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-strong,var(--accent));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.rail-view-switcher__seg:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-view-switcher__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-view-switcher--compact{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px}.rail-view-switcher--compact .rail-view-switcher__seg{flex:none;width:42px;height:38px;padding:0}.rail-mode-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.rail-conv{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.rail-conv-scroll{flex-direction:column;flex:auto;min-height:0;padding:4px 6px 10px;display:flex;overflow-y:auto}.rail-conv-section{flex-direction:column;display:flex}.rail-conv-section-head{z-index:1;background:var(--rail-bg,var(--bg-elevated));justify-content:space-between;align-items:center;min-height:26px;padding:4px 6px;display:flex;position:sticky;top:0}.rail-conv-section-title{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rail-conv-section-actions{align-items:center;gap:2px;display:inline-flex}.rail-conv-section-action{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rail-conv-section-action:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.rail-conv-section-action[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip,12350);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-weight:400;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.rail-conv-section-action[data-tip]:hover:after,.rail-conv-section-action[data-tip]:focus-visible:after{opacity:1;transform:translate(0,0)}.rail-conv-section+.rail-conv-section{border-top:1px solid color-mix(in srgb, var(--border) 28%, transparent);margin-top:8px;padding-top:8px}.rail-conv-empty{font-size:var(--fs-12);color:var(--text-muted);padding:4px 8px 8px}.rail-conv-empty--guide{flex-direction:column;gap:6px;padding:8px 8px 12px;display:flex}.rail-conv-empty-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600}.rail-conv-empty-desc{font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5}.rail-conv-empty-action{border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 12%, var(--bg-elevated));color:var(--accent-text,var(--accent,var(--tui-accent-primary,#f05a1a)));font-size:var(--fs-12);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-weight:600;display:inline-flex}.rail-conv-empty-action:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 18%, var(--bg-elevated))}.modal-content.confirm-dialog.rail-project-create-dialog{z-index:1;width:min(760px,100vw - 32px);max-width:760px;position:relative}.modal-overlay.rail-project-create-overlay,.app-shell:not(.rdk-embed) .modal-overlay.rail-project-create-overlay{background:color-mix(in srgb, var(--bg-primary,#f5f6f8) 16%, #1c1c1a94);-webkit-backdrop-filter:blur(6px)saturate(.92);backdrop-filter:blur(6px)saturate(.92)}.rail-project-create-body{padding-bottom:0;padding-right:52px}.rail-project-create-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rail-project-create-kind{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-width:0;min-height:116px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.rail-project-create-kind.is-active{border-color:color-mix(in srgb, var(--text-primary) 82%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 70%, transparent)}.rail-project-create-kind-icon{background:color-mix(in srgb, var(--bg-muted) 72%, transparent);width:34px;height:34px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rail-project-create-kind-copy{gap:6px;min-width:0;display:grid}.rail-project-create-kind-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:650;line-height:18px}.rail-project-create-kind-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:18px}.rail-project-create-field{margin-top:14px}.rail-project-host-root-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.rail-project-host-root-field{min-width:0}.rail-project-host-root-button{white-space:nowrap}.rail-project-host-root-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:17px}.rail-project-board-folder-note{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-height:58px;color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;line-height:17px;display:flex}.rail-project-board-folder-note.is-attention{border-color:color-mix(in srgb, var(--warn,#d97706) 30%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 6%, var(--bg-elevated))}.rail-project-board-folder-note.is-ready{border-color:color-mix(in srgb, var(--success,#16a34a) 24%, var(--border))}.rail-project-board-folder-note-copy{flex:auto;gap:2px;min-width:0;display:grid}.rail-project-board-folder-note-copy strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:650}.rail-project-board-folder-note-copy small{color:var(--text-secondary);font-size:var(--fs-12);line-height:17px}.rail-project-board-folder-note-copy em{width:fit-content;color:var(--text-muted);margin-top:3px;font-size:11px;font-style:normal}.rail-project-board-folder-note-icon{margin-top:1px;display:inline-flex}.rail-project-board-folder-note-icon svg{color:var(--text-muted);flex:none}.rail-project-board-folder-action{white-space:nowrap;flex:none}.rail-project-create-error{margin-top:10px}@media (width<=560px){.modal-content.confirm-dialog.rail-project-create-dialog{width:min(100% - 20px,520px);max-height:calc(100vh - 20px)}.rail-project-create-body{padding-right:44px}.rail-project-create-kind-grid,.rail-project-host-root-row{grid-template-columns:1fr}.rail-project-host-root-button{width:100%}}.rail-conv-project{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.rail-conv-project-row{min-width:0;min-height:30px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:5px 6px;display:flex}.rail-conv-project-row:hover{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.rail-conv-project-device-state{max-width:72px;color:var(--warn,#b45309);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;font-weight:650;line-height:16px;overflow:hidden}.rail-conv-project-device-alert{min-height:44px;color:var(--text-muted);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:6px;margin:1px 6px 5px 25px;padding:0 2px 0 4px;display:flex}.rail-conv-project-device-alert-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.rail-conv-project-device-alert-label{white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:560;line-height:18px;display:inline-flex;overflow:hidden}.rail-conv-project-device-alert-label>strong{color:var(--text-secondary);text-overflow:ellipsis;font-weight:620;overflow:hidden}.rail-conv-project-device-alert-copy>small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-conv-project-device-alert-dot{background:var(--warn,#d97706);border-radius:50%;flex:none;width:6px;height:6px}.rail-conv-project-device-alert>button{min-height:24px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;margin-top:1px;padding:0 5px;font-size:11px;display:inline-flex}.rail-conv-project-device-alert>button:hover{background:var(--bg-muted)}.rail-conv-caret{color:var(--text-subtle,var(--text-muted));transition:transform var(--duration-fast) var(--ease-out);flex:none}.rail-conv-project-group.is-open .rail-conv-caret{transform:rotate(90deg)}.rail-conv-folder{color:var(--text-muted);flex:none}.rail-conv-project-group.is-active .rail-conv-folder{color:var(--accent-text,var(--accent))}.rail-conv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);flex:auto;font-weight:600;overflow:hidden}.rail-conv-project-kind{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);max-width:44px;color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;flex:none;padding:1px 5px;font-weight:700;overflow:hidden}.rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.rail-conv-project-actions{flex:none;align-items:center;display:inline-flex}.rail-conv-row-action{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-conv-project:hover .rail-conv-row-action,.rail-conv-project:focus-within .rail-conv-row-action{opacity:1}.rail-conv-project:hover .rail-conv-row-action:disabled,.rail-conv-project:focus-within .rail-conv-row-action:disabled{opacity:.35}.rail-conv-row-action:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}.rail-conv-row-action:disabled{cursor:not-allowed}.rail-conv-row-action-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.rail-conv-children{border-left:1px solid color-mix(in srgb, var(--border) 38%, transparent);margin:1px 0 4px 13px;padding-left:9px}.rail-conv-project-workspace{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 66%, transparent);gap:4px;margin:3px 4px 6px 0;padding:6px 7px;display:grid}.rail-conv-project-root{min-width:0;color:var(--text-muted);font-size:var(--fs-10);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px;display:grid}.rail-conv-project-root code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-conv-project-targets{color:var(--text-muted);font-size:var(--fs-10);align-items:center;gap:4px;margin-top:2px;display:flex}.rail-conv-project-targets button{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:1px 6px}.rail-conv-project-targets button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-text,var(--accent))}.rail-conv .rail-chat-sessions-panel,.rail-conv .ai-chat-hub-v2-sidebar--rail{flex-direction:column;display:flex}.rail-conv .ai-chat-hub-v2-list{gap:1px;min-height:0;overflow:visible}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-device{display:none}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-12);color:var(--text-subtle,var(--text-muted))}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{border-radius:var(--radius-sm)}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{border-radius:var(--radius-sm);min-height:30px;padding:4px 30px 4px 8px}.rail-device-dot{background:var(--text-muted);width:8px;height:8px;transition:all var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;margin:4px 0}.rail-device-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.rail-device-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.6s ease-in-out infinite pulse-dot}.rail-lang-toggle{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:relative}.rail-lang-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.icon-rail.expanded .rail-lang-select{width:100%;max-width:148px;height:32px;font-size:var(--fs-12);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-primary);cursor:pointer;margin:0 auto;padding:0 8px}.icon-rail.expanded .rail-lang-select:focus{box-shadow:var(--input-focus-ring);outline:none}.top-bar{min-height:var(--topbar-height);box-sizing:border-box;background:var(--topbar-bg);width:100%;min-width:0;height:auto;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-topbar);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.top-bar:after{content:"";background:color-mix(in srgb, var(--border) 88%, transparent);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.studio-flow-strip{min-height:var(--studio-flow-height);box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--topbar-bg) 86%, #fff);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:5px 22px;display:grid}.studio-flow-step{min-width:0;min-height:20px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 6px;display:flex}.studio-flow-step:hover{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.studio-flow-step:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.studio-flow-index{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:7px;height:7px;font-size:0;font-weight:700;display:inline-flex}.studio-flow-copy{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.studio-flow-copy strong,.studio-flow-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-flow-copy strong{color:var(--text-primary);font-size:var(--fs-12);font-weight:680;line-height:1.2}.studio-flow-copy em{color:var(--text-muted);font-size:var(--fs-12);font-style:normal;line-height:1.2}.studio-flow-step.is-ready .studio-flow-index{background:var(--ok-subtle);color:var(--ok)}.studio-flow-step.is-active{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.studio-flow-step.is-active .studio-flow-index{background:var(--accent);color:var(--text-on-accent)}.studio-flow-step.is-active .studio-flow-copy strong{color:var(--accent-text,var(--accent))}.studio-flow-step.is-warn .studio-flow-index{background:color-mix(in srgb, var(--warning,#e6a23c) 14%, transparent);color:var(--warning,#e6a23c)}.studio-flow-step.is-warn .studio-flow-copy em{color:color-mix(in srgb, var(--warning,#e6a23c) 82%, var(--text-muted))}.app-shell.agent-focus-active{--studio-flow-height:0px}.app-shell.agent-focus-active .top-bar{background:var(--studio-topbar-bg);border-bottom-color:var(--studio-topbar-border);gap:12px;min-height:48px;padding-inline:22px}.app-shell.agent-focus-active .topbar-right{gap:6px}.app-shell.agent-focus-active .topbar-device-chip{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));max-width:min(360px,42vw);min-height:30px;box-shadow:none;color:var(--text-secondary);padding:3px 10px}.app-shell.agent-focus-active .topbar-device-chip:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, #fff 88%, var(--accent) 4%);box-shadow:none}.app-shell.agent-focus-active .topbar-device-chip-label{font-weight:520}.app-shell.agent-focus-active .topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h,36px);min-height:var(--desktop-control-h,36px);max-height:var(--desktop-control-h,36px);border-color:var(--studio-panel-border);border-radius:var(--desktop-radius,10px);background:color-mix(in srgb, var(--studio-canvas-bg) 35%, #fff);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(580px,54vw);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffffb3}.app-shell.agent-focus-active .topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.app-shell.agent-focus-active .topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--studio-panel-border) 52%, transparent)}.app-shell.agent-focus-active .topbar-device-metric-label{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.app-shell.agent-focus-active .topbar-icon-btn,.app-shell.agent-focus-active .btn-icon.topbar-wifi-btn{color:var(--text-muted)}.app-shell.agent-focus-active .icon-rail{border-right-color:var(--studio-rail-border);background:var(--studio-rail-bg)}.app-shell.agent-focus-active .icon-rail.expanded .rail-btn:not(.active),.app-shell.agent-focus-active .icon-rail .rail-btn:not(.active){color:var(--text-secondary)}.app-shell.agent-focus-active .icon-rail.expanded .rail-desc,.app-shell.agent-focus-active .icon-rail.expanded .rail-group-title,.app-shell.agent-focus-active .icon-rail.expanded .rail-section-title{color:var(--text-muted)}@media (width<=920px){.studio-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}}.topbar-embed-cluster{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-right:2px;padding-right:6px;display:inline-flex}.topbar-embed-cluster-label{font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.topbar-embed-float-group{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-shrink:0;align-self:center;align-items:stretch;display:inline-flex;overflow:hidden}.topbar-embed-float-group .topbar-embed-float{min-height:30px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:5px 11px;font-weight:600;display:inline-flex}.topbar-embed-float-group .topbar-embed-float:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-embed-float-group .topbar-embed-float+.topbar-embed-float{border-left:1px solid var(--border)}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.topbar-embed-float-group .topbar-embed-float svg{opacity:.88;flex-shrink:0}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true] svg{opacity:1;color:var(--accent)}.topbar-embed-float-group .topbar-embed-float:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.topbar-embed-float-name{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}@media (width<=1100px){.topbar-embed-cluster-label{display:none}.topbar-embed-cluster{gap:0;padding-right:4px}.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,520px), 52vw);width:min(var(--studio-workspace-width,520px), 52vw);min-width:340px}}.runtime-task-queue{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:border-color var(--duration-normal) var(--ease-out);flex-shrink:0}.runtime-task-queue--idle{pointer-events:none;background:0 0;border-bottom:none;height:0;overflow:hidden}.runtime-task-queue--idle .runtime-task-queue-inner{display:none}.runtime-task-queue-inner{min-height:0;animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 22px 7px;display:flex}@keyframes runtimeQueueIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.runtime-task-queue-status{font-size:var(--fs-12);color:var(--text-muted);flex:1;min-width:min(100%,200px);line-height:1.5}.runtime-task-queue-status--warn{color:var(--danger,#dc2626)}.runtime-task-queue-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.runtime-task-queue-label-icon{font-size:var(--fs-14);opacity:.7}.runtime-task-queue-label-lucide{opacity:.7;color:var(--text-muted);flex-shrink:0}.runtime-task-queue-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.runtime-task-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100%);color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:3px 11px 3px 9px;line-height:1.35;transition:border-color .2s cubic-bezier(.25,.8,.35,1),background .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both runtimeChipIn;display:inline-flex}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--topbar-bg) 96%, var(--bg-elevated));min-height:24px;color:var(--text-secondary);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);font-size:var(--fs-11);z-index:3;box-shadow:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;line-height:1;display:flex;overflow:hidden}.workbench-status-segment{min-width:0;min-height:20px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 7px;text-decoration:none;display:inline-flex}button.workbench-status-segment{cursor:pointer}button.workbench-status-segment:hover{background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent);color:var(--text-primary)}button.workbench-status-segment:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.workbench-status-segment svg{flex-shrink:0}.workbench-status-device{display:none}.workbench-status-device.is-online{color:color-mix(in srgb, var(--success,#16a34a) 88%, var(--text-primary));background:color-mix(in srgb, var(--success,#16a34a) 7%, transparent);border-color:color-mix(in srgb, var(--success,#16a34a) 18%, transparent)}.workbench-status-device.is-offline,.workbench-status-metric{color:var(--text-muted)}.workbench-status-task{color:var(--text-muted);flex:auto;justify-content:flex-start}.workbench-status-task.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.workbench-status-segment.is-active:not(.workbench-status-task){color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--accent) 5%);border-color:color-mix(in srgb, var(--accent) 14%, transparent)}.workbench-status-metric--state{margin-left:auto}.workbench-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.workbench-status-spin{animation:1s linear infinite spin}@keyframes runtimeChipIn{0%{opacity:0;transform:scale(.85)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.runtime-task-chip--static{cursor:default;pointer-events:none;opacity:.95}.runtime-task-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.runtime-task-chip:active{transition-duration:80ms;transform:scale(.97)}.runtime-task-chip-spin{font-size:var(--fs-16);color:var(--accent,#f05a1a);flex-shrink:0;animation:.85s linear infinite rdk-boot-spin}.runtime-task-chip-spin--lucide{font-size:unset;width:14px;height:14px}.runtime-task-chip-icon{width:14px;height:14px;color:var(--accent,#f05a1a);flex-shrink:0}.runtime-task-chip-icon--rec{color:var(--danger,#dc2626)}.runtime-task-chip-text{text-align:left;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.runtime-task-chip-kind{flex-shrink:0;font-weight:600}.runtime-task-chip-detail{color:var(--text-secondary);font-size:var(--fs-10);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.runtime-task-chip-step{color:var(--text-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-page-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);white-space:nowrap;font-weight:600}.topbar-quick-tools{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.topbar-quick-tool{border-radius:var(--radius-pill);width:30px;min-height:26px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.topbar-quick-tool span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-quick-tool:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg) 76%, var(--accent) 5%)}.topbar-quick-tool:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px}.topbar-quick-tool.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.topbar-quick-tool.is-disabled{cursor:not-allowed;opacity:.5}.topbar-left-with-embed{flex:1;min-width:0}.topbar-embed-web-strip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-inset);flex:1;align-items:center;gap:10px;min-width:0;max-width:min(560px,100%);padding:2px 4px 2px 10px;display:flex}.topbar-embed-web-url{min-width:0;font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-embed-web-close{flex-shrink:0}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-device-chip{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);max-width:min(420px,38vw);min-height:28px;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.topbar-device-chip>span:not(.status-dot):not(.topbar-device-chip-hint):not(.topbar-device-chip-chevron){text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.topbar-device-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);box-shadow:var(--shadow-sm);color:var(--text-primary)}button.topbar-device-chip,.topbar-device-chip--button{font-family:inherit;font-size:var(--fs-12);text-align:left;line-height:normal}.topbar-device-chip-chevron{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0;margin-left:2px}.device-panel.device-panel--topbar{min-width:280px;max-width:380px;bottom:auto;left:auto;overflow-y:auto}.device-panel.device-panel--rail{top:auto;right:auto}.topbar-device-chip .status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.topbar-device-chip .status-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.topbar-device-chip .status-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.topbar-device-chip--offline:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.topbar-device-chip-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.topbar-device-chip--offline .topbar-device-chip-hint{color:var(--danger)}.topbar-device-empty-btn{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.topbar-device-empty-btn:hover{color:var(--accent-text,var(--accent-hover));background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 10%, transparent)}.topbar-device-metrics{border:1px solid color-mix(in srgb, var(--topbar-border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset) 40%, var(--bg-elevated));border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;max-width:min(52vw,680px);height:auto;min-height:48px;padding:6px 8px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff75}.topbar-device-metric{background:var(--bg-primary);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);white-space:normal;min-width:50px;max-width:108px;height:auto;min-height:40px;color:var(--text-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:5px 9px;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metric-label{color:var(--text-muted);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;font-weight:780;line-height:1.1}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.topbar-device-metric.is-warn{background:color-mix(in srgb, var(--warn) 9%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent)}.topbar-device-metrics.is-offline{opacity:.58}.topbar-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.topbar-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-icon-btn:active{background:var(--border)}.topbar-ip-wrap{align-items:center;display:flex;position:relative}.topbar-ip-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-dock,200) + 10);margin-top:6px;padding:8px;position:absolute;top:100%;right:0;overflow:auto}.topbar-ip-menu-hint{font-size:var(--fs-10);color:var(--text-muted);padding:4px 8px 8px;line-height:1.4}.topbar-ip-warn{font-size:var(--fs-11);color:var(--warning,#b45309);background:var(--warning-bg,#b4530914);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 8px 8px;padding:8px 10px;line-height:1.45}.topbar-ip-row{font-size:var(--fs-12);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.topbar-ip-row--muted{color:var(--text-muted)}.topbar-ip-row:hover{background:var(--bg-inset)}.topbar-ip-row.is-current{border:1px solid var(--border);background:var(--accent-subtle,color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent))}.topbar-ip-iface{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 0 72px;overflow:hidden}.topbar-ip-val{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar-ip-copy{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:2px 8px}.topbar-ip-copy:hover{border-color:var(--accent);color:var(--accent)}.topbar-ip-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-ip-actions{justify-content:flex-end;padding-top:6px;display:flex}.sso-user-chip,.topbar-credits-chip{position:relative}.topbar-credits-chip__btn{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-inset);height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-12);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:650;line-height:1;display:inline-flex}.topbar-credits-chip__btn:hover{border-color:var(--accent);color:var(--text-primary)}.topbar-credits-chip__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-credits-chip__btn svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.topbar-credits-chip__count{font-variant-numeric:tabular-nums}.topbar-credits-chip__pop .sso-user-menu__credits{border-bottom:0}.sso-avatar-img{border-radius:50%;width:22px;height:22px}.sso-user-menu{z-index:calc(var(--z-dock,200) + 10);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);margin-top:6px;padding:6px 0;position:absolute;top:100%;right:0}.sso-user-menu__head{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);padding:8px 14px 9px}.sso-user-menu__name{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.sso-user-menu__meta{color:var(--text-muted);font-size:var(--fs-11);margin-top:2px;line-height:1.35}.sso-user-menu__meta--wrap{white-space:normal;max-width:220px;margin-top:4px}.sso-user-menu__credits{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding:8px 10px}.sso-user-menu__credits-head{gap:6px;margin-bottom:6px;display:grid}.sso-user-menu__credits-title{min-width:0;color:var(--text-primary);font-size:var(--fs-12);align-items:center;gap:7px;font-weight:650;display:flex}.sso-user-menu__credits-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sso-user-menu__credits-title svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.sso-user-menu__credits-pill{background:color-mix(in srgb, var(--accent) 13%, transparent);max-width:100%;color:color-mix(in srgb, var(--accent) 68%, var(--text-primary));font-size:var(--fs-11);border-radius:999px;justify-self:start;padding:3px 7px;font-weight:650;line-height:1.2}.sso-user-menu__item{width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-13);text-align:left;background:0 0;border:0;padding:8px 14px;line-height:1.35;display:block}.sso-user-menu__item--credit{border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.sso-user-menu__item--credit svg{flex:none}.sso-user-menu__item:hover{background:var(--bg-inset);color:var(--text-primary)}.sso-user-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-2px}.topbar-icon-btn svg{width:18px;height:18px}.btn-icon.topbar-wifi-btn--alert{animation:2s ease-in-out infinite wifi-alert-pulse}@keyframes wifi-alert-pulse{0%,to{opacity:1}50%{opacity:.5}}.workspace-main-row{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.content-area{background:linear-gradient(#fbfbfc 0%,#fff 44%,#fbfbfc 100%);flex:1;min-width:0;min-height:0;padding:0;position:relative;overflow:auto}.workspace-main-row.has-studio-workspace-panel .content-area{flex:auto;min-width:0}.studio-workspace-panel{--studio-workspace-ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--studio-workspace-code-font:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--studio-git-add:#1a7f37;--studio-git-add-bg:#dafbe1;--studio-git-add-pill:#d8f5df;--studio-git-delete:#cf222e;--studio-git-delete-bg:#ffebe9;--studio-git-delete-pill:#ffddd9;--studio-git-modified:#0969da;--studio-git-modified-bg:#ddf4ff;--studio-git-renamed:#8250df;--studio-git-renamed-bg:#f1e5ff;flex:0 0 var(--studio-workspace-width,560px);width:var(--studio-workspace-width,560px);border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;min-width:360px;max-width:min(900px,100vw - 360px);min-height:0;font-family:var(--studio-workspace-ui-font);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-shadow:-4px 0 24px color-mix(in srgb, var(--shadow-color,#1c1c1a) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent);z-index:1;background:#fff;flex-direction:column;display:flex;position:relative}@media (width>=768px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px))}}@supports (width:1cqi){.studio-workspace-panel{min-width:min(360px,100cqi);max-width:min(900px,100cqi)}@media (width>=768px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px))}}}.studio-workspace-panel__resize{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.studio-workspace-panel__resize:hover,.studio-workspace-panel__resize:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.studio-workspace-panel__header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.studio-workspace-panel__title{align-items:center;gap:10px;min-width:0;display:flex}.studio-workspace-panel__glyph{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__title-copy strong{font-size:var(--fs-14);color:var(--text);line-height:1.2}.studio-workspace-panel__title-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:var(--fs-12);color:var(--text-muted);overflow:hidden}.studio-workspace-panel__actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__tabs{scrollbar-width:thin;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-elevated));align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.studio-workspace-panel__tab{height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:520;display:inline-flex}.studio-workspace-panel__tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}.studio-workspace-panel__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 11%, var(--bg-elevated));box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 8%, transparent)}.studio-workspace-panel__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;min-height:34px;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.studio-workspace-panel__meta>span{white-space:nowrap;flex:none;min-width:0}.studio-workspace-panel__browser-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__browser-bar input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);font-size:var(--fs-12);border-radius:7px;flex:1;padding:0 9px}.studio-workspace-panel__browser-bar input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.studio-workspace-panel__meta-action{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);height:24px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);font-size:var(--fs-11);cursor:pointer;border-radius:7px;flex:none;padding:0 8px}.studio-workspace-panel__meta-action:hover,.studio-workspace-panel__meta-action:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));outline:none}.studio-workspace-panel__notice{border-bottom:1px solid color-mix(in srgb, var(--warning) 24%, transparent);color:var(--text);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated));font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.studio-workspace-panel__notice>span{flex:220px;min-width:min(100%,220px);line-height:1.45}.studio-workspace-panel__notice .btn{flex:none}.studio-workspace-panel__embed-surface{background:var(--bg-primary);flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.studio-workspace-panel__task-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 42%, transparent), transparent), var(--bg-primary);flex:1;place-items:center;min-height:0;padding:24px;display:grid}.studio-workspace-panel__task-card{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,420px);display:flex}.studio-workspace-panel__task-icon{width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__task-card h3{font-size:var(--fs-16);color:var(--text);margin:0;line-height:1.25}.studio-workspace-panel__task-card p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.55}.studio-workspace-panel__task-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-workspace-panel__error{color:var(--danger)!important}.studio-workspace-panel__hint{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);width:100%;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);font-size:var(--fs-12);border-radius:7px;padding:9px 10px;line-height:1.45}.studio-workspace-panel__hint--inline{align-items:center;gap:8px;display:flex}.studio-workspace-panel__placeholder{color:var(--text-faint);font-size:var(--fs-13);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.studio-workspace-panel__placeholder-actions{pointer-events:auto;justify-content:center;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__changes{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;container:studio-changes/inline-size}.studio-workspace-panel__changes-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.studio-workspace-panel__changes-head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.studio-workspace-panel__changes-branch-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-workspace-panel__git-command-summary{min-height:26px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 62%, transparent);font-size:var(--fs-11);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.studio-workspace-panel__git-command-btn{border-radius:7px;min-height:28px}.studio-workspace-panel__git-command-btn svg{flex-shrink:0}.studio-workspace-panel__changes-branch-row:not(.studio-workspace-panel__changes-branch-row--nonrepo) .studio-workspace-panel__changes-refresh{margin-inline-start:auto}.studio-workspace-panel__changes-branch-row--nonrepo{justify-content:space-between}.studio-workspace-panel__repo-root-hint{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;margin:4px 0 0;line-height:1.35}.studio-workspace-panel__branch-pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:590;display:inline-flex}.studio-workspace-panel__branch-pill-icon{opacity:.85;flex-shrink:0}.studio-workspace-panel__upstream{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(210px,38%);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.studio-workspace-panel__upstream--empty{color:var(--text-faint);font-family:inherit}.studio-workspace-panel__sync-badges{font-size:var(--fs-11);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__sync-ahead,.studio-workspace-panel__sync-behind{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);border-radius:999px;align-items:center;min-height:18px;padding:0 5px;display:inline-flex}.studio-workspace-panel__sync-ahead{color:var(--ok)}.studio-workspace-panel__sync-behind{color:var(--warn)}.studio-workspace-panel__changes-dirty-dot{background:color-mix(in srgb, var(--accent) 92%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.studio-workspace-panel__git-actions{flex-shrink:0;position:relative}.studio-workspace-panel__git-actions-menu{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.studio-workspace-panel__git-actions-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.studio-workspace-panel__git-actions-item:hover:not(:disabled),.studio-workspace-panel__git-actions-item:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset))}.studio-workspace-panel__git-actions-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.studio-workspace-panel__git-actions-item:disabled{cursor:not-allowed;color:var(--text-faint)}.studio-workspace-panel__changes-nonrepo-lead{font-size:var(--fs-13);color:var(--text-muted);font-weight:590}.studio-workspace-panel__changes-path-row{align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;display:flex}.studio-workspace-panel__changes-path-input{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);min-width:0;height:30px;font-size:var(--fs-11);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);background:var(--bg-primary);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 35%, transparent);flex:1;padding:0 10px}.studio-workspace-panel__changes-path-input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__changes-path-input:disabled{opacity:.55;cursor:not-allowed}.studio-workspace-panel__changes-error{font-size:var(--fs-12);padding:8px 12px}.studio-workspace-panel__changes-loading{min-height:160px;color:var(--text-muted);font-size:var(--fs-12);flex:1;place-items:center;gap:8px;display:grid}.studio-workspace-panel__changes-loading svg{color:var(--text-faint);animation:.9s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-workspace-panel__git-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 42%, var(--bg-primary));font-size:var(--fs-11);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.studio-workspace-panel__git-summary-copy{min-width:0;line-height:1.45}.studio-workspace-panel__git-summary-stats{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__git-summary-scope{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__git-summary-scope-count{color:var(--text-muted);font-weight:650}.studio-workspace-panel__git-summary-stats-sep{background:color-mix(in srgb, var(--border) 75%, transparent);width:1px;height:12px}.studio-workspace-panel__git-summary-no-lines{font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap;font-weight:500}.studio-workspace-panel__git-large-note{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--bg-primary));color:color-mix(in srgb, var(--warn) 68%, var(--text));font-size:var(--fs-11);padding:7px 12px;line-height:1.45}.studio-workspace-panel__stat-plus{color:var(--studio-git-add)}.studio-workspace-panel__stat-minus{color:var(--studio-git-delete)}.studio-workspace-panel__changes-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(190px,34%,320px) minmax(0,1fr);min-height:0;display:grid}@container studio-changes (width<=380px){.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,30%) minmax(0,1fr);grid-template-columns:1fr}}.studio-workspace-panel__change-list{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 8px;overflow:auto}@container studio-changes (width<=380px){.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.studio-workspace-panel__change-section{margin:0 0 10px}.studio-workspace-panel__change-section-head{z-index:2;min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-size:var(--fs-11);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 3px 8px;font-weight:650;display:flex;position:sticky;top:-6px}.studio-workspace-panel__change-section-count{color:var(--text-faint);margin-left:6px;font-weight:600}.studio-workspace-panel__change-section-stats{font-size:var(--fs-11);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.studio-workspace-panel__change-section-action{width:22px;height:22px;color:var(--text-muted)}.studio-workspace-panel__change-row{width:100%;min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin-bottom:1px;padding:0 3px 0 0;font-family:inherit;display:grid}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--studio-git-modified) 4%)}.studio-workspace-panel__change-row.is-active{box-shadow:inset 2px 0 0 var(--studio-git-modified)}.studio-workspace-panel__change-row-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) minmax(52px,auto);align-items:center;gap:6px;padding:3px 5px 3px 8px;display:grid}.studio-workspace-panel__change-row-main:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.studio-workspace-panel__change-status{background:color-mix(in srgb, var(--bg-inset) 68%, transparent);width:20px;min-height:20px;font-family:var(--studio-workspace-code-font);font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.studio-workspace-panel__change-row--new .studio-workspace-panel__change-status{background:var(--studio-git-add-pill);color:var(--studio-git-add)}.studio-workspace-panel__change-row--deleted .studio-workspace-panel__change-status{background:var(--studio-git-delete-pill);color:var(--studio-git-delete)}.studio-workspace-panel__change-row--modified .studio-workspace-panel__change-status{background:var(--studio-git-modified-bg);color:var(--studio-git-modified)}.studio-workspace-panel__change-row--renamed .studio-workspace-panel__change-status{background:var(--studio-git-renamed-bg);color:var(--studio-git-renamed)}.studio-workspace-panel__change-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;gap:1px;font-size:13px;line-height:1.32;display:flex;overflow:hidden}.studio-workspace-panel__change-path-current,.studio-workspace-panel__change-path-previous{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.studio-workspace-panel__change-path-prefix{color:var(--text-faint);font-weight:400}.studio-workspace-panel__change-path-name{color:var(--text);font-weight:560}.studio-workspace-panel__change-path-previous{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__change-stats{font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__change-stats .studio-workspace-panel__stat-plus,.studio-workspace-panel__change-stats .studio-workspace-panel__stat-minus{min-width:1.75ch}.studio-workspace-panel__change-stats-na{color:var(--text-faint);font-weight:500;font-size:var(--fs-12)}.studio-workspace-panel__change-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.studio-workspace-panel__change-row:hover .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row:focus-within .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row.is-active .studio-workspace-panel__change-actions{opacity:1}.studio-workspace-panel__change-action{width:23px;height:23px;color:var(--text-muted)}.studio-workspace-panel__change-action--danger:hover:not(:disabled),.studio-workspace-panel__change-action--danger:focus-visible{color:var(--danger)}.studio-workspace-panel__diff{background:var(--bg-primary);border-inline-start:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;min-height:0;display:flex}@container studio-changes (width<=380px){.studio-workspace-panel__diff{border-inline-start:0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.studio-workspace-panel__diff-chrome{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 12px;display:flex}.studio-workspace-panel__diff-title{min-width:0;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600}.studio-workspace-panel__diff-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__diff-refreshing{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__diff-action{width:24px;height:24px;color:var(--text-muted)}.studio-workspace-panel__diff-scroll{flex:1;min-height:0;overflow:auto}.studio-workspace-panel__diff-scroll>.studio-workspace-panel__empty-note{padding-top:20px}.studio-workspace-panel__diff-body{min-height:100%;font-family:var(--studio-workspace-code-font);font-variant-ligatures:none;tab-size:2;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0 14px;font-size:13px;line-height:1.48}.studio-workspace-panel__diff-body code{white-space:pre;display:block}.studio-workspace-panel__diff-body .dock-diff-line{white-space:pre;border-radius:0;min-width:max-content;padding:0 16px;display:block}.studio-workspace-panel__diff-body .dock-diff-line--hunk{color:color-mix(in srgb, var(--studio-git-modified) 62%, var(--text-muted));background:color-mix(in srgb, var(--studio-git-modified-bg) 48%, var(--bg-primary));padding-block:2px}.studio-workspace-panel__diff-body .dock-diff-line--meta{color:color-mix(in srgb, var(--text-muted) 86%, var(--text))}.studio-workspace-panel__diff-body .dock-diff-line--context{color:var(--text-secondary);background:0 0}.studio-workspace-panel__diff-body .dock-diff-line--minus{background:color-mix(in srgb, var(--studio-git-delete-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-delete) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-line--plus{background:color-mix(in srgb, var(--studio-git-add-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-add) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.82}.studio-workspace-panel__diff-body .dock-diff-line--minus .dock-diff-prefix{color:var(--studio-git-delete)}.studio-workspace-panel__diff-body .dock-diff-line--plus .dock-diff-prefix{color:var(--studio-git-add)}.studio-workspace-panel__empty-note{color:var(--text-muted);font-size:var(--fs-12);padding:14px 12px}.studio-workspace-panel__files{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;position:relative}.studio-workspace-panel__drop-overlay{z-index:28;border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--bg-primary) 86%, var(--accent) 14%);pointer-events:none;box-shadow:0 18px 42px color-mix(in srgb, var(--text-primary) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex;position:absolute;inset:8px}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:var(--bg-elevated);align-items:center;gap:6px;padding:6px 10px;display:flex}.studio-workspace-panel__files-toolbar{flex-wrap:nowrap;min-height:40px}.studio-workspace-panel__files-path{min-width:0;color:var(--text);font-size:var(--fs-12);flex:1;align-items:center;gap:7px;display:inline-flex}.studio-workspace-panel__root-switcher{flex:1;min-width:0;position:relative}.studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;height:30px;padding:0 7px}.studio-workspace-panel__root-switcher-trigger:hover:not(:disabled),.studio-workspace-panel__root-switcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.studio-workspace-panel__root-switcher-trigger:disabled{cursor:default;opacity:.62}.studio-workspace-panel__files-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-code-font);color:var(--text-secondary);font-size:12px;overflow:hidden}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{color:var(--text-primary);flex:1}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-action{background:color-mix(in srgb, var(--bg-inset) 82%, transparent);color:var(--text-muted);font-family:inherit;font-size:var(--fs-11);border-radius:999px;flex:none;padding:2px 6px}.studio-workspace-panel__root-menu{z-index:42;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);width:min(360px,100vw - 28px);max-height:min(430px,100vh - 178px);box-shadow:0 18px 46px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.studio-workspace-panel__root-menu-head{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);gap:3px;padding:7px 8px 9px;display:grid}.studio-workspace-panel__root-menu-head span,.studio-workspace-panel__root-menu-label,.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small,.studio-workspace-panel__root-menu-empty{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__root-menu-head strong,.studio-workspace-panel__root-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);overflow:hidden}.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.studio-workspace-panel__root-menu-action,.studio-workspace-panel__root-project{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.studio-workspace-panel__root-menu-action{height:32px;font-size:var(--fs-12);margin-top:6px;padding:0 8px}.studio-workspace-panel__root-menu-label{padding:9px 8px 5px}.studio-workspace-panel__root-project-list{gap:2px;display:grid}.studio-workspace-panel__root-project{min-height:42px;padding:6px 8px}.studio-workspace-panel__root-project>span{flex:1;gap:2px;min-width:0;display:grid}.studio-workspace-panel__root-menu-action:hover,.studio-workspace-panel__root-project:hover:not(:disabled),.studio-workspace-panel__root-project.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.studio-workspace-panel__root-project:disabled{cursor:progress;opacity:.7}.studio-workspace-panel__root-project-state{flex:none;font-family:inherit}.studio-workspace-panel__root-menu-empty{padding:10px 8px}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-create-trigger{border-radius:6px;min-width:28px;height:28px}.studio-workspace-panel__change-workspace{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));min-height:28px;color:var(--accent);padding-inline:9px;font-weight:650}.studio-workspace-panel__files-search input{min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 74%, var(--bg-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 62%, transparent);border:0;border-radius:6px;flex:1;padding:0 9px;font-family:inherit;font-size:13px}.studio-workspace-panel__files-search input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__files-error{font-size:var(--fs-12);overflow-wrap:anywhere;padding:8px 12px;line-height:1.45}.studio-workspace-panel__list-parse-hint{font-size:var(--fs-11);color:color-mix(in srgb, var(--text-muted) 92%, var(--accent) 8%);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 12%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0 12px 6px;padding:6px 10px;line-height:1.35}.studio-workspace-panel__files-scope-hint{font-size:var(--fs-11);color:var(--text-muted);max-width:72ch;margin:-2px 12px 8px;padding:0 2px;line-height:1.4}.studio-workspace-panel__folder-missing{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color,#1c1c1a) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;align-items:stretch;gap:14px;margin:0 12px 10px;padding:16px 14px;display:flex}.studio-workspace-panel__folder-missing-copy{flex-direction:column;gap:6px;display:flex}.studio-workspace-panel__folder-missing-actions{flex-direction:column;gap:8px;display:flex}.studio-workspace-panel__folder-missing-cta{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:36px}.studio-workspace-panel__folder-missing-secondary{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));justify-content:center;width:100%;min-height:32px}.studio-workspace-panel__folder-missing-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}@media (width>=520px){.studio-workspace-panel__folder-missing-actions{flex-direction:row;align-items:stretch}.studio-workspace-panel__folder-missing-cta,.studio-workspace-panel__folder-missing-secondary{flex:1}}.studio-workspace-panel__folder-missing-copy strong{color:var(--text);font-size:var(--fs-13);letter-spacing:0;font-weight:650}.studio-workspace-panel__folder-missing-copy span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.55}.studio-workspace-panel__files-body{flex:1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:0;display:grid}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 10px;overflow:auto}.studio-workspace-panel__search-results{align-content:start;gap:8px;display:grid}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-section h4,.studio-workspace-panel__search-foot{color:var(--text-muted);font-size:var(--fs-11);padding:2px 6px}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-results-head span{align-items:center;gap:6px;display:flex}.studio-workspace-panel__search-results-head{justify-content:space-between}.studio-workspace-panel__search-section{gap:2px;display:grid}.studio-workspace-panel__search-section h4{text-transform:uppercase;margin:0;font-weight:650}.studio-workspace-panel__search-row{width:100%;min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;display:grid}.studio-workspace-panel__search-row:hover,.studio-workspace-panel__search-row:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.studio-workspace-panel__search-row span,.studio-workspace-panel__search-row strong,.studio-workspace-panel__search-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__search-row span{font-size:13px}.studio-workspace-panel__search-row--content span{gap:2px;display:grid}.studio-workspace-panel__search-row--content small,.studio-workspace-panel__search-foot{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__file-row{width:100%;min-height:32px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px;padding:1px 3px 1px 0;font-family:inherit;display:grid}button.studio-workspace-panel__file-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;padding-left:8px}.studio-workspace-panel__file-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 0 0 8px;display:grid}.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent)}.studio-workspace-panel__file-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}.studio-workspace-panel__file-select{cursor:pointer;justify-content:center;align-items:center;width:24px;height:30px;display:inline-flex}.studio-workspace-panel__file-select input{width:14px;height:14px;accent-color:var(--accent);margin:0}.studio-workspace-panel__file-row strong,.studio-workspace-panel__file-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.studio-workspace-panel__file-row>span:not(.studio-workspace-panel__file-row-actions),.studio-workspace-panel__file-main>span{font-size:var(--fs-11);color:var(--text-faint)}.studio-workspace-panel__file-main>.studio-workspace-panel__file-meta:empty{display:none}.studio-workspace-panel__file-row-actions{opacity:.48;align-items:center;gap:1px;padding-right:2px;display:inline-flex;position:relative}.studio-workspace-panel__file-row:hover .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-visible .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-row-actions{opacity:1}.studio-workspace-panel__file-row-actions>button{min-width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__file-row-actions>button:hover,.studio-workspace-panel__file-row-actions>button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);outline:none}.studio-workspace-panel__file-row-actions>button:disabled{opacity:.42;cursor:wait}.studio-workspace-panel__file-actions-menu{display:inline-flex;position:relative}.studio-workspace-panel__file-actions-trigger{border-radius:5px;min-width:24px;height:24px}.studio-workspace-panel__file-actions-trigger.is-open{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}.studio-workspace-panel__file-actions-popover{z-index:35;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:168px;box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color,#1c1c1a) 15%, transparent);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__file-actions-popover button{width:100%;min-height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;display:flex}.studio-workspace-panel__file-actions-popover button:hover,.studio-workspace-panel__file-actions-popover button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));outline:none}.studio-workspace-panel__file-actions-popover button.is-danger{color:var(--danger)}.studio-workspace-panel__file-actions-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:5px 4px}.studio-workspace-panel__editor{background:color-mix(in srgb, var(--bg-secondary) 38%, var(--bg-primary));flex-direction:column;min-width:0;min-height:0;display:flex}.studio-workspace-panel__editor-head{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__editor-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__editor-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;font-weight:650;overflow:hidden}.studio-workspace-panel__editor-head span{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__monaco{flex:1;min-height:0}.studio-workspace-panel__text-editor-shell{background:var(--bg-primary);flex:1;grid-template-columns:48px minmax(0,1fr);width:100%;min-height:0;display:grid}.studio-workspace-panel__line-gutter{border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-height:0;color:var(--text-faint);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-family:var(--studio-workspace-code-font);text-align:right;-webkit-user-select:none;user-select:none;padding:10px 8px 10px 0;font-size:13px;line-height:1.58;overflow:hidden}.studio-workspace-panel__line-gutter span{font-variant-numeric:tabular-nums;height:20.54px;display:block}.studio-workspace-panel__text-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:var(--bg-primary);font-family:var(--studio-workspace-code-font);white-space:pre;tab-size:2;border:0;border-radius:0;padding:10px 12px;font-size:13px;line-height:1.58;overflow:auto}.studio-workspace-panel__text-editor:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.studio-workspace-panel__text-editor[readonly]{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 82%, var(--bg-inset))}.studio-workspace-panel__preview{background:linear-gradient(45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), var(--bg-primary);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.studio-workspace-panel__preview img,.studio-workspace-panel__preview video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.studio-workspace-panel__preview video,.studio-workspace-panel__preview audio,.studio-workspace-panel__preview object{width:100%}.studio-workspace-panel__preview--media video{background:#000;height:100%}.studio-workspace-panel__preview--audio{background:var(--bg-primary)}.studio-workspace-panel__preview--audio audio{max-width:420px}.studio-workspace-panel__preview--pdf{background:var(--bg-inset);padding:0}.studio-workspace-panel__preview--pdf object{border:0;height:100%}.studio-workspace-panel__binary-preview{min-height:0;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.studio-workspace-panel__binary-preview strong{color:var(--text);font-size:var(--fs-13)}.studio-workspace-panel__binary-preview span{font-size:var(--fs-12)}.studio-workspace-panel__editor-empty{min-height:0;color:var(--text-muted);text-align:center;font-size:var(--fs-12);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex}.studio-workspace-panel__editor-empty-icon{width:52px;height:52px;color:color-mix(in srgb, var(--accent) 55%, var(--text-muted));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-empty-lead{max-width:18rem;color:var(--text-secondary);line-height:1.55;font-size:var(--fs-13);margin:0}.studio-workspace-panel__editor-empty-actions{flex-direction:column;gap:8px;width:min(100%,220px);display:flex}.studio-workspace-panel__editor-empty-actions .btn{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:32px;font-weight:600}.studio-workspace-panel__editor-empty-link.btn-ghost{color:var(--accent);background:0 0;border-color:#0000;margin-top:2px}.studio-workspace-panel__editor-empty-link.btn-ghost:hover:not(:disabled){color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.studio-workspace-restore{z-index:calc(var(--z-dock,200) + 30);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);max-width:min(360px,40vw);height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color,#1c1c1a) 10%, transparent);font-size:var(--fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;top:64px;right:14px}body:has(.content-area[data-studio-tab=dashboard]) .studio-workspace-restore{display:none}.studio-workspace-restore strong{color:var(--text);font-weight:650}.studio-workspace-restore:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 98%, transparent)}.studio-workspace-restore:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.page-slot{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.page-slot.page-slot--home{animation:fadeUp var(--duration-normal) var(--ease-out)}.page-slot--padded{padding:clamp(18px, 2.4vw, var(--page-pad-y)) clamp(18px, 2.8vw, var(--page-pad-x));box-sizing:border-box}.page-slot.page-slot--home.page-slot--padded .page-shell-surface--dashboard{border-bottom-right-radius:0;border-bottom-left-radius:0}.page-shell-surface{width:min(100%, var(--page-max-wide));border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff94, transparent 34%), radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 40%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 44%), color-mix(in srgb, var(--bg-elevated) 92%, transparent);height:100%;min-height:0;box-shadow:0 28px 72px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 1px 0 #ffffffb8 inset, 0 0 0 1px #ffffff61 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;position:relative;overflow:hidden}.page-shell-surface:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--aurora-violet) 12%, transparent), transparent);z-index:1;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.page-shell-surface>*{height:100%;min-height:0}.page-shell-surface--dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, transparent), color-mix(in srgb, var(--bg-elevated) 90%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%);width:min(100%,1120px)}.page-shell-surface--narrow{width:min(100%,1080px)}.persistent-pane{width:100%;height:100%;position:absolute;inset:0}.persistent-pane.is-hidden{visibility:hidden;pointer-events:none;z-index:-1}.persistent-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.terminal-drawer-slot{flex:0 0 var(--terminal-drawer-effective-height);width:100%;height:var(--terminal-drawer-effective-height);z-index:2;min-width:0;min-height:180px;max-height:min(58vh,560px);box-shadow:0 -1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #f1f1f1;flex-direction:column;display:flex;position:relative}.terminal-drawer-slot--floating{min-width:360px;max-width:calc(100vw - 24px);min-height:180px;max-height:calc(100dvh - 24px);z-index:var(--z-floating-embed,250);border:1px solid #d9d9d9;border-radius:12px;flex:none;position:fixed;overflow:hidden;box-shadow:0 20px 60px #1c1c1a38}.terminal-drawer-floating-bar{z-index:8;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;position:absolute;top:4px;right:104px}.terminal-drawer-floating-title{display:none}.terminal-drawer-floating-actions{pointer-events:auto;align-items:center;gap:4px;display:flex}.terminal-drawer-floating-actions .btn-ghost,.terminal-drawer-floating-actions .btn-ghost:hover:not(:disabled){border-color:#0000}.terminal-drawer-slot--floating .terminal-drawer-floating-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background:#fbfbfa;border-bottom:1px solid #e5e5e5;flex:0 0 34px;justify-content:space-between;height:34px;padding:0 8px 0 12px;position:relative;inset:auto}.terminal-drawer-slot--floating .terminal-drawer-floating-bar:active{cursor:grabbing}.terminal-drawer-slot--floating .terminal-drawer-floating-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.terminal-drawer-floating-resize{display:none}.terminal-drawer-slot--floating .terminal-drawer-floating-resize{z-index:8;touch-action:none;display:block;position:absolute}.terminal-drawer-floating-resize--n,.terminal-drawer-floating-resize--s{cursor:ns-resize;height:10px;left:18px;right:18px}.terminal-drawer-floating-resize--n{top:0}.terminal-drawer-floating-resize--s{bottom:0}.terminal-drawer-floating-resize--e,.terminal-drawer-floating-resize--w{cursor:ew-resize;width:10px;top:18px;bottom:18px}.terminal-drawer-floating-resize--e{right:0}.terminal-drawer-floating-resize--w{left:0}.terminal-drawer-floating-resize--ne,.terminal-drawer-floating-resize--nw,.terminal-drawer-floating-resize--se,.terminal-drawer-floating-resize--sw{width:18px;height:18px}.terminal-drawer-floating-resize--ne{cursor:nesw-resize;top:0;right:0}.terminal-drawer-floating-resize--nw{cursor:nwse-resize;top:0;left:0}.terminal-drawer-floating-resize--se{cursor:nwse-resize;bottom:0;right:0}.terminal-drawer-floating-resize--sw{cursor:nesw-resize;bottom:0;left:0}.terminal-drawer-slot--floating .terminal-drawer-floating-resize--se:before{content:"";border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.terminal-drawer-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;outline:none;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;top:-6px;left:0;right:0}.terminal-drawer-resize-handle:before{content:"";background:0 0;border-radius:999px;width:56px;height:3px;transition:background .16s,box-shadow .16s}.terminal-drawer-resize-handle:hover:before,.terminal-drawer-resize-handle:focus-visible:before,body.is-resizing-terminal-drawer .terminal-drawer-resize-handle:before{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e138}.terminal-drawer-slot--floating .terminal-drawer-resize-handle{display:none}.terminal-drawer-slot .immersive{width:100%;height:100%;min-height:0}.terminal-drawer-slot--floating .immersive{flex:auto;height:auto}.terminal-drawer-slot .immersive,.terminal-drawer-slot .immersive-viewport{background:#fff}.terminal-drawer-workspace-terminal{flex-direction:column;flex:auto;min-height:0;display:flex}.terminal-drawer-workspace-terminal>.workspace-terminal-embed{flex:auto;min-height:0}.terminal-drawer-slot:not(.terminal-drawer-slot--floating) .terminal-drawer-workspace-terminal .workspace-terminal-embed__head{padding-right:170px}.app-shell.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){bottom:calc(var(--terminal-drawer-effective-height) + 25px);height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);max-height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);min-height:0}body.is-resizing-terminal-drawer,body.is-resizing-terminal-drawer *,body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:grabbing!important}@media (width<=767px){.app-shell{--terminal-drawer-height:min(46vh, 360px)}}@media (width<=480px){.topbar-page-name{display:none}}.device-panel-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast) var(--ease-out);position:fixed;inset:0}.device-panel{--device-panel-text:#20242b;--device-panel-secondary:#4b5563;--device-panel-muted:#6f7784;--device-panel-subtle:#6b7280;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;--device-panel-card-border:color-mix(in srgb, var(--device-panel-text) 10%, transparent);--device-panel-card-shadow:0 8px 22px color-mix(in srgb, var(--device-panel-text) 7%, transparent);left:calc(var(--rail-current-width) + 10px);width:396px;max-height:calc(100vh - 120px);box-shadow:0 18px 48px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);z-index:var(--z-modal);color:var(--device-panel-text);background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:14px;position:fixed;top:62px;overflow-y:auto}.device-panel:before{content:none}[data-theme=cyber] .device-panel{border-color:var(--accent-border);box-shadow:0 0 24px var(--accent-glow), var(--shadow-xl)}.device-panel-title{min-height:28px;font-size:var(--fs-13);color:var(--device-panel-text);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;margin:0 4px 12px;font-weight:760;display:flex}.device-panel-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 74%, transparent);color:var(--device-panel-muted);font-size:var(--fs-13);flex-direction:column;gap:4px;margin-bottom:4px;padding:14px 12px;line-height:1.45;display:flex}.device-panel-empty-title{color:var(--device-panel-text);font-weight:700}.device-panel-empty-body{color:var(--device-panel-muted)}.device-panel-list{flex-direction:column;gap:11px;display:flex}.device-panel-item{cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-align:left;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:13px 14px 10px;display:flex;position:relative}.device-panel-item-select{cursor:pointer;text-align:left;min-width:0;color:var(--device-panel-text);font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.device-panel-item-select .status-dot{width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #94a3b826,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.online{box-shadow:0 0 0 4px #16a34a26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.warn,.device-panel-item-select .status-dot.accent{box-shadow:0 0 0 4px #f59e0b26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.offline{box-shadow:0 0 0 4px #94a3b829,inset 0 0 0 1px #ffffffbd}.device-panel-item:hover{background:color-mix(in srgb, var(--device-panel-text) 2.5%, #fff)}.device-panel-item.active{box-shadow:none;background:0 0}.device-panel-item.active:before{content:none}.device-panel-item-info{flex:1;min-width:0}.device-panel-item-name{min-width:0;font-size:var(--fs-15);color:var(--device-panel-text);align-items:center;gap:7px;font-weight:720;line-height:1.22;display:flex}.device-panel-item-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-current{height:22px;color:var(--device-panel-badge-text);background:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 12%, #fff);font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;display:inline-flex}.device-panel-state{height:22px;font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;line-height:1;display:inline-flex}.device-panel-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-state.is-offline{color:#8a94a3;background:#f3f4f6}.device-panel-item-addr{font-size:var(--fs-11);color:var(--device-panel-subtle);font-family:var(--font-mono);margin-top:5px;line-height:1.35}.device-panel-delete{z-index:2;opacity:.9;width:34px;height:34px;color:var(--device-panel-subtle);border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.device-panel-entry:hover .device-panel-delete,.device-panel-delete:hover,.device-panel-delete:focus-visible{opacity:1;color:#b91c1c;background:#fff5f5;border-color:#e3c4c8}.device-panel-entry{border:1px solid var(--device-panel-card-border);box-shadow:0 1px 0 color-mix(in srgb, var(--device-panel-text) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:14px;margin-bottom:0;position:relative;overflow:hidden}.device-panel-entry:hover{border-color:color-mix(in srgb, var(--device-panel-text) 15%, transparent);box-shadow:var(--device-panel-card-shadow)}.device-panel-entry.is-active{border-color:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 30%, #dfe3e8);background:linear-gradient(90deg, color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 5%, #fff), #fff 44%), #fff}.device-panel-entry.is-active:before{content:"";background:var(--rdk-brand-orange,#f05a1a);width:3px;position:absolute;inset:0 auto 0 0}.device-panel-entry.is-active .device-panel-item.active{box-shadow:none;background:0 0}.device-panel-entry:last-of-type{margin-bottom:0}.device-panel-entry-meta{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--device-panel-text) 1.5%, #fff) 0%, #f7f8fa 100%), #f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px 12px;display:grid}.device-panel-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.device-panel-actions-row{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 11%, transparent);white-space:nowrap;background:#fff;border-radius:10px;min-width:64px;height:34px;padding-inline:10px;font-weight:650}.device-panel-actions-row .ui-button__label,.device-panel-add-btn .ui-button__label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.device-panel-actions-row .btn.btn-ghost:hover:not(:disabled),.device-panel-actions-row .ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, #fff);border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #e1e5ea)}.device-panel-history{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 9%, transparent);margin-top:14px;padding-top:12px}.device-panel-history-head,.device-panel-history-title,.device-panel-history-entry,.device-panel-history-entry-name{align-items:center;display:flex}.device-panel-history-head{justify-content:space-between;gap:10px;min-height:28px;margin:0 2px 8px}.device-panel-history-title{color:var(--device-panel-text);font-size:var(--fs-12);gap:6px;font-weight:720}.device-panel-history-count{min-width:20px;height:20px;color:var(--device-panel-muted);font-size:var(--fs-10);background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.device-panel-history-head .ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, transparent);min-height:28px;color:var(--device-panel-muted);font-size:var(--fs-11);background:#fff;border-radius:8px;padding-inline:8px}.device-panel-history-empty{border:1px dashed color-mix(in srgb, var(--device-panel-text) 13%, transparent);color:var(--device-panel-muted);font-size:var(--fs-11);text-align:center;border-radius:10px;padding:12px}.device-panel-history-list{flex-direction:column;gap:7px;display:flex}.device-panel-history-entry{border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:#fbfcfd;border-radius:10px;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px}.device-panel-history-entry-main{flex:1;min-width:0}.device-panel-history-entry-name{min-width:0;color:var(--device-panel-text);font-size:var(--fs-12);gap:6px;font-weight:680}.device-panel-history-entry-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-history-event{color:var(--device-panel-muted);font-size:var(--fs-10);white-space:nowrap;background:#f3f4f6;border-radius:999px;flex:none;padding:2px 6px;font-weight:700}.device-panel-history-event--connected,.device-panel-history-event--reconnected{color:#15803d;background:#ecfdf3}.device-panel-history-event--failed{color:#be123c;background:#fff1f2}.device-panel-history-entry-addr,.device-panel-history-entry-time,.device-panel-history-entry-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-panel-history-entry-addr{color:var(--device-panel-subtle);font-family:var(--font-mono);font-size:var(--fs-10);margin-top:4px}.device-panel-history-entry-time,.device-panel-history-entry-detail{color:var(--device-panel-muted);font-size:var(--fs-10);margin-top:3px}.device-panel-history-entry-detail{color:#b45309}.device-panel-history-entry>.ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, transparent);min-height:28px;font-size:var(--fs-11);white-space:nowrap;background:#fff;border-radius:8px;flex:none;padding-inline:7px}.device-panel-bridge-entry-note,.device-panel-web-local-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-entry-note{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;padding:0 2px;display:flex}.device-panel-bridge-state{min-height:20px;font-size:var(--fs-10);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.device-panel-bridge-state--online{color:#15803d;background:#ecfdf3}.device-panel-bridge-state--checking,.device-panel-bridge-state--reconnecting{color:#b45309;background:#fff7ed}.device-panel-bridge-state--offline{color:#b91c1c;background:#fef2f2}.device-panel-web-local-hint{padding:2px 2px 0}.device-panel-bridge{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;display:flex}.device-panel-bridge-head,.device-panel-bridge-title,.device-panel-bridge-row,.device-panel-bridge-code,.device-panel-bridge-command,.device-panel-bridge-device-name{align-items:center;min-width:0;display:flex}.device-panel-bridge-head{justify-content:space-between;gap:8px}.device-panel-bridge-title{color:var(--device-panel-text);font-size:var(--fs-12);gap:7px;font-weight:700}.device-panel-bridge-state{color:#8a94a3;font-size:var(--fs-10);background:#f3f4f6;border-radius:999px;flex:none;padding:1px 7px;font-weight:650}.device-panel-bridge-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-bridge-primary{border:1px solid color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 18%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.device-panel-bridge-primary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.device-panel-bridge-primary-copy strong{color:var(--device-panel-text);font-size:var(--fs-14);line-height:1.35}.device-panel-bridge-primary-copy span,.device-panel-bridge-summary{color:var(--device-panel-subtle);font-size:var(--fs-12);line-height:1.45}.device-panel-bridge-diagnostics{border:1px solid color-mix(in srgb, var(--device-panel-text) 9%, transparent);background:#fff;border-radius:8px;min-width:0}.device-panel-bridge-diagnostics summary{min-width:0;color:var(--device-panel-text);cursor:pointer;font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:700;list-style-position:inside;display:flex}.device-panel-bridge-diagnostics summary>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.device-panel-bridge-diagnostics-sub{color:var(--device-panel-subtle);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:650;overflow:hidden}.device-panel-bridge-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;padding:0 9px 9px;display:grid}.device-panel-bridge-diagnostic{border:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:7px 8px;display:flex}.device-panel-bridge-diagnostic-label{color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.device-panel-bridge-diagnostic strong{color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostic span:last-child:not(.device-panel-bridge-diagnostic-label){color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostics-log{color:var(--device-panel-subtle);font-family:var(--font-mono);font-size:var(--fs-10);overflow-wrap:anywhere;background:#f8fafc;border-radius:7px;margin:0 9px 9px;padding:6px 8px;line-height:1.4}.device-panel-bridge-credentials{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.device-panel-bridge-password{flex-direction:column;gap:5px;min-width:0;display:flex}.device-panel-bridge-password-label{color:var(--device-panel-text);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:650;display:flex}.device-panel-bridge-password-label em{color:var(--device-panel-subtle);font-style:normal;font-size:var(--fs-11);font-weight:600}.device-panel-bridge-password-control{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, #dfe3e8);background:#fff;border-radius:8px;align-items:center;gap:4px;min-width:0;height:34px;padding:0 5px 0 9px;display:flex}.device-panel-bridge-password-input{min-width:0;height:100%;color:var(--device-panel-text);font-size:var(--fs-12);background:0 0;border:0;outline:0;flex:auto}.device-panel-bridge-password-input::placeholder{color:#a8b0ba}.device-panel-bridge-password-toggle{height:auto;min-height:0;color:var(--rdk-brand-orange,var(--accent));font-size:var(--fs-11);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-self:stretch;padding:0 7px;font-weight:700}.device-panel-bridge-password-toggle:hover{background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, transparent)}.device-panel-bridge-password-hint,.device-panel-bridge-auth-ready{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-auth-ready{color:#15803d;background:#ecfdf3;border-radius:7px;padding:6px 8px;font-weight:650}.device-panel-bridge-connected{background:#f0fdf4;border:1px solid #afd4c2;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.device-panel-bridge-connected-main{color:#15803d;align-items:flex-start;gap:8px;min-width:0;display:flex}.device-panel-bridge-connected-main svg{flex:none;margin-top:1px}.device-panel-bridge-connected-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-connected-main strong{color:#166534;font-size:var(--fs-13);line-height:1.35}.device-panel-bridge-connected-main span,.device-panel-bridge-connected-device{color:#15803d;font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-connected-device{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);opacity:.82;overflow:hidden}.device-panel-bridge-code{background:#fff;border:1px solid #dfe3e8;border-radius:10px;gap:8px;padding:7px 8px 7px 10px}.device-panel-bridge-pairing{flex-direction:column;gap:7px;min-width:0;display:flex}.device-panel-bridge-copy-note{color:#92400e;font-size:var(--fs-12);background:#fffbebe0;border:1px solid #f59e0b52;border-radius:8px;padding:7px 9px;line-height:1.45}.device-panel-bridge-code-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-13);background:0 0;border:0;outline:0;flex:auto;padding:0;font-weight:700;overflow:hidden}.device-panel-bridge-copy{width:28px;height:28px;color:var(--device-panel-subtle);flex:none}.device-panel-bridge-command{background:#fafbfc;border:1px dashed #dfe3e8;border-radius:8px;align-items:stretch;gap:8px;padding:8px}.device-panel-bridge-command--primary{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #dfe3e8);background:#fff;flex-direction:column;align-items:stretch}.device-panel-bridge-command-text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:78px;max-height:148px;color:var(--device-panel-secondary);font-family:var(--font-mono);font-size:var(--fs-11);background:0 0;border:0;outline:0;flex:auto;padding:1px 0;line-height:1.55;overflow:auto}.device-panel-bridge-command-text::selection{background:#ff6b0038}.device-panel-bridge-copy-cmd{flex:none;align-self:flex-end}.device-panel-bridge-launcher,.device-panel-bridge-secondary{justify-content:center;width:100%}.device-panel-bridge-secondary-row{gap:7px;min-width:0;display:flex}.device-panel-bridge-alternative{border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.device-panel-bridge-alternative-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-alternative-copy strong{color:var(--device-panel-text);font-size:var(--fs-12);line-height:1.3}.device-panel-bridge-alternative-copy span{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.35}.device-panel-bridge-alternative-link{white-space:nowrap;flex:none}.device-panel-bridge-advanced{min-width:0}.device-panel-bridge-advanced:not([open])>:not(summary){display:none}.device-panel-bridge-advanced summary{color:var(--device-panel-subtle);cursor:pointer;font-size:var(--fs-11);line-height:1.5;list-style-position:outside}.device-panel-bridge-advanced[open] summary{margin-bottom:6px}.device-panel-bridge-advanced--nested{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);margin-top:8px;padding-top:8px}.device-panel-bridge-downloads{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.device-panel-bridge-download{align-items:center;gap:6px;min-height:30px;text-decoration:none;display:inline-flex}.device-panel-bridge-download:first-child{justify-content:center}.device-panel-bridge-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.device-panel-bridge-platform{justify-content:center;min-width:0}.device-panel-bridge-platform.is-current{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 38%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 6%, #fff);color:var(--device-panel-text)}.device-panel-bridge-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-list{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);flex-direction:column;gap:0;display:flex}.device-panel-bridge-row{border-bottom:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);justify-content:space-between;gap:8px;padding:9px 0}.device-panel-bridge-device{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.device-panel-bridge-device-name{min-width:0;color:var(--device-panel-text);font-size:var(--fs-13);gap:6px;font-weight:650;overflow:hidden}.device-panel-bridge-device-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-bridge-registered{color:#15803d;font-size:var(--fs-10);background:#ecfdf3;border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth{font-size:var(--fs-10);border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth--verified{color:#15803d;background:#ecfdf3}.device-panel-bridge-auth--failed{color:#be123c;background:#fff1f2}.device-panel-bridge-auth--unknown{color:#6b7280;background:#f3f4f6}.device-panel-bridge-device-endpoint,.device-panel-bridge-empty{color:var(--device-panel-subtle);font-size:var(--fs-11)}.device-panel-bridge-device-endpoint{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.device-panel-bridge-empty{padding:2px 0 1px}.device-panel-bridge-pair{width:100%;min-height:34px;color:var(--device-panel-secondary);font-size:var(--fs-13);cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.device-panel-bridge-pair:hover:not(:disabled){border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 24%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);color:var(--device-panel-text)}.device-panel-bridge-pair:disabled{cursor:default;opacity:.68}.device-panel-add-btn{width:100%;min-height:40px;color:var(--device-panel-secondary);font-size:var(--fs-13);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#fff;border:1px solid #d8dde5;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:9px 12px;font-weight:650;display:inline-flex}.device-panel .btn.btn-ghost{color:var(--device-panel-secondary)}.device-panel .btn.btn-ghost:hover:not(:disabled){color:var(--device-panel-text)}.device-panel-add-btn:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 34%, #d4dae2);color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 78%, var(--text-primary));background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);box-shadow:none;transform:none}.device-panel-item-select:focus-visible,.device-panel-delete:focus-visible,.device-panel-add-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}@media (width<=767px){.app-shell{--dock-floating-clearance:calc(56px + var(--workbench-status-bar-height) + env(safe-area-inset-bottom) + 8px);--dock-restore-clearance:calc(56px + env(safe-area-inset-bottom) + 12px);grid-template-columns:1fr}.icon-rail{width:100%;height:56px;z-index:var(--z-rail);border-top:1px solid var(--border);border-right:none;flex-direction:row;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav{flex-direction:row;gap:2px;overflow-x:auto}.icon-rail .rail-footer{flex-direction:row;gap:2px}.icon-rail .rail-separator{width:1px;height:24px;margin:0 4px}.workspace-main-row{flex-direction:column;position:relative}.workspace-main-row.has-studio-workspace-panel .content-area{min-width:100%}.studio-workspace-panel{width:100%;min-width:0;max-width:none;z-index:calc(var(--z-dock,200) + 50);border-left:none;flex-basis:auto;position:absolute;inset:0}.studio-workspace-panel__title-copy span{max-width:58vw}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}.studio-workspace-panel__editor-head{flex-wrap:wrap}.studio-workspace-restore,.icon-rail .rail-logo,.icon-rail .rail-label,.icon-rail .rail-expand-btn,.icon-rail .rail-bottom-bar,.icon-rail.expanded,.icon-rail .rail-group-toggle{display:none}.app-main-stack{grid-column:1;padding-bottom:56px}.topbar-device-chip{max-width:120px}.topbar-device-metrics{max-width:min(360px,34vw)}.workbench-status-bar{padding-inline:6px}.workbench-status-device{max-width:34vw}.workbench-status-metric--state{display:none}.page-slot--padded{padding:12px}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.page-shell-surface{border-radius:var(--radius-md)}}@media (width<=480px){.topbar-right{gap:4px}.topbar-device-chip{max-width:80px;font-size:var(--fs-11)}.topbar-device-metrics,.workbench-status-metric{display:none}.workbench-status-device,.workbench-status-task{max-width:none}.page-slot--padded{padding:0}.page-shell-surface{border-inline:0;border-radius:0;width:100%}}.loading-overlay{background:var(--bg-overlay);z-index:50;animation:fadeIn var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=1280px){.topbar-embed-cluster{gap:6px}.topbar-embed-cluster-label{display:inline-flex}}@media (width>=1440px){.app-topbar{padding-inline:24px}}@media (width>=1600px){.app-topbar{padding-inline:28px}.topbar-embed-cluster{gap:8px}}@media (width>=1920px){.app-topbar{padding-inline:32px}}.app-shell{background:var(--bg-primary)}.rail-separator{opacity:.58;width:18px}.rail-btn{width:40px;height:40px;color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-primary));border-radius:10px}.rail-btn.active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:none}.rail-btn.active:before{background:var(--accent);width:3px;height:20px;box-shadow:none;left:-5px}.icon-rail.expanded .rail-btn{border-radius:10px}.topbar-page-name{font-size:var(--fs-14);letter-spacing:0}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn{border-radius:10px}.topbar-device-chip{min-height:30px;box-shadow:none}.topbar-device-chip--offline{background:color-mix(in srgb, var(--danger) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.topbar-icon-btn:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:inset 0 0 0 1px var(--border)}.page-shell-surface,.page-shell-surface--dashboard{background:color-mix(in srgb, var(--bg-elevated) 97%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 16px 36px color-mix(in srgb, var(--text-primary) 3%, transparent)}.page-shell-surface:before{background:var(--border-subtle);opacity:1}.device-panel{background:color-mix(in srgb, var(--bg-elevated) 98%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 10%, transparent)}.device-panel:before{background:var(--accent);opacity:.9}.device-panel-item.active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:none}.icon-rail{border-right:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);box-shadow:none;background:#f4f4f4}.rail-logo:before{display:none}.app-shell:has(.icon-rail.expanded){--rail-current-width:224px;grid-template-columns:224px 1fr}.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-footer{padding-inline:8px}.icon-rail.expanded .rail-group-toggle{min-height:26px;padding-inline:10px}.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));text-transform:none;letter-spacing:0;font-size:var(--fs-12)}.rail-btn,.icon-rail.expanded .rail-btn{border-radius:10px;min-height:36px}.rail-btn:hover{background:#0000000d;border-color:#0000}.rail-btn.active{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);background:#fff}.rail-btn.active:before{background:var(--accent);width:3px;height:18px;box-shadow:none;border-radius:0 3px 3px 0;left:-9px}.rail-separator{opacity:.5}.app-shell:has(.icon-rail.expanded){--rail-current-width:204px;grid-template-columns:204px 1fr}.icon-rail.expanded .rail-logo{width:42px;height:42px;margin-bottom:10px}.icon-rail.expanded .rail-nav{gap:6px}.icon-rail.expanded .rail-btn{gap:9px;min-height:34px;padding-inline:10px}.icon-rail.expanded .rail-group-toggle{min-height:24px}.rail-label{font-size:var(--fs-12)}.icon-rail.expanded{width:216px}.app-shell:has(.icon-rail.expanded){--rail-current-width:216px;grid-template-columns:216px 1fr}.icon-rail.expanded .rail-nav{gap:8px;padding-inline:10px}.icon-rail.expanded .rail-group{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:#ffffff94;border-radius:10px;padding:6px}.icon-rail.expanded .rail-group--primary{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-group-toggle{min-height:24px;padding:0 4px 4px}.icon-rail.expanded .rail-btn{border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:auto;min-height:44px;padding:7px 8px}.icon-rail.expanded .rail-btn svg{width:18px;height:18px}.rail-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.rail-copy .rail-label{color:inherit;font-size:var(--fs-13);line-height:1.12}.rail-desc{max-width:142px;color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.18;display:block;overflow:hidden}.icon-rail.expanded .rail-btn.active .rail-desc,.icon-rail.expanded .rail-btn:hover .rail-desc{color:color-mix(in srgb, var(--text-secondary) 76%, var(--text-primary))}.icon-rail.expanded .rail-btn.active:before{left:-11px}.top-bar{box-shadow:none;background:#fff}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}@media (width<=767px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.icon-rail .rail-view-switcher,.icon-rail.expanded .rail-view-switcher{flex:none;gap:4px;width:auto;padding:0}.icon-rail .rail-view-switcher__seg,.icon-rail.expanded .rail-view-switcher__seg{flex:none;min-width:0;height:42px;padding:0 10px}.icon-rail .rail-resize-handle,.icon-rail.expanded .rail-resize-handle{display:none}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.topbar-mobile-nav-btn{border:.5px solid var(--border);border-radius:var(--radius-md,8px);width:38px;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none}.topbar-mobile-nav-btn:hover{background:var(--bg-elevated,var(--bg-secondary))}@media (width<=767px){.icon-rail:not(.expanded){display:none}.topbar-mobile-nav-btn{display:inline-flex}.rail-mobile-backdrop{z-index:490;background:color-mix(in srgb, var(--text-primary) 36%, transparent);border:0;padding:0;animation:.16s rail-backdrop-in;position:fixed;inset:0}.app-shell .icon-rail.expanded{z-index:500;width:min(86vw,330px);height:100%;min-height:0;padding:max(12px, env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--bg-elevated,var(--bg-primary));border-top:0;border-right:1px solid var(--border);box-shadow:10px 0 30px color-mix(in srgb, var(--text-primary) 16%, transparent);flex-direction:column;align-items:stretch;gap:4px;animation:.22s both rail-drawer-in;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(0)}.app-shell .icon-rail.expanded .rail-brand{width:100%;display:flex}.app-shell .icon-rail.expanded .rail-view-switcher{flex-direction:row;flex:none;gap:6px;width:100%}.app-shell .icon-rail.expanded .rail-view-switcher__seg{flex:1 1 0;justify-content:center;height:38px;padding:0 10px}.app-shell .icon-rail.expanded .rail-nav,.app-shell .icon-rail.expanded .rail-group-body,.app-shell .icon-rail.expanded .rail-footer,.app-shell .icon-rail.expanded .rail-footer-group{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;padding:0;display:flex}.app-shell .icon-rail.expanded .rail-footer{margin-top:auto;padding-top:8px}.app-shell .icon-rail.expanded .rail-btn,.app-shell .icon-rail.expanded .rail-nav--apps .rail-btn,.app-shell .icon-rail.expanded .rail-resource-toggle,.app-shell .icon-rail.expanded .rail-version-btn{justify-content:flex-start;gap:12px;width:100%;min-width:0;height:auto;min-height:44px;padding:0 12px}.app-shell .icon-rail.expanded .rail-context,.app-shell .icon-rail.expanded .rail-label,.app-shell .icon-rail.expanded .rail-section-label{display:block}.app-shell .icon-rail.expanded .rail-copy{flex:auto;width:auto;min-width:0;max-width:none;display:block;overflow:visible}.app-shell .icon-rail.expanded .rail-label{width:auto;max-width:none;overflow:visible}.app-shell .icon-rail.expanded .rail-lang-select{width:auto;max-width:none;color:inherit}.app-shell .icon-rail.expanded .rail-resize-handle{display:none}}@keyframes rail-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rail-backdrop-in{0%{opacity:0}to{opacity:1}}.top-bar{gap:clamp(8px,1.2vw,16px);padding-inline:clamp(12px,1.7vw,22px)}.topbar-left,.topbar-left-with-embed,.topbar-right{min-width:0}.topbar-page-name{text-overflow:ellipsis;min-width:0;max-width:min(36vw,360px);overflow:hidden}.topbar-right{flex:auto;justify-content:flex-end;overflow:hidden}.topbar-device-chip{flex:0 auto;max-width:clamp(108px,24vw,420px)}.topbar-device-metrics{flex:0 auto;max-width:clamp(280px,36vw,680px)}.topbar-embed-cluster{min-width:0}.device-panel.device-panel--topbar,.topbar-ip-menu,.chat-sessions-panel{min-width:min(280px,100vw - 16px);max-width:min(380px,100vw - 16px)}.content-area,.page-slot,.page-shell-surface,.persistent-pane{min-width:0}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.studio-workspace-panel{min-width:clamp(0px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px), 360px)}@media (width<=1180px){.topbar-right{gap:6px}.topbar-device-chip{max-width:min(210px,28vw);padding-inline:9px}.topbar-device-metrics{max-width:min(420px,48vw)}.topbar-device-metric{min-width:0;padding:0 2px}.topbar-device-metric-label{letter-spacing:.04em;font-size:8px}.dock.dock--with-workspace{--studio-chat-min-width:min(380px, 100%);--studio-workspace-min-width:min(300px, 100%)}}@media (width<=980px){.topbar-embed-cluster,.topbar-device-metrics{display:none}.topbar-device-chip{max-width:min(190px,34vw)}.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}}@media (width<=767px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));grid-column:1}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn{display:none}.rail-btn,.icon-rail.expanded .rail-btn{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{width:100vw;left:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{width:100vw;left:0}}@media (width<=560px),(height<=700px){.top-bar{padding-inline:10px}.topbar-page-name{max-width:28vw}.page-slot--padded{padding:10px}}@media (width<=480px){.page-slot--padded{padding:0}}.app-shell,.app-shell.studio-flow-visible{background:var(--studio-canvas-bg)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, var(--studio-topbar-border)) 28%, color-mix(in srgb, var(--aurora-cyan) 16%, var(--studio-topbar-border)) 72%, transparent);opacity:.9}.studio-workspace-panel,.studio-workspace-panel--embedded{background:var(--studio-panel-bg);border-left-color:var(--studio-panel-border);box-shadow:-8px 0 34px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 42%, transparent)}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);box-shadow:none;background:#fff}@media (width<=767px){.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{grid-column:1;width:100%}}.dock.dock--with-workspace{--studio-chat-min-width:480px;--studio-workspace-min-width:320px;--studio-workspace-fallback-max-width:min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - var(--studio-chat-min-width)));background:var(--bg-primary);flex-direction:row;align-items:stretch;gap:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);max-width:none;box-shadow:none;border-left:0;border-right:0;flex:1 1 0;order:1}.dock-workspace-rail{order:2;flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));border-left:1px solid var(--border-subtle);box-sizing:border-box;background:0 0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.studio-workspace-panel--embedded{width:100%;min-width:0;max-width:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;flex:auto}.studio-workspace-panel--embedded .studio-workspace-panel__resize{z-index:6;width:10px;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible{background:0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:before{content:"";background:var(--border-subtle);width:1px;position:absolute;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover:before,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible:before,body.is-resizing-studio-workspace .studio-workspace-panel--embedded .studio-workspace-panel__resize:before{background:color-mix(in srgb, var(--accent) 42%, var(--border));width:2px}.dock.expanded.dock--with-workspace{background:var(--bg-primary)}.dock.expanded.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);background:var(--bg-primary);border-left:0;flex:1 1 0;max-width:none}.dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));box-sizing:border-box;border-left:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:none;overflow:hidden}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid var(--border-subtle);border-right:0;min-width:0;flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-chat{max-width:none;min-width:min(var(--studio-chat-min-width), 54%);border-right:0;flex:1 1 0!important}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid color-mix(in srgb, var(--border) 84%, transparent)}.dock.expanded.dock--with-workspace .dock-header{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.dock.expanded.dock--with-workspace .dock-stream{background:0 0}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.icon-rail.expanded .rail-logo{align-self:center}.icon-rail.expanded .rail-nav--apps{flex:none;padding-inline:12px}.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-nav--apps .rail-btn{min-height:42px}.rail-context{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden auto}.rail-context-section{flex-direction:column;gap:6px;min-width:0;display:flex}.rail-context-head{min-height:24px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding-inline:2px;font-weight:650;display:flex}.rail-context-head-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:var(--text-primary);background:#0000000d;outline:none}.rail-context-list{flex-direction:column;gap:3px;display:flex}.rail-context-row{width:100%;min-width:0;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.rail-context-row.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff}.rail-context-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-context-row-title,.rail-context-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-context-row-title{color:inherit;font-size:var(--fs-13);font-weight:650;line-height:1.15}.rail-context-row-meta{color:var(--text-muted);font-size:var(--fs-11);line-height:1.2}.rail-context-empty{color:var(--text-muted);font-size:var(--fs-12);padding:8px 10px}.rail-footer{flex:none}.icon-rail.expanded .rail-footer{align-items:stretch;padding:8px 12px 10px}.rail-lang-select-wrap{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-context-popover-backdrop{z-index:calc(var(--z-popover,1200) - 1);background:0 0;position:fixed;inset:0}.rail-context-popover{z-index:var(--z-popover,1200);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);max-height:min(620px,100vh - 24px);box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:12px;position:fixed;overflow:hidden}.rail-context-popover-close{z-index:2;position:absolute;top:8px;right:8px}.icon-rail,.icon-rail.expanded{width:var(--rail-width);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f6f4;border-right:1px solid #e4e4e1;align-items:center;gap:0;padding:20px 10px 12px}.icon-rail.expanded{width:var(--rail-current-width);align-items:stretch}.app-shell.rail-expanded{--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.rail-logo,.icon-rail.expanded .rail-logo{display:none}.rail-nav,.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-nav--apps{flex:none;align-items:stretch;gap:2px;width:100%;padding:0}.rail-group,.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;border-radius:0;padding:0}.rail-group-body,.icon-rail.expanded .rail-group-body{flex-direction:column;align-items:stretch;gap:2px;display:flex}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f4652;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-btn svg,.icon-rail.expanded .rail-btn svg{color:currentColor;width:18px;height:18px}.rail-copy,.icon-rail.expanded .rail-copy{min-width:0;display:flex}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label{color:inherit;font-size:var(--fs-14);font-weight:500;line-height:1.15;display:block}.rail-nav--apps .rail-desc,.icon-rail.expanded .rail-nav--apps .rail-desc{display:none}.rail-context{flex:auto;gap:24px;width:100%;padding:22px 14px 10px;overflow:hidden auto}.rail-context-section{gap:7px}.rail-context-head{color:#8a8f98;min-height:22px;font-size:var(--fs-13);padding:0 2px;font-weight:500}.rail-context-head--toggle{cursor:pointer;background:0 0;border:0;width:100%}.rail-context-head--toggle:hover,.rail-context-head--toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-chevron{color:currentColor;flex:none;transition:transform .16s}.rail-context-head--toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-head--compound{padding-right:0}.rail-context-head-toggle{min-width:0;height:24px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.rail-context-head-toggle:hover,.rail-context-head-toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-list{gap:2px}.rail-context-row{color:#3f4652;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:9px;padding:5px 9px}.rail-context-row:hover,.rail-context-row:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-context-row.is-active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-context-row-title{font-size:var(--fs-14);font-weight:500;line-height:1.22}.rail-context-row-meta{color:#8a8f98;font-size:var(--fs-12);font-weight:400;line-height:1.2}.rail-context-head-action{color:#8a8f98;background:0 0}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#20242b;background:#ececea}.rail-footer,.icon-rail.expanded .rail-footer{flex:none;align-items:stretch;gap:4px;width:100%;padding:10px 10px 0}.rail-lang-select-wrap{color:#3f4652;border-radius:10px;gap:10px;min-height:34px;padding:0 10px}.rail-lang-select-wrap:hover{background:#ececec}.rail-lang-select{color:#20242b;width:100%;min-width:0;height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px}.rail-utility-group,.rail-utility-body,.rail-resource-group,.rail-resource-body{width:100%}.rail-expand-btn{color:#8a8f98;background:0 0;align-self:center;margin-top:2px}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{color:#20242b;background:#ececec}.rail-bottom-bar .rail-version-text{color:#8a8f98}.rail-bottom-bar .rail-version-btn:hover .rail-version-text{color:#20242b}.rail-collapse-icon{color:#8a8f98}.rail-collapse-icon:hover{color:#20242b;background:#ececec}.rail-resize-handle{z-index:4;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.rail-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;right:4px}.rail-resize-handle:hover:after,.rail-resize-handle:focus-visible:after,body.is-resizing-rail .rail-resize-handle:after{background:#c9cdd4;box-shadow:0 0 0 1px #20242b0a}.rail-resize-handle:focus-visible{outline:none}body.is-resizing-rail,body.is-resizing-rail *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=768px){.icon-rail:not(.expanded){align-items:center;padding:16px 8px 12px}.icon-rail:not(.expanded) .rail-nav,.icon-rail:not(.expanded) .rail-group,.icon-rail:not(.expanded) .rail-group-body{align-items:center;width:100%}.icon-rail:not(.expanded) .rail-group-body{gap:4px}.icon-rail:not(.expanded) .rail-context{flex:auto;width:100%;padding:0}.icon-rail:not(.expanded) .rail-footer{align-items:center;gap:6px;width:100%;padding:0}.icon-rail:not(.expanded) .rail-btn,.icon-rail:not(.expanded) .rail-lang-toggle,.icon-rail:not(.expanded) .rail-expand-btn{border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.icon-rail:not(.expanded) .rail-version-btn{justify-content:center;width:40px;min-width:40px;height:32px;min-height:32px;padding:0;overflow:visible}.icon-rail:not(.expanded) .rail-version-text{font-size:var(--fs-11);line-height:1}.icon-rail:not(.expanded) .rail-utility-group,.icon-rail:not(.expanded) .rail-resource-group{align-items:center;width:auto}}.rail-context-popover{background:#fff;border-color:#e5e5e5;border-radius:12px;box-shadow:0 18px 48px #1c1c1a24}.rail-context-row-wrap,.rail-device-row-wrap{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.rail-context-row-wrap .rail-context-row--main,.rail-device-row{flex:auto;width:auto;min-width:0}.rail-context-row-actions{flex:none;align-items:center;gap:1px;display:inline-flex}.rail-context-row-icon{color:#8a8f98;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rail-context-row-icon:hover,.rail-context-row-icon:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-row-menu-wrap{flex:none;display:inline-flex;position:relative}.rail-row-menu{z-index:80;background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:190px;max-width:min(240px,100vw - 24px);padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #1c1c1a24}.rail-row-menu-item{color:#303641;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-row-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-row-menu-item:hover,.rail-row-menu-item:focus-visible{color:#20242b;background:#f0f0f0;outline:none}.rail-row-menu-item:disabled,.rail-row-menu-item[aria-disabled=true]{cursor:default;opacity:.48}.rail-row-menu-item:disabled:hover,.rail-row-menu-item[aria-disabled=true]:hover{background:0 0}.rail-row-menu-item--danger{color:#b42318}.rail-row-menu-item--danger:hover,.rail-row-menu-item--danger:focus-visible{color:#8f1b13;background:#fff0ee}.rail-device-list{min-width:0}.rail-device-row{color:#3f4652;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:5px 9px;display:flex}.rail-device-row:hover,.rail-device-row:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-device-row.is-active{color:#20242b;background:#e6e6e6}.rail-device-status{background:#a7adb6;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #a7adb61f}.rail-device-status.is-online{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.rail-device-status.is-offline{background:#d0d5dd}.rail-device-title-line{align-items:center;gap:6px;min-width:0;display:flex}.rail-device-title-line .rail-context-row-title{min-width:0}.rail-device-state{color:#667085;font-size:var(--fs-10);background:#eee;border-radius:999px;flex:none;padding:1px 5px;line-height:1.2}.rail-device-state.is-online{color:#087443;background:#dcfae6}.rail-context-row-copy{flex:auto}.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:#9aa0a9;min-height:28px;font-size:var(--fs-14);font-weight:500}.rail-context-head-actions{align-items:center;gap:8px;display:inline-flex}.rail-context-head-action{color:#8b929d;width:26px;height:26px}.rail-context-head-action.is-active,.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#30343b;background:0 0}.rail-context-head-action--quiet{opacity:.82;transition:opacity .12s,color .12s}.rail-context-section:hover .rail-context-head-action--quiet,.rail-context-head-action--quiet:focus-visible{opacity:1}.rail-context-section--projects{gap:6px;margin-bottom:28px}.rail-project-list{gap:0}.rail-project-row-wrap{gap:6px}.rail-project-row-wrap .rail-context-row-actions{gap:3px}.rail-project-row-wrap .rail-context-row-icon{width:26px;height:26px}.rail-project-row-wrap .rail-context-row-icon--quiet{opacity:.36;transition:opacity .12s,color .12s}.rail-project-row-wrap:hover .rail-context-row-icon--quiet,.rail-project-row-wrap:focus-within .rail-context-row-icon--quiet{opacity:1}.rail-project-row-wrap:has(.rail-row-menu) .rail-context-row-icon--quiet{opacity:1}.rail-context-section--projects .rail-project-row,.rail-context-section--projects .rail-project-row.is-active{color:#6a6f76;background:0 0;border-radius:8px;min-height:34px;padding:2px 4px}.rail-context-section--projects .rail-project-row:hover,.rail-context-section--projects .rail-project-row:focus-visible{color:#30343b;background:0 0}.rail-context-section--projects .rail-project-row .rail-context-row-title{color:inherit;font-size:var(--fs-14);font-weight:450;line-height:1.2}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;color:#343941;min-width:0;font-size:var(--fs-15);margin:0;font-weight:430;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{color:#6f7680;max-width:78px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#8f959d;min-width:32px;font-size:var(--fs-14);font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{color:#9aa0a9;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:25px;height:25px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 58%, transparent);border-radius:7px;right:4px}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.rail-context-section--sessions .rail-chat-sessions-panel{margin-top:1px}.rail-context-section--sessions .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{padding-left:16px}@media (width<=767px){.icon-rail.expanded{width:var(--rail-current-width)}.app-shell.rail-expanded{--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}}@media (width>=1760px){body:has(.dock.expanded.dock--with-workspace) .dock-workspace-rail{flex-basis:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))}}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);gap:8px;min-height:44px;padding:6px 12px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:6px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:30px;padding:0 11px}.studio-workspace-panel--embedded .studio-workspace-panel__files{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{text-align:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 93%, var(--bg-inset)) 100%);width:min(100%,400px);box-shadow:0 1px 0 #ffffff9e inset, 0 16px 40px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent);align-items:center;padding:28px 26px 26px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3{font-size:var(--fs-17);letter-spacing:0;font-weight:720}.studio-workspace-panel--embedded .studio-workspace-panel__task-card p{max-width:34ch;margin-inline:auto}.studio-workspace-panel--embedded .studio-workspace-panel__task-actions{justify-content:center;width:100%;margin-top:6px}.dock.expanded.dock--with-workspace,.dock.expanded.dock--with-workspace>.dock-chat{background:#fff}.dock.expanded.dock--with-workspace>.dock-workspace-rail,.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__files,.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:#f7f7f7}.dock-workspace-rail,.dock.expanded.dock--with-workspace>.dock-workspace-rail{box-shadow:none;border-left:1px solid #e5e5e5;border-right:0}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:#f7f7f7;padding:clamp(16px,3vh,28px) 16px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{width:min(100%,360px);box-shadow:none;background:#fff;border-color:#e5e5e5;border-radius:10px;padding:20px}.app-shell.agent-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail,.app-shell.agent-focus-active .studio-workspace-panel--embedded,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg))}.app-shell.agent-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left-color:var(--studio-panel-border)}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--studio-panel-border);min-height:42px}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--text-secondary);border-radius:7px}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:var(--studio-panel-border);background:var(--studio-panel-bg);border-radius:8px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card .studio-workspace-panel__task-icon{border-radius:10px;width:42px;height:42px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3,.studio-workspace-panel--embedded .studio-workspace-panel__task-card p,.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}body:has(.dock.expanded.dock--with-workspace) .toast-container{right:calc(clamp(320px, var(--studio-workspace-width,348px), min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 420px))) + 16px);width:min(320px, max(240px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 380px)))}body:has(.dock.expanded.dock--with-workspace) .toast{box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.studio-workspace-panel__topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-elevated));align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;flex:auto;gap:4px;min-width:0;padding:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;font-size:var(--fs-11);padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{white-space:nowrap}.studio-workspace-panel__topbar-change-workspace{white-space:nowrap;flex-shrink:0}@media (width<=767px){.dock.dock--with-workspace{flex-direction:column;width:100vw;left:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;max-width:none}.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.studio-workspace-panel--embedded{min-height:0}.studio-workspace-panel--embedded .studio-workspace-panel__resize{display:none}.studio-workspace-panel__topbar{overflow-x:auto}}@media (width<=1100px){body:has(.dock.expanded.dock--with-workspace) .toast-container{width:auto;max-width:360px;left:12px;right:12px}}.studio-workspace-panel__overflow{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.studio-workspace-panel__overflow-trigger.is-open{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.studio-workspace-panel__overflow-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:240px;max-width:320px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;gap:0;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__overflow-meta{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px 6px;display:flex}.studio-workspace-panel__overflow-info{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.studio-workspace-panel__overflow-info strong{font-size:var(--fs-11);color:var(--text);font-weight:600}.studio-workspace-panel__overflow-info span{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-workspace-panel__overflow-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:6px 4px}.studio-workspace-panel__overflow-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__overflow-item:hover:not(:disabled),.studio-workspace-panel__overflow-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);outline:none}.studio-workspace-panel__overflow-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel__close-btn{flex-shrink:0}.studio-workspace-panel__folder-missing-bar{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary));font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;display:flex}.studio-workspace-panel__folder-missing-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__folder-missing-text{flex:auto;min-width:0}.studio-workspace-panel__editor-empty-hint{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0 0}.studio-workspace-panel__files-create{display:inline-flex;position:relative}.studio-workspace-panel__files-create-trigger{align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-create-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:168px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__files-create-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__files-create-item:hover:not(:disabled),.studio-workspace-panel__files-create-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.studio-workspace-panel__files-create-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel--embedded{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{border-bottom-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:5px}.studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--text-secondary);border-radius:8px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover{background:color-mix(in srgb, var(--bg-inset) 52%, var(--bg-elevated))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));box-shadow:none}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:inset 0 1px 0 #ffffff8f, 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:8px}.studio-workspace-panel__folder-missing-bar{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.icon-rail,.icon-rail.expanded{box-shadow:none;background:#f6f6f4;border-right:1px solid #e4e4e1}.icon-rail.expanded .rail-nav--apps{padding:0 8px}.icon-rail.expanded .rail-btn.active,.rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{display:none}.rail-footer,.icon-rail.expanded .rail-footer{gap:4px;padding:10px 8px 0}.rail-resource-group,.rail-resource-body{width:100%}.rail-resource-body{gap:2px;padding-top:2px}.rail-resource-toggle{color:#424953}.rail-resource-group.is-open .rail-resource-toggle{color:#20242b;background:#e5e5e2}.rail-resource-toggle .rail-label{flex:auto;min-width:0}.rail-resource-chevron{color:#8a8f98;margin-left:auto}.rail-resource-link{color:#69717d;background:0 0}.rail-resource-link:hover,.rail-resource-link:focus-visible{color:#20242b;background:#ececea}.rail-lang-select-wrap{color:#424953;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;color:#3f4652;width:100%;max-width:none;height:100%;font-size:var(--fs-14);box-shadow:none;background-color:#0000;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.rail-expand-btn,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0;border-radius:10px;justify-content:center;align-self:center;padding:0}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:#ececea}.rail-bottom-bar{border-top-color:#e5e5e2}.rail-collapse-icon:hover{background:#ececea}.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}.content-area{background:#fff}.page-shell-surface{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0}.dock-bubble .rail-btn.rail-btn--disabled,.rail-btn.rail-btn--disabled{opacity:.38;cursor:not-allowed}.rail-btn.rail-btn--disabled:hover,.rail-btn.rail-btn--disabled:active{color:var(--text-muted);background:0 0}.device-status-badge{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.device-status-badge-dot{background:var(--text-muted);width:6px;height:6px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.device-status-badge-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.device-status-badge-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}.device-status-badge-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-subtle)}.device-status-badge-dot.idle{background:var(--text-muted);box-shadow:none}.device-status-badge--ok,.device-status-badge--warn{color:var(--text-secondary)}.device-status-badge--danger{color:var(--danger)}.device-status-badge--muted{color:var(--text-muted)}.device-status-badge--inline{font-size:var(--fs-11);gap:4px}.device-status-badge--compact{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);height:24px;font-size:var(--fs-11);max-width:140px;padding:0 10px}.device-status-badge--compact.device-status-badge--ok{border-color:color-mix(in srgb, var(--ok) 36%, var(--border))}.device-status-badge--compact.device-status-badge--warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.device-status-badge--compact.device-status-badge--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger-subtle) 24%, var(--bg-elevated))}.device-status-badge--bar{border-top:1px solid var(--border);background:var(--bg-elevated);gap:8px;width:100%;min-height:26px;padding:4px 12px 4px 14px;display:flex}.device-status-badge--bar.device-status-badge--danger{background:var(--bg-elevated);border-top-color:var(--border)}.device-status-badge-info{color:var(--text-primary);font-variant-numeric:tabular-nums}.device-status-badge-label{font-weight:500}.device-status-badge--danger .device-status-badge-label{font-weight:600}.device-status-badge-reconnect{min-height:22px;font-size:var(--fs-12);border-radius:var(--radius-pill);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:500}.device-status-badge-reconnect:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-hover,var(--danger))}.device-status-badge-reconnect:active{background:color-mix(in srgb, var(--danger) 18%, transparent)}.command-palette-overlay{z-index:calc(var(--z-modal,1000) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:16vh;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-surface,var(--bg-primary));border:1px solid var(--border);border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:440px;animation:.15s ease-out slide-down;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.command-palette-header{border-bottom:1px solid var(--border);padding:12px 16px 10px}.command-palette-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 0;font-size:15px;line-height:1.4}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-list{flex:1;padding:6px 0;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:24px 16px;font-size:13px;display:grid}.command-palette-empty p{margin:0}.command-palette-empty__hint{color:var(--text-secondary)}.command-palette-empty__action{border:1px solid var(--border);background:var(--bg-elevated);min-height:32px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:600}.command-palette-group{margin-bottom:4px}.command-palette-group+.command-palette-group{border-top:1px solid var(--border-subtle,#8080801f);margin-top:2px;padding-top:4px}.command-palette-group-title{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:4px 16px 2px;font-weight:600}.command-palette-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 16px;transition:background 80ms;display:flex}.command-palette-item:hover,.command-palette-item.is-selected{background:var(--bg-hover,#80808014)}.command-palette-item.is-selected{background:var(--bg-active,rgba(var(--accent-rgb,240 90 26), .08))}.command-palette-item-label{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.4}.command-palette-item-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.command-palette-item-requirement{border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, transparent);color:var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#d97706) 9%, transparent);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.45}.command-palette-item-shortcut{font-size:var(--fs-11);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary,#8080800f);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 6px;line-height:1.6}.command-palette-footer{border-top:1px solid var(--border-subtle,#8080801f);font-size:var(--fs-11);color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex}.command-palette-agent-hint{color:var(--text-muted)}.command-palette-enter-hint{color:var(--text-muted);opacity:.7}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.legal-modal-overlay{z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast) var(--ease-out);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-modal-overlay--elevated{z-index:calc(var(--z-modal) + 50)}.legal-modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(520px,100%);max-height:min(86vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.version-about-modal{max-width:480px}.legal-doc-modal{flex-direction:column;max-width:min(640px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.legal-doc-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;line-height:1.6;overflow-y:auto}.legal-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.legal-modal-title{font-size:var(--fs-17);color:var(--text-primary);margin:0;font-weight:600;line-height:1.35}.legal-modal-close{font-size:var(--fs-22);color:var(--text-muted);flex-shrink:0;padding:0 4px;line-height:1}.legal-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;padding:12px 18px 16px;line-height:1.55;overflow-y:auto}.legal-doc-intro{color:var(--text-secondary);margin:0 0 14px}.legal-doc-section{margin-bottom:14px}.legal-doc-h3{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 6px;font-weight:600}.legal-doc-p{margin:0 0 8px}.legal-doc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.legal-doc-lang-toggle{min-width:34px;height:26px;font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.legal-doc-lang-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-elevated)}.legal-modal-footer{flex-shrink:0;justify-content:flex-end;padding:0 18px 14px;display:flex}.modal-footer.version-about-modal-footer{justify-content:space-between;align-items:center;gap:12px}.version-modal-build{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 10px}.version-modal-build--footer{font-size:var(--fs-13);color:var(--text-muted);margin:0}.version-modal-oss{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px}.version-modal-oss a{color:inherit;text-underline-offset:2px;text-decoration:underline}.version-modal-oss a:hover{color:var(--text-primary)}.version-modal-sub{font-size:var(--fs-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-section{margin-top:12px}.version-modal-section:first-of-type{margin-top:0}.version-modal-section-title{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-list{color:var(--text-secondary);margin:0;padding-left:1.1rem}.version-modal-list li{margin-bottom:4px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-primary)}.rail-version-btn{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-10);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;line-height:1.2;display:flex}.icon-rail.expanded .rail-version-btn{justify-content:flex-start;padding:4px 10px}.rail-version-btn:hover{background:var(--bg-inset);color:var(--text-secondary)}.rail-version-icon{font-size:var(--fs-12);opacity:.85;line-height:1}.rail-version-text{font-size:var(--fs-11);letter-spacing:0;font-weight:500}.rail-version-btn .rail-version-text.mono{font-variant-numeric:tabular-nums}.btn{min-width:0;max-width:100%;min-height:34px;font-size:var(--fs-13);letter-spacing:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.btn:active:not(:disabled):not([disabled]){transform:translateY(.5px)scale(.99)}.btn:focus-visible,.btn-icon:focus-visible,.dash-text-action:focus-visible,.dash-text-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.btn-primary{background:var(--accent-strong,var(--studio-action-bg,var(--accent)));border-color:var(--accent-strong,var(--accent));color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-size:auto;position:relative;overflow:hidden}.btn-primary:after{display:none}.btn-primary:hover:not(:disabled){background:var(--accent-strong-hover,var(--studio-action-bg-hover,color-mix(in srgb, var(--accent) 92%, var(--text-primary))));border-color:var(--accent-strong-hover,var(--accent-hover));box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled):not([disabled]){background:var(--accent-strong-active,color-mix(in srgb, var(--accent) 84%, var(--text-primary)));border-color:var(--accent-strong-active,var(--accent-active));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);transform:translateY(0)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs);opacity:.55;background-size:auto}.btn-primary:disabled:after,.btn-primary[disabled]:after{display:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-inset);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.btn-subtle{color:var(--text-secondary);background:0 0}.btn-subtle:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262638}.btn-danger-ghost{color:var(--danger);border:1px solid var(--danger-border);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn-sm{min-height:28px;font-size:var(--fs-12);gap:5px;padding:0 10px}.btn-xs{min-height:24px;font-size:var(--fs-12);border-radius:var(--radius-xs);gap:4px;padding:0 8px}.btn-lg{min-height:42px;font-size:var(--fs-14);gap:8px;padding:0 20px}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-icon:active:not(:disabled){background:var(--border)}.btn-icon svg{width:18px;height:18px}.btn-icon.btn-icon--sm{border-radius:var(--radius-xs);width:28px;height:28px;min-height:28px}.btn-icon.btn-icon--sm svg{width:15px;height:15px}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--ok);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){color:var(--ok);background:var(--ok-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--danger);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--warn);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){color:var(--warn);background:var(--warn-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled svg{color:var(--text-muted);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled{cursor:default;opacity:.72}.input{width:100%;min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 12px}.input::placeholder{color:var(--text-subtle)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.input:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.input:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.select{min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 28px 0 12px}.select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.select:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.textarea{width:100%;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 12px;line-height:1.55}.textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.textarea:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.card{background:var(--studio-panel-bg,var(--card-bg));border:1px solid var(--studio-panel-border,var(--card-border));border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow,var(--card-shadow));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);padding:18px 20px}.card-lg{border-radius:var(--radius-lg);padding:22px 24px}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-strong));box-shadow:var(--studio-panel-shadow-hover,var(--card-shadow-hover));transform:translateY(-1px)}.card-compact{padding:14px}.card-flush{padding:0}.badge{min-width:0;max-width:100%;font-size:var(--fs-11);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.badge-ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.badge-warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.badge-accent{background:var(--accent-subtle);color:var(--accent-text,var(--accent));border-color:var(--accent-border)}.badge-muted{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.pill{min-width:0;max-width:100%;min-height:26px;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 11px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.pill:hover{border-color:var(--border-strong)}.pill.pill-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.pill.pill-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.pill.pill-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.pill.pill-accent{color:var(--accent-text,var(--accent));border-color:var(--accent-border);background:var(--accent-subtle)}.chip{min-width:0;max-width:100%;min-height:28px;font-size:var(--fs-12);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex;overflow:hidden}.chip:hover{background:var(--bg-inset);border-color:var(--border);color:var(--text-primary)}.chip.active{background:linear-gradient(135deg, var(--chip-bg-active) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, var(--chip-bg-active)) 100%);color:var(--chip-text-active);border-color:var(--accent-border);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 18%, transparent)}.chip:disabled,.chip[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.12);box-shadow:none}.chip:disabled:hover,.chip[disabled]:hover{background:var(--chip-bg);border-color:#0000}.chip.active:disabled,.chip.active[disabled]{opacity:.45;background:var(--chip-bg);color:var(--text-muted);border-color:var(--border)}.segment-group{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:2px;padding:2px;display:inline-flex}.segment-group--full{width:100%;display:flex}.segment-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:6px 14px;font-weight:600}.segment-group--full .segment-btn{text-align:center;flex:1}.segment-btn:hover{color:var(--text-primary)}.segment-btn.active,.segment-btn[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segment-btn:disabled,.segment-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.toggle{background:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:22px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--bg-elevated);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(18px)}.modal-overlay{background:radial-gradient(ellipse 70% 60% at 50% 16%, #ff6b001f, transparent 58%), var(--bg-overlay);z-index:var(--z-modal);animation:fadeIn var(--duration-fast);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay--stack{z-index:calc(var(--z-modal) + 60)}.modal-overlay--stack-elevated{z-index:calc(var(--z-modal) + 100)}.modal-overlay--weixin-qr{z-index:calc(var(--z-modal) + 40);background:#1c1c1a94}.settings-weixin-qr-modal{text-align:center}.settings-weixin-qr-header.modal-header{padding-bottom:10px}.settings-weixin-qr-body.modal-body{padding-top:8px;padding-bottom:24px}.settings-weixin-qr-hint{font-size:var(--fs-14);color:var(--text-primary);margin:18px 0 0;font-weight:600;line-height:1.55}.settings-weixin-qr-loading{padding:36px 0 28px}.settings-weixin-qr-loading-text{font-size:var(--fs-14);color:var(--text-secondary);margin:0;font-weight:500}.settings-weixin-qr-fallback{color:var(--text-secondary);font-size:var(--fs-13)}.modal-content{background:var(--studio-modal-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0a, 0 24px 80px #8b5cf61a, 0 12px 40px #ff6b000f;width:100%;max-width:520px;max-height:calc(100vh - 40px);animation:scaleIn var(--duration-normal) var(--ease-out);position:relative;overflow-y:auto}.modal-content:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, transparent) 30%, color-mix(in srgb, var(--aurora-violet) 40%, transparent) 70%, transparent 100%);opacity:.55;pointer-events:none;z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:1px;display:block;position:sticky;top:0}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 4px;display:flex}.modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600}.modal-body{padding:14px 24px}.modal-footer{justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.confirm-dialog{max-width:440px;position:relative}.confirm-dialog--danger{border-color:var(--danger-border);box-shadow:var(--shadow-xl), 0 0 0 1px #dc26260f}.confirm-dialog-close{z-index:1;border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.confirm-dialog-close:hover{background:var(--bg-inset);color:var(--text-primary)}.confirm-dialog-body{gap:16px;padding:22px 44px 8px 24px;display:flex}.confirm-dialog-body--danger{padding-top:24px}.confirm-dialog-icon-wrap{flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.confirm-dialog-icon{color:var(--warn,#d97706)}.confirm-dialog--danger .confirm-dialog-icon{color:var(--danger,#dc2626)}.confirm-dialog-copy{flex:1;min-width:0}.confirm-dialog-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0 0 6px;font-weight:700;line-height:1.35}.confirm-dialog-message{font-size:var(--fs-14);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.confirm-dialog--expert-plan{width:min(760px,100vw - 32px);max-width:760px;max-height:min(82vh,820px)}.confirm-dialog--expert-plan .confirm-dialog-body{align-items:flex-start}.confirm-dialog--expert-plan .confirm-dialog-copy{width:100%;min-width:0}.confirm-dialog--expert-plan .confirm-dialog-message{border:1px solid var(--border);background:var(--surface-subtle,#7f7f7f0f);max-height:min(58vh,560px);color:var(--text-primary);font-size:var(--fs-13);border-radius:12px;padding:14px 16px;line-height:1.65;overflow:auto}.expert-plan-canvas{gap:14px;display:grid}.expert-plan-canvas__intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.expert-plan-canvas__intro strong{color:var(--text-primary);font-size:var(--fs-14);display:block}.expert-plan-canvas__intro p{color:var(--text-secondary);font-size:var(--fs-12);margin:5px 0 0}.expert-plan-canvas__metrics{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.expert-plan-canvas__remove{color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.expert-plan-canvas__remove:hover{color:var(--text-primary)}.expert-plan-canvas__metrics span,.expert-plan-canvas__dependency,.expert-plan-canvas__state{border:1px solid var(--border);background:var(--bg-surface,var(--bg-primary));border-radius:999px;padding:3px 7px}.expert-plan-canvas__requirement{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-surface,var(--bg-primary)));border-radius:12px;gap:10px;padding:12px;display:grid}.expert-plan-canvas__requirement>p,.expert-plan-canvas__contract-grid p{color:var(--text-secondary);font-size:var(--fs-12);margin:0;line-height:1.55}.expert-plan-canvas__section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.expert-plan-canvas__section-head span{color:var(--accent-text,var(--accent));font-size:var(--fs-11)}.expert-plan-canvas__contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expert-plan-canvas__contract-grid>div{background:var(--bg-surface,var(--bg-primary));border-radius:9px;min-width:0;padding:9px}.expert-plan-canvas__contract-grid strong,.expert-plan-canvas__contract-grid small{color:var(--text-secondary);font-size:var(--fs-11)}.expert-plan-canvas__contract-grid ul{color:var(--text-secondary);font-size:var(--fs-11);margin:5px 0 0;padding-left:17px}.expert-plan-canvas__lane{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.expert-plan-canvas__node{border:1px solid var(--border);background:var(--bg-surface,var(--bg-primary));border-radius:12px;min-width:0;padding:12px;box-shadow:0 2px 8px #141e2d0d}.expert-plan-canvas__node-head{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:7px;display:flex}.expert-plan-canvas__node-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expert-plan-canvas__ordinal{background:color-mix(in srgb, var(--accent) 15%, transparent);width:22px;height:22px;color:var(--accent-text,var(--accent));font-size:var(--fs-12);border-radius:7px;flex:none;place-items:center;font-weight:700;display:inline-grid}.expert-plan-canvas__state{color:var(--text-secondary);font-size:var(--fs-11);flex:none;margin-left:auto}.expert-plan-canvas__objective{min-height:3.2em;color:var(--text-secondary);font-size:var(--fs-12);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.expert-plan-canvas__dependency{width:fit-content;max-width:100%;color:var(--accent-text,var(--accent));font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expert-plan-canvas__details{gap:6px;margin:10px 0 0;display:grid}.expert-plan-canvas__details div{font-size:var(--fs-11);grid-template-columns:42px minmax(0,1fr);gap:6px;line-height:1.45;display:grid}.expert-plan-canvas__details dt{color:var(--text-tertiary,var(--text-secondary))}.expert-plan-canvas__details dd{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.expert-plan-canvas__footer{color:var(--text-secondary);font-size:var(--fs-12)}@media (width<=560px){.expert-plan-canvas__intro{display:grid}.expert-plan-canvas__metrics{justify-content:flex-start}.expert-plan-canvas__lane,.expert-plan-canvas__contract-grid{grid-template-columns:1fr}}.prompt-dialog-input-field{width:100%}.prompt-dialog-input{width:100%;font-size:var(--fs-14);border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-surface,var(--bg-primary));color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);margin-top:12px;padding:8px 12px}.prompt-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.prompt-dialog-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent)}.prompt-dialog-error{font-size:var(--fs-12);color:var(--danger);margin:6px 0 0}.prompt-dialog-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.prompt-dialog-suggestion{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));min-width:0;min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.prompt-dialog-suggestion small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.prompt-dialog-suggestion:hover,.prompt-dialog-suggestion:focus-visible,.prompt-dialog-suggestion.is-active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.modal-content.confirm-dialog.prompt-dialog--multiline{width:100%;max-width:min(720px,92vw)}.prompt-dialog-textarea{resize:vertical;min-height:200px;max-height:min(60vh,520px);margin-top:12px;font-family:inherit;line-height:1.55}.prompt-dialog-multiline-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.board-workspace-picker-overlay{z-index:calc(var(--z-modal) + 20)}.modal-content.board-workspace-picker{flex-direction:column;width:min(980px,100vw - 32px);max-width:980px;height:min(760px,100vh - 32px);min-height:0;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.board-workspace-picker-head{flex:none;padding:26px 62px 12px 30px}.board-workspace-picker-kicker{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;font-weight:650}.board-workspace-picker-title{font-size:var(--fs-22);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:760;line-height:1.24}.board-workspace-picker-desc{max-width:680px;font-size:var(--fs-14);color:var(--text-secondary);margin:10px 0 0;line-height:1.65}.board-workspace-picker-body{flex:auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:12px 30px 14px;display:grid;overflow:hidden}.board-workspace-picker-recos,.board-workspace-picker-browser{min-width:0}.board-workspace-picker-browser{flex-direction:column;min-height:0;display:flex}.board-workspace-picker-section-head{min-height:32px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.board-workspace-picker-reco-list{gap:8px;display:grid}.board-workspace-picker-reco{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.board-workspace-picker-reco:hover,.board-workspace-picker-reco:focus-visible,.board-workspace-picker-reco.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.board-workspace-picker-reco-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-reco-copy{gap:3px;min-width:0;display:grid}.board-workspace-picker-reco-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);font-weight:720;overflow:hidden}.board-workspace-picker-reco-copy small{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.35}.board-workspace-picker-reco-copy code,.board-workspace-picker-pathbar code,.board-workspace-picker-selection code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:0;overflow:hidden}.board-workspace-picker-reco-copy code{color:var(--text-muted);font-size:var(--fs-11)}.board-workspace-picker-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-workspace-picker-section-head--browser .btn{white-space:nowrap;gap:6px;min-width:0;height:30px;padding:0 10px}.board-workspace-picker-pathbar{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-surface,var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.board-workspace-picker-quick-path{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-top:10px;display:grid}.board-workspace-picker-guidance{font-size:var(--fs-12);color:var(--text-muted);margin:8px 2px 0;line-height:1.45}.board-workspace-picker-quick-path .input,.board-workspace-picker-filter .input{min-width:0}.board-workspace-picker-manual-error{font-size:var(--fs-12);margin:6px 0 0}.board-workspace-picker-filter{min-width:0;margin-top:8px}.board-workspace-picker-parent{min-width:0;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.board-workspace-picker-parent:disabled{opacity:.35;cursor:default}.board-workspace-picker-parent:not(:disabled):hover{background:var(--bg-inset);color:var(--text-primary)}.board-workspace-picker-create{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));border-radius:8px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.board-workspace-picker-create-label{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;font-weight:650}.board-workspace-picker-create .input{min-width:0}.board-workspace-picker-create .btn{white-space:nowrap;gap:6px}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{font-size:var(--fs-12);grid-column:2/-1;margin:0;line-height:1.35}.board-workspace-picker-create-hint{color:var(--text-muted)}.board-workspace-picker-list{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);border-radius:8px;flex:auto;min-height:140px;margin-top:10px;overflow:auto}.board-workspace-picker-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);width:100%;min-width:0;min-height:38px;color:var(--text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 0;display:grid}.board-workspace-picker-row:last-child{border-bottom:0}.board-workspace-picker-row:hover,.board-workspace-picker-row.is-selected{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.board-workspace-picker-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.board-workspace-picker-row:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:-2px}.board-workspace-picker-row.is-file{color:var(--text-secondary)}.board-workspace-picker-row-main{min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board-workspace-picker-row-main:disabled{cursor:default;opacity:1}.board-workspace-picker-row-main:focus-visible{outline:none}.board-workspace-picker-row-enter{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:64px;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.board-workspace-picker-row-enter:hover,.board-workspace-picker-row-enter:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 6%, var(--bg-primary));outline:none}.board-workspace-picker-row-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);overflow:hidden}.board-workspace-picker-row-meta{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.board-workspace-picker-row.is-selected .board-workspace-picker-row-meta{color:var(--accent-text,var(--accent));font-weight:700}.board-workspace-picker-state{min-height:120px;color:var(--text-muted);text-align:center;font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.board-workspace-picker-state--error{color:var(--danger)}.board-workspace-picker-state small{max-width:360px;color:var(--text-muted);line-height:1.5}.board-workspace-picker-more{color:var(--text-muted);font-size:var(--fs-12);text-align:center;padding:10px}.board-workspace-picker-advanced{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);z-index:1;flex:none;margin:0 30px 12px;padding:10px 0 0;position:relative}.board-workspace-picker-advanced summary{width:fit-content;color:var(--text-secondary);font-size:var(--fs-13);cursor:pointer}.board-workspace-picker-manual{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.board-workspace-picker-manual .input{min-width:0;font-family:var(--font-mono);letter-spacing:0}.board-workspace-picker-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-elevated);z-index:2;box-shadow:0 -8px 18px color-mix(in srgb, var(--text-primary) 5%, transparent);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 30px 24px;display:grid;position:sticky;bottom:0}.board-workspace-picker-selection{min-width:0;color:var(--text-muted);font-size:var(--fs-12);gap:3px;display:grid}.board-workspace-picker-selection code{color:var(--text-primary);font-size:var(--fs-13)}.board-workspace-picker-selection small{color:var(--text-muted);line-height:1.4}.board-workspace-picker-selection-error{color:var(--danger)!important}.board-workspace-picker-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.board-workspace-picker-actions .btn{min-width:112px}.board-workspace-picker .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.board-workspace-picker .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.board-workspace-picker .btn.btn-primary:disabled,.board-workspace-picker .btn.btn-primary[disabled]{background:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 68%, var(--bg-elevated));border-color:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 42%, var(--border));color:var(--text-on-accent,#fff);opacity:.55;box-shadow:var(--shadow-xs)}@media (width<=767px){.modal-content.board-workspace-picker{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.board-workspace-picker-head,.board-workspace-picker-body,.board-workspace-picker-footer{padding-left:18px;padding-right:18px}.board-workspace-picker-body{grid-template-columns:1fr}.board-workspace-picker-list{min-height:120px}.board-workspace-picker-advanced{margin-left:18px;margin-right:18px}.board-workspace-picker-footer{grid-template-columns:1fr}.board-workspace-picker-actions{justify-content:stretch}.board-workspace-picker-actions .btn{flex:1}.board-workspace-picker-create{grid-template-columns:1fr}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{grid-column:1}}@media (width<=520px){.board-workspace-picker-manual,.board-workspace-picker-quick-path,.board-workspace-picker-pathbar{grid-template-columns:1fr}.board-workspace-picker-pathbar .btn{width:100%}.board-workspace-picker-parent{justify-content:flex-start}.board-workspace-picker-section-actions{width:100%}.board-workspace-picker-section-actions .btn{flex:1}.board-workspace-picker-row{grid-template-columns:1fr;gap:0;padding-right:0}.board-workspace-picker-row-enter{justify-self:stretch;margin:0 10px 8px 46px}}.confirm-dialog-footer{gap:10px;padding-top:12px;padding-bottom:24px}.confirm-dialog-footer .btn,.confirm-dialog-footer .ui-button{min-width:88px}.toast-container{top:calc(max(var(--shell-overlay-top), var(--topbar-height)) + env(safe-area-inset-top) + 10px);z-index:var(--z-toast);width:min(360px,100vw - 40px);max-height:calc(100vh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:20px}@media (width>=768px){body .toast-container{top:calc(max(var(--shell-overlay-top), var(--topbar-height)) + env(safe-area-inset-top) + 10px)}}.toast{border-radius:var(--radius-md);background:var(--studio-toast-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--shadow-lg), 0 0 0 1px #ffffffa3 inset;font-size:var(--fs-13);color:var(--text-primary);animation:slideInRight var(--duration-normal) var(--ease-out);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;line-height:1.45;display:flex}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-message{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.toast-action-btn,.toast-dismiss-btn{appearance:none;font:inherit;color:inherit;cursor:pointer}.toast-action-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, transparent);min-width:0;max-width:120px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:2px;padding:2px 10px;line-height:1.45;overflow:hidden}.toast .toast-dismiss-btn{width:24px;min-height:unset;border-radius:var(--radius-sm);height:24px;color:var(--text-muted);background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.toast-action-btn:hover,.toast-dismiss-btn:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--text-primary)}.toast-action-btn:focus-visible,.toast-dismiss-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.toast-success{border-color:color-mix(in srgb, var(--ok) 36%, var(--border))}.toast-warning{border-color:color-mix(in srgb, var(--warn) 36%, var(--border));background:var(--studio-status-warn-bg,var(--bg-elevated))}.toast-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));background:var(--studio-status-danger-bg,color-mix(in srgb, var(--bg-elevated) 88%, color-mix(in srgb, var(--danger) 12%, white)));box-shadow:0 1px 2px color-mix(in srgb, var(--danger) 8%, transparent), var(--shadow-lg)}.toast-info{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.toast-success .toast-icon{color:var(--ok)}.toast-warning .toast-icon{color:var(--warn)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}@media (width<=767px){.toast-container{top:calc(48px + env(safe-area-inset-top) + 8px);width:auto;max-height:calc(100vh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));left:10px;right:10px}.toast{padding:9px 9px 9px 12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.error-boundary{box-sizing:border-box;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;color:var(--text-secondary);box-shadow:var(--shadow-lg);margin:2rem auto;padding:1.75rem 1.5rem}.error-boundary-title{font-size:var(--fs-17);color:var(--danger);gap:.4rem;margin:0 0 .5rem;font-weight:600;display:grid}.error-boundary-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;overflow:hidden}.error-boundary-lead{font-size:var(--fs-14);color:var(--text-secondary);margin:0 0 1rem;line-height:1.55}.error-boundary-message{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset));max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;margin:-.25rem 0 1rem;padding:.5rem .65rem;display:block;overflow:hidden}.error-boundary-details{text-align:left;font-size:var(--fs-13);color:var(--text-muted);margin:0 0 1.25rem}.error-boundary-summary{cursor:pointer;color:var(--accent-text,var(--accent));font-weight:500;list-style:none}.error-boundary-summary::-webkit-details-marker{display:none}.error-boundary-pre{font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);margin:.75rem 0 0;padding:.75rem;line-height:1.45}.error-boundary-retry{-webkit-text-fill-color:#fff;min-width:120px;color:#fff!important;background:var(--accent,var(--tui-accent-primary,#f05a1a))!important;border-color:var(--accent,var(--tui-accent-primary,#f05a1a))!important;box-shadow:var(--shadow-sm)!important}.error-boundary-retry .ui-button__label{-webkit-text-fill-color:#fff;color:#fff!important}.error-boundary-retry:hover:not(:disabled){-webkit-text-fill-color:#fff;color:#fff!important;background:var(--accent-hover,#dc4f14)!important;border-color:var(--accent-hover,#dc4f14)!important}.dock .error-boundary{max-width:min(520px,100% - 32px);margin:1rem auto;padding:1rem 1.125rem}.dock .error-boundary-lead,.dock .error-boundary-details{display:none}.dock .error-boundary-message{margin-bottom:.75rem}.status-dot{background:var(--text-subtle);width:8px;height:8px;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 2px color-mix(in srgb, currentColor 0%, transparent);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.status-dot.online{background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--ok) 60%, #fff) 0%, var(--ok) 82%);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent), 0 0 7px color-mix(in srgb, var(--ok) 22%, transparent)}.status-dot.offline{background:radial-gradient(circle at 30% 28%, #fb7185 0%, var(--danger) 80%);box-shadow:inset 0 1px #ffffff73,0 0 0 3px #dc26262e,0 0 8px #dc262652}.status-dot.warn{background:radial-gradient(circle at 30% 28%, #fbbf24 0%, var(--warn) 80%);box-shadow:inset 0 1px #ffffff80,0 0 0 3px #d977062e,0 0 8px #d9770652}.status-dot.accent{background:radial-gradient(circle at 30% 28%, #ff8a3d 0%, var(--accent) 80%);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px var(--accent-ring), 0 0 10px var(--accent-glow)}.section-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-weight:700}.divider{background:var(--border);height:1px;margin:16px 0}.page-shell{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page-body{min-height:0;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-body--narrow{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2))}.page-body--wide{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2))}.page-body--flush{gap:0;padding:0}.page-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.page-toolbar--compact{min-height:38px;padding-left:var(--space-4);padding-right:var(--space-4)}.page-toolbar__left,.page-toolbar__right{align-items:center;gap:8px;min-width:0;display:flex}.page-toolbar__left{flex:1}.page-toolbar__right{flex-shrink:0}.page-toolbar__title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.page-toolbar__title--truncate{text-overflow:ellipsis;overflow:hidden}.page-toolbar__meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-toolbar__sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 6px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-head__main{flex-direction:column;gap:4px;min-width:0;display:flex}.page-head__eyebrow{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.page-head__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.page-head__subtitle{font-size:var(--fs-13);color:var(--text-secondary);max-width:640px;margin:0;line-height:1.55}.page-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-pad{padding:var(--page-pad-y) var(--page-pad-x)}.page-scroll{height:100%;overflow-y:auto}.page-center{justify-content:center;align-items:center;height:100%;display:flex}.page-header{margin-bottom:20px}.page-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);font-weight:700}.page-subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin-top:4px}.grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.view-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.view-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.view-toolbar-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.view-toolbar-device{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.view-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.view-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 6px}.page-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:auto 0;padding:56px 32px;display:flex}.page-hero__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.page-hero__desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.page-hero__hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.page-hero__hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.page-hero__hint:hover{border-color:var(--border-strong)}.page-hero__hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.surface-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.surface-icon svg{stroke-width:1.75px;width:20px;height:20px}.surface-icon--sm{border-radius:var(--radius-sm);width:32px;height:32px}.surface-icon--sm svg{width:16px;height:16px}.surface-icon--lg{border-radius:var(--radius-lg);width:64px;height:64px}.surface-icon--lg svg{width:28px;height:28px}.surface-icon--xl{border-radius:var(--radius-lg);width:80px;height:80px}.surface-icon--xl svg{width:34px;height:34px}.surface-icon--muted{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.surface-icon--ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.surface-icon--warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.surface-icon--danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.surface-icon--glow{box-shadow:var(--shadow-xs), 0 0 0 8px var(--accent-soft)}.surface-icon--glow.surface-icon--lg,.surface-icon--glow.surface-icon--xl{box-shadow:var(--shadow-sm), 0 0 0 12px var(--accent-soft)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 32px;display:flex}.empty-state-icon{border-radius:var(--radius-md);background:var(--studio-empty-icon-bg,var(--bg-inset));width:56px;height:56px;color:var(--accent);border:1px solid var(--studio-panel-border,var(--border));box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 5%, transparent), inset 0 1px 0 #ffffffb8;justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:600}.empty-state-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:360px;line-height:1.55}.device-guard{justify-content:center;align-items:flex-start;height:100%;min-height:0;padding:48px 24px 32px;display:flex}.device-guard-card{text-align:left;border-radius:var(--radius-lg);background:var(--studio-panel-bg);border:1px solid var(--studio-panel-border);width:min(100%,460px);max-width:460px;box-shadow:var(--studio-panel-shadow);animation:scaleIn var(--duration-normal) var(--ease-out);flex-direction:column;align-items:stretch;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.device-guard-card.ui-state-view--empty{text-align:left;align-items:stretch}.device-guard-card.ui-state-view--empty .ui-state-view__head,.device-guard-card.ui-state-view--empty .ui-state-view__text{align-items:flex-start}.device-guard-card.ui-state-view--empty .ui-state-view__text{max-width:none}.device-guard-card.ui-state-view--empty .ui-state-view__actions{justify-content:flex-start}.device-guard-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--aurora-violet) 22%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.device-guard-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-subtle), color-mix(in srgb, var(--aurora-violet) 12%, transparent));width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent-border) 80%, var(--aurora-violet) 20%);box-shadow:0 0 0 8px var(--accent-soft), inset 0 1px 0 #ffffffa3;justify-content:center;align-items:center;display:flex}.device-guard-icon--rail-brand{box-shadow:none;background:0 0;border:none}.device-guard-icon--rail-brand .rail-brand-mark{border-radius:14px;flex:0 0 56px;width:56px;height:56px}.device-guard-title{font-size:var(--fs-17);color:var(--text-primary);margin:2px 0 0;font-weight:700}.device-guard-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:34rem;line-height:1.6}.add-device-modal{max-width:500px}.modal-subtitle{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.add-device-steps{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-overflow-scrolling:touch;background:0 0;flex-wrap:nowrap;align-items:center;gap:0;width:100%;margin:0;padding:10px 24px 14px;display:flex;overflow:auto visible}.add-device-step{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.add-device-step:last-child{flex:none}.add-device-step-num{width:26px;height:26px;font-size:var(--fs-11);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-strong) 80%, var(--border));transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-step.active .add-device-step-num{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.add-device-step.done .add-device-step-num{background:var(--ok);color:#fff;border-color:var(--ok)}.add-device-step-label{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1.35}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--text-primary);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--border-strong) 50%, var(--bg-inset));border-radius:999px;flex:auto;align-self:center;min-width:14px;height:2px;margin:0}.add-device-methods{flex-direction:column;gap:10px;display:flex}.add-device-webcloud{--device-panel-text:#20201d;--device-panel-secondary:#55564f;--device-panel-muted:#6c6b63;--device-panel-subtle:#6e716a;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;flex-direction:column;gap:12px;min-width:0;display:flex}.add-device-webcloud .device-panel-bridge{border-top:0;margin-top:0;padding-top:0}.add-device-webcloud-direct{flex-direction:column;gap:8px;min-width:0;display:flex}.add-device-webcloud-divider{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.35}.add-device-webcloud-client-note{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);margin:0;padding:9px 10px;line-height:1.45}.add-device-webcloud-client-note a{color:var(--accent-text,var(--accent));font-weight:650;text-decoration:none}.add-device-webcloud-client-note a:hover,.add-device-webcloud-client-note a:focus-visible{text-decoration:underline}.add-device-method-card{border-radius:var(--radius-md);background:var(--studio-panel-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));cursor:pointer;text-align:left;min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.add-device-method-card:hover{border-color:var(--accent-border);box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm)), 0 0 0 3px var(--accent-ring), 0 6px 18px #ff6b001a, 0 3px 10px #8b5cf60f;background:linear-gradient(135deg, var(--bg-elevated) 0%, #ff6b0005 60%, #8b5cf605 100%);transform:translateY(-1px)}.add-device-method-card:hover .add-device-method-icon{color:#fff;box-shadow:var(--shadow-glow-sunset);border-color:#0000}.add-device-method-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.add-device-method-card:hover .add-device-method-icon--ssh{background:linear-gradient(135deg, var(--info), var(--info-strong))}.add-device-method-icon--typec{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.add-device-method-card:hover .add-device-method-icon--typec{background:var(--gradient-sunset)}.add-device-method-card:hover .add-device-method-icon--serial{background:linear-gradient(135deg, var(--text-subtle), var(--text-secondary))}.add-device-method-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.add-device-method-meta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));width:fit-content;max-width:100%;min-height:20px;color:var(--accent-text,var(--accent));font-size:var(--fs-10);align-items:center;padding:0 8px;font-weight:650;line-height:1.2;display:inline-flex}.add-device-method-body strong{font-size:var(--fs-14);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.add-device-method-body span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.add-device-method-body>span:not(.add-device-method-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-device-method-usb-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-mac-badge{font-size:var(--fs-10);font-weight:600}button.add-device-method-card--disabled,button.add-device-method-card--disabled:hover{cursor:not-allowed;opacity:.72;border-color:var(--border);box-shadow:none}.add-device-method-chevron{color:var(--text-muted);flex-shrink:0;margin-top:4px}.add-device-form{flex-direction:column;gap:12px;display:flex}.add-device-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.add-device-field label{font-size:var(--fs-11);color:var(--text-secondary);letter-spacing:0;font-weight:600}.add-device-field-row{gap:10px;display:flex}.add-device-pass-wrap{display:flex;position:relative}.add-device-pass-wrap .input{flex:1;padding-right:40px}.add-device-pass-toggle{z-index:2;width:34px;height:auto;min-height:0;position:absolute;top:3px;bottom:3px;right:3px;transform:none}.add-device-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.add-device-presets-label{font-size:var(--fs-10);color:var(--text-muted)}.add-device-presets .chip{font-size:var(--fs-10);cursor:pointer;padding:3px 8px}.add-device-wired-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-12);margin-top:10px;padding:9px 11px;line-height:1.55}.add-device-wired-help summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-primary);font-weight:700}.add-device-wired-help p{margin:7px 0 0}.add-device-wifi-toggle{border-top:1px solid var(--border);padding-top:12px}.add-device-wifi-toggle label{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.add-device-wifi-fields{background:var(--bg-inset);border-radius:var(--radius-sm);gap:10px;padding:12px;display:flex}.add-device-usb-steps{background:var(--bg-inset);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.add-device-usb-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.add-device-usb-num{background:var(--accent-subtle);width:20px;height:20px;color:var(--accent-text,var(--accent));font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-usb-serial-only{padding-top:4px}.add-device-usb-serial-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-usb-serial-list{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 14px;padding-left:1.15rem;line-height:1.5}.add-device-usb-serial-list li+li{margin-top:6px}.add-device-usb-driver-link{margin-top:10px}.add-device-usb-driver-links{font-size:var(--fs-12);color:var(--text-secondary);margin-top:12px;line-height:1.5}.add-device-usb-driver-links-label{color:var(--text-muted);margin-bottom:6px;display:block}.add-device-usb-driver-links-sep{color:var(--text-muted)}a.add-device-external-link{color:var(--accent-text,var(--accent));text-decoration:none}a.add-device-external-link:hover{text-decoration:underline}.add-device-field-hint{font-size:var(--fs-11);color:var(--text-muted);margin:6px 0 0;line-height:1.45}.add-device-typec-form{padding-top:4px}.add-device-typec-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-wifi-step .add-device-typec-lead{margin-bottom:4px}.add-device-wifi-note{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.add-device-wifi-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.add-device-wifi-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-modal .modal-footer .btn.btn-primary,.add-device-wifi-actions .btn.btn-primary,.add-device-wifi-actions-right .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.add-device-modal .modal-footer .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions-right .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.add-device-modal .modal-footer .btn.btn-primary:disabled,.add-device-modal .modal-footer .btn.btn-primary[disabled],.add-device-wifi-actions .btn.btn-primary:disabled,.add-device-wifi-actions .btn.btn-primary[disabled],.add-device-wifi-actions-right .btn.btn-primary:disabled,.add-device-wifi-actions-right .btn.btn-primary[disabled]{opacity:.55;box-shadow:var(--shadow-xs)}.add-device-typec-steps{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.add-device-typec-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.add-device-typec-help>summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:600}.add-device-typec-help[open]>summary{border-bottom:1px solid var(--border)}.add-device-typec-help .add-device-typec-steps{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-secondary)}.add-device-typec-help--compact{background:var(--bg-secondary);margin-bottom:8px}.add-device-typec-help--compact>summary{font-size:var(--fs-11);padding:7px 10px}.add-device-typec-help--compact .add-device-typec-list-hint{margin:0;padding:0 10px 8px}.add-device-typec-loading{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:8px;padding:12px;display:flex}.add-device-typec-list-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;line-height:1.45}.add-device-typec-auto-pick{font-size:var(--fs-11);color:var(--accent-text,var(--accent));margin:0 0 8px;line-height:1.4}.add-device-typec-manual-pick{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 8px;line-height:1.4}.add-device-typec-nic-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.add-device-typec-nic-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.add-device-typec-nic-item:hover{border-color:var(--accent-border);box-shadow:0 1px 6px var(--accent-glow)}.add-device-typec-nic-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--bg-elevated)}.add-device-typec-nic-name{font-size:var(--fs-13);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.add-device-typec-nic-ifname{word-break:break-all}.add-device-typec-nic-port-type{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-kind-tag{font-size:var(--fs-10);color:var(--accent-text,var(--accent));background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-strict{font-size:var(--fs-10);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-rec{font-size:var(--fs-10);color:var(--bg-elevated);background:var(--accent);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-flash{font-size:var(--fs-10);color:var(--bg-elevated);background:#22c55e;border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-plug-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.add-device-typec-baseline-chip{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;padding:2px 8px;font-weight:500}.add-device-typec-nic-detail{font-size:var(--fs-11);color:var(--text-muted)}.add-device-typec-empty{font-size:var(--fs-13);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;padding:16px;display:flex}.add-device-typec-ip-info{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text-secondary);padding:8px 12px}.add-device-typec-ip-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.add-device-typec-ip-detail{margin-top:6px;line-height:1.45;display:block}.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.add-device-typec-ip-grid label{min-width:0;font-size:var(--fs-11);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.add-device-typec-ip-grid .input{width:100%}.add-device-typec-ip-warning{font-size:var(--fs-11);color:var(--warning,#d97706);margin-top:8px;line-height:1.4;display:block}.add-device-typec-progress{background:var(--accent-subtle);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--accent-text,var(--accent));align-items:center;gap:8px;padding:10px 12px;display:flex}.spinner-sm{border-width:2px;width:16px;height:16px}@media (width<=560px){.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr)}}.verify-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.verify-status-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verify-status-icon.ok{background:var(--ok-subtle)}.verify-status-icon.fail{background:var(--danger-subtle)}.verify-status-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:700}.verify-status-detail{font-size:var(--fs-12);color:var(--text-muted);max-width:320px}.verify-info-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px;margin-top:8px;display:grid}.verify-info-item{border-radius:var(--radius-xs);background:var(--bg-inset);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.verify-info-label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.verify-info-item strong{font-size:var(--fs-12);color:var(--text-primary);font-weight:600}.add-device-network-diagnostic{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning,#d97706) 36%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 9%, var(--bg-elevated));width:100%;max-width:360px;color:var(--text-secondary);text-align:left;margin-top:6px;padding:10px 12px}.add-device-network-diagnostic--checking{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);text-align:center}.add-device-network-diagnostic__title{font-size:var(--fs-13);color:color-mix(in srgb, var(--warning,#d97706) 78%, var(--text-primary));font-weight:700;line-height:1.4}.add-device-network-diagnostic__body,.add-device-network-diagnostic__help{font-size:var(--fs-12);color:var(--text-secondary);margin-top:6px;line-height:1.55}.add-device-network-diagnostic__help p{margin:0}.add-device-network-diagnostic__help p+p{margin-top:6px}.add-device-network-diagnostic__evidence{border-top:1px solid color-mix(in srgb, var(--warning,#d97706) 24%, var(--border));color:var(--text-muted);font-size:var(--fs-11);gap:3px;margin-top:8px;padding-top:8px;display:grid}.add-device-network-diagnostic__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.wifi-modal{flex-direction:column;max-width:440px;display:flex;overflow:hidden}.wifi-modal .modal-title{align-items:center;gap:8px;display:flex}.wifi-modal .modal-body{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.wifi-modal .modal-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--studio-modal-bg,var(--bg-elevated));flex:none}.wifi-modal .modal-footer .btn-primary:disabled,.wifi-modal .modal-footer .btn-primary[disabled]{opacity:1;background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:color-mix(in srgb, var(--accent) 58%, var(--text-secondary));box-shadow:none}.wifi-list-section{margin-bottom:16px}.wifi-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wifi-list-title{font-size:var(--fs-11);color:var(--text-secondary);font-weight:600}.wifi-list-loading{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.wifi-list-items{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.wifi-list-item{border-radius:var(--radius-xs);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.wifi-list-item:hover{background:var(--bg-inset)}.wifi-list-item.selected{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.wifi-list-item-name{text-align:left;flex:1;min-width:0}.wifi-list-item-current{font-size:var(--fs-11);color:var(--accent-text,var(--accent));border-radius:var(--radius-xs);background:var(--accent-subtle);flex:none;padding:2px 6px;font-weight:500}.wifi-list-item-current--offline{color:var(--warn);background:var(--warn-subtle)}.wifi-list-empty{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.wifi-form{flex-direction:column;gap:12px;display:flex}.wifi-connect-log{font-size:var(--fs-11);font-family:var(--font-mono);background:var(--bg-deeper,#1a1a2e);color:#a8d8a8;white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:120px;margin-top:4px;padding:8px 10px;overflow-y:auto}.wifi-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.files-selection-bar__info--with-icon{align-items:center;gap:8px;display:flex}.files-row-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.sidebar-lucide-icon{color:var(--text-secondary);flex-shrink:0}.dock-projects-archive{border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);flex-direction:column;gap:8px;padding-top:8px;display:flex}.dock-projects-archive-head{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dock-projects-archive-empty{font-size:var(--fs-11);color:var(--text-faint);margin:0}.dock-projects-archive-group h6{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0;font-weight:600}.dock-projects-archive-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dock-projects-archive-group li{font-size:var(--fs-11);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dock-projects-archive-line{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-projects-archive-time{color:var(--text-faint);font-size:var(--fs-10);flex-shrink:0}.dock-projects-archive-notes{flex-direction:column;gap:4px;display:flex}.dock-projects-archive-notes-head{justify-content:space-between;align-items:center;display:flex}.dock-projects-archive-notes-head>span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.dock-projects-archive-notes-edit{align-items:center;gap:4px;display:inline-flex}.dock-projects-archive-notes-body{font-size:var(--fs-11);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.45}.dock-projects-archive-notes-body--empty{color:var(--text-faint);font-style:italic}.details-hint{max-width:100%;font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5;display:inline-block}.details-hint>.details-hint-summary{cursor:pointer;border-radius:var(--radius-xs,4px);color:var(--text-muted);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;padding:2px 6px;list-style:none;transition:color .12s,background-color .12s;display:inline-flex}.details-hint>.details-hint-summary::-webkit-details-marker{display:none}.details-hint>.details-hint-summary:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}.details-hint>.details-hint-summary:focus-visible{box-shadow:0 0 0 2px var(--accent,#f05a1a)}.details-hint[open]>.details-hint-summary{color:var(--text-primary)}.details-hint .details-hint-body{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-primary);font-size:var(--fs-12);margin:6px 6px 0;padding:8px 10px;line-height:1.55}.details-hint .details-hint-body p{margin:0 0 4px}.details-hint .details-hint-body p:last-child{margin-bottom:0}.ui-hero{min-width:0;display:flex}.ui-hero--tool{align-items:flex-start;gap:var(--hero-gap);flex-direction:row;padding:0}.ui-hero--centered{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 32px}.ui-hero__icon{width:var(--hero-icon-size);height:var(--hero-icon-size);border-radius:var(--hero-icon-radius);background:var(--hero-icon-bg);color:var(--hero-icon-color);border:var(--hero-icon-border);box-shadow:var(--hero-icon-shadow);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-hero__icon>svg{width:var(--hero-icon-svg-size);height:var(--hero-icon-svg-size)}.ui-hero--centered .ui-hero__icon{border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft)}.ui-hero--centered .ui-hero__icon>svg{width:28px;height:28px}.ui-hero__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-hero--tool .ui-hero__text{flex:1}.ui-hero__kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking)}.ui-hero--tool .ui-hero__kicker{display:none}.ui-hero__title{font-size:var(--hero-title-fs);font-weight:var(--hero-title-weight);letter-spacing:0;color:var(--hero-title-color);margin:0;line-height:1.3}.ui-hero--centered .ui-hero__title{font-size:var(--fs-20);margin-top:2px;font-weight:700}.ui-hero__desc{font-size:var(--hero-sub-fs);color:var(--hero-sub-color);line-height:var(--hero-sub-line);max-width:var(--hero-sub-max);margin:0}.ui-hero--centered .ui-hero__desc{font-size:var(--fs-13);max-width:460px;line-height:1.6}.ui-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ui-hero__actions--centered{justify-content:center;margin-top:6px}.ui-hero--stack{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0}.ui-hero--stack .ui-hero__text{gap:8px;width:100%}.ui-hero--stack .ui-hero__desc{max-width:520px}.ui-hero__actions--stack{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px}.ui-hero--stack.ui-hero--with-trailing .ui-hero__main{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.ui-hero--with-trailing{flex-direction:column;gap:14px}.ui-hero__main{align-items:flex-start;gap:var(--hero-gap);min-width:0;display:flex}.ui-hero--centered.ui-hero--with-trailing .ui-hero__main{text-align:center;flex-direction:column;align-items:center}.ui-hero__trailing{min-width:0}.ui-section{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-section__head{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-section__leading{border-radius:var(--radius-pill);background:var(--accent-subtle);width:28px;height:28px;color:var(--accent);font-size:var(--fs-13);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-section__head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-section__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.ui-section__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.55}.ui-section__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ui-section__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.ui-card--compact{gap:10px;padding:12px 14px}.ui-card--inset{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:none}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover,.ui-card--interactive:focus-visible{border-color:color-mix(in srgb, var(--border) 60%, var(--accent-border));box-shadow:var(--shadow-sm)}.ui-card--flat{box-shadow:none;background:0 0;border-color:#0000;padding:0}.ui-callout{border-radius:var(--radius-md);font-size:var(--fs-13);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.ui-callout__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ui-callout__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-callout__title{font-size:var(--fs-14);font-weight:600;line-height:1.4}.ui-callout__content,.ui-callout__content>p{margin:0}.ui-callout__content>p+p{margin-top:4px}.ui-callout__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:inline-flex}.ui-callout--info{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.ui-callout--info .ui-callout__icon{color:var(--accent)}.ui-callout--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-callout--warn .ui-callout__icon{color:var(--warn)}.ui-callout--warn .ui-callout__content{color:var(--text-primary)}.ui-callout--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-callout--error .ui-callout__icon{color:var(--danger)}.ui-callout--error .ui-callout__content{color:var(--text-primary)}.ui-callout--success{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-callout--success .ui-callout__icon{color:var(--ok)}.ui-callout--success .ui-callout__content{color:var(--text-primary)}.ui-status-strip{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.ui-status-strip__pill{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ui-status-strip__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-status-strip__pill--warn .ui-status-strip__dot{background:var(--warn)}.ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.ui-status-strip__pill--idle{background:var(--bg-inset);border-color:var(--border);color:var(--text-secondary)}.ui-status-strip__pill--idle .ui-status-strip__dot{background:var(--text-muted)}.ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f64d}.ui-status-strip__pill--web .ui-status-strip__dot{background:#1d4ed8}.ui-status-strip__sub{font-size:var(--fs-12);color:var(--text-muted);text-align:right;flex-shrink:0;margin-left:auto}.ui-kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking);line-height:1.2}.ui-button,.ui-icon-button{appearance:none;border-radius:var(--radius-sm);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.ui-button,.ui-button *,.ui-icon-button,.ui-icon-button *{-webkit-text-fill-color:currentColor}.ui-button__label{color:currentColor}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.56}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-slider:focus-visible{box-shadow:var(--shadow-ring);outline:none}.ui-button--xs{min-height:24px;font-size:var(--fs-11);gap:4px;padding:0 8px}.ui-button--sm{min-height:30px;font-size:var(--fs-12);padding:0 10px}.ui-button--md{min-height:34px;font-size:var(--fs-13);padding:0 13px}.ui-button--lg{min-height:40px;font-size:var(--fs-14);padding:0 16px}.ui-button--primary,.ui-icon-button--primary{color:var(--text-on-accent,#fff);background:var(--studio-action-bg,var(--accent,#f05a1a));border-color:var(--accent,#f05a1a);box-shadow:var(--shadow-accent-md)}.ui-button--primary:hover,.ui-icon-button--primary:hover{color:var(--text-on-accent,#fff);background:var(--studio-action-bg-hover,var(--accent-hover,#dc4f14));border-color:var(--accent-hover,#dc4f14)}.ui-button--secondary,.ui-icon-button--secondary{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover,.ui-icon-button--secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.ui-button--ghost,.ui-icon-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover,.ui-icon-button--ghost:hover{color:var(--text-primary);background:var(--bg-inset)}.ui-button--danger,.ui-icon-button--danger{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-button--danger:hover,.ui-icon-button--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.ui-button--danger-ghost,.ui-icon-button--danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.ui-button--danger-ghost:hover,.ui-icon-button--danger-ghost:hover{color:var(--danger);background:var(--danger-subtle)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.78s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{padding:0}.ui-icon-button--sm{width:30px;height:30px}.ui-icon-button--md{width:34px;height:34px}.ui-icon-button--lg{width:40px;height:40px}.ui-field,.ui-slider-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:650;line-height:1.3}.ui-input,.ui-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font:inherit;letter-spacing:0;padding:0 11px}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:hover,.ui-select:hover{border-color:var(--border-strong)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select{border-color:var(--danger-border)}.ui-field__message{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-field__message--error{color:var(--danger)}.ui-switch{cursor:pointer;align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-switch__input{opacity:0;pointer-events:none;position:absolute}.ui-switch__track{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);width:38px;height:22px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.ui-switch__thumb{background:var(--bg-elevated);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track{background:var(--accent);border-color:var(--accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-ring)}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__label{color:var(--text-primary);font-size:var(--fs-13);font-weight:650}.ui-switch__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-switch__desc--error{color:var(--danger)}.ui-switch--invalid .ui-switch__track{border-color:var(--danger-border)}.ui-slider-field__head{justify-content:space-between;gap:12px;display:flex}.ui-slider-field__value{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ui-slider{width:100%;accent-color:var(--accent)}.ui-status-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.ui-status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-status-badge--ready,.ui-status-badge--success{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-status-badge--loading,.ui-status-badge--running,.ui-status-badge--partial{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-status-badge--offline,.ui-status-badge--error,.ui-status-badge--permission,.ui-status-badge--cancelled{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-status-badge--empty{color:var(--text-muted);background:var(--bg-inset)}.ui-empty-state{text-align:left;min-height:0;color:var(--text-secondary);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.ui-empty-state__icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--decor-fg);background:var(--decor-bg);border:1px solid var(--decor-border);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__text{flex-direction:column;gap:6px;max-width:520px;display:flex}.ui-empty-state__title{color:var(--text-primary);font-size:var(--fs-16);margin:0;font-weight:650;line-height:1.35}.ui-empty-state__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-empty-state__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.ui-toast{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100vw - 32px);color:var(--text-secondary);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.ui-toast__icon{margin-top:1px;display:inline-flex}.ui-toast__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toast__title{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35}.ui-toast__content{font-size:var(--fs-12);line-height:1.45}.ui-toast--success .ui-toast__icon{color:var(--ok)}.ui-toast--warning .ui-toast__icon{color:var(--warn)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast--info .ui-toast__icon{color:var(--accent)}.ui-stepper{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-stepper__item{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-stepper__marker{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-12);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-stepper__item--current .ui-stepper__marker{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-stepper__item--done .ui-stepper__marker{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-stepper__item--error .ui-stepper__marker{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-stepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stepper__title{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.ui-stepper__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.ui-state-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:18px;display:flex}.ui-state-view--inline{box-shadow:none;padding:12px 14px}.ui-state-view--empty{text-align:left;justify-content:flex-start;align-items:stretch;min-height:0;padding:20px}.ui-state-view__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__head{flex-direction:row;align-items:flex-start}.ui-state-view__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-state-view__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__text{align-items:flex-start;max-width:none}.ui-state-view__kicker{align-items:center;display:inline-flex}.ui-state-view__title{color:var(--text-primary);font-size:var(--fs-16);margin:0;font-weight:700;line-height:1.35}.ui-state-view--empty .ui-state-view__title{font-size:var(--fs-16)}.ui-state-view__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-state-view__meta{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-12);gap:8px;padding:12px;line-height:1.5;display:grid}.ui-state-view__meta-item{min-width:0}.ui-state-view__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-state-view--empty .ui-state-view__actions{justify-content:flex-start}.ui-state-view--empty .ui-state-view__actions .ui-button--primary{min-height:40px;font-size:var(--fs-14);padding-inline:18px;font-weight:650}.ui-state-view__details{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.ui-state-view--ready,.ui-state-view--success{border-color:var(--ok-border)}.ui-state-view--ready .ui-state-view__icon,.ui-state-view--success .ui-state-view__icon{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-state-view--loading,.ui-state-view--running,.ui-state-view--partial{border-color:var(--accent-border)}.ui-state-view--loading .ui-state-view__icon,.ui-state-view--running .ui-state-view__icon,.ui-state-view--partial .ui-state-view__icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-state-view--offline,.ui-state-view--error,.ui-state-view--permission,.ui-state-view--cancelled{border-color:var(--danger-border)}.ui-state-view--offline .ui-state-view__icon,.ui-state-view--error .ui-state-view__icon,.ui-state-view--permission .ui-state-view__icon,.ui-state-view--cancelled .ui-state-view__icon{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ui-panel--flat{box-shadow:none;background:0 0;border-color:#0000}.ui-panel__head,.ui-panel__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-panel__footer{border-top:1px solid var(--border-subtle);border-bottom:0}.ui-panel__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-panel__title{color:var(--text-primary);font-size:var(--fs-15);margin:0;font-weight:700;line-height:1.35}.ui-panel__desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.5}.ui-panel__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ui-panel__body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ui-toolbar{min-width:0;min-height:var(--page-toolbar-h);align-items:center;gap:10px;display:flex}.ui-toolbar__leading,.ui-toolbar__body,.ui-toolbar__trailing{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-toolbar__body{flex:1}.ui-action-tile{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ui-action-tile:hover,.ui-action-tile:focus-visible{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-xs);outline:none}.ui-action-tile__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--decor-fg);background:var(--decor-bg);justify-content:center;align-items:center;display:inline-flex}.ui-action-tile__text{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-action-tile__title{font-size:var(--fs-13);font-weight:700;line-height:1.35}.ui-action-tile__desc,.ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-metric-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.ui-metric-strip__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.ui-metric-strip__label,.ui-metric-strip__detail{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.ui-metric-strip__value{color:var(--text-primary);font-size:var(--fs-18);font-variant-numeric:tabular-nums;line-height:1.2}.ui-metric-strip__item--success .ui-metric-strip__value{color:var(--ok)}.ui-metric-strip__item--warn .ui-metric-strip__value{color:var(--warn)}.ui-metric-strip__item--error .ui-metric-strip__value{color:var(--danger)}.ui-popover{display:inline-flex;position:relative}.ui-popover__panel{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:220px;max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);padding:10px;position:absolute}.ui-popover__panel--bottom{top:calc(100% + 8px);right:0}.ui-popover__panel--top{bottom:calc(100% + 8px);right:0}.ui-popover__panel--left{top:0;right:calc(100% + 8px)}.ui-popover__panel--right{top:0;left:calc(100% + 8px)}.ui-modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ui-modal__head,.ui-modal__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:16px;display:flex}.ui-modal__footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.ui-modal__title-group{flex:1;min-width:0}.ui-modal__title{color:var(--text-primary);font-size:var(--fs-17);margin:0;line-height:1.35}.ui-modal__desc{color:var(--text-muted);font-size:var(--fs-13);margin:4px 0 0;line-height:1.5}.ui-modal__body{min-width:0;padding:16px;overflow:auto}.ui-dialog-shell{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog-shell[hidden]{display:none}.ui-dialog-shell__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.settings-code-snippet{font-size:var(--fs-11);word-break:break-all}.settings-ai-lane-hint--full{max-width:none}.electron-serial-picker{z-index:calc(var(--z-modal) + 20)}.electron-serial-picker__list{flex-direction:column;gap:8px;display:flex}.electron-serial-picker__empty{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.electron-serial-picker__port.ui-button{text-align:left;justify-content:flex-start;min-height:52px}.electron-serial-picker__port .ui-button__label{width:100%;min-width:0}.electron-serial-picker__port-copy{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.electron-serial-picker__port-name,.electron-serial-picker__port-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electron-serial-picker__port-name{color:var(--text-primary);font-weight:650}.electron-serial-picker__port-detail{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}@media (width<=520px){.ui-section__head,.ui-hero__main,.ui-toolbar,.ui-panel__head{flex-direction:column;align-items:stretch}.ui-hero--tool{flex-direction:column}.ui-status-strip__sub{text-align:left;margin-left:0}}.dash{box-sizing:border-box;background-color:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;height:100%;min-height:0;padding:clamp(24px,4vh,36px) clamp(20px,4vw,40px) clamp(88px,14vh,128px);scroll-padding-bottom:clamp(88px,14vh,128px);display:flex;position:relative;overflow:auto}.page-shell-surface--dashboard>.dash{background-color:#0000;background-image:none}.dash--onboarding{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, var(--accent)) 0%, transparent 32%), var(--bg-primary);justify-content:flex-start;padding-top:clamp(44px,7vh,72px)}.ob-wizard{z-index:1;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));width:min(100%,920px);min-height:0;max-height:100%;animation:fadeUp .45s var(--ease-out) both;border-radius:12px;flex-direction:column;align-items:stretch;gap:20px;padding:clamp(24px,4vh,34px) clamp(22px,4vw,38px);display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 1px #ffffffc7,0 24px 60px -46px #1c1c1a61}.ob-header{text-align:center}.ob-kicker{color:color-mix(in srgb, var(--accent-text,var(--accent)) 72%, var(--text-secondary));font-size:var(--fs-11);letter-spacing:0;font-weight:740}.ob-brand{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin-top:4px;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);font-weight:720;line-height:1.1}.ob-subtitle{color:var(--text-secondary);font-size:var(--fs-14);margin:7px 0 0;line-height:1.5}.ob-steps{flex-direction:row;justify-content:center;align-self:center;align-items:flex-start;gap:0;width:min(100%,600px);display:flex}.ob-steps .ui-stepper__item{grid-template-rows:30px auto;place-items:start center;gap:2px;min-width:112px;display:grid;position:relative}.ob-steps .ui-stepper__marker{border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-11);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:760;line-height:1;display:inline-flex}.ob-steps .ui-stepper__text{align-items:center;gap:0;min-width:0}.ob-steps .ui-stepper__title{max-width:7.4em;color:var(--text-muted);font-size:var(--fs-11);text-align:center;overflow-wrap:anywhere;font-weight:650;line-height:1.28}.ob-steps .ui-stepper__item--current .ui-stepper__marker{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent));border-color:#0000}.ob-steps .ui-stepper__item--current .ui-stepper__title{color:var(--text-primary)}.ob-steps .ui-stepper__item--done .ui-stepper__marker{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.ob-steps .ui-stepper__item--done .ui-stepper__title{color:var(--text-secondary)}.ob-steps .ui-stepper__item:after{content:"";background:var(--border);width:calc(100% - 40px);height:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:14px;left:calc(50% + 20px)}.ob-steps .ui-stepper__item:last-child:after{display:none}.ob-steps .ui-stepper__item--done:after{background:var(--ok-border)}.ob-title{color:var(--text-primary);font-size:var(--fs-20);text-align:center;font-weight:740;line-height:1.3}.ob-content{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.ob-desc{color:var(--text-secondary);font-size:var(--fs-13);text-align:start;margin:0;line-height:1.6}.ob-stage-note{border:1px solid var(--studio-panel-border,var(--border));background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.ob-board-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ob-board-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:176px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:9px;padding:16px;display:flex;position:relative}.ob-board-card:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}.ob-board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-board-card.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%), var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent), var(--studio-panel-shadow,var(--shadow-xs))}.ob-board-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ob-board-name{min-width:0;color:var(--text-primary);font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:760;line-height:1.25}.ob-board-tops{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));color:var(--text-secondary);font-size:var(--fs-10);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:760;line-height:1.55}.ob-board-specs{flex-wrap:wrap;gap:5px;display:flex}.ob-board-specs span{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));max-width:100%;color:var(--text-muted);font-size:var(--fs-10);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;line-height:1.5}.ob-board-desc{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;margin:0;line-height:1.5}.ob-board-selected{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, var(--bg-inset));width:fit-content;color:var(--accent-text,var(--accent));font-size:var(--fs-10);margin-top:auto;padding:3px 8px;font-weight:760}.ob-board-link{width:fit-content;color:var(--accent-text,var(--accent));font-size:var(--fs-11);font-weight:650;line-height:1.4;text-decoration:none}.ob-board-link:hover{color:var(--accent-text,var(--accent-hover));text-underline-offset:3px;text-decoration:underline}.ob-actions{z-index:2;background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));box-shadow:0 -1px 0 color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:10px;margin-inline:-2px;padding:10px 2px 4px;display:flex;position:sticky;bottom:0}.ob-actions--end{justify-content:flex-end}.ob-wizard .ui-button--primary,.ob-wizard .ui-button--primary .ui-button__label{color:var(--text-on-accent,#fff)}.ob-skip-link{min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;line-height:1.4}.ob-skip-link:hover{color:var(--accent-text,var(--accent));text-underline-offset:3px;text-decoration:underline}.ob-flash-card,.ob-try-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));border-radius:8px}.ob-flash-card{flex-direction:column;gap:10px;padding:16px;display:flex}.ob-flash-info{align-items:center;gap:8px;min-width:0;display:flex}.ob-flash-info strong{min-width:0;color:var(--text-primary);font-size:var(--fs-14);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-flash-actions{flex-wrap:wrap;gap:8px;display:flex}.ob-connect-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ob-connect-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:126px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}button.ob-connect-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}button.ob-connect-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-connect-card>svg{flex-shrink:0;margin-top:2px}.ob-connect-card .ui-action-tile__icon{color:var(--accent);background:0 0;flex-shrink:0;margin-top:2px}.ob-connect-card div,.ob-connect-card .ui-action-tile__text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ob-connect-card strong,.ob-connect-card .ui-action-tile__title{color:var(--text-primary);font-size:var(--fs-13);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-connect-card span,.ob-connect-card .ui-action-tile__desc,.ob-connect-card .ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.45}.ob-connect-serial-title-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}button.ob-connect-card--disabled,button.ob-connect-card--disabled:hover{cursor:not-allowed;opacity:.7;border-color:var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));transform:none}.ob-connect-sidebar-hint{color:var(--text-muted);font-size:var(--fs-11);text-align:center;padding-top:4px}.ob-try-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ob-try-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ob-try-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ob-try-body strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:720;line-height:1.35}.ob-try-body span,.ob-try-hint{color:var(--text-muted);font-size:var(--fs-11);line-height:1.5}.ob-try-hint{margin:0}.dash-capability-cards{grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px;width:100%;display:grid}.dash-capability-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), color-mix(in srgb, var(--bg-elevated) 92%, transparent));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);text-align:left;box-shadow:0 8px 18px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 #ffffff8a;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex;position:relative}.dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent), inset 0 1px 0 #ffffff9e;transform:translateY(-1px)}.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-capability-card-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:600;line-height:1.3}.dash-capability-card-desc{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.55}@media (prefers-reduced-motion:reduce){.ob-wizard{animation:none}.ob-board-card,.ob-connect-card,.ob-step-num,.ob-step-line{transition:none}.ob-board-card:hover,button.ob-connect-card:hover{transform:none}.dash-capability-card{transition:none}.dash-capability-card:hover{transform:none}}@media (width<=767px){.dash{justify-content:flex-start;padding:20px 16px clamp(96px,18vh,140px);scroll-padding-bottom:clamp(96px,18vh,140px)}.ob-wizard{gap:14px;padding:18px 0 24px}.ob-steps{width:min(100%,360px)}.ob-step{min-width:84px}.ob-step-label{font-size:var(--fs-10)}.ob-board-grid,.ob-connect-methods{grid-template-columns:1fr}.ob-board-card,.ob-connect-card{min-height:0}.ob-actions,.ob-flash-actions{flex-direction:column;align-items:stretch}.ob-actions--end{align-items:stretch}.ob-actions .btn,.ob-actions .ui-button,.ob-flash-actions .btn,.ob-flash-actions .ui-button{justify-content:center;width:100%}.ob-flash-info{flex-direction:column;align-items:flex-start}.ob-try-card{grid-template-columns:1fr;align-items:stretch}.ob-try-icon{justify-self:start}.dash-capability-cards{grid-template-columns:1fr;gap:12px}}.product-tour-welcome-modal,.product-tour-complete-modal{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), radial-gradient(circle at 8% 110%, color-mix(in srgb, var(--ok) 9%, transparent), transparent 36%), var(--bg-elevated);width:min(760px,100%);max-height:min(780px,100vh - 32px);box-shadow:0 28px 80px -34px color-mix(in srgb, var(--accent) 36%, #121214), var(--shadow-lg);border-radius:20px;overflow:hidden}.product-tour-welcome-modal>.ui-modal__head,.product-tour-complete-modal>.ui-modal__head{padding:25px 28px 17px}.product-tour-welcome-modal .ui-modal__title,.product-tour-complete-modal .ui-modal__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.3rem,1.05rem + .8vw,1.78rem);font-weight:760}.product-tour-welcome-modal .ui-modal__desc,.product-tour-complete-modal .ui-modal__desc{max-width:640px;color:var(--text-secondary);font-size:var(--fs-14);margin-top:7px;line-height:1.65}.product-tour-welcome-modal>.ui-modal__body,.product-tour-complete-modal>.ui-modal__body{padding:14px 28px 24px;overflow-x:hidden}.product-tour-welcome-modal>.ui-modal__footer,.product-tour-complete-modal>.ui-modal__footer{border-top-color:color-mix(in srgb, var(--accent) 12%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);padding:14px 20px}.product-tour-welcome-meta,.product-tour-welcome-notes,.product-tour-welcome-footer,.product-tour-complete-actions{align-items:center;display:flex}.product-tour-welcome-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px}.product-tour-welcome-meta span{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-11);align-items:center;gap:6px;padding:6px 9px;font-weight:650;display:inline-flex}.product-tour-welcome-meta svg{color:var(--accent)}.product-tour-mission-map{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 4%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, var(--bg-elevated)), var(--bg-elevated));background-size:28px 28px,28px 28px,auto;border-radius:17px;min-height:276px;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.product-tour-mission-route{justify-content:center;align-items:center;max-width:620px;margin:0 auto 49px;display:flex}.product-tour-mission-route>span{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--bg-elevated);width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-items:center;display:grid;position:relative}.product-tour-mission-route>span.is-done{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));color:var(--ok)}.product-tour-mission-route>span i{border:2px solid var(--bg-elevated);background:var(--accent);width:19px;height:19px;color:var(--text-on-accent,#fff);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-6px}.product-tour-mission-route>span em{width:76px;color:var(--text-muted);text-align:center;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}.product-tour-mission-route>b{background:color-mix(in srgb, var(--accent) 20%, var(--border));flex:12px;min-width:12px;height:2px;position:relative;overflow:hidden}.product-tour-mission-route>b:after{background:linear-gradient(90deg, transparent, var(--accent), transparent);content:"";width:42%;animation:2s ease-in-out infinite product-tour-route;position:absolute;inset:0}.product-tour-mission-command{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));max-width:570px;box-shadow:0 14px 32px -25px color-mix(in srgb, var(--accent) 70%, #111);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto;padding:14px 16px;display:grid}.product-tour-mission-command>svg:first-child{color:var(--accent)}.product-tour-mission-command>svg:last-child{color:var(--text-muted)}.product-tour-mission-command div{min-width:0}.product-tour-mission-command strong,.product-tour-mission-command span{display:block}.product-tour-mission-command strong{color:var(--text-primary);font-size:var(--fs-13)}.product-tour-mission-command span{color:var(--text-muted);font-size:var(--fs-11);margin-top:4px;line-height:1.45}.product-tour-mission-scope{border:1px solid color-mix(in srgb, var(--ok) 20%, var(--border));background:color-mix(in srgb, var(--ok) 5%, var(--bg-secondary));border-radius:12px;align-items:center;gap:10px;max-width:570px;margin:14px auto 0;padding:10px 13px;display:flex}.product-tour-mission-scope>svg{color:var(--ok);flex:none}.product-tour-mission-scope span,.product-tour-mission-scope strong,.product-tour-mission-scope small{display:block}.product-tour-mission-scope strong{color:var(--text-secondary);font-size:var(--fs-11)}.product-tour-mission-scope small{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.4}.product-tour-welcome-notes{color:var(--text-muted);font-size:var(--fs-11);flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:15px}.product-tour-welcome-notes span{align-items:center;gap:5px;display:inline-flex}.product-tour-welcome-notes svg{color:var(--ok)}.product-tour-welcome-footer{justify-content:space-between;gap:14px;width:100%}.product-tour-skip{color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;padding:7px 8px}.product-tour-skip:hover{color:var(--text-primary)}.product-tour-coach{z-index:2140;pointer-events:none;position:fixed;inset:0}body.is-product-tour-coaching .sso-login-backdrop{display:none}.product-tour-mask{z-index:2140;pointer-events:auto;-webkit-backdrop-filter:saturate(.75);background:#0d0e12a3;position:fixed}.product-tour-mask--top{inset:0 0 auto}.product-tour-mask--left,.product-tour-mask--right{bottom:auto}.product-tour-mask--left{left:0}.product-tour-mask--bottom{bottom:0;left:0;right:0}.product-tour-mask--full{inset:0}.product-tour-target{z-index:2141;border:2px solid color-mix(in srgb, var(--accent) 92%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 56%, transparent), inset 0 0 0 1px #ffffffad;pointer-events:none;border-radius:11px;animation:1.65s ease-in-out infinite product-tour-target-pulse;position:fixed}.product-tour-target.is-clickable:after{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);content:"";border-radius:16px;animation:1.65s ease-out infinite product-tour-target-ring;position:absolute;inset:-9px}.product-tour-coachmark{z-index:2150;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 33%), var(--bg-elevated);pointer-events:auto;width:min(420px,100vw - 28px);max-height:calc(100vh - 28px);animation:product-tour-coachmark-enter .26s var(--ease-out) both;border-radius:17px;padding:17px;position:fixed;overflow:auto;box-shadow:0 26px 70px -20px #00000085,inset 0 1px #ffffffb3}.product-tour-coachmark:after{border-top:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-left:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--bg-elevated);content:"";width:13px;height:13px;position:absolute;transform:rotate(45deg)}.product-tour-coachmark[data-placement=top]:after{bottom:-7px;left:calc(50% - 7px);transform:rotate(225deg)}.product-tour-coachmark[data-placement=bottom]:after{top:-7px;left:calc(50% - 7px)}.product-tour-coachmark[data-placement=right]:after{top:calc(50% - 7px);left:-7px;transform:rotate(-45deg)}.product-tour-coachmark[data-placement=left]:after{top:calc(50% - 7px);right:-7px;transform:rotate(135deg)}.product-tour-coachmark[data-placement=center]:after{display:none}.product-tour-coachmark__top,.product-tour-coachmark__position,.product-tour-coachmark__footer,.product-tour-coachmark__footer-left,.product-tour-coachmark__nav{align-items:center;display:flex}.product-tour-coachmark__top{justify-content:space-between;gap:12px}.product-tour-coachmark__chapter{color:var(--accent);font-size:var(--fs-11);letter-spacing:.01em;align-items:center;gap:7px;font-weight:760;display:inline-flex}.product-tour-coachmark__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.product-tour-coachmark__close:hover{background:var(--bg-hover);color:var(--text-primary)}.product-tour-coachmark__progress{border-radius:var(--radius-pill);background:0 0;gap:3px;height:5px;margin-top:12px;display:flex;overflow:hidden}.product-tour-coachmark__progress i{border-radius:inherit;background:color-mix(in srgb, var(--border-strong) 72%, transparent);height:100%;transition:background .22s var(--ease-out), transform .22s var(--ease-out);flex:1 1 0;display:block}.product-tour-coachmark__progress i.is-complete{background:color-mix(in srgb, var(--accent) 64%, var(--ok))}.product-tour-coachmark__progress i.is-current{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent);transform:scaleY(1.35)}.product-tour-coachmark__position{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:6px;font-size:10px}.product-tour-coachmark__position strong{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:620;display:inline-flex;overflow:hidden}.product-tour-coachmark__position strong.is-found{color:var(--ok)}.product-tour-coachmark h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.018em;margin:14px 0 7px;font-size:1.2rem;line-height:1.25}.product-tour-coachmark>p{color:var(--text-secondary);font-size:var(--fs-13);margin:0;line-height:1.62}.product-tour-coachmark__section-label{color:var(--text-secondary);letter-spacing:.06em;margin-top:13px;font-size:10px;font-weight:760}.product-tour-coachmark ul{flex-direction:column;gap:7px;margin:7px 0 0;padding:0;list-style:none;display:flex}.product-tour-coachmark li{color:var(--text-muted);font-size:var(--fs-11);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;line-height:1.48;display:grid}.product-tour-coachmark li svg{color:var(--ok);margin-top:1px}.product-tour-coachmark__tip{border:1px solid color-mix(in srgb, var(--warning) 18%, var(--border));background:color-mix(in srgb, var(--warning) 5%, var(--bg-secondary));color:var(--text-muted);font-size:var(--fs-11);border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:9px 10px;line-height:1.48;display:grid}.product-tour-coachmark__tip>svg{color:var(--warning);margin-top:1px}.product-tour-coachmark__tip strong{color:var(--text-secondary);margin-bottom:2px;font-size:10px;display:block}.product-tour-coachmark__click-hint,.product-tour-coachmark__locating{font-size:var(--fs-11);border-radius:10px;align-items:center;gap:7px;margin-top:13px;display:flex}.product-tour-coachmark__click-hint{border:1px solid color-mix(in srgb, var(--accent) 23%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));color:var(--accent);padding:9px 10px;font-weight:680}.product-tour-coachmark__click-hint>svg:last-child{color:var(--accent);margin-left:auto}.product-tour-coachmark__locating{color:var(--text-muted)}.product-tour-coachmark__locating>span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.85s ease-in-out infinite product-tour-locating}.product-tour-coachmark__locating.is-unavailable{color:var(--text-secondary);align-items:flex-start;line-height:1.45}.product-tour-coachmark__locating.is-unavailable>span{background:var(--warning);margin-top:4px;animation:none}.product-tour-coachmark__footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px}.product-tour-coachmark__footer-left{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.product-tour-coachmark__footer-left small{color:var(--text-disabled,var(--text-muted));white-space:nowrap;font-size:9px}.product-tour-coachmark__skip{color:var(--text-muted);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;padding:6px 2px}.product-tour-coachmark__skip:hover{color:var(--text-primary)}.product-tour-coachmark__nav{justify-content:flex-end;gap:7px}.product-tour-coachmark__back{border:1px solid var(--border);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.product-tour-coachmark__back:hover{border-color:var(--border-strong);color:var(--text-primary)}.product-tour-complete-status{border:1px solid color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 6%, var(--bg-secondary));border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.product-tour-complete-status>span{background:color-mix(in srgb, var(--ok) 12%, var(--bg-elevated));width:52px;height:52px;color:var(--ok);border-radius:15px;flex:none;place-items:center;display:grid}.product-tour-complete-status small,.product-tour-complete-status strong{display:block}.product-tour-complete-status small{color:var(--ok);letter-spacing:.04em;margin-bottom:3px;font-size:10px;font-weight:760}.product-tour-complete-status strong{color:var(--text-primary);font-size:var(--fs-14)}.product-tour-complete-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.product-tour-complete-route span{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 74%, transparent);min-width:0;color:var(--text-secondary);font-size:var(--fs-11);border-radius:11px;align-items:center;gap:8px;padding:11px;display:inline-flex}.product-tour-complete-route svg{color:var(--accent);flex:none}.product-tour-complete-note{color:var(--text-muted);font-size:var(--fs-11);align-items:flex-start;gap:8px;margin-top:14px;line-height:1.5;display:flex}.product-tour-complete-note svg{color:var(--ok);flex:none;margin-top:1px}.product-tour-complete-actions{justify-content:flex-end;gap:8px;width:100%}@keyframes product-tour-route{0%{transform:translate(-110%)}to{transform:translate(320%)}}@keyframes product-tour-target-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 38%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 64%, transparent)}}@keyframes product-tour-target-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.11)}}@keyframes product-tour-coachmark-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes product-tour-locating{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media (width<=767px){.product-tour-welcome-modal,.product-tour-complete-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.product-tour-welcome-modal>.ui-modal__head,.product-tour-complete-modal>.ui-modal__head{padding:20px 18px 13px}.product-tour-welcome-modal>.ui-modal__body,.product-tour-complete-modal>.ui-modal__body{padding:10px 18px 18px}.product-tour-mission-map{min-height:238px;padding:21px 15px}.product-tour-mission-route{margin-bottom:24px}.product-tour-mission-route>span{width:38px;height:38px}.product-tour-mission-route>span em{width:56px;font-size:9px}.product-tour-mission-command{padding:12px}.product-tour-mission-scope{align-items:flex-start}.product-tour-welcome-footer,.product-tour-complete-actions{align-items:stretch}.product-tour-coachmark{border-radius:15px;padding:15px}.product-tour-coachmark h2{font-size:1.08rem}.product-tour-coachmark__footer{align-items:flex-end}.product-tour-complete-route{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tour-coachmark__footer-left small{display:none}}@media (width<=430px){.product-tour-welcome-meta span:last-child{display:none}.product-tour-welcome-footer,.product-tour-complete-actions{flex-direction:column-reverse}.product-tour-welcome-footer>*,.product-tour-complete-actions>*{width:100%}.product-tour-mission-command span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-tour-coachmark__skip{display:none}.product-tour-coachmark__footer{justify-content:flex-end}.product-tour-complete-route{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.product-tour-mission-route>b:after,.product-tour-target,.product-tour-target.is-clickable:after,.product-tour-coachmark,.product-tour-coachmark__locating>span{animation:none!important}}.cc-spin{animation:.8s linear infinite spin}.topbar-credits-chip__btn--exhausted{border-color:color-mix(in srgb, var(--warn) 50%, transparent);color:var(--warn)}.topbar-credits-chip__btn--exhausted svg{color:var(--warn)}.topbar-credits-chip__daily{align-items:center;gap:6px;display:inline-flex}.topbar-credits-chip__sep{color:var(--text-muted);margin:0 1px}.topbar-credits-chip__track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:28px;height:4px;overflow:hidden}.topbar-credits-chip__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.topbar-credits-chip__btn--exhausted .topbar-credits-chip__fill{background:var(--warn)}.sso-user-menu__credits-pill--warn{background:var(--warn-subtle);color:var(--warn)}.cc-daily-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:5px;margin:2px 0 8px;overflow:hidden}.cc-daily-track__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out)}.cc-daily-track__fill--warn{background:var(--warn)}.cc-daily-exhausted{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-subtle);color:var(--text-secondary);font-size:var(--fs-12);margin-bottom:8px;padding:8px 10px;line-height:1.45}.cc-daily-actions{gap:2px;display:grid}.cc-daily-action:disabled{cursor:not-allowed;opacity:.55}.cc-redeem-modal{width:min(460px,100%)}.cc-redeem-form{gap:10px;display:grid}.cc-redeem-form__hint,.cc-redeem-form__pending{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:6px;line-height:1.45;display:flex}.cc-redeem-form__hint svg{color:var(--accent);flex:none}.cc-redeem-result{border:1px solid var(--ok-border);border-radius:var(--radius-sm);background:var(--ok-subtle);align-items:center;gap:12px;padding:14px;display:flex}.cc-redeem-result--ok svg{color:var(--ok);flex:none}.cc-redeem-result__title{color:var(--text-primary);font-size:var(--fs-14);font-weight:650}.cc-redeem-result__meta{color:var(--text-secondary);font-size:var(--fs-13);margin-top:2px}.api-cred-modal{width:min(460px,100%)}.api-cred-state{color:var(--text-secondary);font-size:var(--fs-13);align-items:center;gap:8px;padding:8px 0;line-height:1.45;display:flex}.api-cred-state--error{color:var(--danger)}.api-cred-body{flex-direction:column;gap:10px;min-width:0;display:flex}.api-cred-row{flex-direction:column;gap:4px;min-width:0;display:flex}.api-cred-row__label{color:var(--text-secondary);font-size:var(--fs-12);font-weight:600}.api-cred-row__value{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.api-cred-row__code{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);flex:1;line-height:1.45}.api-cred-row__icon{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.api-cred-row__icon:hover:not(:disabled){background:color-mix(in srgb, var(--border) 48%, transparent);color:var(--text-primary)}.api-cred-row__icon:focus-visible,.api-cred-rotate:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.api-cred-row__icon:disabled{cursor:not-allowed;opacity:.5}.api-cred-authhint{color:var(--text-secondary);font-size:var(--fs-11);margin-top:-2px;line-height:1.55}.api-cred-authhint code{border-radius:var(--radius-xs);background:var(--bg-inset);color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;padding:1px 4px}.api-cred-quota{color:var(--text-secondary);font-size:var(--fs-12);margin-top:2px;line-height:1.45}.api-cred-quota__hint{color:var(--text-muted);margin-top:2px;display:block}.api-keys-head{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:10px;display:flex}.api-keys-head__count{color:var(--text-secondary);font-size:var(--fs-12);font-weight:600}.api-cred-rotate{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--fs-12);background:0 0;flex:none;align-items:center;gap:5px;padding:5px 10px;line-height:1.2;display:inline-flex}.api-cred-rotate:hover:not(:disabled){background:var(--bg-inset)}.api-cred-rotate:disabled{cursor:not-allowed;opacity:.55}.api-keys-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.api-keys-list{flex-direction:column;gap:6px;display:flex}.api-keys-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.api-keys-item__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.api-keys-item__name{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:600;display:flex}.api-keys-item__badge{background:var(--accent-subtle);color:color-mix(in srgb, var(--accent) 78%, var(--text-primary));font-size:var(--fs-10);border-radius:999px;flex:none;padding:1px 6px;font-weight:600}.api-keys-item__key{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.4}.api-keys-item__actions{flex:none;align-items:center;gap:2px;display:flex}.api-keys-item__del:hover:not(:disabled){color:var(--danger)}@media (width<=480px){.api-keys-create{grid-template-columns:1fr 1fr}.api-keys-create>:first-child{grid-column:1/-1}}.dock-portal-default-host{pointer-events:none;z-index:var(--z-dock,200);position:absolute;inset:0;overflow:visible}.dock-portal-default-host .dock{pointer-events:auto}.dock{bottom:var(--dock-floating-clearance,16px);width:min(var(--dock-max-width), calc(100vw - var(--rail-current-width,var(--rail-width)) - 40px));z-index:var(--z-dock);margin-left:calc(var(--rail-current-width,var(--rail-width)) / 2);flex-direction:column;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dock.expanded{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));background:var(--bg-primary);height:100%;max-height:100%;margin-left:0;transform:none}.dock.expanded.subpage-compact{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));height:100%;max-height:100%;margin-left:0;transform:none}.dock.workspace{background:var(--bg-primary);border-radius:0;width:100vw;height:100vh;max-height:100vh;margin-left:0;inset:0;transform:none}.dock.workspace.expanded:not(.dock--hub-embedded){left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));right:auto}.dock.workspace.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)))}.dock.dock--hub-embedded{z-index:1;flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin-left:0;position:relative;inset:auto;transform:none}.dock.dock--hub-embedded.expanded{width:100%;height:100%;max-height:none;margin-left:0;bottom:auto;left:auto;transform:none}.dock.dock--hub-embedded .dock-chat{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);background:var(--bg-primary);border-color:var(--border)}.dock.dock--hub-embedded .dock-header{background:var(--bg-primary);padding:8px 12px}.dock.dock--hub-embedded .dock-header-seg.is-active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:none;border:1px solid var(--border)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--accent-subtle) 62%, var(--bg-primary) 38%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy{border-color:var(--border);background:var(--bg-primary);color:var(--text-muted)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock.dock--hub-embedded .dock-msg.ai .dock-avatar{background:var(--bg-inset);color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick{color:var(--text-primary);background:var(--accent-subtle);border:1px solid var(--accent-border);background-image:none}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking:hover,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary);border-color:var(--accent)}.dock.dock--hub-embedded .dock-stream{padding:10px 12px}.dock-run-guidance{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-primary) 94%, transparent), color-mix(in srgb, var(--bg-elevated) 86%, transparent)), var(--bg-primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff8c}.dock-run-guidance__rail{background:var(--text-muted);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px}.dock-run-guidance--attention .dock-run-guidance__rail{background:var(--warning,#f59e0b);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent)}.dock-run-guidance__copy{gap:1px;min-width:0;display:grid}.dock-run-guidance__label{font-size:var(--fs-10);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-weight:700}.dock-run-guidance__title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.dock-run-guidance__detail{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dock-run-guidance__meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dock-run-guidance__chip{border:1px solid var(--border);background:var(--bg-inset);min-height:20px;color:var(--text-secondary);font-size:var(--fs-10);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-weight:650;display:inline-flex}.dock-run-guidance__action{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--accent);cursor:pointer;font-size:var(--fs-11);white-space:nowrap;border-radius:999px;padding:7px 9px;font-weight:750;line-height:1;transition:background .16s,border-color .16s,transform .16s}.dock-run-guidance__action:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg-primary));border-color:var(--accent);transform:translateY(-1px)}.dock-device-controls{align-items:center;gap:5px;min-width:0;display:inline-flex}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics{min-width:300px;height:28px;box-shadow:none;border-radius:8px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics--note{min-width:168px;max-width:280px;padding-inline:9px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics--note.topbar-device-metrics--actions{min-width:220px;max-width:340px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics .topbar-device-metrics-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-device-controls__device,.dock-device-controls__wifi{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-inset);min-width:0;min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-11);border-radius:999px;align-items:center;gap:5px;padding:0 8px;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.dock-device-controls__device-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-device-controls__device:hover,.dock-device-controls__wifi:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));color:var(--text-primary)}.dock-device-controls__device .status-dot{flex:none}@media (width<=1399px){.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note){min-width:174px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note)>.topbar-device-metric:nth-child(n+4){display:none}}@media (width<=1100px){.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note){min-width:116px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note)>.topbar-device-metric:nth-child(n+3){display:none}}.dock-device-controls__device{max-width:154px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note){grid-template-columns:repeat(2,minmax(76px,1fr));min-width:116px;max-width:174px}.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics:not(.topbar-device-metrics--note)>.topbar-device-metric:nth-child(n+3){display:none}@media (width<=767px){.app-shell:not(.rdk-embed) .dock-device-controls>.topbar-device-metrics,.dock-device-controls__device-label,.dock-device-controls__wifi>span{display:none}.dock-device-controls__device,.dock-device-controls__wifi{justify-content:center;min-width:28px;padding:0 7px}.dock-run-guidance{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;margin:0 8px 6px;padding:7px 8px}.dock-run-guidance__meta{display:none}.dock-run-guidance__action{grid-column:4;justify-self:end}.dock-run-guidance__detail{display:none}}.dock-expert-team-control{position:relative}.dock-expert-team-trigger{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.dock-expert-team-trigger:hover,.dock-expert-team-trigger.is-open{color:var(--text-primary);background:var(--bg-hover)}.dock-expert-team-trigger.is-experts{color:var(--text-primary)}.dock-expert-team-trigger small{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:99px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.dock-expert-team-panel{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;width:min(320px,100vw - 28px);overflow:hidden;box-shadow:0 18px 52px #0f172a29}.dock-expert-mode-list{padding:7px}.dock-expert-mode-list>button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.dock-expert-mode-list>button:hover:not(:disabled),.dock-expert-mode-list>button.is-selected{background:var(--bg-hover)}.dock-expert-mode-list>button:disabled{opacity:.48;cursor:not-allowed}.dock-expert-mode-icon{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;place-items:center;display:grid}.dock-expert-mode-list>button>span:nth-child(2),.dock-expert-member>span:nth-child(2){gap:4px;min-width:0;display:grid}.dock-expert-mode-list strong,.dock-expert-member strong{font-size:13px;font-weight:650}.dock-expert-mode-list small,.dock-expert-member small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.dock-expert-member-list{gap:4px;max-height:220px;padding:0 7px 7px;display:grid;overflow:auto}.dock-expert-member{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.dock-expert-member:hover:not(:disabled),.dock-expert-member.is-in-team{background:var(--bg-hover)}.dock-expert-member:disabled{opacity:.48;cursor:not-allowed}.dock-expert-member__mark{width:20px;height:20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:99px;place-items:center;font-size:10px;font-weight:700;display:grid}.dock-expert-member.is-in-team .dock-expert-member__mark{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.dock-expert-team-panel__footer{border-top:1px solid var(--border-subtle);padding:7px}.dock-expert-team-panel__footer>button{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 10px;display:grid}.dock-expert-team-panel__footer>button:hover,.dock-expert-team-panel__footer>button:focus-visible{background:var(--bg-hover);outline:none}.dock-expert-team-panel__footer>button>svg:last-child{color:var(--text-subtle);transform:rotate(-90deg)}.dock-expert-team-panel__footer>button>span{gap:2px;min-width:0;display:grid}.dock-expert-team-panel__footer strong{font-size:13px;font-weight:650}.dock-expert-team-panel__footer small{color:var(--text-muted);font-size:11px;line-height:1.35}.dock.workspace .dock-chat{border-radius:0}.dock.subpage-compact .dock-chat{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dock.workspace.expanded{box-sizing:border-box;--dock-composer-radius:36px;gap:0}.dock.workspace.expanded .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:hidden}.dock.expanded:not(.workspace):not(.dock--hub-embedded) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:hidden}.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);box-shadow:none;background:var(--bg-elevated);background-image:none;flex-shrink:0;position:relative}.dock.workspace.expanded .dock-header:after{opacity:.35}.dock.workspace.expanded .dock-tasks{box-shadow:0 1px 0 color-mix(in srgb, var(--border-subtle) 55%, transparent);border-bottom:none}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;background:0 0;width:100%;margin-inline:auto;padding:12px 16px 14px}.dock.workspace.expanded .dock-input-area{margin-inline:0;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-self:stretch;margin-top:0;padding:8px 16px 24px;position:relative}.dock.workspace.expanded.dock--with-workspace .dock-header{padding-inline:clamp(14px,2vw,20px)}.dock.workspace.expanded.dock--with-workspace:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding:14px clamp(14px,2vw,20px) 16px}.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:10px clamp(14px,2vw,20px) 22px}.dock.expanded.dock--with-workspace>.dock-chat{--dock-read-column-max:max(0px, calc(100% - 40px));--dock-composer-float-max:max(0px, calc(100% - 40px));flex:1 1 0;width:auto;max-width:none}@media (width<=767px){.dock.workspace.dock--with-workspace{width:100vw;left:0}.dock.workspace.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px);width:100%;max-width:none}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{flex:auto;width:100%;max-width:none}}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:8px 0 6px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:6px 18px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachment-hint{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;margin-inline:auto}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset));max-width:min(85%,40rem);color:var(--text-primary);box-shadow:none;border-radius:8px;padding:8px 10px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:160px}.dock.workspace.expanded .dock-msg+.dock-msg{margin-top:8px}.dock.workspace.expanded .dock-msg.user+.dock-msg.user,.dock.workspace.expanded .dock-msg.ai+.dock-msg.ai{margin-top:4px}.dock.workspace.expanded .dock-empty-hint{width:auto;max-width:34rem;font-size:var(--fs-14);color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:auto auto 18px;padding:0 1.5rem 42px;line-height:1.55;position:relative;overflow:hidden}.dock.workspace.expanded .dock-empty-hint:before{content:none}.dock.workspace.expanded .dock-empty-avatar{display:none}.dock.workspace.expanded .dock-empty-title{font-size:var(--fs-16);text-align:center;color:var(--text-primary)}.dock.workspace.expanded .dock-empty-desc{font-size:var(--fs-12);color:var(--text-muted);text-align:center;max-width:none;display:block}.dock.workspace.expanded .dock-empty-actions-row,.dock.workspace.expanded .dock-empty-keyhints{display:none}.dock.workspace.expanded .dock-empty-cards{gap:10px}.dock.workspace.expanded .dock-empty-card{padding:12px}.dock.workspace.expanded .dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-subtle)}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);max-width:min(var(--dock-read-column-max,1020px), 100%);border-radius:10px;gap:8px;width:100%;margin-inline:auto;padding:10px 12px 9px;transition:border-color .2s,box-shadow .2s}.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.dock.workspace.expanded .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);margin-top:4px;padding-top:8px}.dock.workspace.expanded .dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-header{border-bottom:1px solid var(--border);z-index:12;background:var(--dock-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.dock-header-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);letter-spacing:0;cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.dock-header-summary:not(.dock-header-summary--empty):hover{background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset));border-color:color-mix(in srgb, var(--border) 80%, transparent)}.dock-header-summary--empty{color:var(--text-muted);cursor:default;font-weight:500}.dock-header-summary-avatar{object-fit:cover;width:18px;height:18px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--bg-elevated);border-radius:50%;flex-shrink:0}.dock-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dock-header-context{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.dock-header-context-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex;overflow:hidden}button.dock-header-context-chip{cursor:pointer}button.dock-header-context-chip:hover,.dock-header-context-chip.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.dock-header-context-label,.dock-header-context-muted{color:var(--text-muted)}.dock-header-context-dot{background:var(--warning);border-radius:999px;flex:none;width:7px;height:7px}.dock-header-context-chip--device.is-online .dock-header-context-dot{background:var(--success)}.dock-header-title-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.dock-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dock-header-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dock-header-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.dock-header-tagline{font-size:var(--fs-10);letter-spacing:0;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;max-width:min(420px,70vw);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:1px;font-weight:500;line-height:1.3}.dock-header-threadline{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(360px,46vw);margin-top:2px;font-weight:500;line-height:1.35;overflow:hidden}.dock-header-subtitle{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:1px;overflow:hidden}.dock-header-modelline{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;max-width:280px;margin-top:1px;padding:0;font-family:inherit;display:inline-block;overflow:hidden}.dock-header-modelline--missing{color:var(--danger);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dock-header-modelline--missing:hover{color:color-mix(in srgb, var(--danger) 85%, #000)}.dock-header-export:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.dock-header-export-label{display:none}@media (width>=640px){.dock-header-export-label{text-overflow:ellipsis;white-space:nowrap;max-width:4rem;display:inline;overflow:hidden}}.dock-header-newchat{border-radius:var(--radius-pill);height:28px;font-family:inherit;font-size:var(--fs-11);color:#fff;background:var(--gradient-sunset);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff38;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.dock-header-newchat:hover{color:#fff;background:var(--gradient-sunset);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 36%, transparent), 0 2px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 20%, transparent), inset 0 1px 0 #ffffff42;border-color:#0000;transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.dock-header-newchat:hover{transform:none}}.dock-header-newchat:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-header-newchat:active{transform:scale(.97)}.dock-header-tool-cluster--utility{background:0 0;border:0;border-radius:0;gap:6px;padding:0}.dock-device-controls .topbar-theme-toggle{border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px}.dock-header-right{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.dock-header-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dock-header-toolbar--chatlike{row-gap:4px}.dock-header-tool-cluster{flex-direction:row;align-items:center;gap:2px;display:inline-flex}.dock-header-toolbtn{will-change:auto;width:28px;min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;font:inherit;box-shadow:none;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;display:inline-flex}.dock-header-toolbtn:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-header-toolbtn:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.dock-header-toolbtn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.dock-header-toolbtn-label{font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;max-width:3.5rem;font-weight:500;overflow:hidden}.dock-header-close{flex-shrink:0;align-self:center}.dock-review-drawer{z-index:35;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:min(520px,100vw - 24px);max-height:min(72vh,720px);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:58px;right:12px;overflow:hidden}.dock-review-head,.dock-review-item-head,.dock-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-review-title{color:var(--text-primary);font-size:var(--fs-15);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-review-subtitle,.dock-review-disclosure,.dock-review-empty{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.dock-review-meta{border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dock-review-meta>span:first-child,.dock-review-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-review-stats,.dock-review-item-stats{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap}.dock-review-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.dock-review-group{flex-direction:column;gap:10px;display:flex}.dock-review-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-review-group-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.02em;font-weight:600}.dock-review-group-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:8px;overflow:hidden}.dock-review-item-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);padding:8px 10px}.dock-review-path{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-open-file{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.dock-review-open-file:hover,.dock-review-open-file:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-subtle));outline:none}.dock-review-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);font-size:var(--fs-12);padding:6px 10px}.dock-review-diff{border-radius:0;max-height:360px;overflow:auto}@media (width<=640px){.dock-review-drawer{width:auto;max-height:68vh;left:8px;right:8px}}.dock-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock-stream{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.dock-stream--stream-flow{gap:10px}.dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--stream-flow .dock-bubble.ai .msg-block.dock-agent-card{box-shadow:none;border:none;margin-top:8px;margin-bottom:6px}.dock-stream--stream-flow .dock-bubble.ai .dock-agent-card-head{background:0 0;min-height:28px}.dock-stream--agent-flow{gap:0}.dock-stream--agent-flow .dock-turn--agent{flex-direction:column;align-items:stretch;margin-bottom:16px;display:flex}.dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:0}.dock-stream--agent-flow .dock-turn-query--sticky{z-index:4;overscroll-behavior:contain;background:linear-gradient(to bottom, var(--bg,var(--card-bg)) 0%, var(--bg,var(--card-bg)) 78%, color-mix(in srgb, var(--bg,var(--card-bg)) 0%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);max-height:min(34vh,240px);margin-bottom:2px;padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.dock-stream--agent-flow .dock-turn-answer{min-width:0}.dock-stream--agent-flow .dock-turn-answer--pending{min-height:4px}.dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-query .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex:0 auto;width:fit-content;min-width:0;max-width:min(68ch,720px);overflow:hidden}.dock-stream--agent-flow .dock-msg--agent-ai{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint{font-size:var(--fs-12);color:var(--text-muted);border-left:2px solid color-mix(in srgb, var(--text-muted) 30%, transparent);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:4px 0 6px;padding:2px 0 2px 8px;line-height:1.45;display:flex}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-main{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted));font-weight:500}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-sep{opacity:.55;-webkit-user-select:none;user-select:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-meta{opacity:.9;overflow-wrap:anywhere;min-width:0;font-weight:400}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint.dock-agent-card{box-shadow:none;margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .status-collapsible-trigger{min-height:28px;padding:4px 8px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .dock-agent-card-head{min-height:32px;padding:6px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint{margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint .dock-agent-card-head{min-height:30px;padding:5px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--terminal .dock-agent-shell{max-height:220px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--code .dock-agent-code-body{max-height:320px;overflow:auto}.dock-empty-hint{text-align:center;font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;align-self:center;align-items:center;gap:10px;max-width:32rem;margin:auto 0;padding:28px 20px 18px;display:flex}.dock-empty-avatar{width:56px;height:56px;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 14%, transparent), 0 0 0 1px #ffffffe6 inset;background:var(--gradient-sunset);animation:dockEmptyAvatarBreath 3.2s var(--ease-out,ease) infinite;border:none;border-radius:50%;margin-bottom:6px;padding:2px;position:relative;overflow:visible}.dock-empty-avatar:after{content:"";background:var(--bg-elevated) var(--dock-empty-avatar-image) center / cover no-repeat;border-radius:50%;position:absolute;inset:2px}.dock-empty-avatar:before{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent), transparent 65%);filter:blur(10px);z-index:-1;opacity:.85;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}@keyframes dockEmptyAvatarBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.dock-empty-avatar{animation:none}}.dock-empty-avatar-img{object-fit:cover;background:var(--bg-elevated);border-radius:50%;width:100%;height:100%;display:block}.dock-empty-title{font-size:var(--fs-16);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:650}.dock-empty-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:28rem;margin:0;line-height:1.55}.dock-empty-actions-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.dock-empty-action{border:1px solid var(--border-subtle,var(--border));background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:550;display:inline-flex}.dock-empty-action:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated))}.dock-empty-action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-action--secondary{color:var(--text-secondary)}.dock-empty-action-icon{color:var(--accent,#f05a1a);flex-shrink:0}.dock-empty-cards{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:10px;display:grid}@media (width<=540px){.dock-empty-actions-row{flex-direction:column}.dock-empty-action{justify-content:center;width:100%}.dock-empty-cards{grid-template-columns:1fr}}.dock-empty-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), box-shadow var(--duration-normal,.2s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a08}.dock-empty-card:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 36%, transparent) 40%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 36%, transparent) 60%, transparent 100%);opacity:0;height:1px;transition:opacity var(--duration-normal,.2s) var(--ease-out,ease);pointer-events:none;position:absolute;top:0;left:0;right:0}.dock-empty-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));box-shadow:0 2px 4px #1c1c1a0a, 0 8px 22px color-mix(in srgb, var(--accent) 8%, transparent), 0 3px 10px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, transparent);transform:translateY(-2px)}.dock-empty-card:hover:before{opacity:1}.dock-empty-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-card:active{transition-duration:80ms;transform:translateY(-1px)}.dock-empty-card-icon{color:var(--accent,#f05a1a);transition:transform var(--duration-normal,.2s) var(--ease-out,ease);flex-shrink:0}.dock-empty-card:hover .dock-empty-card-icon{transform:scale(1.08)rotate(-2deg)}.dock-empty-card-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600;line-height:1.3}.dock-empty-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.4}.dock-msg{gap:10px;min-width:0;animation:.14s cubic-bezier(.22,.68,.35,1) both dockMsgIn;display:flex}@supports (content-visibility:auto){.dock-stream .dock-msg{content-visibility:auto;contain-intrinsic-size:auto 132px}}@keyframes dockMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dock-msg{animation:none}}.dock-msg.user{flex-direction:row-reverse}.dock-avatar{color:#55564f;background:linear-gradient(145deg,#ffffffeb,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-msg.ai .dock-avatar{color:#55564f;background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border-color:#1c1c1a52;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-avatar .dock-avatar-letter{z-index:1;letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:760;line-height:1;display:flex;position:relative}.dock-avatar-letter--user,.dock-avatar-letter--ai{color:#55564f}.dock-avatar .dock-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.dock-msg.ai .dock-avatar:has(.dock-avatar-img){padding:0;overflow:hidden}.dock-msg.user .dock-avatar:has(.dock-avatar-img){background:var(--bg-inset);padding:0;overflow:hidden}.dock-bubble{border-radius:var(--radius-md);min-width:0;max-width:80%;font-size:var(--fs-14);color:var(--text-primary);-webkit-user-select:text;user-select:text;padding:10px 14px;line-height:1.7;position:relative}.dock-bubble-toolbar{z-index:2;opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out);justify-content:flex-end;margin:0;display:flex;position:absolute;top:6px;right:6px}@media (hover:hover) and (pointer:fine){.dock-bubble-toolbar{opacity:0;pointer-events:none}.dock-bubble:hover .dock-bubble-toolbar,.dock-bubble-toolbar:focus-within{opacity:1;pointer-events:auto}}.dock-bubble-copy{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);width:34px;height:34px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock-msg.user .dock-bubble-copy{color:#ffffffe6;box-shadow:none;background:#ffffff1f;border-color:#ffffff59}.dock-msg.user .dock-bubble-copy:hover{color:#fff;background:#fff3;border-color:#fff}.dock-msg-inline-actions{opacity:1;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}@media (hover:hover) and (pointer:fine){.dock-msg-inline-actions,.dock-msg:hover .dock-msg-inline-actions,.dock-msg-inline-actions:focus-within{opacity:1}}.dock-msg-action-time{min-width:0;color:color-mix(in srgb, currentColor 72%, transparent);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.dock-msg-action-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.dock-msg-action-btn{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px)}.dock-msg-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.dock-msg.user .dock-msg-action-btn:hover,.dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, currentColor 58%, transparent);color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 18%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:hover,.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary);background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{transform:none}}.dock-msg.ai .dock-bubble{background:var(--card-bg);border:1px solid var(--card-border);border-left:2.5px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));flex:1;min-width:0;max-width:min(68ch,720px);transition:border-left-color .25s,box-shadow .25s,background .25s}.dock-msg.ai:hover .dock-bubble{border-left-color:var(--accent,#f05a1a);box-shadow:0 2px 12px color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 5%, transparent)}.dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 100%, transparent) 0%, color-mix(in srgb, var(--accent) 88%, var(--aurora-violet,#8b5cf6)) 100%);color:var(--text-on-accent);width:fit-content;min-width:0;max-width:min(68ch,720px);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent), 0 1px 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 12%, transparent);border:none;flex:0 auto;overflow:hidden}.dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden}.dock-sent-context-refs{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.dock-sent-context-ref{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-inset) 88%, transparent);min-width:0;max-width:min(100%,220px);height:22px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.dock-sent-context-ref__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=cyber] .dock-msg.ai .dock-bubble{border-color:var(--border-strong)}.dock-bubble .msg-text{word-break:keep-all;overflow-wrap:break-word;margin:0}.dock-msg.ai .dock-bubble .msg-block+.msg-text{font-size:var(--fs-15);color:var(--text-primary);margin-top:14px;line-height:1.72}.dock-bubble .msg-text.msg-text--streaming{transition:none}.dock-bubble .msg-text--stream-plain{white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;line-height:1.68;display:block}.dock-bubble .msg-text--streaming-md{overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;line-height:1.68;display:block;transform:translateZ(0)}.dock-bubble .dock-stream-seg{overflow-wrap:break-word;word-break:keep-all;white-space:pre-line;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in;display:inline;transform:translateZ(0)}.dock-bubble .dock-stream-seg--instant{animation:none}@keyframes dock-stream-seg-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.dock-bubble .dock-stream-seg{opacity:1;animation:none}}.dock-bubble .dock-stream-warmup{font-size:var(--fs-13);color:var(--text-muted);letter-spacing:0;align-items:center;gap:10px;margin-bottom:6px;padding:6px 0;display:flex;position:relative}.dock-bubble .dock-stream-warmup:before{content:"";background:var(--accent,#f05a1a);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--accent,#f05a1a) 40%, transparent);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite dockWarmupPulse;display:inline-block}.dock-bubble .dock-stream-warmup:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent) 40%, color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent) 50%, color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent) 60%, transparent);background-size:200% 100%;border-radius:2px;height:3px;animation:1.5s ease-in-out infinite dockWarmupShimmer;position:absolute;bottom:-4px;left:0;right:0}@keyframes dockWarmupShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dockWarmupPulse{0%,to{opacity:.3;box-shadow:0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 20%, transparent);transform:scale(.85)}50%{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--accent,#f05a1a) 55%, transparent);transform:scale(1.15)}}.dock-bubble .dock-stream-warmup-dots{animation:1.2s steps(3,end) infinite dock-warmup-dots;display:inline-block}@keyframes dock-warmup-dots{0%,20%{opacity:.35}50%{opacity:1}to{opacity:.35}}.dock-stream-warmup-wrap{flex-direction:column;gap:8px;display:flex}.dock-stream-skeleton{opacity:0;flex-direction:column;gap:6px;padding:4px 0 2px;animation:.5s .3s both dockSkeletonFadeIn;display:flex}@keyframes dockSkeletonFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-stream-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 8%, transparent) 25%, color-mix(in srgb, var(--text-muted) 16%, transparent) 50%, color-mix(in srgb, var(--text-muted) 8%, transparent) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.4s ease-in-out infinite dockSkeletonShimmer}.dock-stream-skeleton-line--long{width:85%}.dock-stream-skeleton-line--medium{width:60%;animation-delay:.15s}.dock-stream-skeleton-line--short{width:40%;animation-delay:.3s}@keyframes dockSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dock-bubble .md-code-block.md-streaming{border:1px dashed var(--card-border,#e5e7eb);border-radius:8px;margin:6px 0;overflow:hidden}.dock-bubble .msg-text .md-code-block{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, #f8fafc);border-radius:12px;margin:6px 0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.dock-bubble .msg-text .md-code-header{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-secondary) 52%, #f1f5f9);align-items:center;gap:8px;min-height:40px;padding:0 10px 0 14px;display:flex}.dock-bubble .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:color-mix(in srgb, var(--text-secondary) 90%, #1b1b18);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.dock-bubble .msg-text .md-code-copy{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--text-muted) 88%, #55564f);cursor:pointer;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dock-bubble .msg-text .md-code-block:hover .md-code-copy,.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{opacity:1}.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.dock-bubble .msg-text .md-code-body{background:color-mix(in srgb, var(--bg-elevated) 85%, #f8fafc);margin:0;padding:12px 14px}.dock-bubble .md-streaming-badge{font-size:var(--fs-10);color:var(--accent,#f05a1a);letter-spacing:0;font-weight:600}.dock-bubble .md-stream-caret{background:var(--accent,#f05a1a);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent);border-radius:1px;margin-left:1px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}@keyframes md-stream-glow{0%,to{opacity:1}50%{opacity:.25}}.dock-bubble .md-stream-caret--inline{background:var(--accent,#f05a1a);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#f05a1a) 50%, transparent);border-radius:1px;margin-left:2px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}.dock-bubble .msg-text .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.dock-bubble .msg-text .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.dock-bubble .msg-text .md-table th,.dock-bubble .msg-text .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.dock-bubble .msg-text .md-table th{background:var(--card-bg,#00000008);font-weight:600}.dock-bubble .msg-text .md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-inset) 45%, transparent)}.dock-bubble .msg-text .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.dock-bubble .msg-text .md-bq{border-left:3px solid var(--accent,#f05a1a);background:var(--card-bg,#00000008);color:var(--text-secondary,#55564f);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.dock-bubble .msg-text .md-h2{font-size:var(--fs-17);color:var(--text-primary);margin:10px 0 6px;font-weight:700;line-height:1.45;display:block}.dock-bubble .msg-text .md-h3{font-size:var(--fs-16);color:var(--text-primary);margin:8px 0 5px;font-weight:600;line-height:1.42;display:block}.dock-bubble .msg-text .md-h4{font-size:var(--fs-14);color:var(--text-primary);margin:6px 0 4px;font-weight:600;line-height:1.4;display:block}.dock-bubble .msg-text .md-h4.md-h4--atx3{font-size:var(--fs-15);margin-top:8px}.dock-bubble .msg-text .md-h4.md-h4--atx4{font-size:var(--fs-14);margin-top:6px;font-weight:600}.dock-bubble .msg-text .md-paragraph-gap{height:.45em;min-height:.45em}.dock-bubble .msg-text p{margin:0 0 14px;line-height:1.72}.dock-bubble .msg-text p:last-child{margin-bottom:0}.dock-bubble .msg-text .md-inline-img{cursor:pointer;object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .msg-text .md-code-body{white-space:pre;overflow-x:auto}.dock-bubble .msg-text .md-code-body code{white-space:inherit;word-break:normal;overflow-wrap:normal}code.hljs{color:var(--text-primary);background:0 0}.hljs .hljs-comment,.hljs .hljs-quote{color:#6e7781;font-style:italic}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-literal,.hljs .hljs-type,.hljs .hljs-doctag{color:#cf222e}.hljs .hljs-string,.hljs .hljs-regexp,.hljs .hljs-meta .hljs-string{color:#0a3069}.hljs .hljs-number,.hljs .hljs-built_in,.hljs .hljs-class .hljs-title{color:#0550ae}.hljs .hljs-title,.hljs .hljs-title.function_,.hljs .hljs-section{color:#8250df}.hljs .hljs-attr,.hljs .hljs-attribute,.hljs .hljs-variable,.hljs .hljs-template-variable,.hljs .hljs-params{color:#953800}.hljs .hljs-name,.hljs .hljs-selector-id,.hljs .hljs-selector-class,.hljs .hljs-tag{color:#116329}.hljs .hljs-meta,.hljs .hljs-symbol,.hljs .hljs-bullet,.hljs .hljs-link{color:#6e7781}.hljs .hljs-emphasis{font-style:italic}.hljs .hljs-strong{font-weight:700}.hljs .hljs-deletion{color:#82071e}.hljs .hljs-addition{color:#116329}.md-code-copy.is-copied,.dock-card-icon-btn.is-copied{color:var(--ok,#46a062)}.md-code-body.is-collapsed{max-height:340px;position:relative;overflow-y:hidden}.md-code-body.is-collapsed:after{content:"";background:linear-gradient(to bottom, transparent, var(--c-bg-code,#f7f7f8));pointer-events:none;height:54px;position:absolute;bottom:0;left:0;right:0}.md-code-toggle{border:none;border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary,#f1f5f9) 40%, transparent);width:100%;color:var(--text-secondary,#3f4a5c);font-size:var(--fs-12,12px);cursor:pointer;padding:7px 14px;font-weight:500;transition:background .15s,color .15s;display:block}.md-code-toggle:hover{color:var(--accent,#f05a1a);background:color-mix(in srgb, var(--bg-inset,#1c1c1a0d) 80%, transparent)}.md-code-body--numbered{display:flex}.md-code-body--numbered .md-code-lines{text-align:right;color:#aab1bb;-webkit-user-select:none;user-select:none;white-space:pre;border-right:1px solid color-mix(in srgb, var(--border,#e5e7eb) 65%, transparent);background:inherit;flex:none;margin-right:12px;padding-right:12px;position:sticky;left:0}.md-code-body--numbered>code{flex:auto;min-width:0}.dock-bubble .msg-text .md-inline-code,.dock-bubble .msg-text a{word-break:break-all;overflow-wrap:anywhere}.dock-hidden-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 6px}.dock-msg-footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;animation:.3s cubic-bezier(.25,.8,.35,1) both dockFooterIn;display:flex}@keyframes dockFooterIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-msg-footer-actions{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;margin-left:0;padding:2px;display:flex}.dock-msg-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0;display:inline-flex}.dock-msg-time-icon{opacity:.6;flex-shrink:0}.dock-feedback-btn{border-radius:var(--radius-sm,6px);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.25,.8,.35,1),color .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1);display:inline-flex;position:relative}.dock-feedback-btn>svg{width:16px;height:16px}.dock-feedback-btn:hover{background:var(--bg-inset,#0000000a);color:var(--text-secondary);transform:scale(1.1)}.dock-feedback-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px;background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.dock-feedback-btn:active{transition-duration:80ms;transform:scale(.88)}.dock-feedback-btn.is-active{color:var(--accent,#f05a1a);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);animation:.4s cubic-bezier(.34,1.56,.64,1) both dockFeedbackPop}@keyframes dockFeedbackPop{0%{opacity:.5;transform:scale(.6)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dock-feedback-btn--down.is-active{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.dock-message-menu{display:inline-flex;position:relative}.dock-feedback-btn--more{letter-spacing:.08em}.dock-message-menu__panel{z-index:40;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-surface,#fff);min-width:148px;box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:9px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.dock-message-menu__panel button{width:100%;color:var(--text-secondary);font-size:var(--fs-12);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;line-height:1.35;display:block}.dock-message-menu__panel button:hover,.dock-message-menu__panel button:focus-visible{background:var(--bg-inset,#0000000a);color:var(--text-primary)}.dock-message-menu__panel button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.dock-feedback-btn--retry{border-left:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;margin-left:4px;padding-left:4px}.dock-feedback-btn--retry:hover{color:var(--accent,#f05a1a);animation:.5s ease-in-out dockRetryHint}.dock-feedback-btn--copy:hover,.dock-feedback-btn--copy:focus-visible,.dock-feedback-btn--share:hover,.dock-feedback-btn--share:focus-visible{color:var(--accent,#f05a1a)}.dock-feedback-btn[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip,12350);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px);box-shadow:0 8px 24px #0000002e}.dock-feedback-btn[data-tip]:hover:after,.dock-feedback-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.dock-share-affordance{display:inline-flex;position:relative}.dock-share-affordance.is-hinting .dock-feedback-btn--share{color:var(--accent,#f05a1a);opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#f05a1a) 26%, transparent);animation:1.6s ease-in-out 3 dockShareHintPulse}@keyframes dockShareHintPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#f05a1a) 26%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 14%, transparent)}}.dock-share-coachmark{z-index:30;border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));box-shadow:0 6px 18px color-mix(in srgb, var(--text-primary) 12%, transparent);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);right:0}.dock-share-coachmark>svg{color:var(--accent,#f05a1a);flex:none}.dock-share-coachmark:after{content:"";background:var(--bg-surface,#fff);border-right:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));border-bottom:1px solid color-mix(in srgb, var(--accent,#f05a1a) 32%, var(--border,#e5e7eb));width:8px;height:8px;position:absolute;top:100%;right:12px;transform:translateY(-50%)rotate(45deg)}.dock-share-coachmark-dismiss{border-radius:var(--radius-sm,6px);width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.dock-share-coachmark-dismiss:hover{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.dock-share-affordance.is-hinting .dock-feedback-btn--share{animation:none}}.dock-feedback-btn--recap:hover{color:var(--accent,#f05a1a)}@keyframes dockRetryHint{0%{transform:rotate(0)scale(1.1)}50%{transform:rotate(-20deg)scale(1.1)}to{transform:rotate(0)scale(1.1)}}@media (prefers-reduced-motion:reduce){.dock-feedback-btn:hover,.dock-feedback-btn:active{transform:none}.dock-feedback-btn--retry:hover{animation:none}}.dock-feedback-btn:disabled{opacity:.35;cursor:not-allowed}.dock-feedback-btn:disabled:hover{color:var(--text-muted);background:0 0;animation:none;transform:none}.dock-feedback-reason{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;animation:.18s cubic-bezier(.25,.8,.35,1) both dockFeedbackReasonIn;display:flex}@keyframes dockFeedbackReasonIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dock-feedback-reason__chips{flex-wrap:wrap;gap:6px;display:flex}.dock-feedback-reason__chip{font-size:var(--fs-12);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-surface,#fff);color:var(--text-secondary);cursor:pointer;padding:3px 10px;transition:border-color .15s,color .15s}.dock-feedback-reason__chip:hover{border-color:color-mix(in srgb, var(--danger,#dc2626) 45%, transparent);color:var(--danger,#dc2626)}.dock-feedback-reason__row{align-items:center;gap:6px;display:flex}.dock-feedback-reason__input{min-width:0;font-size:var(--fs-12);border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-surface,#fff);color:var(--text-primary);flex:auto;padding:5px 8px}.dock-feedback-reason__submit,.dock-feedback-reason__skip{font-size:var(--fs-12);border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex:none;padding:5px 10px}.dock-feedback-reason__submit{border-color:color-mix(in srgb, var(--accent,#f05a1a) 45%, transparent);color:var(--accent,#f05a1a)}.dock-feedback-reason__submit:hover,.dock-feedback-reason__skip:hover{filter:brightness(.96)}.dock-bubble-retry{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:2px 8px}.dock-bubble-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dock-bubble-retry:disabled{opacity:.45;cursor:not-allowed}.dock-bubble-retry--primary{border-color:var(--accent-border);color:var(--accent);font-weight:600}.dock-bubble-retry--primary:hover:not(:disabled){background:var(--accent-subtle)}.dock-retry-modal-backdrop{z-index:var(--z-dock-overlay);background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-retry-modal{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:420px;padding:16px 18px;box-shadow:0 12px 40px #0000002e}.dock-retry-modal h3{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 8px;font-weight:600}.dock-retry-modal-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.dock-retry-modal-input{width:100%;min-height:88px;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:8px 10px;line-height:1.5}.dock-retry-modal-input:focus{border-color:var(--accent);outline:none}.dock-retry-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dock-recap-backdrop{z-index:var(--z-modal);background:#00000061;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dock-recap-dialog{border-radius:var(--radius-md,8px);border:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;width:min(560px,100%);max-height:min(680px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 56px #00000038}.dock-recap-header{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dock-recap-header h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:650}.dock-recap-header p{font-size:var(--fs-12);color:var(--text-muted);margin:5px 0 0;line-height:1.5}.dock-recap-icon-btn{border-radius:var(--radius-sm,6px);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-recap-icon-btn:hover,.dock-recap-icon-btn:focus-visible{color:var(--text-primary);background:var(--bg-inset);outline:none}.dock-recap-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);gap:6px;padding:10px 18px;display:flex}.dock-recap-tab{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:30px;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;padding:0 12px;font-weight:600}.dock-recap-tab.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary)}.dock-recap-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dock-recap-body{padding:14px 18px 16px;overflow:auto}.dock-recap-summary,.dock-recap-section{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.dock-recap-summary{margin-bottom:12px;padding:12px 14px}.dock-recap-summary p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.dock-recap-card-list{gap:10px;display:grid}.dock-recap-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);padding:12px 14px}.dock-recap-card h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 6px;line-height:1.35}.dock-recap-card p{color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.62}.dock-recap-details{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);margin-top:12px;padding-top:10px}.dock-recap-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.dock-recap-details summary:hover,.dock-recap-details summary:focus-visible{color:var(--accent);outline:none}.dock-recap-details .dock-recap-section-grid{margin-top:10px}.dock-recap-section-grid{grid-template-columns:1fr;gap:10px;display:grid}.dock-recap-section{min-width:0;padding:12px}.dock-recap-summary h4,.dock-recap-section h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 8px;line-height:1.35}.dock-recap-summary ul,.dock-recap-section ul{color:var(--text-secondary);font-size:var(--fs-12);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.dock-recap-summary li,.dock-recap-section li{overflow-wrap:anywhere}.dock-recap-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.dock-recap-action{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:32px;color:var(--text-primary);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.dock-recap-action--primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent);color:var(--accent-contrast,#fff)}.dock-recap-action:hover,.dock-recap-action:focus-visible{box-shadow:var(--shadow-sm);outline:none;transform:translateY(-.5px)}@media (width<=640px){.dock-recap-backdrop{align-items:stretch;padding:10px}.dock-recap-dialog{max-height:calc(100vh - 20px)}.dock-recap-section-grid{grid-template-columns:1fr}.dock-recap-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dock-recap-action:hover,.dock-recap-action:focus-visible{transform:none}}.dock-channel-badge{font-size:var(--fs-10);border-radius:var(--radius-sm,4px);background:var(--accent-subtle);color:var(--accent);letter-spacing:0;margin-bottom:4px;padding:1px 6px;font-weight:600;display:inline-block}.dock-msg.ch-feishu .dock-avatar.user{color:#3370ff;font-size:var(--fs-12);background:#3370ff22;font-weight:700}.dock-msg.ch-weixin .dock-avatar.user{color:#07c160;font-size:var(--fs-12);background:#07c16022;font-weight:700}.dock-typing{align-items:center;gap:10px;padding:8px 0;display:flex}.typing-dots{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot{background:var(--accent,#f05a1a);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dockTypingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dockTypingBounce{0%,80%,to{opacity:.3;transform:translateY(0)scale(.85)}40%{opacity:1;box-shadow:0 2px 4px color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent);transform:translateY(-4px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.5;animation:none}}.dock-stop-spinner{border:2px solid color-mix(in srgb, var(--text,#333) 30%, transparent);border-top-color:var(--accent,#f05a1a);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite dockStopSpin;display:inline-block}@keyframes dockStopSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dock-stop-spinner{animation:none}}.dock-typing--in-bubble{border-top:none;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:fit-content;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:12px;flex-wrap:wrap;row-gap:6px;margin-top:12px;padding:6px 8px}.dock-typing--in-bubble.dock-typing--after-stream-text{margin-top:14px;padding-top:6px}.dock-tasks{border-bottom:1px solid var(--border);background:var(--bg-inset);max-height:200px;padding:12px 16px;overflow-y:auto}.dock-task-item{font-size:var(--fs-12);align-items:center;gap:8px;padding:6px 0;display:flex}.dock-task-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-task-dot.running{background:var(--accent)}.dock-task-dot.done{background:var(--ok)}.dock-task-dot.failed{background:var(--danger)}.dock-task-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-task-status{font-size:var(--fs-11);color:var(--text-muted)}.dock-input-area{z-index:2;isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:4px;transition:box-shadow .2s;position:relative}.dock:not(.expanded) .dock-input-area{background:var(--bg-primary);border-radius:var(--radius-lg);padding:4px}.dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-border,#3b82f68c);border-radius:var(--radius-lg)}.dock.expanded .dock-input-area{box-shadow:none;border:none;border-radius:0;margin-top:0;padding-top:0}.dock.expanded.subpage-compact .dock-input-area{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border:none;padding-top:0}.dock-restore-btn{right:18px;bottom:var(--dock-restore-clearance,18px);z-index:var(--z-dock);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--text-secondary);font-size:var(--fs-12);letter-spacing:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);opacity:.86;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:fixed}.dock-restore-btn:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0}.dock-restore-btn:hover{opacity:1;color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-1px)}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn{height:28px;font-size:var(--fs-11);opacity:.64;padding:0 10px;bottom:14px;right:14px}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn:hover{opacity:.96}.dock-attachments{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.dock-attachment-hint{font-size:var(--fs-11);color:var(--text-muted);padding:0 10px 6px;line-height:1.45}.dock-att-item{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-subtle,#8080801f);align-items:center;gap:6px;max-width:220px;padding:4px 10px;transition:background .15s;display:flex;overflow:hidden}.dock-att-item:hover{background:var(--bg-hover,#80808014)}.dock-att-icon{font-size:var(--fs-16);flex-shrink:0;line-height:1}.dock-att-icon--mic,.dock-att-icon--file{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.dock-att-file-icon{flex-shrink:0}.dock-att-size{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-att-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:24px;height:24px}.dock-att-remove{width:14px;height:14px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dock-att-remove:hover{color:var(--danger)}.dock-att-item.dock-att-item-col{white-space:normal;flex-direction:column;align-items:stretch;max-width:min(320px,92vw)}.dock-att-item-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dock-att-item-col .dock-att-remove{margin-left:auto}.dock-att-stt{font-size:var(--fs-10);color:var(--text-secondary);white-space:normal;word-break:break-word;max-width:100%;line-height:1.35}.dock-att-stt-muted{color:var(--accent,#f05a1a);opacity:.9}.dock-att-stt-warn{color:var(--danger,#c62828)}.dock-engine-lane-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn,#d97706) 28%, transparent);background:color-mix(in srgb, var(--warn-subtle,#d977061a) 92%, var(--bg-elevated));min-height:38px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 4px;padding:10px 12px;line-height:1.55;display:flex;overflow:visible}.dock-engine-lane-banner__text{overflow-wrap:anywhere;flex:200px;min-width:0;padding-top:1px;display:block}.dock-engine-lane-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding-top:1px;display:inline-flex}.dock-engine-lane-banner__btn{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);cursor:pointer;background:color-mix(in srgb, var(--warn,#d97706) 14%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 88%, var(--warn));border:none;padding:4px 10px;font-weight:600;line-height:1.4}.dock-engine-lane-banner__btn:hover{background:color-mix(in srgb, var(--warn,#d97706) 22%, var(--bg-primary))}.dock-queued-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 26%, transparent);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 9%, var(--bg-elevated));min-height:30px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 4px;padding:5px 8px 5px 10px;line-height:1.5;display:flex}.dock-queued-banner__badge{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 16%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 82%, var(--accent,var(--tui-accent-primary,#f05a1a)));flex-shrink:0;padding:2px 7px;font-weight:600;line-height:1.4}.dock-queued-banner__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dock-queued-banner__replace{border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));min-width:44px;height:22px;color:color-mix(in srgb, var(--text-primary) 84%, var(--accent,var(--tui-accent-primary,#f05a1a)));font:inherit;font-size:var(--fs-11,.6875rem);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:650;line-height:1;display:inline-flex}.dock-queued-banner__replace svg{flex-shrink:0;width:13px;height:13px}.dock-queued-banner__replace-label{white-space:nowrap}.dock-queued-banner__replace:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 22%, var(--bg-primary));color:var(--text-primary)}.dock-queued-banner__cancel{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary,var(--text-secondary));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-queued-banner__cancel:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));color:var(--text-primary)}.dock-device-offline-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger,#c62828) 24%, transparent);background:color-mix(in srgb, #c628281a 92%, var(--bg-elevated));color:color-mix(in srgb, var(--danger,#c62828) 72%, var(--text-primary));font-size:var(--fs-12,.75rem);align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;line-height:1.45;display:flex}.dock-device-offline-banner:before{content:"";background:var(--danger,#c62828);border-radius:999px;flex:none;width:8px;height:8px}.dock-device-offline-banner__text{min-width:0}.dock-chat-offline-note{border:none;border-left:3px solid var(--border);border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;background:var(--bg-secondary);width:min(100%,960px);color:var(--text-secondary);font-size:var(--fs-13,.8125rem);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:8px auto 10px;padding:10px 12px;font-weight:560;line-height:1.55;display:flex}@media (width<=720px){.dock-chat-offline-note{font-size:var(--fs-12,.75rem);margin:6px 0 8px;padding:9px 10px}}.dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 38%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14);isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:10px;padding:12px 16px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.dock-form.dock-input .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 28%, transparent);margin-top:0;padding-top:10px}.dock-context-ref-tray{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.dock-context-ref-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));min-width:0;max-width:100%;height:26px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:6px;align-items:center;gap:5px;padding:0 5px 0 8px;font-weight:600;line-height:1;display:inline-flex}.dock-context-ref-chip.is-previewing{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--text-primary)}.dock-context-ref-chip__label{appearance:none;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.dock-context-ref-chip__label:hover,.dock-context-ref-chip__label:focus-visible{color:var(--text-primary);outline:none}.dock-context-ref-chip__remove{width:18px;height:18px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-chip__remove:hover,.dock-context-ref-chip__remove:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-inset));border-radius:8px;gap:7px;width:100%;min-width:0;max-height:188px;padding:9px 10px 10px;display:grid;box-shadow:0 8px 22px -18px #00000085}.dock-context-ref-preview__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dock-context-ref-preview__title{min-width:0;color:var(--text-primary);font-size:var(--fs-12,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.dock-context-ref-preview__close{width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-preview__close:hover,.dock-context-ref-preview__close:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview__meta{min-height:13px;color:var(--text-muted);font-size:var(--fs-11,.6875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dock-context-ref-preview__body{min-width:0;max-height:118px;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-11,.6875rem);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45;overflow:auto}.dock-form-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dock-form-footer-left,.dock-form-footer-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dock-form-actions{gap:2px;display:flex}.dock-action-btn{width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dock-action-btn:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.dock-action-btn.recording{color:var(--danger);animation:1s infinite pulse}.dock-mic-recording-indicator{align-items:center;gap:4px;display:inline-flex}.dock-mic-timer{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--danger);min-width:22px;font-weight:600}.dock-mic-spin{animation:.8s linear infinite dock-mic-spin}@keyframes dock-mic-spin{to{transform:rotate(360deg)}}.dock-action-btn:disabled:has(.dock-mic-spin){cursor:default;opacity:1!important}.dock-mic-wrap{display:inline-flex;position:relative}.dock-mic-hint{z-index:30;white-space:nowrap;color:#fafafa;font-size:var(--fs-12);pointer-events:auto;background:#18181b;border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 12px;line-height:1.2;animation:.22s cubic-bezier(.25,.8,.35,1) both dock-mic-hint-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 8px 24px #18181b3d}.dock-mic-hint:after{content:"";border:6px solid #0000;border-top-color:#18181b;position:absolute;top:100%;left:9px}.dock-mic-hint-dismiss{font-size:var(--fs-11);color:#18181b;cursor:pointer;background:#fafafa;border:none;border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:600;transition:background .15s}.dock-mic-hint-dismiss:hover{background:#e4e4e7}@keyframes dock-mic-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-action-btn.dock-action-btn--stop-all:hover,.dock-action-btn.dock-action-btn--stop-current:hover{color:var(--danger);background:var(--bg-inset)}.dock-cmd-input{color:#000;width:100%;min-width:0;font-size:var(--fs-14);border:none;border-radius:8px;flex:1;padding:4px 2px}.dock-cmd-input::placeholder{color:var(--text-muted);opacity:1}.dock-cmd-input--textarea{resize:none;flex:none;min-height:2.75em;max-height:200px;padding:4px 2px 0;font-family:inherit;line-height:1.55;transition:height .15s;overflow-y:auto}.dock-cmd-input::placeholder{color:var(--text-muted)}.dock-cmd-input:focus{outline:none}.dock-input-shortcuts{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;padding:8px 0 2px;display:grid}.dock-input-shortcut{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-width:0;min-height:32px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.dock-input-shortcut:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));transform:translateY(-.5px)}.dock-input-shortcut:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-input-shortcut-label{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.dock-input-shortcut:hover .dock-input-shortcut-label{color:var(--accent)}.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.dock-file-mention{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.dock-file-mention-input{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:32px;color:var(--text-muted);align-items:center;gap:8px;padding:4px 10px;display:flex}.dock-file-mention-input input{min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:none;outline:none;flex:1}.dock-file-mention-input:focus-within{border-color:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--tui-accent-primary,#f05a1a) 22%, transparent))}.dock-file-mention-modes{align-self:flex-start;gap:4px;display:inline-flex}.dock-file-mention-mode{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:3px 10px}.dock-file-mention-mode.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 45%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 10%, var(--bg-elevated));color:var(--accent,var(--tui-accent-primary,#f05a1a));font-weight:600}.dock-file-mention-results{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.dock-file-mention-note{color:var(--text-muted);font-size:var(--fs-11);padding:6px 10px}.dock-file-mention-row{border-radius:var(--radius-sm,8px);min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;display:grid}.dock-file-mention-row:hover,.dock-file-mention-row.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 6%, var(--bg-elevated))}.dock-file-mention-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);overflow:hidden}.dock-send-btn{width:34px;height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 9%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.25,.8,.35,1);display:flex}.dock-send-btn:disabled{opacity:.72;cursor:not-allowed}.dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000;animation:.35s cubic-bezier(.34,1.56,.64,1) both dockSendReady;transform:scale(1)}.dock-send-btn.queue-ready{width:auto;min-width:56px;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:17px;gap:5px;padding:0 11px}.dock-send-btn__queue-label{font-size:var(--fs-11,.6875rem);white-space:nowrap;font-weight:700;line-height:1}@keyframes dockSendReady{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dock-send-btn.ready:hover{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(1.08)}.dock-send-btn.ready:active{box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 20%, transparent);transition-duration:80ms;transform:scale(.9)}.dock-device-strip{scrollbar-width:none;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.dock-device-strip::-webkit-scrollbar{height:0}.dock-device-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);background:var(--chip-bg);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:4px 10px}.dock-device-chip:hover{color:var(--text-primary);border-color:var(--accent-border)}.dock-device-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 45%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.dock-channel-strip{align-items:center;gap:6px;padding:0;display:flex}.dock-channel-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.dock-input-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.dock-input-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.dock-input-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-send-btn.ready{box-shadow:0 0 12px var(--accent-glow)}.dock-context-strip{background:0 0;border-top:none;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:6px 0 4px;display:flex;overflow:visible}body:has(.content-area[data-studio-tab=dashboard]) .dock:not(.expanded) .dock-context-strip{display:none}.dock-context-strip:has(>.dock-context-strip-scroll:empty){display:none}.dock-context-strip-lead{flex-shrink:0;align-items:center;gap:6px;display:flex}.dock-context-strip-scroll{scrollbar-width:none;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:14px 22px;min-width:0;display:flex;overflow-x:auto}.dock-context-strip .dock-ctx-chip{min-height:unset;font-size:var(--fs-12);color:var(--text-secondary);border-radius:0;padding:2px 0;font-weight:500}.dock-context-strip .dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.dock-context-strip .dock-ctx-chip:focus-visible{box-shadow:none;outline:none;text-decoration:underline}.dock-context-strip-scroll::-webkit-scrollbar{height:0}.dock-response-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-response-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-response-mode-trigger:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0;margin-right:2px;display:inline-block}.dock-response-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-response-mode-trigger-copy{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.dock-response-mode-trigger .dock-response-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-response-mode-trigger .dock-response-mode-desc{font-size:var(--fs-10);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:400;line-height:1.2;overflow:hidden}.dock-response-mode-trigger:hover .dock-response-mode-desc{color:var(--chip-text-active)}.dock-response-mode-trigger.is-thinking,.dock-response-mode-trigger.is-quick{color:var(--text-primary);background:0 0;border:none}.dock-response-mode-trigger.is-thinking:before{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.dock-response-mode-trigger.is-quick:before{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-response-mode-trigger.is-thinking{background:color-mix(in srgb, var(--info) 4%, transparent)}.dock-response-mode-trigger.is-thinking .dock-response-mode-title{color:var(--info);font-weight:650}.dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-muted)}.dock-response-mode-trigger.is-thinking:hover,.dock-response-mode-trigger.is-quick:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dock-response-mode-trigger.is-thinking:hover .dock-response-mode-desc,.dock-response-mode-trigger.is-quick:hover .dock-response-mode-desc{color:var(--text-secondary)}.dock-response-mode-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-response-mode-trigger.is-open .dock-response-mode-chevron{transform:rotate(180deg)}[data-theme=cyber] .dock-response-mode-trigger:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-response-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-response-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-response-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-response-mode-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:0 10px 8px;padding:0 10px;font-weight:600;display:inline-flex}.dock-response-mode-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-response-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-response-mode-option:hover{background:var(--chip-bg-active)}.dock-response-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-response-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-response-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-response-mode-option.is-selected .dock-response-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-response-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-response-mode-check-disc{opacity:1}.dock-agent-provider-wrap{z-index:5;flex-shrink:0;position:relative}.dock-composer-pickers{align-items:center;gap:10px;min-width:0;display:inline-flex}.dock-collaboration-mode-control{flex-shrink:0;align-items:center;min-height:28px;display:inline-flex;position:relative}.dock-collaboration-mode-control:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;border-radius:50%;position:absolute;left:10px}.dock-collaboration-mode-control select{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);font:600 var(--fs-12) / 1.2 inherit;cursor:pointer;background:0 0;border:0;padding:3px 24px}.dock-collaboration-mode-control select:hover,.dock-collaboration-mode-control select:focus-visible{background:var(--bg-inset);color:var(--text-primary);outline:none}.dock-composer-summary-chip{border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--fs-12);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:3px 8px 3px 10px;display:inline-flex}.dock-composer-summary-chip:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-composer-summary-agent{color:var(--text-primary);font-weight:650}.dock-composer-summary-sep{opacity:.5}.dock-composer-summary-chevron{opacity:.72;display:flex}.dock-agent-provider-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-agent-provider-trigger-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px}.dock-agent-provider-trigger.is-ready .dock-agent-provider-trigger-dot{background:var(--ok,#46a062);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok,#46a062) 16%, transparent)}.dock-agent-provider-trigger.is-attention .dock-agent-provider-trigger-dot{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-agent-provider-trigger.is-external .dock-agent-provider-trigger-title{color:var(--text-primary);font-weight:650}.dock-agent-provider-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-provider-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-agent-provider-trigger-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-agent-provider-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-provider-trigger.is-open .dock-agent-provider-chevron{transform:rotate(180deg)}.dock-agent-provider-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-agent-provider-panel-hd{font-size:var(--fs-11);color:var(--text-muted);padding:6px 12px 4px;font-weight:500}.dock-agent-provider-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;line-height:1.45}.dock-agent-surface-summary{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius-md,10px);background:var(--bg-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 10px 8px;padding:6px;display:grid}.dock-agent-surface-chip{border-radius:var(--radius-sm,7px);min-width:0;color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:5px 4px;display:inline-flex}.dock-agent-surface-chip>span{color:var(--text-secondary);font-weight:650}.dock-agent-surface-chip small{text-overflow:ellipsis;color:var(--text-faint);font-size:var(--fs-10);overflow:hidden}.dock-agent-surface-chip.is-current{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 10%, transparent))}.dock-agent-surface-chip.is-current>span,.dock-agent-surface-chip.is-ready>span{color:var(--text-primary)}.dock-agent-surface-chip.is-ready{color:var(--ok,#46a062)}.dock-agent-provider-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:9px 12px;font-family:inherit;display:flex}.dock-agent-provider-option:hover{background:var(--chip-bg-active)}.dock-agent-provider-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-agent-provider-option-row{align-items:center;gap:8px;display:flex}.dock-agent-provider-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-agent-provider-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.3}.dock-agent-provider-option-hint{font-size:var(--fs-11);color:#d97706;line-height:1.3}.dock-agent-provider-state{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dock-agent-provider-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.dock-agent-provider-state.is-ready{color:var(--ok,#46a062)}.dock-agent-provider-state.is-ready .dock-agent-provider-dot{background:var(--ok,#46a062)}.dock-agent-provider-state.is-needs-login{color:#d97706}.dock-agent-provider-state.is-needs-login .dock-agent-provider-dot{background:#fb923c}.dock-agent-provider-state.is-missing .dock-agent-provider-dot{background:var(--text-muted)}.dock-agent-provider-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-agent-provider-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);width:calc(100% - 20px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:4px 10px 2px;padding:0 10px;font-weight:600;display:inline-flex}.dock-agent-provider-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-agent-model-wrap{z-index:5;flex-shrink:0;position:relative}.dock-agent-model-trigger{border-radius:var(--radius-pill);max-width:13rem;min-height:28px;font-family:inherit;font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:3px 9px;display:flex}.dock-agent-model-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-model-trigger-title{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:600;overflow:hidden}.dock-agent-model-chevron{opacity:.7;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-model-trigger.is-open .dock-agent-model-chevron{transform:rotate(180deg)}.dock-agent-model-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);width:min(22rem,100vw - 2rem);min-width:min(22rem,100vw - 2rem);max-width:min(25rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.dock-agent-model-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 9px;display:flex}.dock-agent-model-panel-header>div{gap:2px;min-width:0;display:grid}.dock-agent-model-panel-header strong{font-size:var(--fs-13);color:var(--text-primary);font-weight:680}.dock-agent-model-panel-header small{color:var(--text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-refresh{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.dock-agent-model-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.dock-agent-model-refresh:disabled{cursor:wait;opacity:.55}.dock-agent-model-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-muted);align-items:center;gap:7px;margin:9px 10px 3px;padding:0 9px;display:flex}.dock-agent-model-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 9%, transparent)}.dock-agent-model-search input{width:100%;min-width:0;height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-11);background:0 0;border:0;outline:0;padding:0}.dock-agent-model-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:5px 6px 7px;overflow-y:auto}.dock-agent-model-group-hd{font-size:var(--fs-10);color:var(--text-muted);padding:7px 9px 4px;font-weight:650}.dock-agent-model-option{border-radius:var(--radius-md,10px);width:100%;min-height:44px;font-family:inherit;font-size:var(--fs-12);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:1px 0;padding:7px 9px;display:flex}.dock-agent-model-option:hover{background:var(--bg-hover)}.dock-agent-model-option.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));color:var(--text-primary)}.dock-agent-model-option-copy{gap:2px;min-width:0;display:grid}.dock-agent-model-option-label,.dock-agent-model-option-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-option-label{font-weight:620}.dock-agent-model-option-id{color:var(--text-muted);font-size:var(--fs-9);font-weight:450}.dock-agent-model-option-state{color:var(--accent);font-size:var(--fs-10);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.dock-composer-branch-search{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:6px;margin:8px 8px 4px;padding:5px 8px;display:flex}.dock-composer-branch-search input{min-width:0;color:var(--text-primary);font-size:var(--fs-11);background:0 0;border:none;outline:none;flex:1}.dock-composer-branch-section{color:var(--text-muted);font-size:var(--fs-9);padding:6px 12px 2px;font-weight:450}.dock-composer-branch-new-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-size:var(--fs-11);background:0 0;outline:none;flex:1;padding:4px 8px}.dock-agent-model-disconnected{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0}.dock-agent-model-empty{font-size:var(--fs-12);color:var(--text-muted);justify-items:start;gap:7px;padding:16px 10px;line-height:1.5;display:grid}.dock-agent-model-empty.is-error{color:var(--danger)}.dock-agent-model-empty button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:3px 7px}.dock-agent-model-panel-footer{border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-inset) 48%, var(--bg-elevated));flex:none;padding:5px;display:grid}.dock-agent-model-panel-footer>button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.dock-agent-model-panel-footer>button:hover{background:var(--bg-hover);color:var(--text-primary)}.dock-agent-model-panel-footer>button>svg:first-child{justify-self:center}.dock-agent-model-panel-footer>button>span{gap:1px;min-width:0;display:grid}.dock-agent-model-panel-footer strong{font-size:var(--fs-11);font-weight:650}.dock-agent-model-panel-footer small{color:var(--text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-footer-arrow{opacity:.65;transform:rotate(-90deg)}.dock-agent-reasoning-row{border-bottom:1px solid var(--agent-tui-line,var(--border));flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 12px;display:flex}.dock-agent-reasoning-label{font-size:var(--fs-11);color:var(--text-muted)}.dock-agent-reasoning-seg{flex-wrap:wrap;gap:2px;display:flex}.dock-agent-reasoning-btn{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-width:2.6rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;flex:1;padding:3px 6px}.dock-agent-reasoning-btn:hover{background:var(--chip-bg-active)}.dock-agent-reasoning-btn.is-active{background:var(--chip-bg-active);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);font-weight:650}.dock-execution-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-access-indicator{min-height:28px;color:var(--accent);font-size:var(--fs-11);white-space:nowrap;align-items:center;gap:6px;padding:3px 4px;font-weight:560;display:inline-flex}.dock-execution-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-execution-mode-trigger:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px;display:inline-block}.dock-execution-mode-trigger.is-plan:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dock-execution-mode-trigger.is-execute:before{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock-execution-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-execution-mode-trigger.is-plan{color:var(--accent-active,var(--accent));background:color-mix(in srgb, var(--accent) 6%, transparent)}.dock-execution-mode-trigger.is-plan .dock-execution-mode-title{font-weight:650}.dock-execution-mode-trigger.is-plan:hover{background:var(--accent-subtle)}.dock-execution-mode-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-execution-mode-trigger .dock-execution-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-execution-mode-chevron{color:var(--text-muted);display:inline-flex}.dock-execution-mode-trigger:hover .dock-execution-mode-chevron,.dock-execution-mode-trigger.is-open .dock-execution-mode-chevron{color:var(--text-primary)}.dock-execution-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-composer-floating-panel{z-index:var(--z-popover,1200)}.dock-execution-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-execution-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-execution-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-execution-mode-option:hover{background:var(--chip-bg-active)}.dock-execution-mode-option:disabled{cursor:not-allowed;opacity:.58}.dock-execution-mode-option:disabled:hover{background:0 0}.dock-execution-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-execution-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-execution-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-execution-mode-option.is-selected .dock-execution-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-execution-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-execution-mode-check-disc{opacity:1}.dock-ctx-chip{border-radius:var(--radius-pill);min-height:26px;font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:4px 11px;font-weight:500}.dock-ctx-chip:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-ctx-chip:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-ctx-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-ctx-chip--readonly{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.dock-ctx-chip--readonly:hover{background:var(--accent-subtle);color:var(--accent)}.dock-ctx-chip--accent{color:var(--text-primary);background:0 0;border:none;font-weight:600}.dock-ctx-chip--accent:before{content:"";background:var(--accent);vertical-align:middle;width:5px;height:5px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;margin-right:6px;display:inline-block}.dock-ctx-chip--accent:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.dock-ctx-chip--more{color:var(--text-secondary);border:1px dashed var(--border);background:0 0;align-items:center;gap:4px;display:inline-flex}.dock-ctx-chip--more:hover{border-color:var(--accent-border);color:var(--text-primary)}.dock-ctx-chip--more.is-open .dock-quick-more-chevron{transform:rotate(180deg)}.dock-ctx-chip--device{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.dock-ctx-chip-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-ctx-chip-dot.is-ok{background:var(--status-ok,#22c55e);box-shadow:0 0 0 2px #22c55e2e}.dock-ctx-chip-dot.is-warn{background:var(--status-warn,#eab308);box-shadow:0 0 0 2px #eab3082e}.dock-ctx-chip-dot.is-offline{background:var(--danger,#dc2626);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 18%, transparent)}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:color-mix(in srgb, var(--danger,#dc2626) 88%, var(--text-primary))}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg-inset))}.dock-quick-more-chevron{opacity:.75;transition:transform var(--duration-fast) var(--ease-out);display:flex}.dock-quick-more-wrap{z-index:6;flex-shrink:0;position:relative}.dock-quick-more-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(14rem,100vw - 2rem);max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);right:0}.dock-quick-more-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-quick-more-option{border-radius:var(--radius-md,10px);width:calc(100% - 4px);font-family:inherit;font-size:var(--fs-13);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;margin:0 2px;padding:9px 12px;font-weight:500;display:block}.dock-quick-more-option:hover{background:var(--chip-bg-active)}.dock-quick-more-option-title{line-height:1.3;display:block}.dock-suggestions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:10;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.dock-suggestion-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:10px 14px;display:flex}.dock-suggestion-item:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .msg-block{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-13);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:10px 0;padding:10px}.dock-bubble .msg-block.dock-agent-card{box-shadow:none;font-size:var(--fs-13);border:none;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;margin:10px 0;padding:0;overflow:visible}.dock-bubble .dock-agent-card-head{background:0 0;border-bottom:none;align-items:center;gap:4px;min-height:26px;padding:7px 0 5px;display:flex}.dock-bubble .dock-agent-card-head--clickable{cursor:pointer;border-radius:var(--radius-sm,6px);transition:background var(--duration-fast,.15s) var(--ease-out,ease)}.dock-bubble .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.dock-bubble .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:var(--text-secondary)}.dock-bubble .dock-agent-card-head--clickable:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.dock-bubble .dock-agent-card-head--compact{min-height:24px;padding:6px 0 4px}.dock-bubble .dock-agent-card-icon{display:none}.dock-bubble .dock-agent-card-title{min-width:0;font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.dock-bubble .dock-summary-strong{color:var(--text-secondary);font-weight:600}.dock-bubble .dock-summary-sep{opacity:.55}.dock-bubble .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted);font-weight:500}.dock-bubble .dock-agent-card-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:flex}.dock-bubble .dock-card-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble .dock-agent-card:hover .dock-card-icon-btn,.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{opacity:1}.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{background:var(--bg-inset);color:var(--accent)}.dock-bubble .dock-card-aux-btn{max-width:7.5rem;font-family:inherit;font-size:var(--fs-10);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;padding:2px 4px;font-weight:500;overflow:hidden}.dock-bubble .dock-card-aux-btn:hover,.dock-bubble .dock-card-aux-btn:focus-visible{color:var(--text-secondary);background:0 0;text-decoration:underline}.dock-bubble .dock-card-aux-btn--solid{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent);border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--solid:hover,.dock-bubble .dock-card-aux-btn--solid:focus-visible{background:color-mix(in srgb, var(--accent) 16%, white);color:var(--accent);text-decoration:none}.dock-bubble .dock-card-aux-btn--danger{color:#b91c1c;background:#fce9e9;border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--danger:hover,.dock-bubble .dock-card-aux-btn--danger:focus-visible{color:#991b1b;background:#fae1e1;text-decoration:none}.dock-bubble .msg-block.dock-agent-card+.msg-block.dock-agent-card{margin-top:10px}.dock-bubble .dock-agent-shell{background:color-mix(in srgb, var(--bg-elevated) 78%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-left:none;border-radius:10px;max-height:min(300px,44vh);margin:0;padding:10px 12px;line-height:1.62;overflow:auto}.dock-bubble .dock-agent-card--terminal{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, white), var(--bg-primary));transition:border-color .3s,box-shadow .3s}.dock-bubble .dock-agent-card--terminal .dock-agent-card-head{align-items:flex-start;gap:12px}.dock-bubble .dock-tool-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dock-bubble .dock-tool-card-meta{flex-wrap:wrap;gap:6px;display:flex}.dock-bubble .dock-tool-card-title{min-width:0;font-size:var(--fs-14);color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.45}.dock-bubble .dock-tool-card-submeta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-bubble .dock-tool-card-subtitle{font-size:var(--fs-13);color:var(--text-secondary);word-break:break-word;line-height:1.5}.dock-bubble .dock-agent-shell--sanitized{font-variant-ligatures:none;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.dock-bubble .dock-agent-shell-line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.dock-bubble .dock-agent-code-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-radius:10px;max-height:min(380px,52vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .dock-agent-code-body code{font-family:inherit}.dock-bubble .dock-agent-diff-body code{white-space:pre;display:block}.dock-bubble .dock-diff-line{white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0 -2px;padding:0 2px;display:block}.dock-bubble .dock-diff-line--hunk{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 70%, #94a3b8 12%);margin-top:4px}.dock-bubble .dock-diff-line--meta{color:var(--text-secondary)}.dock-bubble .dock-diff-line--context{background:0 0}.dock-bubble .dock-diff-line--minus{background:color-mix(in srgb, #ef4444 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-line--plus{background:color-mix(in srgb, #22c55e 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.85}.dock-bubble .dock-diff-src-kw{color:color-mix(in srgb, #2563eb 88%, var(--text-primary) 12%);font-weight:500}.dock-bubble .dock-diff-src-str{color:color-mix(in srgb, #b45309 90%, var(--text-primary) 10%)}.dock-bubble .dock-diff-src-com{color:var(--text-muted);font-style:italic}.dock-bubble .dock-agent-card--shell-run{border:1px solid color-mix(in srgb, var(--border) 92%, #cbd5e1 8%);background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%)}.dock-bubble .dock-shell-run__head{padding:8px 10px 0}.dock-bubble .dock-shell-run__head-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dock-bubble .dock-shell-run__kicker{font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0;font-weight:600}.dock-bubble .dock-shell-run__executor{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.dock-bubble .dock-shell-run__cmdline{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, #0f172a 4%);font-family:var(--font-mono);font-size:var(--fs-13);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 10px 10px;padding:8px 10px;line-height:1.55;display:flex}.dock-bubble .dock-shell-run__prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.dock-bubble .dock-shell-tok--path{color:color-mix(in srgb, #9a3412 92%, var(--text-primary) 8%)}.dock-bubble .dock-shell-tok--str{color:color-mix(in srgb, #15803d 90%, var(--text-primary) 10%)}.dock-bubble .dock-shell-tok--flag{color:color-mix(in srgb, #1d4ed8 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-tok--kw{color:color-mix(in srgb, #6d28d9 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-run__out{border-radius:8px;max-height:min(320px,48vh);margin:0 10px 8px}.dock-bubble .dock-shell-run__out--empty{min-height:2.5rem}.dock-bubble .dock-shell-run__placeholder{font-size:var(--fs-12);color:var(--text-muted);padding:6px 4px}.dock-bubble .dock-shell-run__footer{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.dock-bubble .dock-shell-run__footer--ok .dock-shell-run__status{color:color-mix(in srgb, #15803d 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--err .dock-shell-run__status{color:color-mix(in srgb, #b91c1c 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--run .dock-shell-run__status{color:var(--text-secondary)}.dock-bubble .dock-shell-run__elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-diff-file-badge{min-width:2rem;height:1.5rem;font-size:var(--fs-10);letter-spacing:0;color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-weight:700;display:inline-flex}.dock-bubble .dock-diff-file-head{flex:1;min-width:0}.dock-bubble .dock-diff-file-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .dock-diff-file-name{min-width:0;font-size:var(--fs-13);flex:1;font-weight:600}.dock-bubble .dock-diff-file-stats{font-size:var(--fs-12);font-weight:600;font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dock-bubble .dock-diff-file-sub{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.dock-bubble .dock-diff-file-summary{color:var(--text-secondary)}.dock-bubble .dock-agent-step-list{margin:0;padding:4px 0 10px;list-style:none}.dock-bubble .dock-agent-step-line{font-size:var(--fs-12);align-items:flex-start;gap:8px;padding:3px 0;line-height:1.45;display:flex}.dock-bubble .dock-agent-step-mark{text-align:center;width:1rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.dock-bubble .dock-agent-step-line--done{color:var(--text-muted);opacity:.78}.dock-bubble .dock-agent-step-line--done .dock-agent-step-mark{color:#16a34a}.dock-bubble .dock-agent-step-line--running{color:var(--text-primary);font-weight:600;animation:.35s cubic-bezier(.25,.8,.35,1) both dockStepRunIn}@keyframes dockStepRunIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.dock-bubble .dock-agent-step-line--running .dock-agent-step-mark{color:var(--accent);animation:1.5s ease-in-out infinite dockStepMarkPulse}@keyframes dockStepMarkPulse{0%,to{opacity:.7}50%{opacity:1}}.dock-bubble .dock-agent-step-line--pending{color:var(--text-muted);opacity:.48}.dock-bubble .dock-agent-step-label{flex:1;min-width:0}.dock-bubble .dock-agent-card-footer{padding:0 0 10px}.dock-bubble .dock-agent-card .task-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-weight:600;display:inline-flex}.dock-bubble .dock-agent-card .task-cancel-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-title{white-space:normal;text-overflow:unset;line-height:1.35;font-size:var(--fs-12);font-weight:600;overflow:visible}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-head--compact{align-items:flex-start}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-icon{margin-top:2px}.dock-bubble .dock-agent-status-body{background:0 0;flex-direction:column;gap:4px;padding:4px 0 10px;display:flex}.dock-bubble .dock-agent-result-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:min(240px,38vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .task-result-block.dock-agent-card--result.success .dock-agent-card-head,.dock-bubble .task-result-block.dock-agent-card--result.fail .dock-agent-card-head{border-bottom-color:color-mix(in srgb, var(--border) 85%, transparent)}.dock-bubble .run-summary-block{border-radius:var(--radius-sm,6px);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-muted) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:6px;padding:6px 10px;line-height:1.4;display:flex}.dock-bubble .run-summary-block.run-summary--ok .run-summary-icon{color:var(--green,#22c55e)}.dock-bubble .run-summary-block.run-summary--error .run-summary-icon{color:var(--red,#ef4444)}.dock-bubble .run-summary-block.run-summary--cancelled .run-summary-icon{color:var(--text-muted)}.run-summary-icon{font-size:var(--fs-14);flex-shrink:0}.run-summary-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-summary-hint{color:var(--text-muted);font-size:var(--fs-11);flex-shrink:0}.dock-bubble .continue-run-block.dock-agent-card--continue{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 3%, var(--bg-primary)), var(--bg-primary));animation:.4s cubic-bezier(.25,.8,.35,1) both dockContinueCardIn}@keyframes dockContinueCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dock-bubble .continue-run-hint,.dock-bubble .continue-run-body{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.dock-bubble .continue-run-actions{padding-top:4px}.dock-bubble .terminal-block-body{font-family:var(--font-mono);font-size:var(--fs-13);min-width:0;max-width:100%;max-height:220px;line-height:1.62;overflow:hidden auto}.dock-bubble .terminal-block-header{border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.dock-bubble .terminal-block-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dock-bubble .terminal-block-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.dock-bubble .chat-action-btn{border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);cursor:pointer;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-weight:600;display:inline-flex}.dock-bubble .chat-action-btn:hover{background:var(--accent);color:var(--text-on-accent)}.dock-bubble .status-block{flex-direction:column;gap:4px;display:flex}.dock-bubble .dock-agent-card--agent-team{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--bg-primary)), var(--bg-primary) 62%);border-radius:12px;overflow:hidden}.dock-bubble .dock-agent-card--agent-team .status-collapsible-trigger{padding:10px 12px}.dock-bubble .dock-agent-card--agent-team .status-collapsible-body{padding:0 12px 10px}.dock-bubble .dock-agent-team-recovery-actions{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.dock-bubble .dock-agent-card--agent-team .status-block-item--agent-team{gap:9px;padding:9px 0}.dock-bubble .dock-agent-card--agent-team .status-block-item--agent-team>.status-block-dot{margin-top:6px}.dock-bubble .agent-team-item-copy{flex:1;gap:5px;min-width:0;display:grid}.dock-bubble .agent-team-item-head,.dock-bubble .agent-team-item-task,.dock-bubble .agent-team-item-activity,.dock-bubble .agent-team-item-summary{align-items:baseline;gap:8px;min-width:0;display:flex}.dock-bubble .agent-team-item-head{justify-content:space-between}.dock-bubble .agent-team-item-name{color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .agent-team-item-state{color:var(--text-muted);font-size:var(--fs-11);flex:none}.dock-bubble .agent-team-item-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.dock-bubble .agent-team-assignment-stop{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger);font:inherit;font-size:var(--fs-9);white-space:nowrap;cursor:pointer;flex:none;padding:2px 7px}.dock-bubble .agent-team-assignment-stop:hover:not(:disabled),.dock-bubble .agent-team-assignment-stop:focus-visible{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 9%, transparent)}.dock-bubble .agent-team-assignment-stop:disabled{opacity:.55;cursor:wait}.dock-bubble .agent-team-assignment-stop-error{border-left:2px solid color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 5%, transparent);color:var(--danger);font-size:var(--fs-10);overflow-wrap:anywhere;padding:5px 7px;line-height:1.45}.dock-bubble .agent-team-item-task>span:first-child,.dock-bubble .agent-team-item-activity>span:first-child,.dock-bubble .agent-team-item-summary>span:first-child{color:var(--text-muted);font-size:var(--fs-10);flex:0 0 52px}.dock-bubble .agent-team-item-task>span:last-child,.dock-bubble .agent-team-item-activity>span:last-child,.dock-bubble .agent-team-item-summary>span:last-child{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.5}.dock-bubble .agent-team-item-task>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dock-bubble .agent-team-item-activity>span:last-child{color:color-mix(in srgb, var(--accent) 72%, var(--text-primary));font-weight:600}.dock-bubble .agent-team-item-summary{border-top:1px dashed color-mix(in srgb, var(--border) 48%, transparent);padding-top:4px}@media (width<=520px){.dock-bubble .agent-team-item-head{flex-direction:column;align-items:flex-start;gap:5px}.dock-bubble .agent-team-item-controls{justify-content:space-between;width:100%}.dock-bubble .agent-team-assignment-stop{min-height:26px}}.dock-bubble .dock-agent-card--agent-team[data-agent-team-phase=running] .status-collapsible-summary:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;margin-right:7px;animation:1.4s ease-in-out infinite dock-status-dot-pulse;display:inline-block}.dock-bubble .status-block-item{font-size:var(--fs-11);border-bottom:1px dashed color-mix(in srgb, var(--border) 48%, transparent);align-items:flex-start;gap:6px;min-width:0;padding:2px 0;line-height:1.5;display:flex}.dock-bubble .status-block-item:last-child{border-bottom:none}.dock-bubble .status-block-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.dock-bubble .status-block-dot.ok{background:var(--ok)}.dock-bubble .status-block-dot.warn{background:var(--warning,#e6a23c)}.dock-bubble .status-block-label{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;min-width:0}.dock-bubble .status-block-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.dock-bubble .status-block-value--slow{color:var(--warning,#d19024)}.dock-bubble .status-block-value--very-slow{color:var(--danger,#d33a3a)}.dock-bubble .status-block-dot.running{background:var(--accent,#ff6b1a);animation:1.4s ease-in-out infinite dock-status-dot-pulse}@keyframes dock-status-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.dock-bubble .status-block-running-clock{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-agent-shell-fold{border:1px dashed var(--border);width:100%;color:var(--text-muted);font-size:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin:4px 0;padding:6px 10px;font-family:inherit;transition:background .15s,color .15s;display:block}.dock-bubble .dock-agent-shell-fold:hover,.dock-bubble .dock-agent-shell-fold:focus-visible{color:var(--text-primary);background:var(--surface-2,#ffffff0a);outline:none}.dock-bubble .status-collapsible{font-size:var(--fs-11);background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.dock-bubble .status-collapsible-trigger{cursor:pointer;width:100%;color:var(--text-muted);font-size:var(--fs-11);text-align:left;opacity:.78;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0 3px;line-height:1.4;transition:color .15s,opacity .15s;display:flex}.dock-bubble .status-collapsible-trigger:hover{color:var(--text-primary);opacity:1}.dock-bubble .status-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bubble .status-collapsible-toggle{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-bubble .status-collapsible+.status-collapsible{border-top:1px dashed color-mix(in srgb, var(--border) 50%, transparent);margin-top:0}.dock-bubble .status-collapsible-body{flex-direction:column;gap:3px;max-height:min(72vh,1400px);padding:2px 0 10px;display:flex;overflow-y:auto}.dock-bubble .status-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .status-item-label{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .status-item-value{font-size:var(--fs-11);color:var(--text-secondary);font-family:var(--font-mono);text-align:right}.dock-bubble .status-item-value.ok{color:var(--ok)}.ai-chat-hub-page{box-sizing:border-box;width:100%;height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:280px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);flex-direction:column;padding:0 0 8px;display:flex}.ai-chat-hub-layout{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.ai-chat-hub-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);width:min(292px,36vw);min-height:0;box-shadow:none;flex-direction:column;flex-shrink:0;display:flex}.ai-chat-hub-sidebar-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 65%, var(--bg-secondary));flex-shrink:0;padding:10px 12px 8px}.ai-chat-hub-sidebar-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-hub-sidebar-title{font-size:var(--fs-14);font-weight:650;font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.25}.ai-chat-hub-sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-chat-hub-header-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-header-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-header-new-btn{border-radius:var(--radius-pill);height:34px;font-family:inherit;font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-elevated);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);box-shadow:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:650;display:inline-flex}.ai-chat-hub-header-new-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-subtle)}.ai-chat-hub-header-new-btn span{line-height:1}.ai-chat-hub-sidebar-scope{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0 12px 8px;line-height:1.4;overflow:hidden}.ai-chat-hub-sidebar-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 8px 12px;display:flex;overflow:hidden auto}.ai-chat-hub-sidebar-empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:16px 10px;line-height:1.5}.ai-chat-hub-sidebar-hint{font-size:var(--fs-10);color:var(--text-muted);opacity:.92;margin:6px 0 0;line-height:1.45}.ai-chat-hub-sidebar-list--devices{gap:12px;padding-top:2px}.ai-chat-hub-device-section{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-device-head{padding:0}.ai-chat-hub-device-chip{text-align:left;width:100%;min-width:0;font-family:inherit;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:8px;padding:4px 2px 8px;font-weight:600;display:flex}.ai-chat-hub-device-chip:hover{color:var(--text-secondary)}.ai-chat-hub-device-chip-dot{background:var(--accent);opacity:.75;width:5px;height:5px;box-shadow:none;border-radius:50%;flex-shrink:0}.ai-chat-hub-device-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-hub-device-chip-count{min-width:1.1rem;height:17px;font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.ai-chat-hub-device-threads{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-hub-thread-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-left-width:3px;align-items:flex-start;gap:4px;padding:8px 8px 8px 10px;display:flex;position:relative}.ai-chat-hub-thread-item:hover{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-secondary));box-shadow:none;border-color:#0000}.ai-chat-hub-thread-item.is-active{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:#0000;border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item.is-dock.is-active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-thread-item-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-thread-item-time{font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:0;opacity:.9;font-weight:500}.ai-chat-hub-thread-pill{font-size:var(--fs-10);letter-spacing:0;text-transform:none;color:var(--accent);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-weight:600}.ai-chat-hub-thread-item-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-thread-item-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.ai-chat-hub-thread-item:hover .ai-chat-hub-thread-item-delete,.ai-chat-hub-thread-item-delete:focus-visible{opacity:1}.ai-chat-hub-thread-item-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ai-chat-hub-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 12px;display:flex}.ai-chat-hub-main--dock-host{background:var(--bg-primary);min-height:0;padding:6px 10px 10px}.ai-chat-hub-dock-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-chat-hub-thread{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:44rem;min-height:0;margin:0 auto;display:flex}.ai-chat-hub-thread-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px 8px;display:flex}.ai-chat-hub-thread-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-hub-thread-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);font-weight:650}.ai-chat-hub-thread-device{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-chat-hub-live-pill,.ai-chat-hub-readonly-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--fs-10);letter-spacing:0;align-items:center;margin-top:6px;padding:2px 8px;font-weight:650;display:inline-flex}.ai-chat-hub-live-pill{color:var(--ok,#46a062);background:color-mix(in srgb, var(--ok,#46a062) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok,#46a062) 25%, var(--border))}.ai-chat-hub-readonly-pill{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border)}.ai-chat-hub-thread-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ai-chat-hub-thread-btn{border-radius:var(--radius-pill);height:32px;font-family:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;font-weight:600}.ai-chat-hub-thread-btn--ghost{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.ai-chat-hub-thread-btn--ghost:hover{background:var(--bg-inset);color:var(--text-primary)}.ai-chat-hub-thread-btn--primary{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.ai-chat-hub-thread-btn--primary:hover{filter:brightness(1.02)}.ai-chat-hub-thread-hint{font-size:var(--fs-12);color:var(--text-muted);flex-shrink:0;margin:0 4px 10px;line-height:1.45}.ai-chat-hub-thread-stream{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 4px 20px;display:flex;overflow:hidden auto}.ai-chat-hub-thread-empty{text-align:center;max-width:18rem;font-size:var(--fs-14);color:var(--text-secondary);background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-md);margin:auto;padding:20px 16px;line-height:1.55}.ai-chat-hub-turn{animation:fadeUp var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;display:flex}.ai-chat-hub-turn.is-user{flex-direction:row-reverse}.ai-chat-hub-turn-avatar{border-radius:var(--radius-sm);background:var(--bg-inset);flex-shrink:0;width:32px;height:32px;overflow:hidden}.ai-chat-hub-turn-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-chat-hub-turn-body{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:min(100%,36rem);box-shadow:var(--shadow-sm);padding:10px 12px}.ai-chat-hub-turn.is-user .ai-chat-hub-turn-body{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--info) 10%)}.ai-chat-hub-turn.is-ai .ai-chat-hub-turn-body{background:var(--bg-elevated)}.ai-chat-hub-turn-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-chat-hub-turn-role{color:var(--text-secondary);font-weight:600}.ai-chat-hub-turn-text{font-size:var(--fs-13);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.55}@media (width<=640px){.ai-chat-hub-page{height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);padding:0 8px 6px}.ai-chat-hub-sidebar{width:min(100%,300px)}.ai-chat-hub-sidebar-header{padding:12px 10px 10px}.ai-chat-hub-header-new-btn span{display:none}.ai-chat-hub-header-new-btn{border-radius:var(--radius-sm);justify-content:center;width:34px;height:34px;padding:0}.ai-chat-hub-thread-head{flex-direction:column;align-items:stretch}.ai-chat-hub-thread-actions{justify-content:flex-end}}.dock-mention-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(240px,42vh);box-shadow:var(--shadow-lg);z-index:25;animation:fadeUp var(--duration-fast) var(--ease-out);position:absolute;bottom:calc(100% + 4px);left:6px;right:6px;overflow-y:auto}.dock-mention-empty{font-size:var(--fs-13);color:var(--text-muted);padding:12px 14px}.dock-mention-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.dock-mention-item:hover,.dock-mention-item.active{background:var(--bg-inset);color:var(--text-primary)}.dock-mention-icon{color:var(--accent);opacity:.95;flex-shrink:0;display:flex}.dock-mention-label{flex:1;min-width:0}.dock-flash-wizard-overlay{z-index:calc(var(--z-dock,1200) + 30);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-flash-wizard{background:var(--bg-elevated,var(--bg-panel,#1a1a1e));border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-md,12px);flex-direction:column;width:min(440px,100%);max-height:min(85vh,640px);display:flex;box-shadow:0 16px 48px #00000059}.dock-flash-wizard-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dock-flash-wizard-title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.dock-flash-wizard-steps{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border-subtle,#ffffff0f);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.dock-flash-wizard-steps span.active{color:var(--accent);font-weight:600}.dock-flash-wizard-body{flex:1;padding:12px 14px;overflow-y:auto}.dock-flash-wizard-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.45}.dock-flash-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dock-flash-wizard-card{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);font-size:var(--fs-13);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .12s,background .12s}.dock-flash-wizard-card:hover{border-color:var(--accent-border,#ff6b0073)}.dock-flash-wizard-card.selected{border-color:var(--accent);background:var(--accent-subtle,#ff6b001f)}.dock-flash-wizard-source{flex-direction:column;gap:10px;display:flex}.dock-flash-wizard-option{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s;display:flex}.dock-flash-wizard-option:hover{border-color:var(--accent-border,#ff6b0059)}.dock-flash-wizard-option.selected{border-color:var(--accent)}.dock-flash-wizard-option-title{font-weight:600;font-size:var(--fs-14)}.dock-flash-wizard-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-flash-wizard-summary{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.55}.dock-flash-wizard-footer{border-top:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (width<=767px){.dock{width:calc(100vw - 20px);margin-left:0}.dock.expanded{width:100vw;margin-left:0}.dock.expanded.subpage-compact{width:100vw;height:100%;max-height:100%;margin-left:0;bottom:0;left:0}.dock-restore-btn{bottom:14px;right:12px}}@media (width>=1600px){.dock-wrapper,.ai-dock{padding-left:max(32px, var(--page-pad-x,28px));padding-right:max(32px, var(--page-pad-x,28px))}}@media (width>=1920px){.dock-wrapper,.ai-dock{padding-left:max(40px, var(--page-pad-x,28px));padding-right:max(40px, var(--page-pad-x,28px))}}@media (width<=480px){.dock-input-shortcuts{grid-template-columns:1fr}}.dock-empty-keyhints{width:100%;font-size:var(--fs-11);color:var(--text-muted);border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:14px;padding-top:12px;display:flex}.dock-empty-keyhint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dock-empty-keyhint kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--bg-inset) 60%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.dock-empty-keyhint>span{color:var(--text-muted);letter-spacing:0}.dock-empty-keyhint-sep{color:var(--text-subtle);-webkit-user-select:none;user-select:none}@media (width<=540px){.dock-empty-keyhints{gap:4px 8px}}.dock-empty-oss-note{width:100%;font-size:var(--fs-11);justify-content:center;margin-top:10px;display:flex}.dock-empty-oss-note a{color:var(--text-muted);opacity:.75;text-decoration:none}.dock-empty-oss-note a:hover{opacity:1;text-decoration:underline}.long-paste-confirm-message{color:var(--text-default,#e8e8e8);margin:0;line-height:1.5}.long-paste-confirm-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.memory-drawer-root{z-index:60;pointer-events:none;position:fixed;inset:0}.memory-drawer-mask{pointer-events:auto;animation:memory-drawer-fade-in .16s var(--ease-out,ease-out);background:#00000052;position:absolute;inset:0}.memory-drawer-panel{background:var(--bg-elevated,#fff);width:420px;max-width:92vw;color:var(--fg-default,#1b1b18);border-left:1px solid var(--border,#e5e7eb);pointer-events:auto;animation:memory-drawer-slide-in .2s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}@keyframes memory-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memory-drawer-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.memory-drawer-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.memory-drawer-title{font-size:var(--fs-15);margin:0;font-weight:600}.memory-drawer-close{width:28px;height:28px;color:var(--fg-muted,#8d9188);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-drawer-close:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-drawer-toolbar{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.memory-drawer-webcloud-banner{font-size:var(--fs-12,12px);color:var(--text-muted,#8d9188);background:var(--bg-warning-subtle,#fffbeb);border-bottom:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:8px;padding:10px 16px;line-height:1.5;display:flex}.memory-drawer-webcloud-banner svg{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:1px}.memory-drawer-filters{gap:4px;display:flex;overflow-x:auto}.memory-drawer-filter-btn{border:1px solid var(--border,#e5e7eb);color:var(--fg-muted,#8d9188);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:4px 10px}.memory-drawer-filter-btn.active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.memory-drawer-learning-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.memory-drawer-learning-field{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:inline-flex}.memory-drawer-learning-label{white-space:nowrap}.memory-drawer-learning-select{min-width:120px;font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;padding:4px 8px}.memory-drawer-learning-starred{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.memory-drawer-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.memory-drawer-export-btn{font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent);color:var(--primary,#2563eb);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.memory-drawer-export-btn:disabled{opacity:.45;cursor:not-allowed}.memory-drawer-export-btn:not(:disabled):hover{background:color-mix(in srgb, var(--primary,#2563eb) 20%, transparent)}.memory-drawer-export-btn--ghost{background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18)}.memory-drawer-export-btn--ghost:not(:disabled):hover{background:var(--bg-inset,#f3f4f6)}.memory-drawer-export-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary,#2563eb) 55%, transparent);outline-offset:2px}.memory-drawer-search{align-items:center;display:flex;position:relative}.memory-drawer-search-icon{color:var(--fg-muted,#8d9188);position:absolute;left:8px}.memory-drawer-search-input{font-size:var(--fs-13);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;flex:1;padding:6px 10px 6px 28px}.memory-drawer-status{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);padding:12px 16px}.memory-drawer-status-error{color:var(--danger,#dc2626)}.memory-drawer-empty{text-align:center;color:var(--fg-muted,#8d9188);padding:32px 20px}.memory-drawer-empty p{font-size:var(--fs-13);margin:4px 0}.memory-drawer-empty-hint{opacity:.8;font-size:var(--fs-11)!important}.memory-drawer-list{flex-direction:column;flex:1;gap:8px;padding:8px 12px 16px;display:flex;overflow-y:auto}.memory-row{background:var(--bg-default,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.memory-row-pinned{border-color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 6%, var(--bg-default,#fafafa))}.memory-row-header{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:flex}.memory-row-ts{margin-left:auto}.memory-row-content{font-size:var(--fs-12);color:var(--fg-default,#1b1b18);white-space:pre-wrap;word-break:break-word;max-height:6em;line-height:1.5;overflow:hidden}.memory-row--editing{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border,#e5e7eb));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 20%, transparent);gap:8px}.memory-row-editor-lead{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);margin:0;line-height:1.45}.memory-row-editor-textarea{box-sizing:border-box;width:100%;font-size:var(--fs-12);color:var(--fg-default,#1b1b18);background:var(--bg-default,#fff);border:1px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;min-height:160px;max-height:min(50vh,400px);margin:0;padding:8px 10px;font-family:inherit;line-height:1.55}.memory-row-editor-textarea:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#2563eb) 22%, transparent);outline:none}.memory-row-editor-hint{font-size:var(--fs-10);color:var(--fg-muted,#8d9188);margin:0}.memory-row-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-row-editor-btn{font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:5px 12px;font-weight:500}.memory-row-editor-btn-secondary{color:var(--fg-default,#1b1b18);background:0 0}.memory-row-editor-btn-secondary:hover{background:var(--bg-hover,#f3f4f6)}.memory-row-editor-btn-primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.memory-row-editor-btn-primary:hover{filter:brightness(1.05)}.memory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.memory-row-btn{border:1px solid var(--border,#e5e7eb);cursor:pointer;width:28px;height:24px;color:var(--fg-muted,#8d9188);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-row-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-row-btn-danger:hover{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.memory-scope-badge{font-size:var(--fs-10);letter-spacing:0;border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.memory-scope-workspace{background:color-mix(in srgb, var(--primary,#2563eb) 14%, transparent);color:var(--primary,#2563eb)}.memory-scope-user{background:color-mix(in srgb, var(--success,#10b981) 14%, transparent);color:var(--success,#10b981)}.memory-scope-device{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);color:var(--warning,#f59e0b)}.memory-scope-learning{background:color-mix(in srgb, var(--purple-500,#a855f7) 14%, transparent);color:var(--purple-600,#9333ea)}.memory-review-badge{color:var(--warning-strong,#a16207);background:color-mix(in srgb, var(--warning,#f59e0b) 15%, transparent);font-size:var(--fs-10);border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.memory-topic-badge{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg-muted,#6b7280) 12%, transparent);color:var(--fg-default,#55564f);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:8rem;padding:1px 6px;font-weight:500;display:inline-block;overflow:hidden}.memory-starred-inline{color:var(--warning,#f59e0b);align-items:center;display:inline-flex}.memory-star-icon-filled{fill:currentColor}.memory-learning-topic-inline{max-width:7rem;font-size:var(--fs-11);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:6px;padding:2px 6px}.memory-pinned-badge,.memory-sanitize-badge{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.memory-sanitize-badge{color:var(--danger,#dc2626)}.memory-pinned-badge{color:var(--warning,#f59e0b)}.question-card{border:1px solid color-mix(in srgb, var(--accent-color,#7c5cff) 28%, var(--border-color));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-color,#7c5cff) 8%, transparent), transparent 48%), var(--panel-bg,var(--surface-1));border-radius:14px;margin:10px 0;overflow:hidden}.question-card-header{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.question-card-header p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.question-card-icon{width:30px;height:30px;color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 13%, transparent);border-radius:9px;place-items:center;display:grid}.question-card-fieldset{border:0;min-width:0;margin:0;padding:14px 16px}.question-card-fieldset+.question-card-fieldset{border-top:1px solid color-mix(in srgb, var(--border-color) 65%, transparent)}.question-card-fieldset legend{width:100%;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 10px;font-size:13px;font-weight:650;display:flex}.question-card-fieldset legend span,.question-card-fieldset legend small{color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 11%, transparent);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.question-card-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.question-card-option{min-width:0;color:var(--text-primary);text-align:left;border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-2,var(--panel-bg)) 82%, transparent);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.question-card-option:hover{border-color:color-mix(in srgb, var(--accent-color,#7c5cff) 55%, var(--border-color));transform:translateY(-1px)}.question-card-option.is-selected{border-color:var(--accent-color,#7c5cff);background:color-mix(in srgb, var(--accent-color,#7c5cff) 12%, transparent)}.question-card-option>span:last-child{gap:3px;min-width:0;display:grid}.question-card-option small{color:var(--text-secondary);font-size:11px;line-height:1.35}.question-card-choice{color:#fff;border:1px solid color-mix(in srgb, var(--text-secondary) 48%, transparent);border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.question-card-option.is-selected .question-card-choice{border-color:var(--accent-color,#7c5cff);background:var(--accent-color,#7c5cff)}.question-card-custom{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-1,var(--panel-bg)) 88%, transparent);border-radius:9px;outline:none;margin-top:8px;padding:9px 11px}.question-card-custom:focus{border-color:var(--accent-color,#7c5cff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color,#7c5cff) 13%, transparent)}.question-card-footer{color:var(--text-secondary);border-top:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.question-card-submit{color:#fff;background:var(--accent-color,#7c5cff);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.question-card-submit:disabled{opacity:.45;cursor:not-allowed}.question-card.is-answered{border-color:color-mix(in srgb, #22a06b 42%, var(--border-color));background:color-mix(in srgb, #22a06b 7%, var(--panel-bg,var(--surface-1)));padding:12px 14px}.question-card-complete{color:#16845a;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.question-card-answer{color:var(--text-secondary);gap:2px;margin-top:8px;font-size:11px;display:grid}.question-card-answer strong{color:var(--text-primary);font-size:12px}@media (width<=620px){.question-card-options{grid-template-columns:1fr}.question-card-footer{flex-direction:column;align-items:stretch}.question-card-submit{justify-content:center}}.dock.expanded:not(.subpage-compact) .dock-stream--agent-flow,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{box-sizing:border-box;width:100%;max-width:min(880px,100%);margin-inline:auto;padding:24px clamp(18px,3vw,32px) 28px}.dock-stream--agent-flow .dock-turn--agent{margin-bottom:30px}.dock-stream--agent-flow .dock-turn-query--sticky{background:linear-gradient(to bottom, var(--bg-elevated) 0%, var(--bg-elevated) 82%, transparent 100%);border-bottom-color:color-mix(in srgb, var(--border-subtle) 52%, transparent);margin-bottom:8px;padding:0 0 12px}.dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 0}.dock-msg.ai:hover .dock-bubble{box-shadow:none;background:0 0;border-left-color:#0000}.dock-msg.user .dock-bubble,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));max-width:min(72ch,78%);color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px 14px 4px;padding:10px 13px}.dock-msg.user .dock-bubble .msg-text--user-preview{white-space:pre-wrap;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;display:block;overflow:visible}.dock-msg.user .dock-msg-action-btn{color:var(--text-muted);background:0 0;border-color:#0000}.dock-msg.user .dock-msg-action-btn:hover,.dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-elevated);color:var(--text-primary)}.dock-msg.ai .msg-text{max-width:76ch;font-size:var(--fs-15);color:var(--text-primary);line-height:1.78}.dock-msg.ai .msg-text p{line-height:inherit;margin-bottom:.9em}.dock-msg.ai .msg-text .md-paragraph-gap{height:.62em;min-height:.62em}.dock-msg.ai .dock-bubble .msg-block+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.msg-text{margin-top:18px}.dock-msg-footer{border-top:0;max-width:76ch;margin-top:13px;padding-top:0}.dock-msg-footer-actions{box-shadow:none;background:0 0;border:0;padding:0}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint.dock-agent-card,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint{border-top:0;margin:2px 0}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .status-collapsible-trigger,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint .dock-agent-card-head{min-height:24px;padding:2px 0 2px 13px}.dock.workspace.expanded .dock-input-area,.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:8px clamp(18px,3vw,32px) 22px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form,.dock-form{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-elevated) 98%, var(--bg-primary));width:100%;max-width:880px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 14px 38px -30px color-mix(in srgb, var(--text-primary) 28%, transparent);box-sizing:border-box;border-radius:20px;gap:8px;margin-inline:auto;padding:16px 17px 10px}.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock-cmd-input{color:var(--text-primary);background:0 0}.dock-cmd-input--textarea{min-height:58px;font-size:var(--fs-15);padding:3px 2px 8px;line-height:1.62}.dock.expanded .dock-cmd-input--textarea{min-height:76px}.dock-form.dock-input .dock-form-footer{border-top-color:color-mix(in srgb, var(--border-subtle) 48%, transparent);gap:8px 12px;min-height:38px;padding-top:8px}.dock-form-footer-left{gap:5px}.dock-form-footer-right{justify-content:flex-end;gap:4px}.dock-composer-pickers{flex-wrap:wrap;gap:2px}.dock-agent-provider-trigger,.dock-agent-model-trigger,.dock-execution-mode-trigger,.dock-collaboration-mode-control select,.dock-composer-summary-chip{min-height:30px;color:var(--text-secondary);border-radius:8px}.dock-agent-provider-trigger:hover,.dock-agent-model-trigger:hover,.dock-execution-mode-trigger:hover,.dock-collaboration-mode-control select:hover,.dock-composer-summary-chip:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock-action-btn{border-radius:9px;width:32px;height:32px}.dock-send-btn,.dock.workspace.expanded .dock-send-btn,.dock.expanded.dock--with-workspace .dock-send-btn,.dock.dock--hub-embedded .dock-send-btn{width:34px;height:34px;box-shadow:none;border-radius:10px}.dock-send-btn.ready,.dock-send-btn.ready:hover{box-shadow:0 3px 9px color-mix(in srgb, var(--accent) 22%, transparent)}.dock.workspace.expanded .dock-chat,.dock.expanded.dock--with-workspace>.dock-chat,.dock.dock--hub-embedded .dock-chat,.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:var(--bg-elevated)}@media (width<=720px){.dock.expanded:not(.subpage-compact) .dock-stream--agent-flow,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding:16px 14px 20px}.dock.workspace.expanded .dock-input-area,.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:6px 10px 12px}.dock-form{border-radius:16px;padding:13px 12px 9px}.dock.expanded .dock-cmd-input--textarea{min-height:62px}.dock-form-footer{flex-wrap:wrap;align-items:flex-end}.dock-form-footer-left,.dock-form-footer-right{max-width:100%}.dock-form-footer-right{flex:100%}.dock-composer-pickers{scrollbar-width:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.dock-composer-pickers::-webkit-scrollbar{display:none}.dock-msg.user .dock-bubble,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{max-width:88%}}.dock.workspace.expanded .dock-chat,.dock.expanded.dock--with-workspace>.dock-chat,.dock.dock--hub-embedded .dock-chat{background:#fff}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{min-height:42px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e5e5;padding:6px 10px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{background:#fff;border-color:#e1e1e1;border-radius:10px;box-shadow:0 1px 2px #1c1c1a0f}.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{gap:8px;min-width:0}.dock.workspace.expanded .dock-form-footer-left,.dock.workspace.expanded .dock-form-footer-right,.dock.expanded.dock--with-workspace .dock-form-footer-left,.dock.expanded.dock--with-workspace .dock-form-footer-right,.dock.dock--hub-embedded .dock-form-footer-left,.dock.dock--hub-embedded .dock-form-footer-right{flex-wrap:wrap;min-width:0}.dock.workspace.expanded .dock-action-btn,.dock.workspace.expanded .dock-send-btn,.dock.expanded.dock--with-workspace .dock-action-btn,.dock.expanded.dock--with-workspace .dock-send-btn,.dock.dock--hub-embedded .dock-action-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:8px}.dock .dock-bubble .dock-agent-card--terminal{box-shadow:none;background:#fff;border-color:#e5e5e5;animation:none}.dock-bubble .image-block{padding:0;overflow:hidden}.dock-bubble .image-block-real{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;width:100%;max-height:360px;transition:transform var(--duration-fast) var(--ease-out);background:var(--bg-inset);display:block}.dock-bubble .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);width:100%;max-width:100%;max-height:360px;margin:6px 0;display:block}.config-chat-msg .md-inline-img,.oc-chat-body .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .md-inline-img-wrap{width:100%;max-width:100%;margin:6px 0;display:block}.config-chat-msg .md-inline-img-wrap,.oc-chat-body .md-inline-img-wrap{margin:6px 0}.chat-image-loading{background:var(--bg-inset,#80808014);min-width:120px;max-width:280px;min-height:120px;color:var(--text-muted,#888);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;display:flex}.chat-image-loading-icon{flex-shrink:0;animation:.8s linear infinite spin}.chat-img-fallback{box-sizing:border-box;width:100%;max-width:100%}.chat-img-fallback-inner{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px dashed var(--border,#ffffff1f);font-size:var(--fs-12);color:var(--text-secondary);padding:12px 14px;line-height:1.45}.chat-img-fallback-icon{color:var(--text-muted);opacity:.9;align-items:center;margin-bottom:8px;display:flex}.chat-img-fallback-hint{color:var(--text-muted);margin:0 0 6px}.chat-img-fallback-alt{font-size:var(--fs-11);word-break:break-word;color:var(--text-secondary);margin:0 0 8px}.chat-img-fallback-link{color:#67e8f9;font-weight:500;text-decoration:none;display:inline-block}.chat-img-fallback-link:hover{text-decoration:underline}.dock-bubble .image-block-fallback-wrap{width:100%}.dock-bubble .image-block-real:hover{transform:scale(1.02)}.dock-bubble .image-block-caption{font-size:var(--fs-11);color:var(--text-muted);border-top:1px solid var(--border);padding:6px 10px}.dock-bubble .video-block{padding:0;overflow:hidden}.dock-bubble .video-block-player{background:#000;border-radius:8px;width:100%;max-height:400px;display:block}.dock-bubble .video-block-caption{font-size:var(--fs-11);color:var(--text-muted);padding:4px 10px}.dock-bubble .video-block-download{font-size:var(--fs-12);color:#67e8f9;opacity:.7;padding:4px 12px 6px;text-decoration:none;transition:opacity .15s;display:inline-block}.dock-bubble .video-block-download:hover{opacity:1;text-decoration:underline}.file-preview-backdrop{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}@media (width<=767px){.file-preview-backdrop{padding:10px}}.chat-attachment{border-radius:var(--radius-sm,8px);max-width:320px;overflow:hidden}.chat-attachment-image img,.chat-attachment-image .chat-attachment-img{border-radius:var(--radius-sm,8px);object-fit:contain;cursor:pointer;max-width:280px;max-height:200px;display:block}.chat-attachment-image .chat-attachment-img-wrap{max-width:280px}.chat-attachment-image .chat-attachment-img-wrap .chat-img-fallback-inner{max-height:200px;overflow-y:auto}.chat-attachment-video video{border-radius:var(--radius-sm,8px);background:#000;max-width:320px;max-height:240px;display:block}.chat-attachment-audio{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-attachment-audio audio{max-width:220px;height:32px}.audio-msg-icon{color:var(--text-muted);flex-shrink:0}.chat-attachment-file{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:8px 12px;display:flex}.file-attachment-icon{color:var(--text-muted);flex-shrink:0}.file-attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.file-attachment-name{font-size:var(--fs-12);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-attachment-size{font-size:var(--fs-11);color:var(--text-muted)}.chat-history-modal-overlay{z-index:calc(var(--z-dock,1200) + 20);background:var(--bg-overlay,#1c1c1a61);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-history-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(640px,100%);max-height:min(82vh,760px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.chat-history-modal-header{border-bottom:none;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex;box-shadow:0 1px #1c1c1a0f}.chat-history-modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600}.chat-history-modal-controls{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;margin:0 18px;padding:14px 16px}.chat-history-modal-hint{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding:0 0 12px;line-height:1.55}.chat-history-modal-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}@media (width>=480px){.chat-history-modal-toolbar{flex-direction:row;align-items:center;gap:12px}}.chat-history-modal-label{font-size:var(--fs-13);color:var(--text-secondary);white-space:nowrap;font-weight:500}.chat-history-device-select.select,.chat-history-device-select{width:100%;min-width:0;font-size:var(--fs-13);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;padding:9px 12px}.chat-history-device-select:focus{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px #1c1c1a0f}.chat-history-modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;margin-top:4px;padding:16px 18px 20px;display:flex;overflow:auto}.chat-history-modal-empty{text-align:center;font-size:var(--fs-14);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px dashed var(--border);padding:32px 16px;line-height:1.55}.chat-history-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:12px 14px 14px}.chat-history-row.user{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--info) 8%)}.chat-history-row.ai{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--accent) 6%)}.chat-history-row-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chat-history-role{font-weight:600;font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0}.chat-history-body{min-width:0}.chat-history-pre{font-family:var(--font-sans);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;line-height:1.55}.chat-history-pre--lead{font-size:var(--fs-14);line-height:1.6}.chat-history-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);margin-top:10px;overflow:hidden}.chat-history-details summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:8px 12px;font-weight:500;list-style:none}.chat-history-details summary::-webkit-details-marker{display:none}.chat-history-details summary:before{content:"";opacity:.55;vertical-align:middle;border-bottom:2px solid;border-right:2px solid;width:.35em;height:.35em;margin-right:.5em;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.chat-history-details[open] summary:before{transform:rotate(45deg)translateY(-2px)}.chat-history-details summary:hover{color:var(--text-secondary);background:#1c1c1a08}.chat-history-pre--more{font-size:var(--fs-12);color:var(--text-secondary);max-height:240px;padding:0 12px 12px;line-height:1.5;overflow-y:auto}.ai-chat-hub-page--v2{--hub-font:var(--font-sans);--hub-serif:"Iowan Old Style", "Source Han Serif SC", Georgia, serif;--hub-side-grad-a:color-mix(in srgb, var(--bg-elevated) 90%, #d1fae5 10%);--hub-side-grad-b:color-mix(in srgb, var(--bg-secondary) 88%, #bfdbfe 12%);--hub-side-glow:color-mix(in srgb, var(--accent) 22%, transparent);--hub-surface:color-mix(in srgb, var(--bg-elevated) 84%, white 16%);height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:300px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);box-sizing:border-box;font-family:var(--hub-font);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after{content:"";z-index:0;pointer-events:none;position:absolute}.ai-chat-hub-page--v2:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);border-radius:50%;width:420px;height:420px;top:-180px;right:-120px}.ai-chat-hub-page--v2:after{background:radial-gradient(circle,#0ea5e914 0%,#0000 72%);border-radius:50%;width:360px;height:360px;bottom:-200px;left:-140px}.ai-chat-hub-v2{z-index:1;flex:1;grid-template-columns:minmax(290px,min(32vw,380px)) 1fr;align-items:stretch;gap:0;min-height:0;display:grid;position:relative}.ai-chat-hub-v2--list-only{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:min(720px,100%);margin:0 auto;padding:0 12px}.ai-chat-hub-v2-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(164deg, var(--hub-side-grad-a) 0%, var(--hub-side-grad-b) 58%, var(--bg-secondary) 100%);min-width:0;min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border) 60%, transparent), 24px 0 40px -34px color-mix(in srgb, var(--shadow-md) 28%, transparent);flex-direction:column;display:flex;position:relative}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{box-shadow:none;border-right:none}.ai-chat-hub-v2-sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--hub-side-glow) 20%, transparent) 42%, transparent 88%);position:absolute;inset:0}.ai-chat-hub-v2-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--hub-surface) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex;position:relative}.ai-chat-hub-v2-toolbar-copy{min-width:0}.ai-chat-hub-v2-toolbar-title{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:760}.ai-chat-hub-v2-toolbar-subtitle{font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);margin:4px 0 0;line-height:1.45}.ai-chat-hub-v2-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-icon-btn{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 85%, white 15%);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.ai-chat-hub-v2-new-btn{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fef3c7 8%) 0%, var(--accent) 100%);min-width:94px;height:34px;color:var(--text-on-accent);font-size:var(--fs-12);letter-spacing:0;box-shadow:0 8px 16px -10px color-mix(in srgb, var(--accent) 42%, transparent), 0 1px 0 #ffffff52 inset;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.ai-chat-hub-v2-new-btn span{white-space:nowrap;line-height:1}.ai-chat-hub-v2-new-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 90%, #fde68a 10%) 0%, var(--accent-hover) 100%);transform:translateY(-1px)}.ai-chat-hub-v2-controls{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;flex-shrink:0;gap:0;padding:10px 14px 12px;display:flex}.ai-chat-hub-v2-search-row{align-items:stretch;gap:8px;display:flex}.ai-chat-hub-v2-search-row .ai-chat-hub-v2-search{flex:1;min-width:0}.ai-chat-hub-v2-filter-btn{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-filter-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-v2-filter-btn.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 88%, var(--bg-elevated));color:var(--text-primary)}.ai-chat-hub-v2-filters-panel{border-top:1px dashed color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ai-chat-hub-v2-filter-field{flex-direction:column;gap:6px;display:flex}.ai-chat-hub-v2-filter-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:650}.ai-chat-hub-v2-filter-field select{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font-size:var(--fs-12);border-radius:10px;padding:0 10px}.ai-chat-hub-v2-live-toggle{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-live-toggle input{width:15px;height:15px;accent-color:var(--accent)}.ai-chat-hub-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-chat-hub-v2-metric{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:52px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;box-shadow:0 1px 0 #ffffff8c inset, 0 8px 18px -14px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 12px;font-weight:600;display:flex;position:relative;overflow:hidden}.ai-chat-hub-v2-metric:before{content:"";background:var(--text-muted);opacity:.35;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ai-chat-hub-v2-metric--total:before{background:var(--text-secondary);opacity:.55}.ai-chat-hub-v2-metric--live:before{background:linear-gradient(180deg, var(--ok) 0%, color-mix(in srgb, var(--ok) 70%, #0d9488) 100%);opacity:1}.ai-chat-hub-v2-metric--live{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--ok-subtle) 90%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 100%)}.ai-chat-hub-v2-metric strong{font-size:var(--fs-18);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:780;line-height:1.05}.ai-chat-hub-v2-search{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, white 6%);height:40px;color:var(--text-muted);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.ai-chat-hub-v2-search svg{opacity:.72;flex-shrink:0}.ai-chat-hub-v2-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 4px 14px -8px color-mix(in srgb, var(--accent) 35%, transparent)}.ai-chat-hub-v2-search:focus-within svg{color:var(--accent);opacity:1}.ai-chat-hub-v2-search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:0;outline:0}.ai-chat-hub-v2-search input::placeholder{color:var(--text-muted)}.ai-chat-hub-v2-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-chat-hub-v2-view-switch{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff6}.ai-chat-hub-v2-view-btn{min-width:52px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:620}.ai-chat-hub-v2-view-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-inset) 90%, transparent)}.ai-chat-hub-v2-view-btn.is-active{color:var(--text-on-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fde68a 8%) 0%, var(--accent) 100%);box-shadow:0 4px 12px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 1px 0 #ffffff47 inset}.ai-chat-hub-v2-device-select-wrap{align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex}.ai-chat-hub-v2-device-select-wrap select{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, white 4%);min-width:146px;max-width:200px;height:34px;color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;padding:0 10px;font-weight:550}.ai-chat-hub-v2-device-select-wrap select:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.ai-chat-hub-v2-device-select-wrap select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.ai-chat-hub-v2-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.ai-chat-hub-v2-list::-webkit-scrollbar{width:8px}.ai-chat-hub-v2-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:999px}.ai-chat-hub-v2-empty{font-size:var(--fs-12);text-align:center;color:var(--text-secondary);border:1px dashed color-mix(in srgb, var(--border) 86%, var(--text-muted));background:color-mix(in srgb, var(--bg-elevated) 75%, transparent);border-radius:12px;margin:20px 8px;padding:20px 16px;line-height:1.55}.ai-chat-hub-v2-filter-note{font-size:var(--fs-10);color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-radius:8px;margin:6px 10px 0;padding:6px 9px;line-height:1.35}button.ai-chat-hub-v2-filter-note--action{appearance:none;text-align:left;cursor:pointer;border:1px dashed color-mix(in srgb, var(--border) 70%, var(--text-muted));width:calc(100% - 20px);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-family:inherit;display:block}button.ai-chat-hub-v2-filter-note--action:hover{color:var(--text-secondary);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}button.ai-chat-hub-v2-filter-note--action:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.ai-chat-hub-v2-row{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);animation:hub-row-enter .22s var(--ease-out);border-radius:10px;outline:none;align-items:stretch;gap:4px;display:flex;position:relative}.ai-chat-hub-v2-row:hover{border-color:color-mix(in srgb, var(--border-strong) 55%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.ai-chat-hub-v2-row:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ai-chat-hub-v2-row.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 78%, var(--bg-elevated));box-shadow:inset 3px 0 0 0 var(--accent)}.ai-chat-hub-v2-row-inner{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:11px 2px 11px 12px;display:flex}.ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:-2px;border-radius:10px}.ai-chat-hub-v2-row-head{align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 92%, transparent);min-width:0;max-width:56%;color:var(--text-secondary);font-size:var(--fs-10);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;padding:2px 8px;font-weight:680;display:inline-block;overflow:hidden}.ai-chat-hub-v2-live{border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok-subtle) 92%, transparent);color:var(--ok);font-size:var(--fs-10);letter-spacing:0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.ai-chat-hub-v2-live.ai-chat-hub-v2-live--bg{border-color:color-mix(in srgb, var(--accent,#3b82f6) 38%, transparent);background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);color:var(--accent,#3b82f6);align-items:center;gap:4px;display:inline-flex}.ai-chat-hub-v2-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-chat-hub-v2-live-pulse;display:inline-block;box-shadow:0 0}@keyframes ai-chat-hub-v2-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent);opacity:.95}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent);opacity:.7}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);opacity:.95}}.ai-chat-hub-v2-row.is-background-streaming:before{content:"";background:var(--accent,#3b82f6);width:4px;height:4px;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#3b82f6) 70%, transparent);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ai-chat-hub-v2-time{font-size:var(--fs-10);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.ai-chat-hub-v2-summary{color:var(--text-primary);font-size:var(--fs-13);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:560;line-height:1.38;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-summary{color:color-mix(in srgb, var(--text-primary) 85%, var(--text-muted))}.ai-chat-hub-v2-row-del{width:34px;height:34px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:7px 6px 6px 0;display:inline-flex}.ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-row-del:focus-visible{opacity:1}.ai-chat-hub-v2-row-del:hover{color:var(--danger);background:var(--danger-subtle)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-list{gap:0;padding:4px 8px 12px}.ai-chat-hub-v2-section{margin-bottom:2px}.ai-chat-hub-v2-section:last-child{margin-bottom:0}.ai-chat-hub-v2-section-label{font-size:var(--fs-12);letter-spacing:0;color:var(--text-muted);font-weight:600;font-family:var(--font-sans);margin:0 0 6px 6px;padding-top:10px}.ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{padding-top:2px}.ai-chat-hub-v2-section-rows{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{box-shadow:none;background:0 0;border:none;border-radius:10px;align-items:center;animation:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:hover{background:color-mix(in srgb, var(--text-muted) 7%, transparent)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active{background:color-mix(in srgb, var(--text-muted) 11%, transparent);box-shadow:none;border:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--accent-subtle) 80%, var(--bg-elevated))}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner{flex-direction:row;align-items:flex-start;gap:0;padding:9px 4px 9px 12px}.ai-chat-hub-v2-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-v2-row-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-row-title{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted))}.ai-chat-hub-v2-row-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-live{font-size:var(--fs-10);padding:1px 6px;font-weight:600}.ai-chat-hub-v2-project{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-width:0;max-width:130px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:520;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-time{font-size:var(--fs-11);margin-left:0;font-weight:450}.ai-chat-hub-v2-row-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-top-color:var(--accent);border-radius:999px;flex:none;align-self:center;width:18px;height:18px;margin:0 10px 0 2px;animation:.8s linear infinite spin}.ai-chat-hub-v2-row-complete-dot{cursor:pointer;background:#3b9cff;border:0;border-radius:50%;flex:none;align-self:center;width:8px;height:8px;margin:0 10px 0 2px;padding:0;box-shadow:0 0 0 2px #3b9cff24}.ai-chat-hub-v2-row-complete-dot:hover,.ai-chat-hub-v2-row-complete-dot:focus-visible{background:#2587ea;box-shadow:0 0 0 3px #3b9cff33}.ai-chat-hub-v2-row.is-running .ai-chat-hub-v2-row-del{display:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-del{align-self:center;margin:0 2px 0 0}.ai-chat-hub-v2-row-menu{flex:none;align-self:center;margin-right:2px;position:relative}.ai-chat-hub-v2-row-menu>summary{list-style:none}.ai-chat-hub-v2-row-menu>summary::-webkit-details-marker{display:none}.ai-chat-hub-v2-row-menu-trigger{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-menu-trigger,.ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-menu-trigger,.ai-chat-hub-v2-row-menu[open] .ai-chat-hub-v2-row-menu-trigger{opacity:1}.ai-chat-hub-v2-row-menu-trigger:hover,.ai-chat-hub-v2-row-menu-trigger:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-muted) 12%, transparent);outline:none}.ai-chat-hub-v2-row-menu-popover{z-index:60;border:1px solid var(--border);background:var(--bg-elevated);width:190px;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.ai-chat-hub-v2-row-menu-popover button{width:100%;min-height:32px;color:var(--text-primary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ai-chat-hub-v2-row-menu-popover button:hover:not(:disabled),.ai-chat-hub-v2-row-menu-popover button:focus-visible{background:color-mix(in srgb, var(--text-muted) 10%, transparent);outline:none}.ai-chat-hub-v2-row-menu-popover button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.ai-chat-hub-v2-row-menu-popover button.is-danger{color:var(--danger)}.ai-chat-hub-v2-row-menu-popover button>span:last-child:not(:first-child){color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.ai-chat-hub-v2-main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.ai-chat-hub-v2-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes hub-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:minmax(272px,44vw) 1fr}.ai-chat-hub-v2-filter-row{grid-template-columns:1fr}.ai-chat-hub-v2-device-select-wrap{justify-content:space-between;width:100%}.ai-chat-hub-v2-device-select-wrap select{width:100%;max-width:none}}@media (width<=720px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:1fr}.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only) .ai-chat-hub-v2-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:50vh;box-shadow:none}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{max-height:none}.ai-chat-hub-v2-toolbar{padding:14px 12px 10px}.ai-chat-hub-v2-controls{padding:10px 12px}.ai-chat-hub-v2-main{padding:0}}.rail-chat-sessions-panel{flex-direction:column;min-width:0;display:flex}.ai-chat-hub-v2-search--sessions{margin:0 0 12px}.ai-chat-hub-v2-sidebar--rail{box-shadow:none;background:0 0;border:0;min-height:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail:before{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail{height:34px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:8px;margin:0 0 6px;padding:0 9px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:-2px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail input{font-size:var(--fs-13)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-list{scrollbar-gutter:auto;flex:0 auto;gap:0;min-height:0;padding:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);text-align:left;font-size:var(--fs-12);background:0 0;border:0;margin:0;padding:6px 9px;line-height:1.45}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section{margin:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:0;margin:8px 0 4px 4px;padding-top:0;font-weight:500}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{margin-top:0;padding-top:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-rows{gap:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:0 0;border-radius:8px;min-height:34px;position:relative}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:var(--bg-inset)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--bg-inset) 90%, var(--border))}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:4px 34px 4px 0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-inner{padding-right:34px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-live{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{max-width:78px;color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-text{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:12px;width:100%;min-width:0;display:grid}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-14);margin:0;font-weight:470;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:46px;color:var(--text-muted);font-size:var(--fs-13);margin-left:0;font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:26px;height:26px;color:var(--text-subtle);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;margin:0;padding:0;transition:background .12s,color .12s,opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-del{opacity:0;pointer-events:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:var(--danger);background:var(--danger-subtle);outline:none}.ai-chat-hub-page--v2{--hub-side-grad-a:var(--bg-elevated);--hub-side-grad-b:var(--bg-elevated);--hub-side-glow:transparent;--hub-surface:var(--bg-elevated);background:var(--bg-secondary)}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after,.ai-chat-hub-v2-sidebar:before{display:none}.ai-chat-hub-v2-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);box-shadow:none}.ai-chat-hub-v2-toolbar,.ai-chat-hub-v2-controls{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-chat-hub-v2-toolbar{align-items:center;padding:10px 12px}.ai-chat-hub-v2-controls{padding:8px 10px 10px}.ai-chat-hub-v2-toolbar-actions,.ai-chat-hub-v2-search-row,.ai-chat-hub-v2-filter-row{min-width:0}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-search,.ai-chat-hub-v2-filter-field select,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-view-btn,.ai-chat-hub-v2-row,.ai-chat-hub-v2-empty{box-shadow:none;border-radius:10px}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-btn.is-active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border);box-shadow:none;background-image:none;transform:none}.ai-chat-hub-v2-new-btn{min-width:0;max-width:100%;height:32px;padding:0 10px;overflow:hidden}.ai-chat-hub-v2-new-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-chat-hub-v2-icon-btn:hover,.ai-chat-hub-v2-new-btn:hover,.ai-chat-hub-v2-filter-btn:hover,.ai-chat-hub-v2-view-btn:hover,.ai-chat-hub-v2-view-btn.is-active:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:none}.ai-chat-hub-v2-metric,.ai-chat-hub-v2-metric--live,.ai-chat-hub-v2-metric--live:before,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-search,.ai-chat-hub-v2-view-btn.is-active,.ai-chat-hub-v2-new-btn:hover{background:var(--bg-elevated);box-shadow:none;background-image:none}.ai-chat-hub-v2-metric{border-radius:10px;min-height:46px}.ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{border-radius:10px}.ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-row-title,.ai-chat-hub-v2-summary,.ai-chat-hub-v2-project,.ai-chat-hub-v2-time{overflow-wrap:anywhere}.ai-chat-hub-v2-project,.ai-chat-hub-v2-chip,.ai-chat-hub-v2-live{border-radius:8px;max-width:100%}.ai-chat-hub-v2-main,.ai-chat-hub-v2-anchor{background:var(--bg-elevated)}.dock-projects-popover-inner{flex-direction:column;gap:10px;min-height:0;padding:36px 10px 8px;display:flex;overflow:hidden auto}.dock-projects-head{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dock-projects-title{font-size:var(--fs-15);color:var(--text-primary);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-projects-desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.dock-projects-error{font-size:var(--fs-13);color:var(--danger);padding:4px 2px}.dock-projects-muted{font-size:var(--fs-13);color:var(--text-muted)}.dock-projects-empty,.dock-projects-meta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-projects-empty{padding:8px 2px}.dock-projects-meta{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:6px;padding:6px 8px}.dock-projects-remote{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.dock-projects-remote-label{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;gap:8px;display:flex}.dock-projects-remote-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-projects-remote-path{border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;min-height:32px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:6px 8px;overflow:hidden}.dock-projects-remote-path:disabled{color:var(--text-muted);cursor:not-allowed}.dock-projects-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dock-project-row{width:100%;color:var(--text-primary);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dock-project-row:hover{background:color-mix(in srgb, var(--accent-subtle) 18%, transparent)}.dock-project-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:1px}.dock-project-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent-subtle) 22%, transparent)}.dock-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-project-badge{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 92%, transparent);background:color-mix(in srgb, var(--accent-subtle) 35%, transparent);border-radius:6px;flex-shrink:0;padding:2px 6px}.dock-projects-footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.dock-project-row:hover{background:0 0}}.immersive{background:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;height:100%;display:flex;overflow:hidden}.immersive-bar{min-height:var(--page-toolbar-h);height:auto;padding:6px var(--page-pad-x);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.immersive-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;gap:12px;position:sticky;inset:0}.immersive-bar-left{align-items:center;gap:10px;min-width:0;display:flex}.immersive-bar-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:600}.immersive-bar-meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.immersive-bar-status{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:3px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.immersive-bar-status:hover{border-color:color-mix(in srgb, var(--aurora-violet,#8b5cf6) 24%, var(--border));box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.immersive-bar-status .status-dot{width:6px;height:6px}.immersive-bar-center{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.immersive-bar-center .immersive-bar-status,.immersive-bar-center .immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersive-bar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.terminal-toolbar-reconnect{align-items:center;gap:5px;display:inline-flex}.terminal-ssh-target{align-items:center;gap:6px;min-width:0;display:inline-flex}.terminal-ssh-target-select{width:min(180px,22vw);min-width:120px;height:30px;font-size:var(--fs-12)}.immersive-float-toggle{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.immersive-float-toggle svg{flex-shrink:0}.immersive-float-toggle[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.immersive-float-toggle[aria-pressed=true] svg{color:var(--accent)}.immersive-bar-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.immersive-viewport{flex:1;position:relative;overflow:hidden}.terminal-connecting-overlay{border:1px solid var(--border);background:color-mix(in srgb, var(--terminal-chrome-bg) 94%, transparent);max-width:min(520px,100% - 24px);box-shadow:var(--shadow-sm);z-index:15;border-radius:8px;align-items:center;padding:8px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.terminal-connection-banner{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--border-strong,var(--border));min-width:320px;max-width:80%;box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-13);z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.terminal-connection-banner--error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}.terminal-connection-banner--disconnected{border-color:var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 10%, var(--bg-elevated))}.terminal-connection-banner--unauthorized{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated))}.terminal-connection-banner-title{margin-bottom:2px;font-weight:700}.terminal-connection-banner-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin-bottom:6px}.terminal-connection-banner-actions{gap:8px;display:flex}.immersive-viewport--vnc{background:#0f0f0f}.immersive-viewport iframe{border:none;width:100%;height:100%}.vnc-iframe{background:#000;width:100%;height:100%;min-height:0;display:block}.immersive-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.immersive-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.immersive-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-loading{background:var(--bg-primary);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.immersive-loading-text{font-size:var(--fs-13);color:var(--text-muted)}.immersive-note{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px;line-height:1.5}.immersive-note--compact{max-width:460px;margin:4px 0 8px}.immersive-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.immersive-welcome-icon{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.immersive-welcome-icon svg{flex-shrink:0;width:28px;height:28px}.immersive-welcome-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.immersive-welcome-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.immersive-welcome-desc.ros-tros-note{max-width:380px;font-size:var(--fs-12);margin-top:-4px;line-height:1.45}.immersive-welcome-desc--note{max-width:420px;font-size:var(--fs-12);opacity:.92;margin-top:6px;line-height:1.5}.immersive-welcome-desc--s100{max-width:440px;font-size:var(--fs-12);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.5}.immersive-vnc-password{text-align:left;width:100%;max-width:360px;margin:12px 0 4px}.immersive-vnc-password-label{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:6px;font-weight:600;display:block}.immersive-vnc-password-default{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45;font-family:var(--font-mono);margin:0 0 8px}.immersive-vnc-password-input{box-sizing:border-box;width:100%;font-size:var(--fs-14);border:1px solid var(--border-subtle,color-mix(in srgb, var(--text-muted) 28%, transparent));background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:8px 10px}.immersive-vnc-password-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.immersive-vnc-password-note{font-size:var(--fs-11);color:var(--text-muted);opacity:.95;margin:8px 0 0;line-height:1.45}.immersive-error{color:var(--danger);font-size:var(--fs-13);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.immersive-error--inline{text-align:left;flex-direction:row;align-items:flex-start;gap:8px;max-width:min(100%,420px);display:inline-flex}.immersive-error-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.immersive-logs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 0;width:360px;max-height:50%;box-shadow:var(--shadow-lg);z-index:20;animation:fadeUp var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.immersive-logs-head{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.immersive-logs-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);flex:1;padding:8px 12px;line-height:1.5;overflow-y:auto}.immersive-console-logs{width:min(520px,92vw);max-height:min(420px,55vh)}.immersive-console-logs-actions{align-items:center;gap:4px;display:flex}.immersive-console-logs-close{font-size:var(--fs-18);padding:2px 6px;line-height:1}.immersive-console-log-empty{color:var(--text-muted);font-size:var(--fs-11);padding:8px 0}.immersive-console-line{white-space:pre-wrap;word-break:break-word;margin-bottom:4px}.immersive-console-ts{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.immersive-console-lvl{opacity:.85;margin-right:6px;font-weight:600}.immersive-console-line--error .immersive-console-text{color:var(--danger)}.immersive-console-line--warn .immersive-console-text{color:#ca8a04}.immersive-console-line--debug .immersive-console-lvl,.immersive-console-line--debug .immersive-console-text{color:var(--text-muted)}.immersive-tabs{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.immersive-tabs::-webkit-scrollbar{height:0}.immersive-tab-shell{align-items:center;gap:2px;min-width:0;display:inline-flex}.immersive-tab{border-radius:var(--radius-sm);font-size:var(--fs-11);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 12px;font-weight:500;display:inline-flex;position:relative}.immersive-tab:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-tab.active{background:var(--accent-soft,#f05a1a14);color:var(--accent,#f05a1a);box-shadow:none;font-weight:600}.immersive-tab.active:before{content:"";background:var(--accent,#f05a1a);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.immersive-tab-close{opacity:0;width:14px;height:14px;transition:opacity var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.immersive-tab-shell:hover .immersive-tab-close,.immersive-tab-shell:focus-within .immersive-tab-close{opacity:1}.immersive-tab-close:hover{background:var(--danger-subtle);color:var(--danger)}.immersive-tab-add{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-16);flex-shrink:0;justify-content:center;align-items:center;display:flex}.immersive-tab-add:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-serial-bar{padding:5px var(--page-pad-x) 7px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.immersive-serial-bar-main{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.immersive-serial-bar-main .immersive-serial-connect-btn{margin-left:auto}@media (width<=720px){.immersive-serial-bar-main .immersive-serial-connect-btn{width:100%;margin-left:0}}.immersive-serial-bar-hint{width:100%;font-size:var(--fs-11);color:var(--text-muted);padding:0 1px;line-height:1.45}.immersive-serial-bar-hint p{margin:0}.immersive-serial-bar--welcome{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);border-bottom:1px solid var(--border);margin-top:4px;padding:8px 10px}.immersive-serial-bar-label{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:600}.immersive--terminal .immersive-bar{border-bottom:1px solid var(--border);gap:10px;min-height:38px;padding:5px 14px}.immersive--terminal .immersive-tab{font-size:var(--fs-12);padding:4px 11px}.immersive--terminal .immersive-tab-add{width:22px;height:22px;font-size:var(--fs-14)}.immersive--terminal .xterm{padding:10px 16px;background:var(--terminal-bg)!important}.immersive--terminal .xterm-viewport,.immersive--terminal .xterm-screen,.immersive--terminal .xterm-helpers,.immersive--terminal .xterm .composition-view{background:var(--terminal-bg)!important}.immersive--terminal .xterm-viewport,.immersive--terminal .immersive-viewport{scrollbar-color:var(--terminal-scrollbar) transparent;scrollbar-width:thin}.immersive--terminal .xterm-viewport::-webkit-scrollbar{width:7px;height:7px}.immersive--terminal .immersive-viewport::-webkit-scrollbar{width:7px;height:7px}.immersive--terminal .xterm-viewport::-webkit-scrollbar-thumb{background:var(--terminal-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.immersive--terminal .immersive-viewport::-webkit-scrollbar-thumb{background:var(--terminal-scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.immersive--terminal-drawer{background:var(--terminal-bg);background-image:none}.immersive--terminal-drawer .immersive-bar{border-bottom:1px solid var(--border);background:var(--terminal-chrome-bg);min-height:34px;box-shadow:none;padding:4px 12px}.immersive--terminal-drawer .immersive-bar:after{display:none}.immersive--terminal-drawer .immersive-tabs{gap:4px}.immersive--terminal-drawer .immersive-tab{color:#3f3f46;height:26px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.immersive--terminal-drawer .immersive-tab:hover{background:#f4f4f5}.immersive--terminal-drawer .immersive-tab.active{color:#27272a;box-shadow:none;background:#f4f4f5;border-color:#ededed}.immersive--terminal-drawer .immersive-tab.active:before{display:none}.immersive--terminal-drawer .immersive-tab-add{border-radius:8px;width:26px;height:26px;font-size:16px}.immersive--terminal-drawer .immersive-bar-center{justify-content:flex-start}.immersive--terminal-drawer .immersive-bar-meta{color:#71717a}.immersive--terminal-drawer .immersive-bar-right{gap:6px}.immersive--terminal-drawer .immersive-viewport{background:var(--terminal-bg);-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.immersive--terminal-drawer .immersive-welcome{box-sizing:border-box;flex:none;justify-content:flex-start;padding:20px 20px 28px}.immersive--terminal-drawer .xterm{letter-spacing:0;padding:10px 14px;background:var(--terminal-bg)!important}.immersive--terminal-drawer .xterm,.immersive--terminal-drawer .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.immersive--terminal-drawer .xterm-viewport,.immersive--terminal-drawer .xterm-screen,.immersive--terminal-drawer .xterm-helpers,.immersive--terminal-drawer .xterm .composition-view{background:var(--terminal-bg)!important}.immersive--terminal-drawer .xterm-viewport{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}select.immersive-serial-port-select.select{min-width:140px;max-width:min(100%,380px);height:auto;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);flex:160px;padding:4px 26px 4px 8px;line-height:1.35}select.immersive-serial-baud-select.select{width:auto;min-width:88px;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);padding:4px 22px 4px 8px;line-height:1.35}.terminal-serial-welcome{text-align:left;max-width:560px;margin-top:12px}.terminal-welcome-actions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(640px,100%);margin:18px auto 0;display:grid}.terminal-welcome-action{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.terminal-welcome-action-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.terminal-welcome-action-copy{gap:3px;min-width:0;display:grid}.terminal-welcome-action-copy strong{font-size:var(--fs-13);color:var(--text-primary)}.terminal-welcome-action-copy span{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.terminal-welcome-action .btn{grid-column:1/-1;justify-self:start}.terminal-serial-welcome-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 12px;line-height:1.55}.immersive-serial-connect-btn{flex-shrink:0;min-width:80px}.immersive-desktop-placeholder{background:var(--bg-secondary);width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.immersive-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.immersive-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.immersive-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.immersive-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.ros-welcome-visual,.vnc-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.ros-welcome-glow,.vnc-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.ros-welcome-visual .immersive-welcome-icon svg,.vnc-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.vnc-welcome-screen{background:var(--bg-inset);border:1.5px solid var(--border);border-radius:4px;flex-direction:column;width:52px;height:36px;display:flex;overflow:hidden}.vnc-screen-titlebar{background:var(--accent-subtle);border-bottom:1px solid var(--border);height:6px}.vnc-screen-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);float:left;width:10px;height:100%}.vnc-screen-content{flex-direction:column;flex:1;gap:2px;padding:3px;display:flex}.vnc-screen-block{background:var(--accent-subtle);border-radius:2px}.vnc-screen-block.a{width:70%;height:8px}.vnc-screen-block.b{width:50%;height:6px}.vnc-welcome-hints,.ros-welcome-hints,.immersive-feature-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.vnc-hint-item,.ros-hint-item,.immersive-feature-hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.vnc-hint-item:hover,.ros-hint-item:hover,.immersive-feature-hint:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.vnc-hint-item kbd,.ros-hint-item kbd,.immersive-feature-hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.ros-hint-dot,.vnc-hint-dot,.immersive-hint-dot{background:var(--text-subtle);width:5px;height:5px;transition:background var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.vnc-hint-item:hover .vnc-hint-dot,.ros-hint-item:hover .ros-hint-dot,.immersive-feature-hint:hover .immersive-hint-dot{background:var(--accent)}.vnc-hint-item .status-dot,.ros-hint-item .status-dot{background:var(--accent);width:6px;height:6px}.immersive--ide .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,#fafaf8) 82%, #fff) 0%, #fff 46%)}.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{text-align:left;flex:0 auto;justify-content:center;align-items:stretch;width:min(600px,100% - 48px);margin:0 auto;padding:0}:is(.immersive--ide .immersive-viewport:has(.immersive-welcome--ide),.immersive--vnc .immersive-viewport:has(.immersive-welcome--vnc-panel)){flex-direction:column;justify-content:center;align-items:center;padding-block:32px;display:flex;overflow:auto}.immersive--vnc .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,var(--bg-inset)) 82%, #fff) 0%, #fff 46%)}.ide-connect-panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 0%, var(--bg-elevated) 132px);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 56px -32px color-mix(in srgb, var(--accent,#f05a1a) 34%, transparent), 0 1px 0 #ffffffd1 inset;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 32px;display:grid}.ide-connect-panel__main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ide-connect-panel__eyebrow{min-width:0;color:var(--desktop-text-2,var(--text-secondary));font-size:var(--fs-12);align-items:center;gap:8px;font-weight:650;display:inline-flex}.ide-connect-panel__icon{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent,#f05a1a) 14%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 100%);width:38px;height:38px;box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent);color:var(--accent,#f05a1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ide-connect-panel__icon svg{width:18px;height:18px}.ide-connect-panel .immersive-welcome-title,.ide-connect-panel .ui-hero__title{margin-top:4px}.ide-connect-panel .immersive-welcome-desc,.ide-connect-panel .ui-hero__desc{max-width:520px}.ide-connect-panel__main.ui-hero--stack .ui-hero__kicker:first-of-type{color:unset;font-size:unset;font-weight:unset;letter-spacing:unset}.ide-connect-panel .ui-hero__actions--stack>.ide-connect-panel__actions{margin-top:0}.ide-connect-panel__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ide-connect-panel__actions .btn{min-height:34px}.ide-connect-panel__primary{min-width:148px}.ide-connect-panel__actions .ui-button,.ide-connect-panel .ui-button.ide-connect-panel__primary{white-space:nowrap;flex-flow:row}.ide-connect-panel__actions .ui-button__label{align-items:center;gap:8px;display:inline-flex}.ide-connect-panel__actions .ui-button__label>svg{flex-shrink:0}.ide-install-progress{color:var(--text-secondary);font-size:var(--fs-13);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.ide-install-progress:before{content:"";border:2px solid var(--text-tertiary,#ffffff26);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ide-install-spin}@keyframes ide-install-spin{to{transform:rotate(360deg)}}.ide-connect-panel__meta{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 46%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)) 100%);border-radius:14px;align-content:start;align-self:stretch;gap:10px;min-width:0;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff8c}.ide-connect-panel__meta-row{border-bottom:1px solid var(--desktop-line-soft,color-mix(in srgb, var(--border) 60%, transparent));grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:8px 0;display:grid}.ide-connect-panel__meta-row:last-child{border-bottom:0}.ide-connect-panel__meta dt{color:var(--desktop-muted,var(--text-muted));font-size:var(--fs-11);font-weight:650}.ide-connect-panel__meta dd{min-width:0;color:var(--desktop-text,var(--text-primary));font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:620;overflow:hidden}.ide-connect-panel__mono{font-family:var(--desktop-font-mono,var(--font-mono))}.ide-connect-panel__launching{color:var(--text-secondary,#868e96);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.vnc-connect-panel{align-items:start}.vnc-connect-panel__status{margin-top:8px}.vnc-connect-panel__meta{gap:12px}.ide-connect-panel .immersive-loading.vnc-connect-panel__status{z-index:auto;background:color-mix(in srgb, var(--bg-inset) 74%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-sm,10px);min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:600;position:static;inset:auto}.ide-connect-panel .immersive-error.vnc-connect-panel__status{text-align:left;border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated));box-sizing:border-box;align-items:flex-start;gap:8px;width:100%;margin-top:8px;padding:10px 12px}.vnc-connect-panel__meta .immersive-vnc-password{max-width:none;margin-top:0}.vnc-connect-panel__meta .immersive-vnc-password-default{margin-bottom:8px}.vnc-connect-panel__meta .immersive-vnc-password-input{width:100%;max-width:280px}.vnc-connect-panel__troubleshoot{margin-top:0}.immersive--ide .immersive-feature-hints{display:none}.vnc-phase-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.vnc-no-device,.ros-no-device{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px}.vnc-log-line,.ros-log-line{font-size:var(--fs-11);line-height:1.6;font-family:var(--font-mono);color:var(--text-secondary)}.floating-embed-docked{width:100%;height:100%;min-height:0}.floating-embed-float{z-index:var(--z-floating-embed,250);box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);resize:both;flex-direction:column;width:min(96vw,1280px);min-width:280px;max-width:98vw;height:min(88vh,880px);min-height:200px;max-height:92vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000061}.floating-embed-dragbar{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.floating-embed-dragbar:active{cursor:grabbing}.floating-embed-dragbar-title{font-size:var(--fs-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.floating-embed-dragbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.floating-embed-float-body{flex:1;min-height:0;position:relative}.floating-embed-float-body iframe{border:none;width:100%;height:100%}.floating-embed-backfill{text-align:center;font-size:var(--fs-13);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);border:1px dashed var(--border);border-radius:var(--radius-md);pointer-events:none;justify-content:center;align-items:center;margin:10px;padding:20px;line-height:1.55;display:flex;position:absolute;inset:0}.floating-embed-backfill-default{max-width:360px}.immersive{background:var(--bg-elevated);background-image:none}.immersive-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:44px;padding:6px 18px}.immersive-bar:after{display:none}.immersive-bar-status,.immersive-feature-hint,.vnc-hint-item,.ros-hint-item{box-shadow:none}.immersive-welcome{justify-content:flex-start;gap:12px;padding:clamp(56px,11vh,118px) 32px 48px}.immersive-welcome-visual,.immersive-welcome-desc--note,.immersive-feature-hints{display:none}.immersive-welcome-title{font-size:var(--fs-18);font-weight:680}.immersive-vnc-password{margin-top:18px}.immersive-vnc-password-input{background:var(--bg-elevated)}.immersive{min-width:0;min-height:0}.immersive-bar{flex-wrap:wrap;gap:8px;padding-inline:clamp(12px,2vw,18px)}.immersive-bar-left{flex:220px}.immersive-bar-right{flex-wrap:wrap;flex:auto;justify-content:flex-end}.immersive-bar-meta,.immersive-bar-title,.immersive-bar-status{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.immersive-logs{width:min(360px,100% - 16px);max-width:calc(100% - 16px)}@media (width<=860px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:min(100% - 28px,640px);margin-top:32px}.ide-connect-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.ide-connect-panel__meta{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);padding:16px 14px}}@media (width<=560px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:calc(100% - 20px);margin-top:18px}.ide-connect-panel{padding:16px}.ide-connect-panel__actions,.ide-connect-panel__actions .btn{width:100%}.ide-connect-panel__meta-row{grid-template-columns:48px minmax(0,1fr)}}@media (width<=767px),(height<=680px){.immersive-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.immersive-bar-right .btn,.immersive-bar-right .btn-icon{flex:0 auto}}.drobotics-embed-loading{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.24s fadeIn;display:flex;position:absolute;inset:0}.drobotics-embed-loading-text{font-size:var(--fs-13);color:var(--text-secondary);letter-spacing:.01em}.content-area{background-color:var(--bg-primary);background-image:var(--studio-tab-bg-layers,none);transition:background-color var(--duration-normal) var(--ease-out);background-repeat:no-repeat;background-size:cover;background-attachment:scroll}.content-area[data-studio-tab=dashboard],.content-area[data-studio-tab=files],.content-area[data-studio-tab=openclaw],.content-area[data-studio-tab=flasher],.content-area[data-studio-tab=terminal],.content-area[data-studio-tab=vnc],.content-area[data-studio-tab=ide],.content-area[data-studio-tab=dr-embed],.content-area[data-studio-tab=ai-chat-hub],.content-area[data-studio-tab=local-models]{--studio-tab-bg-layers:none}.content-area[data-studio-tab=terminal] .immersive,.content-area[data-studio-tab=vnc] .immersive,.content-area[data-studio-tab=ide] .immersive{background-image:radial-gradient(ellipse 120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 52%), linear-gradient(var(--bg-primary), var(--bg-primary))}.content-area[data-studio-tab=flasher] .flasher-page.tool-page{background-color:#0000;background-image:none}@media (prefers-reduced-motion:reduce){.content-area{background-attachment:scroll}}.config-page{height:100%;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;display:flex;overflow-y:auto}.settings-mcp-workspace{gap:var(--space-3);flex-direction:column;display:flex}.settings-mcp-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;display:flex}.settings-mcp-bridge-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 4%);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.settings-mcp-bridge-card__head,.settings-mcp-bridge-card__identity,.settings-mcp-bridge-profile__title{align-items:center;gap:var(--space-2);display:flex}.settings-mcp-bridge-card__head{justify-content:space-between}.settings-mcp-bridge-card__identity{align-items:flex-start;min-width:0}.settings-mcp-bridge-card__icon{border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:0 0 30px;place-items:center;display:inline-grid}.settings-mcp-bridge-card__identity strong,.settings-mcp-bridge-profile strong{color:var(--text-primary);font-size:var(--fs-13)}.settings-mcp-bridge-card__identity p,.settings-mcp-bridge-profile p,.settings-mcp-bridge-card__note{color:var(--text-muted);font-size:var(--fs-12);margin:3px 0 0;line-height:1.5}.settings-mcp-bridge-profiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-mcp-bridge-profile{padding:var(--space-3);border:1px solid var(--ok-border);border-radius:var(--radius-xs);background:var(--ok-subtle)}.settings-mcp-bridge-profile--operator{border-color:var(--warning-border,var(--border));background:var(--warning-subtle,var(--bg-inset))}.settings-mcp-bridge-profile__title>svg{color:var(--ok);flex:none}.settings-mcp-bridge-profile--operator .settings-mcp-bridge-profile__title>svg{color:var(--warning,var(--text-secondary))}.settings-mcp-bridge-profile__tools{margin-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--text-secondary);font-size:var(--fs-11)}.settings-mcp-bridge-profile__tools summary{padding-top:var(--space-2);cursor:pointer;color:var(--text-secondary);font-weight:600}.settings-mcp-bridge-profile__tools summary:hover{color:var(--text-primary)}.settings-mcp-bridge-tool-grid{gap:var(--space-1) var(--space-2);max-height:220px;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.settings-mcp-bridge-tool-grid code{overflow-wrap:break-word;min-width:0;color:var(--text-primary);font-size:var(--fs-11);line-height:1.45}.settings-mcp-bridge-card__note{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:0}.settings-mcp-summary,.settings-mcp-actions,.settings-mcp-server__actions,.settings-mcp-editor__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-mcp-trust-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-12);line-height:1.55;display:flex}.settings-mcp-trust-note svg{color:var(--ok);flex:none;margin-top:1px}.settings-mcp-loading{align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-muted);font-size:var(--fs-12);display:inline-flex}.settings-mcp-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 4%);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.settings-mcp-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.settings-mcp-editor__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-mcp-editor__head strong{color:var(--text-primary);font-size:var(--fs-14)}.settings-mcp-editor__head small,.settings-mcp-env__empty{color:var(--text-muted);font-size:var(--fs-12)}.settings-mcp-form-grid{gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.settings-mcp-form-grid__wide{grid-column:1/-1}.settings-mcp-args,.settings-mcp-import{resize:vertical;width:100%;min-height:92px;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5}.settings-mcp-import{min-height:190px}.settings-mcp-env{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.settings-mcp-env__head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-12);font-weight:600;display:flex}.settings-mcp-env-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) 32px;display:grid}.settings-mcp-list{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-elevated);flex-direction:column;display:flex;overflow:hidden}.settings-mcp-server+.settings-mcp-server{border-top:1px solid var(--border)}.settings-mcp-server.is-disabled{background:var(--bg-inset)}.settings-mcp-server__head{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.settings-mcp-server__main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.settings-mcp-server__main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.settings-mcp-server__icon{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-inset);width:30px;height:30px;color:var(--text-secondary);flex:0 0 30px;place-items:center;display:inline-grid}.settings-mcp-server.is-open .settings-mcp-server__icon{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.settings-mcp-server__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-mcp-server__identity strong{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-mcp-server__identity code{color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-mcp-server__details{gap:var(--space-3);padding:0 var(--space-3) var(--space-3) 56px;flex-direction:column;display:flex}.settings-mcp-metadata{gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--fs-11);flex-wrap:wrap;margin:0;display:flex}.settings-mcp-metadata>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.settings-mcp-metadata dt{font-weight:600}.settings-mcp-metadata dd{gap:var(--space-1);flex-wrap:wrap;min-width:0;margin:0;display:flex}.settings-mcp-metadata code{overflow-wrap:anywhere}.settings-mcp-tools{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ok-border);border-radius:var(--radius-xs);background:var(--ok-subtle);flex-direction:column;display:flex}.settings-mcp-tools__title{align-items:center;gap:var(--space-2);color:var(--ok);font-size:var(--fs-12);font-weight:650;display:flex}.settings-mcp-tools ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.settings-mcp-tools li{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid color-mix(in srgb, var(--ok-border) 62%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);display:flex}.settings-mcp-tools li>svg{color:var(--ok);flex:none;margin-top:2px}.settings-mcp-tools li span{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-mcp-tools li code{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--fs-11)}.settings-mcp-tools li small,.settings-mcp-tools>small{color:var(--text-muted);font-size:var(--fs-11);line-height:1.45}.settings-mcp-delete-confirm{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--text-secondary);font-size:var(--fs-12);display:flex}.settings-mcp-delete-confirm>span{margin-right:auto}.settings-mcp-config-path{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--fs-11);display:flex}.settings-mcp-config-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-mcp-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-inset);min-height:180px}@media (width<=720px){.settings-mcp-toolbar{flex-direction:column;align-items:flex-start}.settings-mcp-actions{width:100%}.settings-mcp-form-grid{grid-template-columns:minmax(0,1fr)}.settings-mcp-form-grid__wide{grid-column:auto}.settings-mcp-env-row{grid-template-columns:minmax(0,1fr) 32px}.settings-mcp-env-row .ui-field:first-child{grid-column:1/-1}.settings-mcp-server__head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.settings-mcp-server__head>.ui-status-badge{justify-self:end}.settings-mcp-server__head>.ui-switch{margin-left:42px}.settings-mcp-server__actions{justify-content:flex-end}.settings-mcp-server__details{padding-left:var(--space-3)}.settings-mcp-tools ul{grid-template-columns:minmax(0,1fr)}.settings-mcp-delete-confirm{flex-wrap:wrap;align-items:flex-start}.settings-mcp-delete-confirm>span{width:100%}}.config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.config-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.config-tab{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.config-tab:hover{color:var(--text-primary)}.config-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-actions{align-items:center;gap:6px;display:flex}.config-section{flex-direction:column;gap:12px;display:flex}.config-section-title{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 2px;font-weight:700}.config-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.config-row:last-child{border-bottom:none}.config-label{font-size:var(--fs-13);color:var(--text-primary);flex-shrink:0;min-width:0;font-weight:500}.config-label-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.config-value{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.config-value .input,.config-value .select{width:220px}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);min-width:180px;padding:8px 12px}.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.config-row input::placeholder{color:var(--text-muted)}.config-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.config-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.config-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.config-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.config-card-head{align-items:center;gap:8px;display:flex}.config-card-icon{border-radius:var(--radius-xs);background:var(--bg-inset);width:28px;height:28px;font-size:var(--fs-14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.config-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.5}.config-card-meta{flex-wrap:wrap;gap:6px;display:flex}.config-split{flex:1;grid-template-columns:260px 1fr;gap:16px;min-height:0;display:grid}.config-sidebar{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.config-sidebar-item{border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex;position:relative}.config-sidebar-item:hover{background:var(--bg-inset);color:var(--text-primary)}.config-sidebar-item.active{background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 4%, transparent) 60%, transparent 100%);color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000;font-weight:600}.config-sidebar-item.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));width:3px;height:60%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 4px color-mix(in srgb, var(--aurora-pink,#ff3da1) 40%, transparent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.config-detail{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.config-chat{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.config-chat-stream{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.config-chat-msg{font-size:var(--fs-13);color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:85%;padding:8px 12px;line-height:1.6}.config-chat-msg.user{background:var(--accent);color:var(--text-on-accent);align-self:flex-end}.config-chat-msg.ai{background:var(--card-bg);border:1px solid var(--card-border);align-self:flex-start}.config-chat-msg .md-code-block{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.config-chat-msg .md-code-body{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;margin:0;overflow-x:hidden}.config-chat-msg .md-code-body code{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-inline-code{word-break:break-all;overflow-wrap:anywhere;max-width:100%}.config-chat-msg a{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.config-chat-msg .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.config-chat-msg .md-table th,.config-chat-msg .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.config-chat-msg .md-table th{background:var(--card-bg,#00000008);font-weight:600}.config-chat-msg .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.config-chat-msg .md-bq{border-left:3px solid var(--accent,#f05a1a);background:var(--card-bg,#00000008);color:var(--text-secondary,#475569);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.config-chat-msg .md-h2{font-size:var(--fs-16);color:var(--text-primary);margin:10px 0 6px;font-weight:700;display:block}.config-chat-input{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.config-chat-input .input{flex:1;min-width:0}.config-steps{align-items:center;gap:2px;display:flex}.config-step{font-size:var(--fs-11);color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 8px;display:flex}.config-step.done{color:var(--ok);background:var(--ok-subtle)}.config-step.active{color:var(--accent);background:var(--accent-subtle)}.config-step-line{background:var(--border);width:16px;height:1px}.config-terminal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:240px;padding:10px 12px;line-height:1.5;overflow-y:auto}.config-terminal pre{white-space:pre-wrap;word-break:break-all;margin:0}.settings-overlay{background:radial-gradient(circle at right center, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), color-mix(in srgb, var(--bg-overlay) 72%, #1c1c1ab8);-webkit-backdrop-filter:blur(12px)saturate(.98);z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast);justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.settings-drawer{--settings-title-size:var(--fs-18);--settings-title-weight:680;--settings-title-line:1.25;--settings-section-title-size:var(--fs-17);--settings-section-title-weight:650;--settings-section-title-line:1.28;--settings-card-title-size:var(--fs-15);--settings-card-title-weight:620;--settings-card-title-line:1.3;--settings-label-size:var(--fs-13);--settings-label-weight:560;--settings-label-line:1.35;--settings-control-size:var(--fs-13);--settings-control-weight:400;--settings-control-line:1.35;--settings-caption-size:var(--fs-12);--settings-caption-weight:400;--settings-caption-line:1.45;--settings-button-size:var(--fs-12);--settings-button-weight:600;--settings-badge-size:var(--fs-12);--settings-badge-weight:600;--settings-badge-line:1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%), var(--bg-elevated)), var(--mesh-aurora);border-radius:var(--radius-lg);width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-xl), 0 24px 64px color-mix(in srgb, var(--text-primary) 16%, transparent), inset 1px 0 0 color-mix(in srgb, var(--border) 86%, transparent);animation:slideInRight var(--duration-normal) var(--ease-out);isolation:isolate;font-family:var(--font-sans);border-left:none;flex-direction:column;margin-right:14px;display:flex;position:relative;overflow:hidden}.settings-drawer:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 26%, var(--border)), transparent);opacity:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.settings-header{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative}.settings-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--aurora-violet) 18%, transparent), transparent);opacity:.65;pointer-events:none;height:1px;position:absolute;bottom:0;left:28px;right:28px}.settings-header .settings-title{margin-right:4px}.settings-header .btn-icon{font-size:var(--fs-18);border-radius:var(--radius-sm,8px);width:32px;height:32px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.settings-header .btn-icon:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-subtle)}.settings-search-input{max-width:420px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238893A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>");background-position:11px;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;flex:auto;padding:7px 12px 7px 32px;box-shadow:inset 0 1px 2px #1c1c1a06}.settings-search-input::placeholder{color:var(--text-muted)}.settings-search-input:hover{background-color:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-color:var(--border-strong)}.settings-search-input:focus{border-color:var(--accent);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.settings-title{font-size:var(--settings-title-size);font-weight:var(--settings-title-weight);line-height:var(--settings-title-line);letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;min-width:7rem;display:inline-flex}.settings-title:before{content:"";background:var(--accent);-webkit-text-fill-color:initial;border-radius:2px;flex-shrink:0;width:4px;height:18px}.settings-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.settings-nav{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;margin-bottom:4px;padding:2px;display:flex;overflow-x:auto}.settings-nav-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.settings-nav-btn:hover{color:var(--text-primary)}.settings-nav-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-pairing-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.config-pairing-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.config-pairing-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:6px 8px}.oc-layout{--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-chat-bubble-radius:14px;--oc-transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-columns:minmax(0, 1fr) minmax(0, var(--oc-panel-width,380px));background:var(--bg-primary);background-image:var(--mesh-aurora);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.oc-layout--deploying .oc-setup-item-action[aria-busy=true],.oc-layout--deploying .oc-setup-item-action:disabled{cursor:not-allowed}.oc-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout.oc-layout--wizard{grid-template-columns:minmax(0,1fr)}.oc-layout.oc-layout--wizard .oc-main{border-right:none}.oc-setup-wizard{width:100%;min-height:0;padding:var(--oc-space-4) var(--oc-space-5);box-sizing:border-box;background:0 0;align-self:stretch;overflow:auto}.oc-setup-wizard-card{width:100%;max-width:980px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.oc-setup-wizard-hero{text-align:center;margin-bottom:1rem}.oc-setup-wizard-icon-wrap{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.oc-setup-wizard-icon-wrap .material-symbols-outlined{font-size:var(--fs-28)!important}.oc-setup-wizard-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0 0 .5rem;font-weight:700}.oc-setup-wizard-lead{font-size:var(--fs-13);color:var(--text-secondary);max-width:42em;margin:0 auto;line-height:1.6}.oc-deploy-wifi-prereq{border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--text-secondary) 55%, var(--border));text-align:left;align-items:flex-start;gap:12px;margin:0 0 .9rem;padding:12px 14px;display:flex}.oc-deploy-wifi-prereq-icon{color:var(--text-secondary);opacity:.9;flex-shrink:0;margin-top:2px}.oc-deploy-wifi-prereq-icon .material-symbols-outlined{font-size:var(--fs-18)!important}.oc-deploy-wifi-prereq-text{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.55}.oc-setup-wizard-section{text-align:left}.oc-setup-wizard-section-title{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 .35rem;font-weight:700}.oc-setup-wizard-micro{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.oc-setup-wizard-studio-sync{font-size:var(--fs-11);color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));margin:0 0 1rem;padding:8px 10px;line-height:1.5}.oc-setup-wizard-precheck{text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-primary));border:1px solid var(--border);margin:0 0 12px;padding:10px}.oc-setup-wizard-precheck-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.oc-setup-wizard-precheck-items{flex-wrap:wrap;gap:6px;display:flex}.oc-setup-wizard-precheck-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin:8px 0 0;line-height:1.5}.oc-deploy-provider-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;margin:0 0 1rem;display:flex}.oc-deploy-provider-chip.chip{font-size:var(--fs-11);border-radius:var(--radius-sm);padding:6px 11px}.oc-setup-wizard-fields{text-align:left;border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.oc-setup-wizard-cta{justify-content:flex-start;margin-top:.9rem;display:flex}.oc-setup-wizard-submit.btn-primary{min-width:140px;padding:8px 14px;font-weight:600}.oc-setup-wizard .oc-setup-deploy-block{width:100%;max-width:100%;margin-top:.9rem}[data-theme=cyber] .oc-setup-wizard{background:linear-gradient(165deg, color-mix(in srgb, var(--bg-primary) 70%, #0f172a) 0%, var(--bg-primary) 50%)}[data-theme=cyber] .oc-setup-wizard-card{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 8px 32px #00000059}.oc-main{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 55%, var(--bg-primary)) 0%, var(--bg-primary) 28%, var(--bg-primary) 100%);min-width:0;min-height:0;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.oc-layout--board-agent{grid-template-columns:minmax(0, 1fr) minmax(340px, var(--oc-panel-width,420px));background:var(--bg-primary);background-image:none}.oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout--board-agent .oc-main{border-right:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 42%, var(--bg-primary)) 0%, var(--bg-primary) 26%, var(--bg-primary) 100%)}.oc-board-agent-surface{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.oc-board-agent-overview{flex-direction:column;flex:none;gap:8px;width:min(960px,100% - 64px);margin:0 auto;display:flex}.oc-board-agent-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oc-board-agent-overview-title{align-items:center;gap:10px;min-width:0;display:flex}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--accent) 10%, #fff);width:30px;height:30px;color:var(--accent);font-size:var(--fs-18);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--text-primary);font-size:var(--fs-18);letter-spacing:0;margin:0;line-height:1.25;display:block}.oc-board-agent-kicker{font-family:var(--font-display);color:var(--accent);font-size:var(--fs-12);letter-spacing:0;margin:0 0 6px;font-weight:760;line-height:1.2;display:block}.oc-board-agent-impl{font-family:var(--font-sans);color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;margin-top:2px;line-height:1.35;display:block}.oc-board-agent-state{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:fit-content;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;margin-top:5px;padding:2px 8px;font-weight:650;line-height:1.35;display:inline-flex}.oc-board-agent-state.is-ready{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, #fff);color:color-mix(in srgb, var(--ok) 76%, var(--text-primary))}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.oc-board-agent-transcript{box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:14px;height:auto;min-height:0;padding:12px max(24px,50% - 456px) 148px;display:flex;overflow:hidden auto}.oc-board-agent-context{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.oc-board-agent-deploy-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff;border-radius:12px;padding:11px 12px}.oc-board-agent-deploy-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.oc-board-agent-deploy-card-head strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35;display:block}.oc-board-agent-deploy-card-head span{color:var(--text-secondary);font-size:var(--fs-12);margin-top:3px;line-height:1.45;display:block}.oc-board-agent-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-board-agent-precheck-detail{min-width:min(260px,100%);color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:100%;line-height:1.4;overflow:hidden}.oc-board-agent-inline-note{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 7%, #fff);color:var(--text-secondary);font-size:var(--fs-12);margin-top:8px;padding:6px 9px;line-height:1.45}.oc-board-agent-deploy-card .oc-deploy-main-strip{margin-top:12px}.oc-board-agent-deploy-card .oc-deploy-wifi-prereq{margin:10px 0 0}.oc-board-agent-empty-log{color:var(--text-muted);font-size:var(--fs-12);align-self:center;align-items:center;gap:7px;margin-top:18px;display:inline-flex}.oc-board-agent-empty-log .material-symbols-outlined{color:var(--text-muted);font-size:var(--fs-16)}.oc-board-agent-context-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-sizing:border-box;flex-flow:row;flex:min(240px,100%);align-items:center;gap:7px;min-width:min(200px,100%);max-width:100%;min-height:32px;padding:0 11px;display:flex}.oc-board-agent-context-item .status-dot{flex:none;width:8px;height:8px}.oc-board-agent-context-label{white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);flex:none;line-height:1.25}.oc-board-agent-context-value{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:650;line-height:1.35;overflow:hidden}.oc-board-agent-transcript .config-chat-msg{max-width:min(840px,100%);line-height:1.68}.oc-board-agent-transcript .config-chat-msg.ai{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);align-self:flex-start;padding:12px 16px}.oc-board-agent-transcript .config-chat-msg.user{background:var(--bg-inset);max-width:min(680px,86%);box-shadow:none;color:var(--text-primary);border:none;border-radius:16px;align-self:flex-end}.oc-board-agent-typing{align-items:center;gap:3px;min-height:22px;display:inline-flex}.oc-board-agent-deploy{z-index:1;width:min(980px,100% - 48px);margin:18px auto 0;position:relative}.oc-board-agent-deploy .oc-deploy-main-strip{padding:var(--oc-space-3) var(--oc-space-4);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);box-shadow:0 10px 28px color-mix(in srgb, var(--text-primary) 7%, transparent)}.oc-board-agent-composer{left:50%;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;flex-direction:column;gap:0;width:min(920px,100% - 64px);display:flex;position:absolute;transform:translate(-50%)}.oc-board-agent-composer-hint{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 8%, #fff);width:100%;max-width:none;color:var(--text-secondary);font-size:var(--fs-12);box-shadow:0 8px 22px color-mix(in srgb, var(--text-primary) 6%, transparent);align-self:stretch;align-items:flex-start;gap:8px;padding:7px 11px;line-height:1.45;display:flex}.oc-board-agent-composer-hint .material-symbols-outlined{font-size:var(--fs-16);color:var(--warn);flex:none;margin-top:1px}.oc-board-agent-composer-card.dock-form{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.oc-board-agent-composer-card.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-board-agent-textarea.dock-cmd-input{resize:none;width:100%;min-height:30px;max-height:128px;color:var(--text-primary);font:inherit;font-size:var(--fs-14);background:0 0;border:0;outline:0;padding:2px 4px 0;line-height:1.45}.oc-board-agent-textarea::placeholder{color:var(--text-muted)}.oc-board-agent-textarea:disabled{opacity:.6;cursor:not-allowed}.oc-board-agent-composer-footer.dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 34%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:0;padding-top:6px;display:flex}.oc-board-agent-composer-card.dock-form.dock-input .oc-board-agent-composer-footer.dock-form-footer{padding-top:6px}.oc-board-agent-composer .dock-form-footer-left,.oc-board-agent-composer .dock-form-footer-right{gap:6px}.oc-board-agent-context-chip.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding-top:0;padding-bottom:0;font-weight:600;display:inline-flex}.oc-board-agent-context-chip.dock-ctx-chip:hover,.oc-board-agent-context-chip.dock-ctx-chip.active,.oc-board-agent-context-chip.dock-ctx-chip--readonly,.oc-board-agent-context-chip.dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--text-primary) 4%, #fff);color:var(--text-secondary);border-color:#0000}.oc-board-agent-context-chip.dock-ctx-chip--device{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip .dock-ctx-chip-dot.is-ok,.oc-board-agent-context-chip .dock-ctx-chip-dot.is-offline{box-shadow:none}.oc-board-agent-send.dock-send-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-left:auto;display:inline-flex}.oc-board-agent-send.dock-send-btn.blocked{cursor:help;color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 11%, transparent);border-color:color-mix(in srgb, var(--warning,#f59e0b) 28%, transparent)}.oc-board-agent-send.dock-send-btn .material-symbols-outlined{font-size:var(--fs-18)}.oc-board-agent-quick-actions.dock-context-strip{box-sizing:border-box;background:0 0;border:0;align-items:center;width:100%;margin:6px auto 0;padding:0 4px;display:flex}.oc-board-agent-quick-actions .dock-context-strip-scroll{gap:8px 18px}.oc-board-agent-quick-action.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.oc-board-agent-quick-action.dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.oc-status-bar{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-5);background:linear-gradient(180deg, #ffffff4d, transparent), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-inset));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.oc-status-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet) 22%, transparent) 65%, transparent 100%);opacity:.25;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-status-item{font-size:var(--fs-12);white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);transition:var(--oc-transition);align-items:center;gap:8px;padding:4px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.oc-status-item:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:inset 0 1px 0 #ffffffa6, 0 5px 14px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-status-label{color:var(--text-muted);letter-spacing:0;font-weight:500}.oc-status-value{color:var(--text-primary);letter-spacing:0;font-weight:650}.oc-status-value--action{border:1px solid var(--danger-border,var(--border));background:var(--danger-subtle,transparent);color:var(--danger);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-weight:650;display:inline-flex}.oc-status-value--action:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.oc-status-value--action:disabled{opacity:.6;cursor:default}.oc-status-value-cta{font-size:var(--fs-11);font-weight:600}.oc-status-bar-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.oc-layout .oc-toolbar-btn.btn-sm{font-size:var(--fs-11);min-height:30px;padding:5px 10px}.oc-mobile-panel-btn,.oc-panel-close-mobile{display:none!important}.oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;display:grid}.oc-direct-entry-hint.is-blocked{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.oc-direct-entry-hint-icon{color:var(--accent);font-size:var(--fs-18)!important}.oc-direct-entry-hint.is-blocked .oc-direct-entry-hint-icon{color:var(--warn)}.oc-direct-entry-hint-copy{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:2px;line-height:1.45;display:flex}.oc-direct-entry-hint-copy strong{font-size:var(--fs-13);font-weight:700}.oc-direct-entry-hint-copy span{color:var(--text-secondary);overflow-wrap:anywhere}.oc-direct-entry-hint-copy .oc-direct-entry-hint-reason{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 8%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary));font-size:var(--fs-11);align-self:flex-start;align-items:center;margin-top:3px;padding:3px 8px;font-weight:650;display:inline-flex}.oc-direct-entry-hint-action{white-space:nowrap}.oc-pairing-trust-chip{margin-top:10px}.oc-chat-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-2) var(--oc-space-5);font-size:var(--fs-12);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;flex-shrink:0;display:flex;position:relative}.oc-chat-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 18%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-chat-header-meta{align-items:center;gap:var(--oc-space-2);min-width:0;display:inline-flex}.oc-chat-header-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.oc-chat-phase{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.oc-chat-phase.is-ok{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:color-mix(in srgb, var(--ok) 10%, transparent);color:color-mix(in srgb, var(--ok) 78%, var(--text-primary))}.oc-chat-phase.is-warn{border-color:color-mix(in srgb, var(--warn) 44%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary))}.oc-chat-phase.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text-primary))}.oc-chat-body{padding:var(--oc-space-4) var(--oc-space-5);gap:var(--oc-space-3);scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.oc-chat-body .config-chat-msg{max-width:min(92%,720px);transition:var(--oc-transition);line-height:1.58}.oc-chat-body .config-chat-msg.ai{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px;box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--border) 90%, var(--accent) 10%)}.oc-chat-body .config-chat-msg.user{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px var(--oc-chat-bubble-radius);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent)}.oc-chat-empty{justify-content:center;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-6) var(--oc-space-5);text-align:center;flex-direction:column;flex:1;min-height:min(40vh,280px);display:flex}.oc-chat-empty-icon{opacity:1;filter:none;font-size:inherit;justify-content:center;align-items:center;display:flex}.oc-chat-empty-icon .rail-brand-mark{flex:0 0 44px;width:44px;height:44px}.oc-chat-empty strong{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);font-weight:650}.oc-chat-empty-sub{font-size:var(--fs-13);color:var(--text-muted);max-width:320px;margin:0;line-height:1.55}.oc-chat-empty:after{content:"";max-width:200px;height:1px;margin-top:var(--oc-space-2);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 80%, transparent), transparent);display:block}.oc-chat-empty .ui-state-view__icon{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0}.oc-chat-empty .ui-state-view__icon .rail-brand-mark{flex:0 0 44px;width:44px;height:44px}.oc-quick-prompts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.oc-chat-suggestions{border-top:1px solid var(--border);flex-shrink:0;gap:4px;padding:3px 8px;display:flex;overflow-x:auto}.oc-chat-composer{box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg-primary);flex-direction:column;flex-shrink:0;width:100%;margin-top:auto;display:flex}.oc-chat-composer .oc-chat-suggestions{border-top:none}.oc-chat-input-row{box-sizing:border-box;border-top:none;align-items:flex-end;gap:6px;width:100%;padding:8px 8px 3px;display:flex;position:relative}.oc-chat-input-row:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.oc-chat-input-shell{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);min-width:0;box-shadow:inset 0 1px 0 #fff9, 0 1px 3px color-mix(in srgb, var(--accent) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;align-items:stretch;padding:2px 6px;display:flex}.oc-chat-input-shell:focus-within{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.oc-chat-textarea{resize:vertical;width:100%;min-width:0;min-height:1.25rem;max-height:3.5rem;font-family:inherit;line-height:1.35}.oc-chat-composer .oc-chat-textarea.dock-cmd-input{padding:4px 10px}.oc-chat-composer .dock-send-btn{align-self:flex-end;margin-bottom:1px}.oc-chat-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-chat-composer .dock-send-btn:disabled{opacity:.45;cursor:not-allowed}.oc-composer-wrap{box-sizing:border-box;background:0 0;flex-direction:column;gap:8px;max-width:100%;padding:0 20px 24px;display:flex}.oc-deploy-main-hint-body button{margin-top:4px;margin-right:6px}.oc-composer-hint{max-width:min(720px,100%);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--warn) 12%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:0 auto;padding:8px 12px;line-height:1.45;display:flex}.oc-composer-hint-icon{color:var(--warn);flex-shrink:0;margin-top:1px;font-size:var(--fs-16)!important}.oc-composer-shell{background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;align-items:flex-end;gap:12px;width:100%;max-width:min(720px,100%);margin:0 auto;padding:8px 16px;display:flex;box-shadow:0 4px 12px #0000000d}.oc-composer-textarea{resize:none;min-width:0;color:var(--text-primary);font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:8px 0;font-family:inherit;line-height:1.5}.oc-composer-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-composer-send{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-bottom:4px;transition:background .2s,color .2s;display:flex}.oc-composer-send.is-active{background:var(--accent);color:#fff;cursor:pointer}.oc-composer-send:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-composer-send.is-active:disabled{background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 40%, var(--bg-primary)) 0%, var(--bg-primary) 18%);border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-width:0;min-height:0;transition:width var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}body.is-resizing-openclaw-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.oc-panel-resize-handle{z-index:8;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 74%, transparent);width:1px;position:absolute;inset:0 auto 0 4px}.oc-panel-resize-handle:hover:before,.oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, var(--border));width:2px}.oc-panel-resize-handle:focus-visible{outline:none}.oc-panel-header{padding:var(--oc-space-3) var(--oc-space-4);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.oc-panel-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-panel-header strong{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-panel-close-mobile{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin-left:auto;padding:0!important}.oc-panel-body{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}.oc-panel-nav{padding:0 var(--oc-space-5);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 3%);border-bottom:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;position:relative}.oc-panel-nav:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 16%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-tab-btn{padding:var(--oc-space-3) 0;margin-right:var(--oc-space-5);cursor:pointer;font-size:var(--fs-13);color:var(--text-muted);transition:var(--oc-transition);background:0 0;border:none;font-weight:500;position:relative}.oc-tab-btn:hover{color:var(--text-secondary)}.oc-tab-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}.oc-tab-btn.active{color:var(--accent);font-weight:650}.oc-tab-btn.active:after{content:"";background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);z-index:1;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.oc-panel-tab-scroll{padding:var(--oc-space-5);flex:1;min-width:0;min-height:0;overflow:hidden auto}.oc-tab-content{animation:oc-tab-fade .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.oc-tab-content{animation:none}}@keyframes oc-tab-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.oc-deploy-inline-actions{gap:var(--oc-space-2);margin-top:var(--oc-space-2);align-items:center;display:flex}.oc-deploy-inline-actions .btn-primary{flex:1;min-width:0}.oc-section-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);margin:0 0 var(--oc-space-3);font-weight:650;display:block}.oc-section-lead{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 var(--oc-space-3);line-height:1.5}.oc-divider-spaced{margin:var(--oc-space-4) 0!important}.oc-chip-danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important}.oc-chip-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary))!important}.oc-panel-section{border-bottom:1px solid var(--border);padding:12px 16px}.oc-panel-section:last-child{border-bottom:none}.oc-panel-toggle{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-panel-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.oc-accordion{flex-direction:column;display:flex}.oc-accordion-item{border-bottom:1px solid var(--border)}.oc-accordion-item:last-child{border-bottom:none}.oc-accordion-trigger{width:100%;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.oc-accordion-trigger:hover{background:var(--bg-inset)}.oc-accordion-trigger .material-symbols-outlined{font-size:var(--fs-18);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.oc-accordion-trigger.open .material-symbols-outlined:last-child{transform:rotate(180deg)}.oc-accordion-summary{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-weight:400;overflow:hidden}.oc-accordion-content{animation:oc-slide-down var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}@keyframes oc-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oc-actions-grid{flex-wrap:wrap;gap:6px;display:flex}.oc-actions-grid .chip{font-size:var(--fs-11);touch-action:manipulation;min-height:36px;padding:8px 12px}.oc-advanced-section{margin:0}.oc-advanced-toggle{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;font-weight:500;list-style:none;display:flex}.oc-advanced-toggle::-webkit-details-marker{display:none}.oc-advanced-toggle svg{transition:transform .2s}.oc-advanced-section[open]>.oc-advanced-toggle svg{transform:rotate(180deg)}.oc-advanced-content{padding-top:8px}.oc-deploy-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-deploy-field{flex-direction:column;gap:2px;display:flex}.oc-deploy-field label{font-size:var(--fs-10);color:var(--text-muted);font-weight:500}.oc-deploy-field .input,.oc-deploy-field .select{font-size:var(--fs-12);min-width:0;padding:6px 8px}.oc-install-progress{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.oc-install-steps-track{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.oc-install-step-node{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:58px;display:flex}.oc-install-step-node.oc-install-step-node--hint{width:88px}.oc-install-step-circle{width:24px;height:24px;font-size:var(--fs-14);border:1.5px solid var(--border-strong);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-install-step-icon{font-size:var(--fs-14)!important;font-weight:600!important;line-height:1!important}.oc-install-step-icon-spin{animation:.9s linear infinite oc-spin;font-size:var(--fs-15)!important;line-height:1!important}@keyframes oc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oc-step-pending-dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:50%;width:6px;height:6px}.oc-install-step-label{font-size:var(--fs-11);color:var(--text-muted);text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);line-height:1.3}.oc-install-step-hint{font-size:var(--fs-10);color:var(--text-muted);text-align:center;white-space:normal;max-width:100%;line-height:1.25}.oc-install-step-node.step-running .oc-install-step-circle{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.oc-install-step-node.step-running .oc-install-step-label{color:var(--accent);font-weight:600}.oc-install-step-node.step-done .oc-install-step-circle{border-color:var(--ok);background:var(--ok);color:var(--bg-elevated)}.oc-install-step-node.step-done .oc-install-step-label{color:var(--text-secondary)}.oc-install-step-node.step-error .oc-install-step-circle{border-color:var(--danger);background:var(--danger);color:var(--bg-elevated)}.oc-install-step-node.step-error .oc-install-step-label{color:var(--danger)}.oc-install-step-connector{background:var(--border);min-width:4px;height:2px;transition:background var(--duration-fast) var(--ease-out);flex:1;margin-top:11px}.oc-install-step-connector.connector-done{background:var(--ok)}.oc-install-step-connector.connector-error{background:var(--danger)}.oc-deploy-main-strip{min-width:0;max-width:100%;padding:var(--oc-space-3) var(--oc-space-5) var(--oc-space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(120% 180% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-secondary));box-sizing:border-box;flex-shrink:0;overflow-x:hidden}.oc-deploy-main-strip-head{justify-content:space-between;align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;display:flex}.oc-deploy-main-strip-title{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-deploy-main-strip-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.oc-deploy-main-strip .oc-install-progress{margin-top:var(--oc-space-3);padding-top:var(--oc-space-3);border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;align-items:center;width:100%;display:flex}.oc-deploy-main-strip .oc-install-steps-track{justify-content:space-between;width:100%;max-width:440px;margin-inline:auto}.oc-deploy-main-hint{font-size:var(--fs-11);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;line-height:1.45}.oc-deploy-main-hint--info{color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border))}.oc-deploy-main-hint--warn{background:var(--warn-subtle);border:1px solid var(--warn)}.oc-deploy-main-hint--error{color:var(--text-primary);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));align-items:flex-start;gap:10px;display:flex}.oc-deploy-main-hint--error .oc-deploy-main-hint-icon{color:var(--danger);flex-shrink:0;margin-top:2px;font-size:var(--fs-18)!important}.oc-deploy-main-hint--error .oc-deploy-main-hint-body{flex:1;min-width:0}.oc-deploy-main-hint--error .oc-deploy-main-hint-body strong{font-size:var(--fs-12);margin-bottom:4px;display:block}.oc-deploy-main-hint--error .oc-deploy-main-hint-body p{font-size:var(--fs-11);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.oc-deploy-main-strip.oc-deploy-main-strip--failed .oc-deploy-main-strip-title{color:var(--danger)}.oc-deploy-main-log{min-width:0;max-width:100%;min-height:120px;max-height:min(42vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;margin:10px 0 0;padding:10px 12px;line-height:1.5;display:block;overflow:hidden auto}.oc-setup-deploy-block{flex-direction:column;gap:8px;min-width:0;margin-top:12px;display:flex}.oc-setup-deploy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-inline-head{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 8%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 95%, var(--bg-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.oc-setup-inline-head-main{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-setup-inline-head-main strong{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0}.oc-setup-inline-head-main span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere}.oc-setup-inline-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-setup-inline-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-setup-inline-precheck-detail{min-width:min(280px,100%);font-size:var(--fs-12);color:var(--text-secondary);flex:100%;margin-left:0;line-height:1.45}.oc-deploy-inline-log{border:1px solid color-mix(in srgb, #1e293b 55%, var(--border));border-radius:var(--radius-md);background:#0b1220;overflow:hidden}.oc-deploy-inline-log-title{font-size:var(--fs-11);color:#dbe8ff;background:linear-gradient(#132039 0%,#0f1a2f 100%);border-bottom:1px solid #475569a6;padding:8px 10px;font-weight:700}.oc-deploy-inline-log pre{min-height:90px;max-height:min(22vh,180px);font-family:var(--font-mono);font-size:var(--fs-11);color:#e6edf8;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;background:#0b1220;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.oc-deploy-inline-log pre::-webkit-scrollbar{width:8px}.oc-deploy-inline-log pre::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b86b padding-box padding-box;border:2px solid #0000}.oc-deploy-log-panel{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border-strong) 85%, var(--accent) 15%);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent), 0 10px 36px #1c1c1a1f;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.oc-deploy-log-toolbar{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated)) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;display:flex}.oc-deploy-log-toolbar-left{align-items:flex-start;gap:10px;min-width:0;display:flex}.oc-deploy-log-toolbar-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:var(--fs-20)!important}.oc-deploy-log-toolbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-deploy-log-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:700}.oc-deploy-log-subtitle{font-size:var(--fs-11);color:var(--text-muted);line-height:1.35}.oc-deploy-log-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.oc-deploy-log-copy{font-size:var(--fs-11)!important}.oc-deploy-log-live{font-size:var(--fs-10);letter-spacing:0;color:var(--ok);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.oc-deploy-log-live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 35%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite oc-deploy-live-pulse}@keyframes oc-deploy-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.oc-deploy-log-truncated{font-size:var(--fs-11);color:var(--warn);background:var(--warn-subtle);border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));padding:6px 14px;line-height:1.4}.oc-deploy-log-body{max-width:100%;min-height:120px;max-height:min(30vh,260px);padding:var(--oc-space-3) 0 var(--oc-space-4);font-family:var(--font-mono);font-size:var(--fs-11);tab-size:2;background:linear-gradient(180deg, #ffffff0a 0%, transparent 32px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #0f172a) 0%, #0f172a 12px), color-mix(in srgb, var(--bg-inset) 35%, #0c1222);color:#cbd5e1;box-sizing:border-box;scroll-behavior:smooth;line-height:1.58;overflow:hidden auto}.oc-deploy-log-body::-webkit-scrollbar{width:8px}.oc-deploy-log-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}[data-theme=cyber] .oc-deploy-log-body{background:color-mix(in srgb, var(--bg-primary) 55%, #020617)}.oc-deploy-log-placeholder{text-align:center;font-size:var(--fs-13);color:#cbd5e18c;font-family:var(--font-sans);padding:28px 20px}.oc-deploy-log-line{border-left:2px solid #0000;grid-template-columns:minmax(2.25rem,auto) minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;padding:1px 14px 1px 10px;display:grid}.oc-deploy-log-gutter{text-align:right;color:#94a3b8a6;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.oc-deploy-log-text{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-variant-ligatures:none;min-width:0;display:block}.oc-deploy-log-line--blank{min-height:.35em}.oc-deploy-log-line--default .oc-deploy-log-text{color:#e2e8f0}.oc-deploy-log-line--http .oc-deploy-log-text{color:#93c5fd}.oc-deploy-log-line--cache{border-left-color:color-mix(in srgb, var(--ok) 80%, #fff)}.oc-deploy-log-line--cache .oc-deploy-log-text{color:#86efac}.oc-deploy-log-line--info .oc-deploy-log-text{color:#a5b4fc}.oc-deploy-log-line--summary .oc-deploy-log-text{color:#fde68a;font-weight:600}.oc-deploy-log-line--tree .oc-deploy-log-text{color:#cbd5e1}.oc-deploy-log-line--warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.oc-deploy-log-line--warn .oc-deploy-log-text{color:#fcd34d}.oc-deploy-log-line--err{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.oc-deploy-log-line--err .oc-deploy-log-text{color:#fecaca;font-weight:600}.oc-deploy-panel-log-hint{font-size:var(--fs-11);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.oc-log-terminal{background:var(--bg-secondary);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:0;height:200px;padding:10px 14px;line-height:1.6;overflow:hidden auto}.oc-log-terminal pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0}.oc-log-header{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.oc-log-header span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.oc-pairing-row{align-items:center;gap:6px;display:flex}.oc-pairing-row .select{width:100px;min-width:0;font-size:var(--fs-12);padding:5px 6px}.oc-pairing-row .input{min-width:0;font-size:var(--fs-12);flex:1;padding:5px 8px}.oc-form-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.oc-form-row+.oc-form-row{border-top:1px solid var(--border)}.oc-form-label{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;min-width:60px;font-weight:500}.oc-form-row .input,.oc-form-row .select{min-width:0;font-size:var(--fs-12);flex:1;padding:6px 8px}.oc-input-with-toggle{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.oc-input-with-toggle .input{flex:1;min-width:0}.oc-secret-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-secret-toggle:hover{color:var(--text-secondary);background:var(--surface-hover,color-mix(in srgb, var(--text-primary) 6%, transparent))}.oc-secret-toggle:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.oc-secret-toggle-icon{font-size:var(--fs-18);line-height:1}.oc-form-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.oc-form-actions{gap:6px;padding-top:8px;display:flex}.oc-setup-checklist{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 6%);border-radius:var(--radius-md);margin-bottom:var(--oc-space-3);box-shadow:0 4px 18px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 4%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.oc-setup-checklist:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 28%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 26%, transparent) 65%, transparent 100%);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.oc-setup-checklist-header{padding:var(--oc-space-3) var(--oc-space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);justify-content:space-between;align-items:center;display:flex}.oc-setup-checklist-header-title{align-items:center;gap:var(--oc-space-2);font-size:var(--fs-12);letter-spacing:0;color:var(--text-primary);font-weight:650;display:inline-flex}.oc-setup-icon{font-size:var(--fs-17);color:var(--accent)}.oc-setup-progress{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:3px 10px;font-weight:700}.oc-setup-checklist-body{flex-direction:column;gap:1px;display:flex}.oc-setup-item{padding:var(--oc-space-3) var(--oc-space-3);font-size:var(--fs-12);transition:background .16s var(--ease-out);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-item-main{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 6px;min-width:0;display:flex}.oc-setup-item-status.badge{font-size:var(--fs-12);white-space:normal;letter-spacing:0;overflow-wrap:anywhere;word-spacing:2px;max-width:100%;padding:4px 10px;line-height:1.45}.oc-setup-item:last-child{border-bottom:none}.oc-setup-item.highlight{background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-left:2px solid var(--accent)}.oc-setup-item .material-symbols-outlined{font-size:var(--fs-14);color:var(--text-muted)}.oc-setup-item-label{overflow-wrap:anywhere;font-weight:500}.oc-setup-item-action{z-index:2;cursor:pointer;font-size:var(--fs-12);flex-shrink:0;padding:2px 8px;position:relative}.oc-setup-guide-hint{font-size:var(--fs-10);color:var(--accent);background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.oc-drawer-overlay{cursor:pointer;border:none;padding:0;display:none}@media (width<=767px){.config-split{grid-template-columns:1fr}.config-row{flex-direction:column;align-items:flex-start;gap:6px}.config-value .input,.config-value .select{width:100%}.oc-layout{grid-template-columns:1fr;position:relative}.oc-layout .oc-main{border-right:none}.oc-direct-entry-hint{grid-template-columns:auto minmax(0,1fr);margin:10px 12px 0}.oc-direct-entry-hint-action{grid-column:1/-1;justify-self:stretch}.oc-layout .oc-panel,.oc-panel-resize-handle{display:none}.oc-layout.panel-open-mobile .oc-panel{height:70vh;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-pairing-row{flex-wrap:wrap}.oc-deploy-row,.oc-form-grid,.oc-form-grid-3{grid-template-columns:1fr}.oc-panel-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.oc-tab-btn{flex-shrink:0}.oc-setup-wizard{padding:10px 12px 14px}.oc-setup-wizard-card{padding:0}.oc-setup-wizard-hero{margin-bottom:1.1rem}.oc-setup-wizard-title{font-size:var(--fs-18)}.oc-setup-wizard-cta{justify-content:center}.oc-setup-inline-head{align-items:flex-start}.oc-setup-inline-head-actions{width:100%}.oc-setup-inline-head-actions .btn{flex:1;min-width:0}.oc-board-agent-transcript{padding:14px 14px 156px}.oc-board-agent-overview{width:calc(100% - 24px);margin-top:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex-basis:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-board-agent-context{gap:7px}.oc-board-agent-composer{width:calc(100% - 24px);bottom:max(10px, env(safe-area-inset-bottom,0px))}.oc-board-agent-composer-card{border-radius:18px;padding:13px 14px 11px}.oc-board-agent-composer-footer{flex-wrap:wrap}.oc-board-agent-quick-actions{gap:16px;padding:0 6px}}@keyframes oc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@supports (width:1cqi){.oc-layout-host{height:100%;min-height:0;container:rdk-oc-layout/inline-size}@container rdk-oc-layout (width<=700px){.oc-layout-host .oc-layout{grid-template-columns:minmax(0,1fr);position:relative}.oc-layout .oc-main{border-right:none}.oc-layout .oc-panel,.oc-panel-resize-handle{display:none}.oc-layout.panel-open-mobile .oc-panel{height:70vh;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}}.settings-layout{container:rdk-settings/inline-size}@container rdk-settings (width<=560px){.settings-layout .settings-section-nav{width:124px;padding:14px 6px 20px 8px}.settings-layout .settings-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.settings-layout .settings-row-value{justify-content:flex-start;width:100%}}}.settings-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-section-nav{border-right:1px solid var(--border);background:var(--bg-inset);flex-direction:column;flex-shrink:0;gap:4px;width:164px;padding:18px 10px 24px 12px;display:flex;overflow-y:auto}.settings-section-nav-item{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);text-align:left;white-space:normal;line-height:var(--settings-label-line);word-break:break-word;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:8px;padding:9px 10px;text-decoration:none;display:flex;position:relative}.settings-section-nav-item:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.settings-section-nav-item:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.settings-section-nav-item.active{color:var(--text-primary);background:var(--bg-elevated);font-weight:var(--settings-label-weight);box-shadow:0 1px 2px #1c1c1a0a, inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-section-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:62%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-scroll-area{background:var(--bg-primary,var(--bg-surface));box-sizing:border-box;flex-direction:column;flex:1;gap:28px;width:100%;max-width:72rem;margin-inline:auto;padding:28px 36px 88px;display:flex;overflow-y:auto}.settings-section{scroll-margin-top:16px}.settings-section-header{margin-bottom:14px;padding-left:0;position:relative}.settings-section-header:before{content:none}.settings-section-title{font-size:var(--settings-section-title-size);font-weight:var(--settings-section-title-weight);letter-spacing:0;color:var(--text-primary);line-height:var(--settings-section-title-line);margin:0 0 6px}.settings-section-desc{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);max-width:58ch;margin:0}.settings-section-divider{background:linear-gradient(90deg, transparent 0%, var(--border) 15%, var(--border) 85%, transparent 100%);border:none;height:1px;margin:4px 0}.settings-card{background:var(--bg-elevated,var(--bg-surface,var(--bg-primary)));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.settings-card:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-border));box-shadow:0 1px 2px #1c1c1a0f,0 8px 20px #1c1c1a0d}.settings-card:focus-within{border-color:color-mix(in srgb, var(--border) 40%, var(--accent-border))}.settings-card.settings-card--app-version{gap:10px;padding:16px 18px}.settings-app-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.settings-app-version-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-app-version-label{font-size:var(--fs-12,.8125rem);color:var(--text-secondary,var(--muted));font-weight:600;line-height:1.3}.settings-app-version-value{font-size:var(--fs-16,1rem);font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary,inherit);letter-spacing:-.02em;line-height:1.35}.settings-app-version-check{flex-shrink:0}.settings-app-version-hint{font-size:var(--fs-12,.8125rem);color:var(--text-muted,var(--text-secondary));border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin:0;padding-top:10px;line-height:1.45}.settings-app-version-update{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-inset);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.settings-app-version-update--available{border-color:color-mix(in srgb, var(--ok,#46a062) 24%, var(--border));background:color-mix(in srgb, var(--ok,#46a062) 7%, var(--bg-inset))}.settings-app-version-update--error{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset))}.settings-app-version-update-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-app-version-update-copy .settings-status-badge{align-self:flex-start}.settings-app-version-update-copy p{font-size:var(--fs-12,.8125rem);color:var(--text-secondary);margin:0;line-height:1.45}.settings-app-version-apply{flex-shrink:0}@media (width<=640px){.settings-app-version-update{flex-direction:column;align-items:stretch}.settings-app-version-apply{width:100%}}.settings-advanced-fold{gap:0;margin-top:14px;padding:0}.settings-advanced-summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 20px;font-weight:600;list-style:none;display:flex}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:after{content:"▸";font-size:var(--fs-12);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.settings-advanced-fold[open] .settings-advanced-summary:after{transform:rotate(90deg)}.settings-advanced-summary-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-advanced-body{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:10px;padding:6px 20px 18px;display:flex}.settings-advanced-body .settings-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-advanced-body .settings-row-label{font-size:var(--settings-label-size);color:var(--text-primary);font-weight:var(--settings-label-weight);flex:none}.settings-advanced-body .settings-row-control{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.settings-card:before{content:none}.settings-card:hover:before{opacity:.8}.settings-account-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.settings-account-logout{color:var(--text-secondary);border:1px solid var(--border)}.settings-account-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-card--weixin{padding-top:14px}.settings-weixin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-weixin-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) auto;align-items:center;gap:4px 14px;min-height:40px;padding:10px 0;display:grid}.settings-weixin-row+.settings-weixin-row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.settings-weixin-row__identity{align-items:center;gap:8px;min-width:0;display:flex}.settings-weixin-row__id{font-size:var(--fs-13);color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.settings-weixin-row__status{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--fs-11);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-weight:600;line-height:1.3}.settings-weixin-row--expired .settings-weixin-row__id{color:var(--text-secondary)}.settings-weixin-row__date{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;text-align:center;justify-self:center;font-weight:500;line-height:1.2}.settings-weixin-remove{color:var(--text-secondary);border:1px solid var(--border);justify-self:end}.settings-weixin-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-weixin-empty{margin:0 0 4px}.settings-weixin-session-alert{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;line-height:1.5;display:flex}.settings-weixin-session-alert svg{color:var(--warning);flex:none;margin-top:1px}.settings-weixin-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.settings-card--weixin .settings-weixin-footer .btn-primary{border-radius:8px;padding-left:14px;padding-right:14px}.settings-card--weixin .settings-weixin-footer .btn-ghost{border-radius:8px}.settings-card--ai .settings-row-value{justify-content:flex-start;align-items:stretch}.settings-card--ai .settings-row{grid-template-columns:minmax(112px,20%) minmax(0,1fr);gap:12px 18px;min-height:36px}.settings-card--ai .settings-row-label{color:var(--text-primary);font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);line-height:var(--settings-label-line)}.settings-card--ai .settings-row-value .input,.settings-card--ai .settings-row-value .select{width:100%;min-width:0;max-width:none}.settings-card--ai .settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-ai-lane-row{justify-content:flex-start!important;align-items:flex-start!important}.settings-ai-lane-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);text-align:left;max-width:48ch}.settings-card--ai .settings-row-value--stack>.btn-secondary{align-self:flex-start}.settings-ai-model-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-model-row .select{flex:12rem;width:auto;min-width:0;max-width:none}.settings-ai-model-row .settings-status-badge{flex-shrink:0}.settings-ai-inline-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-inline-row .input{flex:14rem;min-width:0;max-width:none}.settings-ai-inline-row .btn{flex-shrink:0}.settings-ai-provider-assist{width:100%;color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-ai-provider-assist__item{align-items:center;gap:5px;min-width:0;display:inline-flex}.settings-ai-provider-assist__item code{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,100%);font-size:var(--fs-11);overflow:hidden}.settings-ai-key-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.settings-ai-key-row .input{flex:13rem;min-width:0}.settings-ai-key-row .pill,.settings-ai-key-row .btn{white-space:nowrap;flex:none}.settings-ai-key-note{color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);max-width:48ch;display:block}.settings-ai-key-assist{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.settings-ai-key-link{min-height:24px;color:var(--accent);font-size:var(--settings-caption-size);font-weight:var(--settings-button-weight);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.settings-ai-key-link:hover{text-decoration:underline}.settings-card--ai .settings-ai-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:minmax(112px,20%) minmax(0,1fr);align-items:center;gap:12px 16px;margin-top:10px;padding-top:14px;display:grid}.settings-card--ai .settings-ai-footer__bar{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-card--ai .settings-ai-footer .btn{border-radius:8px}@media (width<=520px){.settings-card--ai .settings-ai-footer__bar{flex-direction:column;align-items:stretch}.settings-card--ai .settings-ai-footer__tools{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-left:0;padding-top:8px}}.settings-ai-advanced-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.settings-ai-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}@media (width<=440px){.settings-ai-advanced-grid{grid-template-columns:1fr}}.settings-ai-advanced-field{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:6px;font-weight:500;display:flex}.settings-ai-advanced-field>span{color:var(--text-primary)}.settings-ai-advanced-field .select,.settings-ai-advanced-field .input{width:100%;min-height:36px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;padding:8px 10px}.settings-card-title{font-size:var(--settings-card-title-size);font-weight:var(--settings-card-title-weight);line-height:var(--settings-card-title-line);letter-spacing:0;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin:0 0 12px;padding-bottom:8px}.settings-policy-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-secondary);max-width:52ch;margin:0;padding:4px 0 2px;display:block}.settings-policy-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.settings-details-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset,#00000008);width:100%;padding:0 10px 8px}.settings-details-summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 0 4px;font-weight:600;list-style:none}.settings-details-summary::-webkit-details-marker{display:none}.settings-details-summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.settings-details-block[open]>.settings-details-summary:before{transform:rotate(90deg)}.settings-details-body{flex-direction:column;gap:8px;padding-top:2px;display:flex}.settings-segmented{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1c1c1a08}@media (width<=560px){.settings-segmented{flex-wrap:wrap;display:flex}.settings-ai-lane-hint{overflow-wrap:anywhere;min-width:0}}.settings-segmented-btn{font-size:var(--settings-button-size);font-weight:var(--settings-button-weight);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:6px 14px}.settings-segmented-btn:hover{color:var(--text-primary)}.settings-segmented-btn:active{transform:scale(.97)}.settings-segmented-btn[aria-checked=true],.settings-segmented-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 1px 1px #1c1c1a08, inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.settings-segmented-btn[aria-checked=true]:hover,.settings-segmented-btn[aria-pressed=true]:hover{background:var(--bg-elevated)}.settings-agent-state{font-size:var(--fs-12,.8rem);color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-agent-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.settings-agent-state.is-ready{color:var(--ok,#46a062)}.settings-agent-state.is-ready .settings-agent-dot{background:var(--ok,#46a062)}.settings-agent-state.is-needs-login{color:#d97706}.settings-agent-state.is-needs-login .settings-agent-dot{background:#fb923c}.settings-agent-status-hint{font-size:var(--fs-12,.8rem);color:var(--text-muted);line-height:1.4}.settings-agent-docs-link{font-size:var(--fs-12,.8rem);color:var(--accent);width:fit-content;font-weight:600;text-decoration:none}.settings-agent-docs-link:hover{text-decoration:underline}.settings-agent-model-control,.settings-agent-reasoning{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-agent-reasoning-label{font-size:var(--fs-12,.8rem);color:var(--text-muted)}.settings-agent-model-select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-surface,var(--bg-elevated));min-width:12rem;max-width:20rem;color:var(--text-primary);font:inherit;font-size:var(--fs-12,.8rem);cursor:pointer;padding:5px 8px}.settings-row{grid-template-columns:minmax(92px,34%) 1fr;align-items:center;gap:14px 18px;min-height:40px;display:grid}.settings-row--top{align-items:start}.settings-row+.settings-row{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);opacity:1;margin-top:4px;padding-top:14px}.settings-row-label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);letter-spacing:0;min-width:0;padding-top:1px}.settings-row-label--stack{flex-direction:column;gap:3px;display:flex}.settings-row-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-row-value--stretch .input,.settings-row-value--stretch .select,.settings-row-value--stretch textarea.input{width:100%;max-width:none}.settings-row-value--control{flex-wrap:nowrap;justify-content:flex-end}.settings-row-value--stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.settings-row-value--forum-user{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.settings-audit-line{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);text-align:left;word-break:break-word;display:block}.settings-row-value .input,.settings-row-value .select{width:100%;max-width:min(14rem,100%);font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;min-height:36px;padding:8px 12px}.settings-row-value--stretch .input,.settings-row-value--stretch .select{max-width:none}.settings-row-value .input[type=number]{max-width:7.5rem}.settings-input-narrow{text-align:right;font-variant-numeric:tabular-nums;min-width:4.25rem;max-width:5.5rem!important}.settings-input-medium{text-align:right;font-variant-numeric:tabular-nums;min-width:6rem;max-width:9rem!important}.settings-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent);flex-shrink:0;margin:0}.settings-row-value textarea.input{width:100%;max-width:none;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);resize:vertical;border-radius:8px;min-height:56px;padding:8px 12px}.settings-row-static{font-size:var(--settings-caption-size);color:var(--text-primary);font-weight:var(--settings-label-weight)}.settings-device-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg) 22%);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff6b}.settings-device-empty__icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-device-empty__copy{min-width:0}.settings-device-empty__title{font-size:var(--settings-label-size);line-height:var(--settings-label-line);font-weight:var(--settings-label-weight);color:var(--text-primary)}.settings-device-empty__body{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);color:var(--text-muted);margin-top:3px}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line)}.settings-status-badge{font-size:var(--settings-badge-size);font-weight:var(--settings-badge-weight);line-height:var(--settings-badge-line);letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;display:inline-flex}.settings-status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-status-badge.ok{color:var(--ok,var(--success,#46a062));background:color-mix(in srgb, var(--ok,#46a062) 10%, transparent);border-color:color-mix(in srgb, var(--ok,#46a062) 22%, transparent)}.settings-status-badge.off{color:var(--text-muted);background:var(--bg-inset);border-color:color-mix(in srgb, var(--border) 60%, transparent)}.settings-status-badge.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.settings-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:baseline;gap:8px;line-height:1.5;display:flex}.settings-step-num{background:var(--bg-inset);width:18px;height:18px;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:650;display:flex}.settings-qr-container{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:16px;display:inline-block}.settings-qr-img{width:220px;height:220px;image-rendering:pixelated;border-radius:4px;display:block}@media (width<=480px){.settings-section-nav{display:none}.settings-drawer{border-radius:0;width:100vw;height:100vh;margin-right:0}.settings-header{padding:14px 16px 14px 18px}.settings-scroll-area{gap:22px;padding:18px 16px 64px}.settings-section-header{padding-left:12px}.settings-search-input{max-width:none}.settings-card{border-radius:12px;padding:16px}.settings-row{grid-template-columns:1fr;align-items:flex-start;gap:6px}.settings-row-label{padding-top:0}.settings-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-weixin-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center}.settings-weixin-row__id{grid-area:1/1/auto/-1}.settings-weixin-row__date{text-align:left;grid-area:2/1;justify-self:start}.settings-weixin-remove{grid-area:2/2;justify-self:end}}@media (width<=820px){.settings-section-nav{display:none}.settings-scroll-area{max-width:none;padding:22px 20px 72px}.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:minmax(96px,24%) minmax(0,1fr)}}@media (width>=1600px){.settings-main{padding-inline:max(40px, var(--page-pad-x,28px))}}@media (width>=1920px){.settings-main{padding-inline:max(56px, var(--page-pad-x,28px))}}.settings-display-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.settings-display-option{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-inset));cursor:pointer;min-height:58px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.settings-display-option:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.settings-display-option.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)), var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.settings-display-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.settings-display-option__icon{width:30px;height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-display-option.is-active .settings-display-option__icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.settings-display-option__copy{min-width:0;line-height:var(--settings-control-line);flex-direction:column;gap:2px;display:flex}.settings-display-option__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__copy>small{color:var(--text-muted);font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__check{color:var(--accent);position:absolute;top:8px;right:8px}.settings-card--display .settings-display-option{font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line)}.settings-card--display .settings-display-slider-wrap .ui-field__label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary)}.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-card--display .settings-row-value .select{font-size:var(--settings-control-size)}.settings-card--display .settings-display-slider-wrap .ui-field__message{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line)}.settings-display-slider-wrap{border-top:1px dashed color-mix(in srgb, var(--border) 58%, transparent);margin-top:12px;padding:12px 0 0}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(140px,1fr) 56px;align-items:center;gap:8px 12px;min-width:0;display:grid}.settings-display-slider-wrap .ui-slider-field__head,.settings-display-slider-wrap .ui-field__message{grid-column:1/-1}.settings-display-slider-wrap .ui-slider-field__value{text-align:right;min-width:48px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.settings-display-slider{appearance:none;width:100%;height:18px;accent-color:var(--accent);background:0 0}.settings-display-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-elevated);width:16px;height:16px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;margin-top:-5.5px}.settings-display-slider::-moz-range-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elevated);width:14px;height:14px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%}.settings-card--appearance{animation:settings-appearance-in .28s var(--ease-out);gap:0;padding:4px 6px}.settings-appearance-row{min-height:64px;transition:background-color var(--duration-fast) var(--ease-out);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:14px 16px;display:grid}.settings-appearance-row:hover{background:color-mix(in srgb, var(--bg-inset) 72%, transparent)}.settings-appearance-row+.settings-appearance-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.settings-appearance-copy{min-width:0}.settings-appearance-label{color:var(--text-primary);font-size:var(--fs-14);font-weight:620;line-height:1.35}.settings-appearance-desc{color:var(--text-secondary);font-size:var(--fs-12);margin:4px 0 0;line-height:1.5}.settings-appearance-control{justify-content:flex-end;min-width:0;display:flex}.settings-card--appearance-extra{margin-top:16px;padding:16px 18px}.settings-mcp-open-plugins{color:var(--accent);font:inherit;font-size:var(--fs-13);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:0;margin-top:10px;padding:0;font-weight:600}.settings-mcp-open-plugins:hover{opacity:.88;text-decoration:underline}@keyframes settings-appearance-in{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-card--appearance{animation:none}.settings-segmented-btn:active{transform:none}}html[data-reduce-motion="1"] .settings-card--appearance{animation:none}@media (width<=767px){.settings-appearance-row{grid-template-columns:1fr;align-items:start}.settings-appearance-control{justify-content:flex-start}}.settings-display-extra{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent)}.settings-display-extra .settings-row--desktop-pet-web-hint{grid-template-columns:unset;min-height:unset;border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5.5%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));margin:0;padding:14px 16px;display:block;box-shadow:inset 0 1px #ffffff8c}.settings-display-extra .settings-row--desktop-pet-web-hint+.settings-row{border-top:none;margin-top:0;padding-top:0}.settings-desktop-pet-web-hint__title{font-size:var(--fs-14);letter-spacing:.01em;color:var(--text-primary);margin:0 0 8px;font-weight:650;line-height:1.35;display:block}.settings-desktop-pet-web-hint__body{font-size:var(--fs-13);color:var(--text-secondary);text-wrap:pretty;max-width:42rem;margin:0;line-height:1.6}@media (width<=820px){.settings-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.settings-display-options{grid-template-columns:1fr}.settings-display-option{min-height:52px}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(0,1fr) 54px;width:100%}}.local-llm-badge{font-size:var(--fs-13);border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;line-height:1.3;display:inline-flex}.local-llm-badge--ok{color:#15803d;background:#22c55e29}.local-llm-badge--idle{background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.local-llm-badge--web{color:#1d4ed8;background:#3b82f624}.local-llm-badge--error{color:#be123c;background:#f43f5e24}.local-llm-models-list-warn{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b73;margin-bottom:8px;padding:12px 14px}.local-llm-models-list-warn .settings-hint--warn strong{color:#b45309}.local-llm-models-list-warn-detail{font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);word-break:break-word;margin:6px 0 0}.local-llm-error{border-radius:var(--radius-sm);color:#b91c1c;background:#f43f5e0f;border:1px solid #f43f5e66;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.local-llm-error>strong{font-size:var(--fs-15)}.local-llm-error-msg{font-size:var(--fs-14);color:var(--text-primary);margin:0}.local-llm-error-hint{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.local-llm-error-code{font-size:var(--fs-11);color:var(--text-secondary);opacity:.8;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.local-llm-mirror-row select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.local-llm-models{flex-direction:column;gap:12px;display:flex}.local-llm-models h4{font-size:var(--fs-14);margin:0;font-weight:600}.local-llm-models-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-14)}.local-llm-models-table th,.local-llm-models-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.local-llm-models-table th:first-child,.local-llm-models-table td:first-child{width:36%;min-width:0}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){width:11%}.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:20%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){width:33%;min-width:240px}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){padding-left:2px}.local-llm-models-table tbody tr:hover{background:var(--bg-inset)}.local-llm-models-table small{color:var(--text-secondary)}.local-llm-model-name-cell{min-width:0}.local-llm-model-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.35;display:block;overflow:hidden}.local-llm-model-size-cell{white-space:nowrap}.local-llm-model-size{white-space:nowrap;display:inline-block}.local-llm-model-actions-cell{text-align:right;min-width:0}.local-llm-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-end;max-width:100%}.local-llm-row-actions>button{white-space:nowrap;flex:none}.local-llm-models-table .local-llm-model-action-primary{font-weight:600}@media (width<=1280px){.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:22%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){min-width:240px}}@media (width<=980px){.local-llm-models-table{table-layout:auto}.local-llm-models-table th,.local-llm-models-table td{padding:8px}.local-llm-model-actions-cell{text-align:left}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-start}}@media (width<=560px){.local-llm-models-table .local-llm-row-actions{gap:6px 8px}.local-llm-models-table .local-llm-model-row-actions>button{flex:calc(50% - 4px);justify-content:center;min-width:0}}.local-llm-dialog-label{font-size:var(--fs-13);color:var(--text-secondary);font-weight:600}.local-llm-dialog-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.local-llm-dialog-row input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:200px;min-width:0;padding:8px 12px}.local-llm-section{color:var(--text-primary);flex-direction:column;gap:16px;display:flex}.local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.local-llm-check-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 2px #1c1c1a0a}.local-llm-check-card>svg{color:var(--text-muted);grid-row:1/span 2;margin-top:2px}.local-llm-check-card>span{min-width:0;font-size:var(--fs-12);color:var(--text-muted);font-weight:600}.local-llm-check-card>strong{min-width:0;color:var(--text-primary);font-size:var(--fs-15);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.35}.local-llm-check-card>small{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);overflow-wrap:anywhere;word-break:break-word;white-space:normal;grid-column:2;line-height:1.45}.local-llm-check-card--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 26%, var(--border))}.local-llm-check-card--warn{border-color:var(--border)}.local-llm-check-card--error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.local-llm-space-meter{background:color-mix(in srgb, var(--ok,#46a062) 24%, var(--bg-inset));border-radius:999px;grid-column:1/-1;height:5px;margin-top:6px;overflow:hidden}.local-llm-space-meter>span{background:color-mix(in srgb, var(--text-muted) 26%, transparent);height:100%;display:block}.local-llm-storage-panel{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;padding:0;display:grid}.local-llm-storage-path{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;padding:12px;display:grid}.local-llm-storage-path span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1;font-weight:600}.local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;grid-column:1/-1;padding:0;overflow:hidden}.local-llm-storage-action{white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:6px;display:inline-flex}.local-llm-download-box{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.local-llm-download-box .local-llm-dialog-row input{background:var(--bg-elevated)}.local-llm-empty-panel{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-inset) 66%, var(--bg-elevated));min-height:132px;color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.local-llm-empty-panel>svg{color:var(--text-muted);flex:none;margin-top:1px}.local-llm-empty-panel strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:650;line-height:1.35;display:block}.local-llm-empty-panel p{color:var(--text-secondary);font-size:var(--fs-13);margin:4px 0 0;line-height:1.45}.local-llm-mirror-row{align-items:center;gap:8px;display:flex}.local-llm-mirror-row label,.local-llm-dialog-label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:600}.local-llm-mirror-row select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 34px 0 10px}.local-llm-models-table .local-llm-row-actions>button{min-height:30px;font-size:var(--fs-12);padding:0 10px}.local-llm-models-table .local-llm-model-action-primary{min-height:30px}.local-llm-row-actions>button,.local-llm-download-box .btn{min-height:32px}.local-llm-dialog-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.local-llm-dialog-row input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text-primary);border-radius:8px;padding:0 12px}.local-llm-pull-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.local-llm-pull-row .local-llm-progress-track{grid-column:1/-1}.local-llm-progress-track{background:color-mix(in srgb, var(--text-muted) 18%, var(--bg-inset));border-radius:9999px;width:100%;height:8px;overflow:hidden}.local-llm-action-text .local-llm-progress-track{margin-top:2px}.local-llm-progress-fill{background:color-mix(in srgb, var(--accent) 82%, var(--text-muted));box-sizing:border-box;border-radius:9999px;height:100%;min-height:8px;transition:width .22s ease-out;display:block}.local-llm-progress-fill--indeterminate{width:32%;animation:1.2s ease-in-out infinite local-llm-progress-indet}@keyframes local-llm-progress-indet{0%{margin-left:0}to{margin-left:68%}}.local-llm-pull-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.local-llm-pull-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.local-llm-pull-phase{font-size:var(--fs-14);color:var(--text-secondary)}.local-llm-pull-stats{flex-direction:column;grid-column:1/-1;gap:4px;width:100%;display:flex}.local-llm-pull-stats small{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.35;display:block}@media (width<=1180px){.local-llm-check-grid,.local-llm-storage-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.local-llm-storage-action{justify-self:start}}.local-models-page{height:100%;padding:var(--page-pad-y) clamp(var(--page-pad-x), 4vw, 56px) max(72px, calc(var(--dock-restore-footprint,104px) + 18px));background-color:var(--bg-primary);background-image:var(--mesh-aurora);overflow:auto}.local-models-page .settings-section{max-width:var(--page-max-wide);margin:0 auto}@media (width<=640px){.local-models-page{padding:20px 14px 56px}.local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;padding:14px}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-start;width:100%;margin-left:0}.local-llm-check-grid,.local-llm-storage-panel,.local-llm-dialog-row{grid-template-columns:1fr}}.local-llm-hero-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;display:flex;overflow:visible}.local-llm-hero-panel .ui-hero__main{align-items:center;gap:var(--hero-gap);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;display:flex}.local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 35%, var(--bg-elevated));border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 16px 14px;display:flex;box-shadow:inset 0 1px #ffffff8c}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;display:flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-primary);min-height:44px;box-shadow:0 1px 0 #ffffffb3, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-weight:600;line-height:1.25;display:inline-flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{box-shadow:0 1px 0 #ffffff8c, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);border-width:1px}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-primary));border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-secondary)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f652}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 94%, var(--bg-inset));text-align:center;width:100%;min-width:0;max-width:100%;font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-weight:540;line-height:1.45;box-shadow:inset 0 1px #ffffff73}.local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.local-llm-hero-panel .local-llm-hero-stat__label{font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));font-weight:780;line-height:1.1}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 62%, var(--text-primary));opacity:.95}.local-llm-hero-panel .local-llm-hero-stat__value{font-size:var(--fs-12);letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:650;line-height:1.25;overflow:hidden}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);letter-spacing:-.01em;font-weight:620}.local-llm-check-card{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:var(--shadow-xs);padding:13px 14px;position:relative}.local-llm-check-card:before{content:"";background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.local-llm-check-card--warn:before,.local-llm-check-card--idle:before{background:var(--accent)}.local-llm-check-card>span,.local-llm-storage-path span,.local-llm-dialog-label,.local-llm-mirror-row label{letter-spacing:0}.local-llm-storage-panel{gap:12px}.local-llm-storage-path{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.local-llm-storage-path code{font-family:var(--font-mono)}.local-llm-badge{border:1px solid #0000}.local-llm-badge--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 28%, transparent)}.local-llm-badge--idle{border-color:var(--border)}.local-llm-badge--web{border-color:#3b82f633}.local-llm-badge--error{border-color:#f43f5e3d}.local-llm-download-box{background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.local-llm-dialog-row input,.local-llm-mirror-row select{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.local-llm-dialog-row input:focus,.local-llm-mirror-row select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-ring);outline:none}.local-llm-models-table{border-collapse:separate;border-spacing:0}.local-llm-models-table th{z-index:1;background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));color:var(--text-muted);font-size:var(--fs-11);font-weight:700;position:sticky;top:0}.local-llm-models-table td{background:var(--bg-elevated)}.local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 44%, var(--bg-elevated))}.local-llm-model-name{color:var(--text-primary)}.local-llm-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.local-llm-section{gap:18px}.local-llm-page-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-action{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.local-llm-action-icon{background:var(--bg-inset);width:38px;height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.local-llm-action-text{flex-direction:column;gap:4px;min-width:0;display:flex}.local-llm-action-text strong{font-size:var(--fs-15);color:var(--text-primary);align-items:baseline;gap:6px;display:inline-flex}.local-llm-action-pct{font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}.local-llm-action-text p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-action-detail{font-size:var(--fs-12);color:var(--text-muted)}.local-llm-action-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-mirror-select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font-size:var(--fs-13);border-radius:8px;padding:0 30px 0 10px}.local-llm-action--cta{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-elevated))}.local-llm-action.local-llm-action--cta:has(.local-llm-action-controls){grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.local-llm-action.local-llm-action--cta .local-llm-action-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.local-llm-cta-manual-hint{font-size:var(--fs-12);color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.55}.local-llm-action--cta .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-action--ok{border-color:color-mix(in srgb, var(--ok,#46a062) 30%, var(--border));background:color-mix(in srgb, var(--ok,#46a062) 6%, var(--bg-elevated))}.local-llm-action--ok .local-llm-action-icon{background:color-mix(in srgb, var(--ok,#46a062) 16%, var(--bg-elevated));color:var(--ok,#46a062)}.local-llm-action--warn{border-color:color-mix(in srgb, var(--warning,#d97706) 30%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 6%, var(--bg-elevated))}.local-llm-action--warn .local-llm-action-icon{background:color-mix(in srgb, var(--warning,#d97706) 16%, var(--bg-elevated));color:var(--warning,#d97706)}.local-llm-action--info{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:color-mix(in srgb, var(--info) 6%, var(--bg-elevated))}.local-llm-action--info .local-llm-action-icon{background:color-mix(in srgb, var(--info) 14%, var(--bg-elevated));color:var(--info-strong)}.local-llm-action--busy .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-step{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)), var(--bg-elevated));align-items:center;gap:14px;padding:14px 18px;display:flex}.local-llm-step-index{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent,#fff);font-weight:700;font-size:var(--fs-15);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.local-llm-step-title{flex-direction:column;gap:2px;min-width:0;display:flex}.local-llm-step-title h4{font-size:var(--fs-16);color:var(--text-primary);margin:0}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-step-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.local-llm-storage-fold-hint{margin:0}.local-llm-advanced-block{flex-direction:column;gap:10px;display:flex}.local-llm-advanced-head strong{font-size:var(--fs-14);color:var(--text-primary);margin-bottom:2px;display:block}.local-llm-advanced-head span{font-size:var(--fs-12);color:var(--text-secondary)}.local-llm-runtime-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-llm-step-body .local-llm-models{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.local-llm-supported-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=900px){body:has(.dock-restore-btn) .local-llm-supported-line{padding-inline-end:132px}}.local-llm-supported-line>.settings-hint{flex:240px;min-width:0;margin:0}.local-llm-catalog-link{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--accent);font-weight:600;font-size:var(--fs-13);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{background:var(--accent);color:var(--text-on-accent,#fff);border-color:var(--accent);outline:none;transform:translateY(-1px)}.local-llm-catalog-link svg{opacity:.85}.local-llm-check-grid{gap:10px}.local-llm-check-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px;padding:14px 16px;transition:border-color .16s}.local-llm-check-card:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;position:absolute;inset:auto auto 14px 16px}.local-llm-check-card--ok:before{background:var(--ok,#46a062)}.local-llm-check-card--warn:before{background:var(--warning,#d97706)}.local-llm-check-card--idle:before{background:var(--text-muted)}.local-llm-check-card--error:before{background:var(--danger)}.local-llm-check-card,.local-llm-check-card--ok,.local-llm-check-card--warn,.local-llm-check-card--idle,.local-llm-check-card--error{border-color:var(--border)}.local-llm-check-card>svg{color:var(--text-muted)}.local-llm-check-card>strong{min-width:0;font-size:var(--fs-15);letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-weight:700}.local-llm-step{border-color:var(--border);background:var(--bg-elevated);box-shadow:none;border-radius:14px}.local-llm-step-head{border-bottom:1px solid var(--border);background:0 0;padding:16px 20px}.local-llm-step-index{width:26px;height:26px;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);font-size:var(--fs-14);background:0 0;border-radius:999px;font-weight:700}.local-llm-step-title h4{font-size:var(--fs-16);letter-spacing:0;font-weight:600}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary)}.local-llm-step-body{gap:18px;padding:18px 20px 20px}.local-llm-step-body .local-llm-storage-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-body .local-llm-storage-path{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.local-llm-step-body .local-llm-storage-path:last-child{border-bottom:0}.local-llm-step-body .local-llm-storage-path span{font-size:var(--fs-12);color:var(--text-secondary);grid-column:1;font-weight:600}.local-llm-step-body .local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:0 0;grid-column:2;overflow:hidden}.local-llm-step-body .local-llm-storage-action{grid-area:1/3;justify-self:end}.local-llm-step-body .local-llm-models{border-radius:10px}.local-llm-step-body .local-llm-models-table th{color:var(--text-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border);background:0 0;padding-block:12px;font-weight:600}.local-llm-step-body .local-llm-models-table td{border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;padding-block:10px}.local-llm-step-body .local-llm-models-table tbody tr:last-child td{border-bottom:0}.local-llm-step-body .local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.local-llm-step-body .local-llm-action,.local-llm-error,.local-llm-step-body .local-llm-download-box{box-shadow:none;border-radius:12px}.local-llm-step-body .local-llm-download-box{background:var(--bg-inset);border-color:var(--border)}.local-llm-step-body .local-llm-dialog-row input,.local-llm-mirror-select,.local-llm-mirror-row select{border-radius:10px}.local-models-page .settings-section{max-width:min(1180px,100%)}.local-llm-check-card:hover,.local-llm-step:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-check-card>span{text-transform:none;letter-spacing:0}.local-llm-space-meter{background:color-mix(in srgb, var(--bg-inset) 86%, var(--ok,#46a062) 6%)}.local-llm-space-meter>span{background:linear-gradient(90deg, color-mix(in srgb, var(--ok,#46a062) 78%, var(--aurora-cyan,#06b6d4)), color-mix(in srgb, var(--ok,#46a062) 56%, var(--accent) 18%))}.local-llm-step-body .local-llm-action--ok{background:color-mix(in srgb, var(--ok,#46a062) 5%, var(--bg-elevated))}.local-llm-step-body .local-llm-action--warn,.local-llm-step-body .local-llm-action--info{background:color-mix(in srgb, var(--bg-inset) 60%, var(--bg-elevated))}.local-llm-catalog-link{box-shadow:none}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-setup-checklist{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 0 #ffffffa3 inset, 0 8px 22px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-setup-checklist:before{opacity:.48}.oc-setup-checklist-header{background:linear-gradient(180deg, #ffffff47, transparent), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset))}.oc-setup-progress{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.oc-setup-item:hover{background:color-mix(in srgb, var(--bg-inset) 62%, transparent)}@media (width<=720px){.local-llm-step-body .local-llm-storage-path{grid-template-columns:1fr;gap:4px}.local-llm-step-body .local-llm-storage-path span,.local-llm-step-body .local-llm-storage-path code{grid-column:1}.local-llm-step-body .local-llm-storage-action{grid-area:auto/1;justify-self:start}.local-llm-action{grid-template-columns:auto minmax(0,1fr)}.local-llm-action-controls,.local-llm-action>.btn{grid-column:1/-1;justify-content:stretch}.local-llm-action-controls .btn{flex:1}}.local-llm-check-card{background:linear-gradient(180deg, #ffffffb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-color:color-mix(in srgb, var(--border) 82%, transparent)}.local-llm-check-card>svg{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);box-sizing:content-box;border-radius:10px;width:18px;height:18px;padding:7px}.local-llm-step{background:linear-gradient(180deg, #ffffffad, transparent 42%), color-mix(in srgb, var(--bg-elevated) 95%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent)}.local-llm-step-body .local-llm-action--cta{box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent)}.config-page.page-center .empty-state-icon{width:58px;height:58px;color:color-mix(in srgb, var(--accent) 78%, var(--text-primary));background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:0 1px 0 #ffffff9e inset, 0 10px 26px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px}.config-page.page-center .empty-state-title{letter-spacing:0;font-size:clamp(1rem,.92rem + .35vw,1.18rem)}.config-page.page-center .empty-state-desc{max-width:34rem;color:var(--text-secondary)}.config-page.page-center .device-guard-empty-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.config-page.page-center .device-guard-empty-actions .ui-button--primary{min-height:40px;font-size:var(--fs-14);padding-inline:18px;font-weight:650}.config-page.page-center .device-guard-empty-actions :is(.btn,.ui-button){margin:0}.config-page.page-center .empty-state-icon--rail-brand{box-shadow:none;color:inherit;background:0 0;border:0}.config-page.page-center .empty-state-icon--rail-brand .rail-brand-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.oc-first-run-empty.ui-state-view--empty{width:min(100%,920px);box-shadow:none;background:0 0;border:0;padding:56px 32px}.oc-first-run-empty .ui-state-view__icon{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0}.oc-first-run-empty .ui-state-view__icon .rail-brand-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.config-page.page-center .dash-capability-cards{width:min(100%,880px);margin-top:42px}.local-llm-check-card,.local-llm-step,.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.config-page.page-center .dash-capability-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.local-llm-check-card:before{width:6px;height:6px;box-shadow:none;inset:16px 16px auto auto}.local-llm-check-card>svg,.config-page.page-center .empty-state-icon,.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:var(--border);box-shadow:none}.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:none}.local-llm-step-head{border-bottom-color:var(--border);background:0 0}.local-llm-step-index{color:var(--accent);background:0 0}.local-llm-step-title h4,.config-page.page-center .empty-state-title{letter-spacing:0;font-weight:650}.local-llm-step-title p,.config-page.page-center .empty-state-desc,.dash-capability-card-desc{color:var(--text-muted)}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:none}.config-page.page-center{background:0 0}.config-page.page-center .empty-state{width:min(100%,760px);padding:clamp(44px,7vh,72px) 32px}.config-page.page-center .empty-state-icon{width:50px;height:50px;color:var(--accent);border-radius:14px}@media (width<=720px){.config-page.page-center{justify-content:flex-start;overflow-y:auto}.config-page.page-center .empty-state,.oc-first-run-empty.ui-state-view--empty{padding:72px 24px 96px}.config-page.page-center .dash-capability-cards{grid-template-columns:1fr;gap:12px;width:min(100%,420px)}}.local-models-page .config-page{background:var(--bg-canvas);background-image:none}.config-page:has(.local-llm-section){background:var(--bg-canvas);background-image:none}:is(.local-models-page .settings-section,.config-page:has(.local-llm-section) .settings-section){max-width:min(1320px,100%);margin-inline:auto}.local-llm-check-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.local-llm-check-card>svg{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated))}.local-llm-check-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-step{background:var(--bg-elevated);border-color:var(--border);box-shadow:none;border-radius:14px}.local-llm-step-head{background:var(--bg-elevated)}.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.local-llm-step-body .local-llm-models,.local-llm-step-body .local-llm-storage-panel{background:var(--bg-elevated);box-shadow:none}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.local-llm-catalog-link{background:var(--bg-elevated);border-radius:10px}.local-llm-test-result-row>td.local-llm-test-result-cell{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border-bottom:1px solid var(--border);padding:10px 14px 14px}.local-llm-test-result,.vendor-ping-result{flex-direction:column;gap:8px;display:flex}.local-llm-test-checks,.vendor-ping-checks{font-size:var(--fs-12);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.local-llm-test-checks>li,.vendor-ping-checks>li{flex:0 auto;align-items:baseline;gap:6px;min-width:180px;display:inline-flex}.local-llm-test-checks>li>strong,.vendor-ping-checks>li>strong{font-weight:600}.local-llm-test-check-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.local-llm-test-check-ok>.local-llm-test-check-icon,.vendor-ping-check-ok>.local-llm-test-check-icon{color:#15803d;background:#15803d24}.local-llm-test-check-fail>.local-llm-test-check-icon,.vendor-ping-check-fail>.local-llm-test-check-icon{color:#b91c1c;background:#b91c1c24}.local-llm-test-check-latency,.vendor-ping-check-latency{color:var(--text-muted);font-size:var(--fs-11)}.local-llm-test-check-detail,.vendor-ping-check-detail{color:#b91c1c;font-size:var(--fs-12);flex:100%;margin-top:2px;margin-left:22px;line-height:1.4}.local-llm-test-warning,.vendor-ping-warning{border:1px solid color-mix(in srgb, #d97706 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #d97706 8%, var(--bg-elevated));color:var(--text-primary);font-size:var(--fs-12);gap:8px;padding:8px 10px;display:flex}.local-llm-test-warning>svg,.vendor-ping-warning>svg{color:#b45309;flex:none;margin-top:2px}.local-llm-test-warning-body,.vendor-ping-warning-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.local-llm-test-warning-body>strong,.vendor-ping-warning-body>strong{font-size:var(--fs-13)}.local-llm-test-warning-body>ul,.vendor-ping-warning-body>ul{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.5}.oc-layout--board-agent .oc-main{border-right-color:var(--border)}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));color:var(--text-secondary);border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card{box-shadow:none;border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card{background:var(--bg-elevated)}.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard{background:var(--studio-canvas-bg)!important;background-image:var(--studio-canvas-mesh)!important}.config-tabs,.oc-status-bar{background:color-mix(in srgb, var(--bg-elevated) 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border)}.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.config-card:hover,.oc-board-agent-deploy-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.config-card.selected,.config-tab.active{border-color:var(--studio-command-border);background:color-mix(in srgb, #fff 82%, var(--accent) 9%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.local-llm-test-warning,.vendor-ping-warning{border-color:var(--studio-risk-border);background:var(--studio-risk-bg)}.oc-layout{grid-template-columns:minmax(0,1fr) clamp(320px,29vw,420px)}.oc-layout--board-agent{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px)}.oc-layout--board-agent .oc-main{min-width:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head,.oc-status-bar{min-width:0}.oc-board-agent-deploy-card-head{flex-wrap:wrap}.oc-board-agent-deploy-card-head>div:first-child{flex:320px;min-width:min(320px,100%)}.oc-board-agent-deploy-card-actions,.oc-board-agent-overview-actions{min-width:0}.oc-board-agent-precheck-detail{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.oc-status-bar{gap:clamp(6px, 1vw, var(--oc-space-3));padding-inline:clamp(12px, 2vw, var(--oc-space-5))}.oc-status-item{flex:190px;min-width:min(190px,100%);max-width:100%}.oc-status-label,.oc-status-value{min-width:0}.oc-status-value{text-overflow:ellipsis;overflow:hidden}.oc-status-bar-actions{flex:240px;justify-content:flex-end;min-width:min(240px,100%)}.oc-direct-entry-hint,.oc-panel{min-width:0}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.config-actions,.config-value,.oc-form-actions,.oc-deploy-inline-actions,.oc-setup-deploy-actions{flex-wrap:wrap;min-width:0}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{min-width:min(180px,100%);max-width:100%}.local-llm-models,.local-llm-storage-panel{min-width:0;max-width:100%;overflow-x:auto}.local-llm-models-table{min-width:min(760px,100%)}.local-llm-storage-path{grid-template-columns:minmax(min(110px,100%),.35fr) minmax(0,1fr) auto}@media (width>=1800px){.oc-layout--board-agent:not(.panel-collapsed){border-inline:1px solid color-mix(in srgb, var(--border) 74%, transparent);width:min(100%,1480px);margin-inline:auto}.oc-layout--board-agent.panel-collapsed .oc-board-agent-overview,.oc-layout--board-agent.panel-collapsed .oc-board-agent-composer{width:min(1220px,100% - 96px)}}@media (width<=1180px){.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-status-bar-actions{justify-content:flex-start;margin-left:0}}@media (width<=1024px){.oc-layout,.oc-layout--board-agent{grid-template-columns:minmax(0,1fr);position:relative}.oc-layout .oc-main,.oc-layout--board-agent .oc-main{border-right:none}.oc-layout .oc-panel{display:none}.oc-layout.panel-open-mobile .oc-panel{height:min(78vh,760px);z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-board-agent-transcript{padding-inline:max(14px,50% - 426px)}}@media (width<=720px),(height<=720px){.oc-board-agent-overview,.oc-board-agent-composer{width:calc(100% - 24px)}.oc-status-item,.oc-status-bar-actions{flex-basis:100%}.oc-status-bar-actions .btn{flex:auto}.config-page,.local-models-page .config-page{padding:12px}.config-page:has(.local-llm-section){padding:12px}}@media (width<=767px){.oc-board-agent-surface{overflow:hidden auto}.oc-board-agent-transcript{flex:none;min-height:72px;padding:8px 14px;overflow:visible}.oc-board-agent-composer{width:calc(100% - 24px);margin:8px auto 14px;position:static;bottom:auto;left:auto;transform:none}}.tool-page{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tool-bar{min-height:var(--page-toolbar-h);padding:6px var(--page-pad-x);padding-inline:clamp(12px, 2vw, var(--page-pad-x));border-bottom:1px solid var(--studio-panel-border);background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tool-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.32;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.tool-bar-left{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.tool-bar-right{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.tool-page tbody tr .tool-bar-right{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.tool-page tbody tr:hover .tool-bar-right,.tool-page tbody tr.selected .tool-bar-right,.tool-page tbody tr:focus-within .tool-bar-right{opacity:1}.tool-bar-title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.tool-bar-count{font-size:var(--fs-11);color:var(--text-muted)}.tool-bar-search{max-width:220px}.files-page-toolbar{min-height:40px;padding:6px 12px}.files-page-toolbar__actions{align-items:center;gap:6px;display:inline-flex}.files-page-toolbar__icon-btn{justify-content:center;min-width:32px;padding:6px 8px}.files-page-toolbar__upload{font-size:var(--fs-13);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.files-explorer-nav{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs), 0 4px 14px color-mix(in srgb, var(--accent) 4%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex-shrink:0;gap:0;margin-bottom:10px;padding:0;display:flex;overflow:hidden}.files-explorer-nav__path{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.files-explorer-nav__tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.files-explorer-nav__tools .btn[aria-pressed=true]{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.files-explorer-nav__dot-toggle{font-size:var(--fs-12);white-space:nowrap;padding:4px 10px}.files-explorer-nav__terminal,.files-explorer-nav__create{font-size:var(--fs-12);white-space:nowrap;gap:5px;padding:4px 10px}.files-save-btn{min-width:120px;font-size:var(--fs-14);border-radius:8px;padding:10px 24px}.files-explorer-nav__search-wrap{flex:0 240px;align-items:center;min-width:160px;max-width:260px;display:flex;position:relative}.files-explorer-nav__search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.files-explorer-nav__search{width:100%;height:32px;font-size:var(--fs-13);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);padding:0 10px 0 32px}.files-explorer-nav__search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem;height:32px;font-size:var(--fs-12);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;padding:0 8px}.files-explorer-nav__shortcuts{background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 12px 8px;display:flex}.files-explorer-nav__label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:2px;font-weight:700}.files-explorer-chip{font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.files-explorer-chip:disabled{opacity:.5;cursor:not-allowed}.files-selection-bar{font-size:var(--fs-12);color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;display:flex}.files-selection-bar__info{min-width:0;line-height:1.4}.files-selection-bar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.files-selection-bar__actions .btn{font-size:var(--fs-12);padding:4px 10px}@media (width<=767px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex-wrap:nowrap;flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-ctx-menu{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:200px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-lg);padding:4px;position:fixed}.files-ctx-menu__item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-13);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:500;display:flex}.files-ctx-menu__item:disabled{opacity:.45;cursor:not-allowed}.tool-stats{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.tool-stat-chip{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.tool-stat-chip .num{color:var(--text-primary);font-weight:700;font-family:var(--font-mono)}.tool-stat-chip.live .num{color:var(--ok)}.tool-content{padding:var(--page-pad-y) var(--page-pad-x);flex:1;overflow-y:auto}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tool-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tool-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-card.running{border-left:3px solid var(--ok)}.tool-card.installed{border-left:3px solid var(--accent)}.tool-card-head{align-items:center;gap:8px;display:flex}.tool-card-icon{font-size:var(--fs-20);flex-shrink:0}.tool-card-info{flex:1;min-width:0}.tool-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.tool-card-meta{font-size:var(--fs-11);color:var(--text-muted)}.tool-card-desc{font-size:var(--fs-11);color:var(--text-secondary);line-height:1.5}.tool-card-actions{gap:4px;margin-top:auto;display:flex}.tool-card-perf{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);gap:8px;display:flex}.tool-card-boards{flex-wrap:wrap;gap:4px;display:flex}.tool-board-chip{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-10);color:var(--text-muted);padding:2px 6px}.tool-filter{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.tool-filter::-webkit-scrollbar{height:0}.tool-filter-btn{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;transition:all var(--duration-fast);padding:4px 12px;font-weight:600}.tool-filter-btn:hover{color:var(--text-primary);background:var(--bg-inset)}.tool-filter-btn.active{background:var(--accent-subtle);color:var(--accent)}.file-table{border-collapse:separate;border-spacing:0;width:100%}.file-table th{text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-bottom:none;padding:10px 14px;font-weight:650;position:sticky;top:0}.file-table thead tr{position:relative}.file-table thead:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;height:1px;display:block}.file-table td{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);transition:background var(--duration-fast) var(--ease-out);padding:9px 14px}.file-table tbody tr{transition:background var(--duration-fast) var(--ease-out);position:relative}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 0 var(--accent), inset 3px 0 8px -2px color-mix(in srgb, var(--accent) 50%, transparent);position:relative}.file-table .mono{font-family:var(--font-mono);font-size:var(--fs-12)}.file-breadcrumb{font-size:var(--fs-12);flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.file-breadcrumb::-webkit-scrollbar{height:0}.file-crumb{appearance:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:2px 7px}.file-crumb:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.file-crumb.is-current,.file-crumb[aria-current=page]{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border);box-shadow:none}.file-crumb-sep{color:var(--border-strong);font-size:var(--fs-12)}.file-breadcrumb--compact{flex-wrap:nowrap;gap:3px}.file-breadcrumb--compact .file-crumb{color:var(--text-secondary);font-weight:500;font-size:var(--fs-13)}.file-breadcrumb--compact .file-crumb:hover{color:var(--accent);text-decoration:none}.file-breadcrumb--compact .file-crumb-sep{color:var(--text-muted);font-size:var(--fs-12);padding:0 1px}.file-breadcrumb--compact .file-crumb[aria-current=page]{color:var(--text-primary);font-weight:650}.file-editor{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.file-editor-bar{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.file-editor-body{flex:1;min-height:0}.flasher-page--v3 .tool-content{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:min(1320px,100%);height:100%;min-height:0;margin-inline:auto;padding:clamp(10px,1.5vw,18px) clamp(12px,2vw,24px) clamp(16px,2vw,24px);display:flex;overflow:hidden auto}.flasher-hero{padding:2px 2px 0}.flasher-hero__stage{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 12%);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;padding:8px 12px;display:flex}.flasher-hero__stage-kicker{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-weight:700}.flasher-hero__stage-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-wizard{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), var(--bg-elevated));min-height:0;box-shadow:0 1px 0 #ffffffa3 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);flex-direction:column;flex:1;display:flex}.flasher-wizard__body{flex-direction:column;min-height:0;padding:0 18px 18px;display:flex}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:none;padding-top:12px}.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{padding:14px 0 6px}.flash-stepper{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-inset) 46%, transparent);align-items:center;gap:0;padding:12px 16px;display:flex}.flash-stepper__item{align-items:center;gap:8px;display:flex;position:relative}button.flash-stepper__item{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button.flash-stepper__item:disabled{cursor:default;opacity:1}button.flash-stepper__item.is-navigable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flash-stepper__circle{width:28px;height:28px;font-size:var(--fs-12);background:var(--bg-elevated);color:var(--text-muted);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-xs);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.flash-stepper__item.is-active .flash-stepper__circle{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.flash-stepper__item.is-done .flash-stepper__circle{background:var(--ok);color:#fff;border-color:var(--ok);box-shadow:none}.flash-stepper__label{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;font-weight:500}.flash-stepper__item.is-active .flash-stepper__label{color:var(--text-primary);font-weight:600}.flash-stepper__item.is-done .flash-stepper__label{color:var(--ok)}.flash-stepper__connector{background:var(--border);width:32px;height:1.5px;transition:background var(--duration-slow) var(--ease-out);border-radius:1px;flex-shrink:0;margin:0 8px;display:block}.flash-stepper__item.is-done .flash-stepper__connector{background:var(--ok)}.flasher-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0;display:flex}.flasher-panel.flasher-step-card{border-top:1px solid var(--border);padding:16px 0}.flasher-panel__header{flex-direction:column;gap:4px;display:flex}.flasher-panel__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700}.flasher-panel__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.45}.flasher-callout{border-radius:var(--radius-md,8px);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.flasher-callout__icon{font-size:var(--fs-16);flex-shrink:0;line-height:1.4}.flasher-callout p{margin:0}.flasher-callout__rich{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.flasher-callout__rich p{margin:0}.flasher-callout--info{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.flasher-callout--warn{background:var(--warn-subtle,color-mix(in srgb, #f59e0b 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:var(--warn,#d97706)}.flasher-callout--error{background:var(--danger-subtle,color-mix(in srgb, var(--danger) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));color:var(--danger)}.flasher-callout--success{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--ok) 25%, var(--border));color:var(--ok)}.flasher-callout__lucide{flex-shrink:0;width:18px;height:18px;margin-top:1px}.flasher-callout--info .flasher-callout__lucide{color:var(--accent)}.flasher-callout--warn .flasher-callout__lucide{color:var(--warn,#d97706)}.flasher-callout--error .flasher-callout__lucide{color:var(--danger)}.flasher-callout--success .flasher-callout__lucide{color:var(--ok)}.flasher-error-msg{color:var(--danger);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:min(45vh,320px);font-size:var(--fs-13);margin:0;padding:2px 0;line-height:1.5;overflow-y:auto}.flasher-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.flasher-nav__right{align-items:center;gap:8px;display:flex}.flasher-nav__next{min-width:140px}.flasher-badge{border-radius:var(--radius-pill,999px);font-size:var(--fs-11);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.flasher-badge--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.flasher-device-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-device-card:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translateY(-1px)}.flasher-device-card.is-disabled{opacity:.5;cursor:not-allowed}.flasher-device-card__abbr{border-radius:var(--radius-md);width:42px;height:42px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.flasher-device-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-device-card__name{font-size:var(--fs-15);color:var(--text-primary);font-weight:700;line-height:1.35}.flasher-device-card__notice{font-size:var(--fs-11);color:var(--text-muted)}.flasher-device-card__badge{border-radius:var(--radius-xs,4px);font-size:var(--fs-10);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);align-self:flex-start;padding:1px 6px;font-weight:700;display:inline-flex}.flasher-device-card__check{color:var(--text-secondary);flex-shrink:0}.flasher-device-links{flex-wrap:wrap;gap:6px;display:flex}.flasher-image-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-image-col{flex-direction:column;gap:10px;min-width:0;display:flex}.flasher-image-col__title{font-size:var(--fs-13);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.flasher-image-col__title svg{color:var(--text-muted);flex-shrink:0}.flasher-image-list{flex-direction:column;gap:8px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.flasher-image-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-image-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent)}.flasher-image-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-image-card__head{align-items:center;gap:8px;display:flex}.flasher-image-card__type-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.flasher-image-card__type-dot.is-desktop{background:var(--ok,#46a062)}.flasher-image-card__name{font-size:var(--fs-13);color:var(--text-primary);flex:1;font-weight:600}.flasher-image-card__check{color:var(--accent);flex-shrink:0}.flasher-image-card__tags{flex-wrap:wrap;gap:6px;display:flex}.flasher-tag{border-radius:var(--radius-pill,999px);font-size:var(--fs-10);background:var(--bg-inset);color:var(--text-muted);padding:2px 8px;font-weight:600;display:inline-flex}.flasher-tag--ok{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 10%, var(--bg-inset)));color:var(--ok,#46a062)}.flasher-image-card__actions{gap:4px;display:flex}.flasher-local-zone{flex-direction:column;gap:10px;display:flex}.flasher-local-dropzone{border-radius:var(--radius-lg,12px);border:2px dashed var(--border);background:var(--bg-inset);cursor:pointer;text-align:center;font:inherit;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:28px 16px;transition:all .2s;display:flex}.flasher-local-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset))}.flasher-local-dropzone.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);border-style:solid}.flasher-local-dropzone svg{opacity:.5}.flasher-local-dropzone.is-active svg{opacity:.8;color:var(--accent)}.flasher-local-dropzone__text{font-size:var(--fs-13);font-weight:500}.flasher-local-dropzone__path{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;max-width:100%;line-height:1.4}.flasher-local-input-row{align-items:stretch;gap:6px;display:flex}.flasher-local-input-row .input{flex:1;min-width:0}.flasher-step2-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr);align-items:stretch;gap:16px}.flasher-xburn-pane{border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--card-bg,var(--bg-elevated));flex-direction:column;min-height:100%;padding:16px;display:flex}.flasher-xburn-pane--manual{background:var(--bg-inset)}.flasher-xburn-pane__header{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;font-weight:700;display:flex}.flasher-xburn-pane__num{min-width:1.5rem;height:1.5rem;font-size:var(--fs-12);background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.flasher-xburn-pane__body{flex:auto;min-height:0}.flasher-xburn-pane__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 8px;line-height:1.5}.flasher-xburn-steps{line-height:1.55;font-size:var(--fs-13);color:var(--text-secondary,var(--text-muted));margin:0 0 4px;padding-left:1.1rem}.flasher-xburn-steps li+li{margin-top:6px}.flasher-xburn-pane__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.flasher-xburn-pane__stack{flex-direction:column;gap:12px;display:flex}.flasher-xburn-pane__fallback{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.5}.flasher-xburn-pane__summary{border-top:1px solid var(--border);flex-shrink:0;margin-top:4px;padding-top:14px}.flasher-drive-col{flex-direction:column;gap:10px;display:flex}.flasher-drive-col__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flasher-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.flasher-guide__step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:8px;padding:8px 10px;display:flex}.flasher-guide__step.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.flasher-guide__step.is-done{opacity:.7}.flasher-guide__num{background:var(--accent);color:#fff;width:20px;height:20px;font-size:var(--fs-12);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.flasher-guide__step.is-done .flasher-guide__num{background:var(--ok)}.flasher-guide__body{flex-direction:column;gap:1px;min-width:0;display:flex}.flasher-guide__body strong{color:var(--text);font-size:var(--fs-13)}.flasher-guide__body>span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.3}.flasher-guide__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-guide__state{background:var(--bg);border:1px solid var(--border-subtle);height:16px;color:var(--text-muted);font-size:var(--fs-10);border-radius:999px;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex}.flasher-guide__state.is-online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, var(--border-subtle));background:color-mix(in srgb, var(--ok) 8%, var(--bg))}@media (width<=860px){.flasher-guide{grid-template-columns:1fr}}.flasher-web-bridge-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:12px;display:flex}.flasher-web-bridge-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flasher-web-bridge-panel__head .flasher-panel__title{font-size:var(--fs-15);margin:0}.flasher-web-bridge-panel__head .flasher-panel__desc{margin-top:4px}.flasher-web-bridge-state{border:1px solid var(--border);height:24px;color:var(--text-muted);background:var(--bg-subtle);font-size:var(--fs-12);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.flasher-web-bridge-state.is-online{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, transparent);background:var(--success-subtle)}.flasher-web-bridge-ready{min-height:34px;color:var(--text);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-ready svg{color:var(--success)}.flasher-web-bridge-ready .btn{margin-left:auto}.flasher-web-bridge-command-block{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-script{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg));flex-direction:column;gap:8px;padding:10px;display:flex}.flasher-web-bridge-script__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.flasher-web-bridge-script__copy strong{color:var(--text);font-size:var(--fs-13)}.flasher-web-bridge-script__copy span,.flasher-web-bridge-hint{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-elevated{color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;line-height:1.35;display:flex}.flasher-web-bridge-elevated input{cursor:pointer}.flasher-web-bridge-launcher{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 0;display:flex}.flasher-web-bridge-launcher__note{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-launcher>.btn{flex:none}.flasher-web-bridge-command{resize:none;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;min-height:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);padding:8px 10px;line-height:1.4;overflow:auto hidden}.flasher-web-bridge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-advanced{color:var(--text-muted);font-size:var(--fs-12)}.flasher-web-bridge-advanced summary{cursor:pointer;width:fit-content}.flasher-web-bridge-advanced[open]{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-metrics{color:var(--text-muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-web-bridge-metrics span{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}@media (width<=720px){.flasher-web-bridge-launcher{flex-direction:column;align-items:stretch}.flasher-web-bridge-launcher>.btn{justify-content:center;width:100%}}.flasher-drive-list{flex-direction:column;gap:8px;display:flex}.flasher-drive-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.flasher-drive-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.flasher-drive-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-drive-card__icon{color:var(--text-muted);flex-shrink:0}.flasher-drive-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-drive-card__name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-drive-card__meta{font-size:var(--fs-11);color:var(--text-muted)}.flasher-drive-card__check{color:var(--accent);flex-shrink:0}.flasher-summary-pane .config-row{padding:10px 0}.flasher-summary-pane .config-value{max-width:60%}.flasher-break-all{word-break:break-all}.flasher-config-row--top{align-items:flex-start}.flasher-mode-config-value{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.flasher-mode-select{min-width:180px}.flasher-confirm-card{border-color:var(--warn);background:var(--warn-subtle);margin-top:8px}.flasher-confirm-card__desc{color:var(--warn);margin:0}.flasher-callout--spaced{margin-top:8px}.flasher-inline-check{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.flasher-inline-check--sm{font-size:var(--fs-13)}.flasher-drive-empty__icon{opacity:.35}.flasher-refresh-drives-btn{margin-top:8px}.flasher-progress-panel{flex:1;gap:14px}.flasher-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flasher-progress-header__title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.flasher-progress-actions{flex-wrap:wrap;gap:8px;display:flex}.flasher-progress-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.flasher-progress-bar-wrap{align-items:center;gap:14px;width:100%;display:flex}.flasher-progress-bar{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);flex:1;height:8px;overflow:hidden}.flasher-progress-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 75%, var(--ok)));height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .4s var(--ease-smooth)}.flasher-progress-pct{font-family:var(--font-mono);font-size:var(--fs-18);color:var(--text-primary);text-align:right;flex-shrink:0;min-width:50px;font-weight:700}.flasher-phase-timeline{flex-direction:column;gap:0;padding:4px 0;display:flex}.flasher-phase-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.flasher-phase-row:last-child{border-bottom:none}.flasher-phase-row__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.flasher-phase-row--run .flasher-phase-row__dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}@media (prefers-reduced-motion:no-preference){.flasher-phase-row--run .flasher-phase-row__dot{animation:1.5s infinite flasher-pulse}}@keyframes flasher-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}}.flasher-phase-row--done .flasher-phase-row__dot{background:var(--ok,#46a062)}.flasher-phase-row--error .flasher-phase-row__dot{background:var(--danger)}.flasher-phase-row__label{font-size:var(--fs-13);color:var(--text-muted);flex:1}.flasher-phase-row--run .flasher-phase-row__label{color:var(--text-primary);font-weight:600}.flasher-phase-row--done .flasher-phase-row__label{color:var(--text-secondary)}.flasher-phase-row__badge{font-size:var(--fs-11);border-radius:var(--radius-pill,999px);flex-shrink:0;padding:2px 8px;font-weight:600}.flasher-phase-row__badge--wait{background:var(--bg-inset);color:var(--text-muted)}.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.flasher-phase-row__badge--done{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, transparent));color:var(--ok,#46a062)}.flasher-phase-row__badge--error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-phase-row__badge--skip{background:var(--bg-inset);color:var(--text-muted);opacity:.6}.flasher-log-details{border:1px solid var(--border);border-radius:var(--radius-md,8px);overflow:hidden}.flasher-log-details__summary{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-inset);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 14px;font-weight:600}.flasher-log-details__summary:hover{color:var(--text-primary)}.flasher-log-panel{min-height:100px;max-height:min(52vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-primary);padding:10px 14px;line-height:1.6;overflow-y:auto}.flasher-log-panel__empty{color:var(--text-muted);font-style:italic}.flasher-done-panel{text-align:center;flex:1;justify-content:center;align-items:center}.flasher-fix-with-agent{margin-top:8px}.flasher-done-hero{flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.flasher-done-hero__icon{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, var(--bg-inset)));width:72px;height:72px;color:var(--ok,#46a062);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) both flasher-done-pop;display:flex}@keyframes flasher-done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.flasher-done-hero__title{font-size:var(--fs-20);color:var(--text-primary);margin:0;font-weight:700}.flasher-done-hero__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:560px;margin:0;line-height:1.5}.flasher-done-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flasher-done-actions .btn{align-items:center;gap:6px;display:inline-flex}.flasher-wifi-panel{padding:16px}.flasher-wifi-panel__header{flex-direction:row;justify-content:space-between;align-items:center}.flasher-wifi-panel__title{margin:0}.flasher-wifi-panel__section{margin-top:12px}.flasher-wifi-panel__actions{flex-wrap:wrap}.flasher-done-restart{font-size:var(--fs-12);margin-top:4px}.flasher-aux-hint{font-size:var(--fs-13);color:var(--text-muted);margin:8px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.flasher-device-card:hover:not(.is-disabled){transform:none}.flasher-done-hero__icon{animation:none}}@media (width<=800px){.flasher-page--v3 .tool-content{max-width:none;padding:14px 12px 22px}.flasher-wizard__body{padding-left:12px;padding-right:12px}.flash-stepper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-inline:12px;flex-wrap:nowrap;gap:2px;padding-bottom:4px;overflow:auto hidden}.flash-stepper__item{flex-shrink:0}.flash-stepper__connector{flex:1 0 18px;width:auto;min-width:18px;max-width:40px}.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn,.flasher-device-grid{grid-template-columns:1fr}}@media (width>=1100px){.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr)}}.tool-log{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;overflow-y:auto}.tool-log-head{background:var(--bg-surface);font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;font-weight:600;display:flex;position:sticky;top:0}.tool-log-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);padding:8px 12px;line-height:1.5}.tool-add-modal{flex-direction:column;gap:10px;display:flex}.tool-add-field{flex-direction:column;gap:4px;display:flex}.tool-add-field label{font-size:var(--fs-11);color:var(--text-muted);font-weight:600}.flasher-hero{padding-inline:2px}.flasher-hero__stage{background:color-mix(in srgb, var(--accent) 5%, #fff);border-color:color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:10px}.flasher-wizard{background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px}.flash-stepper{background:var(--bg-elevated)}.flash-stepper__circle{width:26px;height:26px;box-shadow:none}.flash-stepper__item.is-active .flash-stepper__circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.flasher-device-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px}.flasher-device-card:hover:not(.is-disabled){box-shadow:none;transform:none}.flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:none}.flasher-device-card__abbr{background:color-mix(in srgb, var(--text-primary) 4%, #fff);border-radius:10px}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flasher-wizard{border-color:color-mix(in srgb, var(--border) 88%, #d9dee7);height:100%;min-height:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 30px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px;overflow:hidden}.flasher-page--v3 .flash-stepper{border-bottom-color:color-mix(in srgb, var(--border) 90%, transparent);justify-content:center;min-height:68px;padding:12px 20px 10px}.flasher-page--v3 .flash-stepper__circle{width:34px;height:34px;font-size:var(--fs-12)}.flasher-page--v3 .flash-stepper__label{font-size:var(--fs-13);font-weight:650}.flasher-page--v3 .flash-stepper__connector{width:clamp(34px,4vw,58px);margin-inline:10px}.flasher-readiness-strip{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 42%, #fff);grid-template-columns:minmax(140px,1.05fr) minmax(170px,1.08fr) minmax(150px,1fr) minmax(180px,1.12fr) minmax(120px,.84fr);gap:0;padding:0;display:grid}.flasher-readiness-strip__item{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:5px;min-width:0;padding:12px 18px;display:flex}.flasher-readiness-strip__item:last-child{border-right:0}.flasher-readiness-strip__label{color:var(--text-muted);font-size:var(--fs-11);font-weight:700;line-height:1.2}.flasher-readiness-strip__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:750;line-height:1.35;overflow:hidden}.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger{border-radius:var(--radius-pill);width:fit-content;max-width:100%;padding:2px 10px}.flasher-readiness-strip__value.is-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 30%, transparent)}.flasher-readiness-strip__value.is-warn{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn,#d97706) 28%, transparent)}.flasher-readiness-strip__value.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent)}.flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 18px 18px;overflow:hidden auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:0;flex:1;gap:14px;min-height:0;padding:16px 6px 0;overflow:hidden auto}.flasher-page--v3 .flasher-panel.flasher-step-card>.flasher-nav{flex-shrink:0;margin-top:auto}.flasher-page--v3 .flasher-panel__header{flex-shrink:0}.flasher-page--v3 .flasher-image-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;gap:28px;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-col{flex:1;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-list{scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:clamp(200px,38dvh,520px);max-height:none;padding:2px 8px 2px 2px;overflow:hidden auto}.flasher-page--v3 .flasher-image-card{background:var(--bg-elevated);min-height:112px;box-shadow:none;border-radius:12px;gap:10px;padding:16px 18px}.flasher-page--v3 .flasher-image-card__head{flex-shrink:0;align-items:flex-start}.flasher-page--v3 .flasher-image-card__tags{flex-shrink:0;width:100%}.flasher-page--v3 .flasher-image-card__actions{flex-wrap:wrap;flex-shrink:0;width:100%;margin-top:auto}.flasher-page--v3 .flasher-image-card__name{font-size:var(--fs-15);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}.flasher-page--v3 .flasher-image-card:hover{box-shadow:none;transform:none}.flasher-page--v3 .flasher-image-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.flasher-page--v3 .flasher-local-zone{min-height:0}.flasher-page--v3 .flasher-local-dropzone{background:color-mix(in srgb, var(--bg-inset) 58%, #fff);border-radius:12px;min-height:162px}.flasher-page--v3 .flasher-local-input-row{gap:8px}.flasher-page--v3 .flasher-nav{background:var(--bg-elevated);flex-shrink:0;margin:0;padding:18px 0 0}@media (width<=1180px){.flasher-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flasher-readiness-strip__item:nth-child(3n){border-right:0}.flasher-page--v3 .flasher-image-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}@media (width<=800px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;overflow:visible}.flasher-readiness-strip{grid-template-columns:1fr}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.flasher-readiness-strip__item:last-child{border-bottom:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-image-layout{overflow:visible}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}.flasher-page--v3 .flasher-progress-panel.flasher-panel{scrollbar-gutter:stable;flex:1;gap:12px;min-height:0;padding:16px 6px 0;overflow-y:auto}.flasher-page--v3 .flasher-progress-header,.flasher-page--v3 .flasher-progress-hero,.flasher-page--v3 .flasher-phase-timeline,.flasher-page--v3 .flasher-aux-hint,.flasher-page--v3 .flasher-progress-panel>.flasher-callout,.flasher-page--v3 .flasher-progress-panel>.flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-log-details{--flasher-log-summary-h:35px;flex-direction:column;flex:240px;min-height:180px;display:flex;position:relative;overflow:hidden}.flasher-page--v3 .flasher-log-details:not([open]){flex:none;min-height:0;display:block;overflow:visible}.flasher-page--v3 .flasher-log-details__summary{min-height:var(--flasher-log-summary-h);box-sizing:border-box;flex:none}.flasher-page--v3 .flasher-log-panel{inset:var(--flasher-log-summary-h) 0 0;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:18px;position:absolute;overflow-y:auto}.flasher-page--v3 .flasher-done-panel.flasher-panel{min-height:0;padding:16px 6px;overflow-y:auto}.flasher-page--v3 .flasher-done-actions{gap:10px;width:min(100%,460px)}.flasher-page--v3 .flasher-done-actions .btn,.flasher-page--v3 .flasher-done-restart{min-height:42px}@media (width<=800px){.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}.flasher-page--v3 .flasher-log-details{flex:none;min-height:0}.flasher-page--v3 .flasher-log-panel{height:auto;min-height:220px;max-height:50vh;position:static;inset:auto}}.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.files-explorer-nav__main{background:color-mix(in srgb, #fff 88%, var(--accent) 3%);border-bottom-color:var(--studio-panel-border)}.flasher-readiness-strip{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){min-width:0}.flasher-nav,.flasher-nav__right,.flasher-progress-header,.flasher-progress-bar-wrap{flex-wrap:wrap;min-width:0}.flasher-nav__right{justify-content:flex-end}@media (width<=1180px),(height<=760px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;min-height:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}}@media (width<=980px){.flasher-page--v3 .flasher-image-layout,.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn{grid-template-columns:1fr}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=640px){.tool-bar-right,.flasher-nav__right,.flasher-nav__next{width:100%}.tool-bar-right .btn,.flasher-nav__right .btn{flex:auto}}.flasher-web-bridge-panel.is-online{gap:0;padding:8px 12px}.flasher-web-bridge-ready .btn+.btn{margin-left:6px}.flasher-web-bridge-name{font-size:var(--fs-14);color:var(--text);font-weight:700}.flasher-web-bridge-online-meta{min-width:0;color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sso-login-backdrop{z-index:var(--z-page-overlay);background:color-mix(in srgb, var(--bg-primary,#f6f6f4) 18%, transparent);-webkit-backdrop-filter:blur(3px)saturate(1.05);justify-content:center;align-items:center;padding:32px;animation:.2s ease-out sso-fade-in;display:flex;position:fixed;inset:0}@keyframes sso-fade-in{0%{opacity:0}to{opacity:1}}.sso-direct-card{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated,#fff) 94%, transparent);border-radius:22px;width:min(760px,100vw - 64px);min-height:auto;animation:.28s cubic-bezier(.16,1,.3,1) sso-card-in;position:relative;overflow:hidden;box-shadow:0 24px 64px #1c1c1a24,0 8px 24px #1c1c1a14,inset 0 1px #ffffffb8}@keyframes sso-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sso-direct-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0;display:flex}.sso-direct-lang{align-items:center;display:flex;position:static}.sso-direct-card .sso-direct-icon-btn.ui-button{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 84%, transparent);color:#6c6b63;-webkit-text-fill-color:#6c6b63;width:auto;min-width:68px;min-height:34px;box-shadow:none;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button .ui-button__label{align-items:center;line-height:1;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#f05a1a) 28%, #d5d5cf);color:#2c2c29;-webkit-text-fill-color:#2c2c29;background:#fff}.sso-direct-mode-switch{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:540}.sso-direct-mode-switch:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-close{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 84%, transparent);color:#6c6b63;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.sso-direct-close:hover{border-color:color-mix(in srgb, var(--accent,#f05a1a) 28%, #d5d5cf);color:#2c2c29;background:#fff}.sso-direct-content{grid-template-columns:minmax(220px,.92fr) minmax(320px,1.08fr);gap:24px;min-height:0;padding:12px 24px 26px;display:grid}.sso-direct-guide{background:radial-gradient(ellipse 110% 78% at 18% 0%, color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent), transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff) 0%, #fff 76%);border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:28px 24px;display:flex}.sso-direct-agent-avatar{width:88px;height:88px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent), 0 0 0 4px #ffffffe0;border-radius:24px;animation:4.8s ease-in-out infinite sso-agent-float;position:relative;overflow:hidden}.sso-direct-agent-avatar:before{content:"";border-radius:inherit;background:var(--gradient-sunset,linear-gradient(135deg, #ff8a1c, #f05a1a));opacity:.22;filter:blur(10px);z-index:-1;position:absolute;inset:-8px}.sso-direct-agent-avatar img{object-fit:cover;width:100%;height:100%;display:block}@keyframes sso-agent-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sso-direct-agent-bubble{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);background:#ffffffe0;border-radius:16px;width:100%;padding:14px 16px;box-shadow:0 8px 20px #1c1c1a0f}.sso-direct-agent-bubble strong{color:#1b1b18;margin-bottom:6px;font-size:15px;font-weight:680;display:block}.sso-direct-agent-bubble p{color:#55564f;margin:0;font-size:14px;font-weight:600;line-height:1.65}.sso-direct-agent-bubble--error{background:#fff8f6;border-color:#ffc4ba}.sso-direct-agent-bubble--error strong{color:#d7321c}.sso-direct-agent-bubble--error p{color:#b02a18}.sso-direct-agent-bubble--notice{border-color:color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 5%, #fff)}.sso-direct-agent-bubble--notice strong{color:var(--accent,#f05a1a)}.sso-direct-agent-bubble--notice p{color:var(--text-secondary,#55564f)}.sso-direct-form{flex-direction:column;justify-content:center;width:100%;min-width:0;padding:18px 8px 8px 4px;display:flex}.sso-direct-login-tabs,.sso-direct-register-heading{align-items:center;gap:24px;min-height:46px;margin-bottom:18px;display:flex}.sso-direct-login-tabs button,.sso-direct-register-heading{color:#5a5a52;-webkit-text-fill-color:#5a5a52;letter-spacing:0;background:0 0;border:0;font-size:18px;font-weight:600;position:relative}.sso-direct-login-tabs button{cursor:pointer;align-items:center;gap:8px;padding:0 0 12px;display:inline-flex}.sso-direct-login-tabs button.is-active,.sso-direct-register-heading{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a)}.sso-direct-login-tabs button.is-active:after,.sso-direct-register-heading:after{content:"";background:var(--accent,#f05a1a);border-radius:999px;width:100%;min-width:56px;max-width:88px;height:3px;position:absolute;bottom:0;left:0}.sso-direct-fields{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.sso-direct-fields label{min-width:0;display:block}.sso-direct-fields label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sso-direct-fields input{border:1px solid color-mix(in srgb, var(--border,#d8d8d2) 92%, transparent);background:color-mix(in srgb, var(--bg-primary,#f8f8f6) 72%, #fff);color:#20201d;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.sso-direct-fields input:focus{border-color:color-mix(in srgb, var(--accent,#f05a1a) 56%, #d8d8d2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent);background:#fff}.sso-direct-fields input::placeholder{color:#8d9188;-webkit-text-fill-color:#8d9188;font-weight:600}.sso-direct-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sso-direct-code-row button{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 72%, transparent);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);min-width:112px;height:42px;color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;border-radius:10px;font-size:13px;font-weight:560}.sso-direct-code-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 10%, #fff)}.sso-direct-wechat{flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.sso-direct-wechat-hint{color:var(--text-muted,#858992);margin:0;font-size:13px}.sso-direct-wechat-qr{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.sso-direct-wechat-qr iframe{border:0;width:300px;max-width:100%;height:400px}.sso-wx-captcha{flex-direction:column;gap:8px;width:100%;display:flex}.sso-wx-captcha-img{border-radius:6px;width:280px;max-width:100%;margin:0 auto;line-height:0;position:relative;overflow:hidden}.sso-wx-captcha-img>img:first-of-type{-webkit-user-select:none;user-select:none;width:100%}.sso-wx-captcha-piece{-webkit-user-select:none;user-select:none;pointer-events:none;height:auto;position:absolute}.sso-wx-captcha-refresh{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:4px;padding:2px 8px;font-size:12px;line-height:1.4;position:absolute;bottom:6px;right:6px}.sso-wx-captcha-track{background:var(--surface-2,#eef0f3);border:1px solid var(--border,#d7dade);-webkit-user-select:none;user-select:none;border-radius:6px;height:36px;position:relative;overflow:hidden}.sso-wx-captcha-fill{background:#07c1602e;position:absolute;inset:0 auto 0 0}.sso-wx-captcha-track-hint{color:var(--text-muted,#858992);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.sso-wx-captcha-handle{border:1px solid var(--border,#d7dade);cursor:grab;color:#07c160;touch-action:none;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:40px;height:100%;font-weight:600;display:flex;position:absolute;top:0}.sso-wx-captcha-handle.done{color:#fff;cursor:default;background:#07c160;border-color:#07c160}.sso-wx-back{color:var(--text-muted,#858992);cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 0;font-size:13px}.sso-wx-back:hover{color:var(--text,#1f2329)}.sso-direct-code-row button:disabled,.sso-direct-submit:disabled{cursor:not-allowed;opacity:.66}.sso-direct-submit{background:var(--accent,#f05a1a);color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:600;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.sso-direct-submit *,.sso-direct-code-row button *{color:currentColor;-webkit-text-fill-color:currentColor}.sso-direct-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 88%, #000);box-shadow:0 12px 28px color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent);transform:translateY(-1px)}.sso-direct-submit:active:not(:disabled){transform:translateY(0)}.sso-direct-error{color:#d7321c;background:#fff4f1;border:1px solid #ffc4ba;border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-direct-notice{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);color:var(--text-secondary,#55564f);border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-login-legal{color:#8d9188;text-align:left;margin-top:16px;font-size:12px;font-weight:600;line-height:1.6}.sso-login-legal-link{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:560}.sso-login-legal-link:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-spin{animation:.8s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-login-backdrop--boot{color:var(--text-primary,#1b1b18);flex-direction:column;gap:16px}.sso-boot-spinner{border:3px solid color-mix(in srgb, var(--border,#d8d8d2) 88%, transparent);border-top-color:var(--accent,#f05a1a);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite sso-spin}.sso-boot-text{font-size:var(--fs-14,14px);color:var(--text-secondary,#55564f);margin:0;font-weight:600}.sso-boot-retry{border:1px solid color-mix(in srgb, var(--border,#d8d8d2) 88%, transparent);background:var(--bg-elevated,#fff);color:var(--text-primary,#1b1b18);font-size:var(--fs-13,13px);cursor:pointer;border-radius:8px;padding:8px 20px;font-weight:600}.sso-boot-retry:hover{border-color:var(--accent,#f05a1a);color:var(--accent,#f05a1a)}@media (width<=767px){.sso-login-backdrop{padding:16px}.sso-direct-card{width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.sso-direct-header{padding:16px 16px 0}.sso-direct-content{grid-template-columns:1fr;padding:12px 16px 22px}.sso-direct-guide{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.sso-direct-agent-avatar{border-radius:18px;flex-shrink:0;width:64px;height:64px}.sso-direct-agent-bubble{padding:12px 14px}.sso-direct-agent-bubble p{font-size:13px}.sso-direct-form{padding:16px 0 0}.sso-direct-login-tabs{flex-wrap:wrap;gap:18px}.sso-direct-login-tabs button,.sso-direct-register-heading{font-size:17px}.sso-direct-fields{gap:14px;width:100%}.sso-direct-code-row{grid-template-columns:1fr}}.code-ide{background:color-mix(in srgb, var(--bg-inset) 54%, var(--bg-primary));width:100%;height:100%;color:var(--text-primary);--code-ide-rail:44px;--code-ide-sidebar:clamp(248px, 20vw, 316px);flex-direction:column;display:flex}.code-ide__workbench{grid-template-columns:var(--code-ide-rail) var(--code-ide-sidebar) minmax(0, 1fr);flex:1;min-height:0;display:grid}.code-ide__activity{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated));flex-direction:column;align-items:center;min-height:0;padding:8px 6px;display:flex}.code-ide__activity-item{width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.code-ide__activity-item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__sidebar{border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.code-ide__explorer-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.code-ide__explorer-head>div:first-child{gap:2px;min-width:0;display:grid}.code-ide__explorer-head span,.code-ide__section-title{color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;font-weight:650}.code-ide__explorer-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:700;overflow:hidden}.code-ide__explorer-actions,.code-ide__main-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.code-ide .icon-btn:disabled,.code-ide .btn:disabled{opacity:.45;cursor:not-allowed}.code-ide__workspace-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-inset));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;min-width:0;margin:10px;padding:9px 10px;display:grid}.code-ide__workspace-card>span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1/-1;font-weight:650}.code-ide__workspace-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-12);letter-spacing:0;word-spacing:0;direction:ltr;unicode-bidi:plaintext;overflow:hidden}.code-ide__search{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:var(--bg-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;display:flex}.code-ide__search input{min-width:0;height:30px;font-size:var(--fs-12);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.code-ide__search:focus-within{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.code-ide__search input:focus{outline:none}.code-ide__open-editors{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:2px;padding:0 6px 10px;display:grid}.code-ide__section-title{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:0 6px;display:flex}.code-ide__section-title small{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-size:var(--fs-10);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.code-ide__section-title--files{padding:2px 12px 0}.code-ide__open-editor{min-width:0;min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;display:grid}.code-ide__open-editor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__open-editor:hover,.code-ide__open-editor.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.code-ide__open-editor small{color:var(--accent);font-size:var(--fs-12);line-height:1}.code-ide__error{font-size:var(--fs-12);color:var(--danger);background:var(--danger-subtle);border-bottom:1px solid var(--danger-border);padding:10px 12px}.code-ide__missing{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 12px;display:flex}.code-ide__missing strong{font-size:var(--fs-13);color:var(--text-primary)}.code-ide__missing p{font-size:var(--fs-11);color:var(--text-muted);margin:0;line-height:1.5}.code-ide__list{flex:1;margin:0;padding:3px 6px 10px;list-style:none;overflow-y:auto}.code-ide__list li{border-radius:6px;align-items:center;gap:4px;display:flex}.code-ide__list li:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.code-ide__list li.is-open{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__row{text-align:left;min-height:30px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.code-ide__row span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);overflow:hidden}.code-ide__row svg{color:var(--text-muted);flex-shrink:0}.code-ide__list li.is-open .code-ide__row svg{color:var(--accent)}.code-ide__row-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:6px;display:none}.code-ide__list li:hover .code-ide__row-actions,.code-ide__list li:focus-within .code-ide__row-actions{display:inline-flex}.code-ide__row-actions .icon-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.code-ide__row-actions .icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:12px}.code-ide__main{background:var(--bg-primary);flex-direction:column;min-height:0;display:flex}.code-ide__mainbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 12px;display:flex}.code-ide__breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:4px;display:flex;overflow:hidden}.code-ide__breadcrumb button{min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.code-ide__breadcrumb button:not(:disabled):hover,.code-ide__breadcrumb button:not(:disabled):focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.code-ide__breadcrumb button:disabled{cursor:default;opacity:.72}.code-ide__breadcrumb button span,.code-ide__crumb-row button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__crumb-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.code-ide__save-action{justify-content:center;width:30px;padding:0}.code-ide__tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 56%, var(--bg-elevated));scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 8px;display:flex;overflow-x:auto}.code-ide__tab{font:inherit;font-size:var(--fs-12);border:0;border-right:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;display:inline-flex;position:relative}.code-ide__tab:hover{background:var(--bg-secondary)}.code-ide__tab.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.code-ide__tab.is-dirty .code-ide__tab-close{color:var(--accent);font-size:var(--fs-14);line-height:1}.code-ide__tab span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.code-ide__tab-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.code-ide__tab-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__tabs-empty{color:var(--text-muted);font-size:var(--fs-12);align-items:center;padding:0 12px;display:inline-flex}.code-ide__editor{flex:1;min-height:0;overflow:hidden}.code-ide__loading{height:100%;color:var(--text-muted);font-size:var(--fs-12);justify-content:center;align-items:center;gap:8px;display:flex}.code-ide__welcome{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.code-ide__welcome h3{font-size:var(--fs-17);color:var(--text-primary);margin:6px 0 0}.code-ide__welcome p{max-width:480px;font-size:var(--fs-13);line-height:1.6;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;word-spacing:0;margin:0;overflow:hidden}.code-ide__welcome-actions{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.code-ide__welcome-actions .btn{align-items:center;gap:6px;display:inline-flex}.code-ide__statusbar{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.code-ide__statusbar>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;word-spacing:0;min-width:0;overflow:hidden}.code-ide__status-spacer{flex:auto}.code-ide__quick-open-backdrop{z-index:1500;background:color-mix(in srgb, var(--bg-primary) 34%, transparent);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.code-ide__quick-open{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(560px,78vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0003}.code-ide__quick-open-input{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:48px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.code-ide__quick-open-input input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.code-ide__quick-open-results{min-height:120px;padding:6px;overflow:auto}.code-ide__quick-open-note{color:var(--text-muted);font-size:var(--fs-12);padding:18px 12px}.code-ide__quick-open-row{width:100%;min-height:46px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.code-ide__quick-open-row:hover,.code-ide__quick-open-row.is-active{background:color-mix(in srgb, var(--accent) 11%, transparent)}.code-ide__quick-open-row span{gap:2px;min-width:0;display:grid}.code-ide__quick-open-row strong,.code-ide__quick-open-row small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;overflow:hidden}.code-ide__quick-open-row strong{font-size:var(--fs-13);font-weight:650}.code-ide__quick-open-row small{color:var(--text-muted);font-size:var(--fs-11)}@media (width<=1024px){.code-ide{--code-ide-sidebar:244px}}@media (width<=720px){.code-ide__workbench{grid-template-columns:38px minmax(190px,42vw) minmax(0,1fr)}}.workspace-terminal-embed{background:var(--terminal-bg);flex-direction:column;flex:1;gap:0;width:100%;min-height:0;padding:0;display:flex}.workspace-terminal-embed__head{border-bottom:1px solid var(--border);background:var(--terminal-chrome-bg);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.workspace-terminal-embed__title{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.workspace-terminal-embed__term-icon{color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-terminal-embed__term-icon--online{color:var(--ok)}.workspace-terminal-embed__term-icon--offline{color:var(--danger)}.workspace-terminal-embed__term-icon--warn{color:var(--warn)}.workspace-terminal-embed__sub{color:var(--text-muted);font-weight:400}.workspace-terminal-embed__actions{align-items:center;gap:6px;display:inline-flex}.workspace-terminal-embed__hint{font-size:var(--fs-11);color:var(--warn,#d97706)}.workspace-terminal-embed__spacer{background:var(--terminal-bg);border-bottom:1px solid #f0f1f3;flex:auto;min-height:0}.workspace-terminal-embed__height-handle{cursor:row-resize;background:var(--terminal-bg);touch-action:none;flex:0 0 7px;position:relative}.workspace-terminal-embed__height-handle:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:3px;left:0;right:0}.workspace-terminal-embed__height-handle:hover:before,.workspace-terminal-embed__height-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, #d1d5db);height:2px;top:2px}.workspace-terminal-embed__host .xterm{letter-spacing:0}.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.workspace-terminal-embed__height-handle:focus-visible{outline:none}.workspace-terminal-embed__host{background:var(--terminal-bg);cursor:text;border:0;flex:1;min-height:220px}.workspace-terminal-embed__foot{background:var(--terminal-chrome-bg);min-width:0;color:var(--text-muted);font-size:var(--fs-11);border-top:1px solid #eef0f3;padding:5px 10px}.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-terminal-embed__host .xterm{box-sizing:border-box;width:100%;height:100%;padding:10px 12px;background:var(--terminal-bg)!important}.workspace-terminal-embed__host .xterm-viewport,.workspace-terminal-embed__host .xterm-screen{background:var(--terminal-bg)!important}.workspace-terminal-embed__host .xterm-viewport{scrollbar-color:var(--terminal-scrollbar) transparent;scrollbar-width:thin}.workspace-terminal-embed__foot{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);background:var(--terminal-chrome-bg);border-top:1px solid #eef0f3;padding:5px 12px 7px}.workspace-terminal-empty{text-align:center;font-size:var(--fs-12);color:var(--text-muted);padding:16px}.studio-workspace-panel__terminal-pane{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}body.is-resizing-workspace-terminal{cursor:row-resize;-webkit-user-select:none;user-select:none}.studio-workspace-panel__terminal-toolbar{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.robot-context{min-width:0;height:100%;min-height:0;color:var(--text-primary);background:var(--bg-elevated);border-left:1px solid var(--border);font-size:var(--fs-12);flex-direction:column;display:flex}.robot-context__header{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.robot-context__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.robot-context__title{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__title svg,.robot-context__section-title svg{color:var(--text-secondary);flex:none}.robot-context__subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.25;overflow:hidden}.robot-context__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.robot-context__icon-btn,.robot-context__agent-btn,.robot-context__state-action{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px}.robot-context__icon-btn{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.robot-context__agent-btn,.robot-context__state-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.robot-context__agent-btn{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-accent)}.robot-context__icon-btn:hover:not(:disabled),.robot-context__state-action:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-primary)}.robot-context__agent-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--bg-elevated))}.robot-context__icon-btn:focus-visible,.robot-context__agent-btn:focus-visible,.robot-context__state-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.robot-context__icon-btn:disabled,.robot-context__agent-btn:disabled,.robot-context__state-action:disabled{cursor:default;opacity:.45}.robot-context.is-loading .robot-context__refresh-icon,.robot-context__state-spin{animation:.9s linear infinite robotContextSpin}@keyframes robotContextSpin{to{transform:rotate(360deg)}}.robot-context__banner{border-bottom:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-12);flex:none;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.robot-context__banner svg{flex:none;margin-top:1px}.robot-context__body{background:var(--bg-elevated);flex:auto;min-height:0;overflow:auto}.robot-context__section{border-bottom:1px solid var(--border);padding:10px 12px}.robot-context__section:last-child{border-bottom:0}.robot-context__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.robot-context__section-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__section-meta{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.robot-context__count-pill{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-primary);max-width:11rem;height:20px;color:var(--text-muted);font-size:var(--fs-11);border-radius:7px;align-items:center;padding:0 7px;line-height:1;display:inline-flex;overflow:hidden}.robot-context__summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.robot-context__summary-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.robot-context__summary-label{color:var(--text-muted);font-size:var(--fs-10);font-weight:700;line-height:1}.robot-context__summary-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__note{border:1px solid var(--warn-border);background:var(--warn-subtle);color:var(--warn);font-size:var(--fs-11);border-radius:7px;margin-top:8px;padding:6px 8px;line-height:1.4}.robot-context__metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;display:grid}.robot-context__metric{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:7px 8px;display:flex}.robot-context__metric.is-warn{border-color:var(--warn-border);background:color-mix(in srgb, var(--warn-subtle) 55%, var(--bg-primary))}.robot-context__metric.is-error{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-subtle) 55%, var(--bg-primary))}.robot-context__metric-head{align-items:center;gap:5px;min-width:0;display:flex}.robot-context__status-dot{background:var(--text-subtle);border-radius:999px;flex:none;width:7px;height:7px}.robot-context__status-dot.is-ok{background:var(--ok)}.robot-context__status-dot.is-warn{background:var(--warn)}.robot-context__status-dot.is-error{background:var(--danger)}.robot-context__metric-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);font-weight:700;overflow:hidden}.robot-context__metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:700;line-height:1.25;overflow:hidden}.robot-context__metric-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.robot-context__subsection{min-width:0}.robot-context__subsection--full{margin-top:10px}.robot-context__subhead{color:var(--text-muted);font-size:var(--fs-10);margin-bottom:5px;font-weight:800;line-height:1.2}.robot-context__row{border-top:1px solid var(--border-subtle);align-items:center;gap:7px;min-width:0;min-height:28px;padding:5px 0;display:flex}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(58px,auto);display:grid}.robot-context__row--stacked{flex-direction:column;align-items:stretch;gap:3px;display:flex}.robot-context__row-line{align-items:center;gap:7px;min-width:0;display:flex}.robot-context__row-main,.robot-context__row-meta,.robot-context__row-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.robot-context__row-main{color:var(--text-primary);font-size:var(--fs-12);line-height:1.35}.robot-context__row-meta,.robot-context__row-detail{color:var(--text-muted);font-size:var(--fs-11);line-height:1.35}.robot-context__row-detail{padding-left:1px}.robot-context__mono{font-family:var(--font-mono)}.robot-context__tag{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;height:20px;color:var(--text-secondary);background:var(--bg-primary);font-family:var(--font-mono);font-size:var(--fs-10);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.robot-context__tag.is-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.robot-context__tag.is-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.robot-context__tag.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.robot-context__inline-empty{min-height:28px;color:var(--text-muted);font-size:var(--fs-11);align-items:center;line-height:1.45;display:flex}.robot-context__state{text-align:center;min-height:0;color:var(--text-muted);background:var(--bg-elevated);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.robot-context__state svg{color:var(--text-muted)}.robot-context__state strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.3}.robot-context__state span{max-width:21rem;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}@media (width<=680px){.robot-context{border-left:0}.robot-context__header{flex-direction:column;align-items:flex-start}.robot-context__actions{width:100%}.robot-context__agent-btn{flex:auto}.robot-context__split{grid-template-columns:minmax(0,1fr)}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr)}.robot-context__row--table .robot-context__row-meta{grid-column:1/-1}}.dock{--c-divider:#1c1c1a12;--c-divider-soft:#1c1c1a0d;--c-divider-strong:#1c1c1a1f;--c-text-thinking:#8d9188;--c-text-meta:#b4b1a8;--c-text-tool:#4b5563;--c-bg-soft:#fafafa;--c-bg-code:#f7f7f8;--c-radius:8px;--c-radius-pill:999px}.dock .dock-msg.ai .dock-bubble.ai{box-shadow:none;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);background:0 0;border:none;padding:2px 0 4px;line-height:1.65}.dock .dock-msg.ai .dock-bubble.ai .msg-text p{margin:0 0 .85em}.dock .dock-msg.ai .dock-bubble.ai .msg-text>:last-child{margin-bottom:0}.dock .dock-msg.ai .dock-bubble.ai .msg-text li{margin-bottom:.25em}.dock .dock-msg.ai .dock-bubble.ai .msg-text :not(pre)>code{font-size:.92em}.dock .dock-msg.ai .dock-bubble.ai .msg-text pre{margin:14px 0 18px}.dock .dock-msg.ai .dock-bubble.ai:before,.dock .dock-msg.ai:hover .dock-bubble.ai:before{display:none}.dock.workspace.expanded .dock-msg.ai .dock-bubble.ai{max-width:100%;padding:2px 0 4px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai{padding:2px 0 4px}.dock .dock-msg.user .dock-bubble{background:var(--bg-inset,#f0f0ee);color:var(--text-primary);font-size:var(--fs-14);box-shadow:none;border:none;border-radius:14px;min-width:0;max-width:min(78%,620px);padding:9px 14px;line-height:1.55;overflow:hidden}.dock .dock-msg.user .dock-msg-action-time{color:var(--text-muted)}.dock .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 14%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px #1c1c1a0b}.dock .dock-msg.user .dock-msg-action-btn:hover,.dock .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-elevated);color:var(--text-primary)}.dock .dock-msg.ai .dock-avatar{width:26px;height:26px;box-shadow:none;background:0 0;border-radius:8px}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){box-shadow:0 0 0 1px var(--border-subtle);background:0 0}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta){background:var(--bg-elevated);border:1px solid var(--c-divider);border-radius:var(--c-radius);box-shadow:none;margin:12px 0;padding:0;overflow:hidden}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta):before{display:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom:1px solid var(--c-divider-soft);font-size:var(--fs-13);color:var(--c-text-tool);background:0 0;align-items:center;gap:10px;padding:9px 12px;font-weight:400;display:flex}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:500}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);background:0 0;padding:0;font-weight:500}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title:before{display:none}.dock .dock-bubble.ai .dock-agent-shell{background:var(--c-bg-code);color:var(--text-primary);border:none;border-top:1px solid var(--c-divider-soft);font-family:var(--font-mono);font-size:var(--fs-12);border-radius:0;max-height:min(320px,48vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-shell-line{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;line-height:1.65}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b91c1c}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn]{color:#b45309}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#15803d}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=comment]{color:var(--c-text-meta);font-style:normal}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#c2410c;opacity:.95}.dock-status-progress-meta{border-top:1px solid var(--c-divider-soft,#7f7f7f33);font-size:var(--fs-12);color:var(--text-muted,#8d9188);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 10px 8px;display:flex}.dock-status-progress-hint--slow{color:var(--c-warning-text,#b45309)}.dock .dock-bubble.ai .dock-agent-shell-fold{color:var(--text-muted);border:1px dashed var(--c-divider-strong);font-family:var(--font-sans);font-size:var(--fs-11);cursor:pointer;text-align:center;background:0 0;border-radius:6px;width:100%;margin:8px 0;padding:6px 10px;display:block}.dock .dock-bubble.ai .dock-agent-shell-fold:hover,.dock .dock-bubble.ai .dock-agent-shell-fold:focus-visible{background:var(--bg-inset);color:var(--text-primary);border-color:var(--text-muted);outline:none}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb:hover{background:#1c1c1a33}.dock .dock-bubble.ai .dock-agent-card--terminal{background:var(--bg-elevated);box-shadow:none!important;animation:none!important}.dock .dock-bubble.ai .dock-agent-code-body{background:var(--c-bg-code);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);border:none;border-top:1px solid var(--c-divider-soft);border-radius:0;max-height:min(420px,56vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-code-body code{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid var(--c-divider);background:var(--c-bg-code);box-shadow:none;border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--c-divider-soft);color:var(--text-muted);background:0 0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dock .dock-bubble.ai .msg-text .md-code-lang{color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:0;padding:0;line-height:1}.dock .dock-bubble.ai .msg-text .md-code-copy{color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-weight:500;transition:opacity .15s,background .15s}.dock .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy{opacity:1}.dock .dock-bubble.ai .msg-text .md-code-copy:hover{background:var(--bg-inset);color:var(--text-primary)}.dock .dock-bubble.ai .msg-text .md-code-body{background:var(--c-bg-code);color:var(--text-primary);font-size:var(--fs-12);padding:12px 14px;line-height:1.65}.dock .dock-bubble.ai .msg-text .md-inline-code{background:var(--c-bg-code);color:var(--text-primary);font-size:.86em;font-family:var(--font-mono);border:none;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-table-wrap{border:1px solid var(--c-divider);box-shadow:none;background:var(--bg-elevated);border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-13);background:0 0}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{color:var(--text-muted);text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--c-divider);background:0 0;padding:8px 12px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{border-top:1px solid var(--c-divider-soft);vertical-align:top;font-size:var(--fs-13);color:var(--text-primary);padding:9px 12px;line-height:1.55}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:first-child td{border-top:none}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:hover{background:var(--c-bg-soft)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border:none;border-left:1.5px solid var(--c-divider-strong);box-shadow:none;background:0 0;border-radius:0;margin:12px 0;padding:4px 0 4px 14px;overflow:visible}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta:before{display:none}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{font-size:var(--fs-13);color:var(--c-text-meta);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:2px 0;font-weight:400;display:flex}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger:hover{color:var(--text-secondary)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-summary{color:inherit}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta);flex-shrink:0;font-weight:400}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-body{border-top:1px dashed var(--c-divider);font-size:var(--fs-13);color:var(--text-secondary);margin-top:8px;padding-top:8px;line-height:1.65}.runtime-task-queue:not(.runtime-task-queue--idle){background:var(--topbar-bg);border-bottom-color:var(--c-divider,#1c1c1a12)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{color:var(--text-muted)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label-lucide{color:var(--text-muted);opacity:1}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{content:"";background:var(--text-muted);width:6px;height:6px;box-shadow:none;border-radius:50%;flex-shrink:0;margin-right:4px;animation:1.8s ease-in-out infinite c-rtq-pulse}@keyframes c-rtq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.runtime-task-chip{background:var(--bg-elevated);border-color:var(--c-divider,#1c1c1a12);box-shadow:none;color:var(--text-secondary)}.runtime-task-chip:hover{background:var(--bg-elevated);border-color:var(--c-divider-strong,#1c1c1a1f);box-shadow:none;transform:none}.runtime-task-chip-spin--lucide{color:var(--text-muted)}.dock .dock-stream{gap:16px}.dock.workspace.expanded .dock-stream{gap:24px}.dock .dock-msg{gap:10px}.dock .dock-msg-footer{border-top:1px dashed var(--c-divider-soft);font-size:var(--fs-11);color:var(--c-text-meta);justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{animation:none!important}}@keyframes c-block-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dock .dock-bubble.ai .msg-block{animation:.1s cubic-bezier(.16,1,.3,1) both c-block-in}@keyframes c-shell-line-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.dock .dock-bubble.ai .dock-agent-shell-line{animation:60ms cubic-bezier(.16,1,.3,1) both c-shell-line-in}.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after{content:"";background:var(--text-primary);vertical-align:text-bottom;opacity:.85;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1.05s steps(2,end) infinite c-cursor-blink;display:inline-block}@keyframes c-cursor-blink{0%,49%{opacity:.85}50%,to{opacity:0}}.dock .dock-bubble.ai .dock-stream-seg{animation:.28s cubic-bezier(.16,1,.3,1) both c-block-in}.dock .dock-bubble.ai .dock-stream-seg--instant{animation:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming),.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing)){position:relative}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{content:none;display:none}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{content:none;display:none}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{left:-6px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{left:-6px}.dock .dock-typing .typing-dot{background:var(--text-muted);width:5px;height:5px;animation-duration:1.05s}.dock .dock-bubble.ai .msg-block+.msg-block{margin-top:12px}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block,.dock .dock-bubble.ai .dock-agent-shell-line,.dock .dock-bubble.ai .dock-stream-seg,.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{transition:none!important;animation:none!important}}@keyframes ck-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ck-bar-breathe{0%,to{opacity:.4}50%{opacity:1}}.dock-bubble .dock-shell{border-left:2px solid var(--c-divider-strong);font-family:var(--font-mono);margin:10px 0;padding:0 0 0 10px;transition:border-color .2s}.dock-bubble .dock-shell--success{border-left-color:var(--ok)}.dock-bubble .dock-shell--fail{border-left-color:var(--danger)}.dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock-bubble .dock-shell--running{border-left-color:var(--accent)}.dock-bubble .dock-shell-head{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-bubble .dock-shell-cmd{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.dock-bubble .dock-shell-prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.dock-bubble .dock-shell-actions{font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-shell-status{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.dock-bubble .dock-shell-status--success{color:var(--ok)}.dock-bubble .dock-shell-status--fail{color:var(--danger)}.dock-bubble .dock-shell-status--cancelled{color:var(--text-muted)}.dock-bubble .dock-shell-status--running{color:var(--accent)}.dock-bubble .dock-shell-out{color:var(--text-secondary);font-size:var(--fs-12);white-space:pre-wrap;max-height:220px;margin-top:6px;line-height:1.55;overflow:auto}.dock-bubble .dock-shell-out-empty{color:var(--text-muted);font-style:italic}.dock-bubble .dock-diff{border:1px solid var(--c-divider);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:8px;margin:10px 0;overflow:hidden}@keyframes ck-progress-pulse{0%,to{box-shadow:0 0 #0969da66}50%{box-shadow:0 0 0 4px #0969da00}}@keyframes ck-todo-done-pop{0%{transform:scale(.85)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ck-todo-strike-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dock-bubble .dock-transcript-event.dock-task-result{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:8px 0 14px;padding:0}.dock-bubble .dock-task-result-row{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-bubble .dock-task-result-icon{width:18px;height:18px;color:var(--text-on-accent);font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dock-bubble .dock-task-result--ok .dock-task-result-icon{background:var(--ok)}.dock-bubble .dock-task-result--fail .dock-task-result-icon{background:var(--danger)}.dock-bubble .dock-task-result--warn .dock-task-result-icon{background:var(--warn,#d97706)}.dock-bubble .dock-task-result--neutral .dock-task-result-icon{background:var(--text-muted)}.dock-bubble .dock-task-result-label{color:var(--text-primary);font-weight:500}.dock-bubble .dock-task-result-detail{color:var(--text-muted);font-size:var(--fs-12)}.dock-bubble .dock-task-result-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-12);background:0 0;border:0;padding:0}.dock-bubble .dock-task-result-toggle:hover{color:var(--text-primary)}.dock-bubble .dock-task-result-body{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);background:var(--c-bg-soft);border-left:2px solid var(--c-divider-strong);white-space:pre-wrap;border-radius:0 4px 4px 0;max-height:240px;margin:6px 0 0;padding:8px 12px;overflow:auto}.dock-bubble .dock-run-summary{background:var(--c-bg-soft);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;margin:12px 0 4px;padding:4px 10px;display:inline-flex}.dock-bubble .dock-run-summary--ok .dock-run-summary-icon{color:var(--ok)}.dock-bubble .dock-run-summary--fail .dock-run-summary-icon{color:var(--danger)}.dock-bubble .dock-run-summary--cancelled .dock-run-summary-icon{color:var(--text-muted)}.dock-bubble .dock-run-summary-sep{color:var(--text-faint);margin:0 2px}.dock-bubble .dock-run-summary-hint{color:var(--text-muted);margin-left:6px}.dock-bubble .dock-run-evidence{width:min(100%,560px);color:var(--text-secondary);font-size:var(--fs-12);margin:4px 0 10px;display:block}.dock-bubble .dock-run-evidence>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:fit-content;max-width:100%;list-style:none;display:flex}.dock-bubble .dock-run-evidence>summary::-webkit-details-marker{display:none}.dock-bubble .dock-run-evidence>summary:before{content:"›";color:var(--text-faint);font-size:15px;line-height:1;transition:transform .12s}.dock-bubble .dock-run-evidence[open]>summary:before{transform:rotate(90deg)}.dock-bubble .dock-run-evidence__icon{color:var(--ok);flex:none}.dock-bubble .dock-run-evidence.is-attention .dock-run-evidence__icon{color:var(--danger)}.dock-bubble .dock-run-evidence__title{color:var(--text-primary);font-weight:500}.dock-bubble .dock-run-evidence__meta{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .dock-run-evidence__body{border-left:2px solid var(--c-divider-strong);background:var(--c-bg-soft);border-radius:0 6px 6px 0;gap:8px;margin:6px 0 0 20px;padding:8px 10px;display:grid}.dock-bubble .dock-run-evidence__group{gap:4px;display:grid}.dock-bubble .dock-run-evidence__group.is-attention .dock-run-evidence__label{color:var(--danger)}.dock-bubble .dock-run-evidence__label{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .dock-run-evidence__chips{flex-wrap:wrap;gap:4px;display:flex}.dock-bubble .dock-run-evidence__chips code{border:1px solid var(--c-divider);color:var(--text-secondary);background:var(--bg-primary);font-size:var(--fs-11);border-radius:4px;padding:1px 5px}.dock-bubble .dock-run-evidence__list{color:var(--text-secondary);gap:3px;margin:0;padding-left:16px;display:grid}.dock-bubble .dock-run-evidence__list li{overflow-wrap:anywhere}.dock-bubble .dock-action-card{border:1px solid var(--c-divider-strong);background:var(--bg-primary);box-shadow:var(--shadow-sm);border-radius:10px;margin:12px 0;padding:12px 14px}.dock-bubble .dock-action-card-head{font-size:var(--fs-13);color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.dock-bubble .dock-action-card-head-right{align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-action-card-title{font-weight:500}.dock-bubble .dock-action-card-text{font-size:var(--fs-13);color:var(--text-secondary);margin:6px 0 10px;line-height:1.6}.dock-bubble .dock-action-card-hint{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:8px}.dock-bubble .dock-action-card-actions{flex-wrap:wrap;gap:8px;display:flex}.dock-bubble .dock-action-card-more{border-top:1px solid var(--c-divider-soft);gap:8px;margin-top:8px;padding-top:8px;display:flex}.dock-bubble .dock-action-card-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -4px -4px 0;padding:2px;display:inline-flex}.dock-bubble .dock-action-card-close:hover{background:var(--c-bg-soft);color:var(--text-primary)}.dock-bubble .dock-action-card--risk-high{border-color:#ffbdc2}.dock-bubble .dock-action-card--risk-medium{border-color:#f0d58e}.dock-bubble .dock-action-card--risk-low{border-color:#aceebb}.dock-bubble .dock-btn{font:inherit;font-size:var(--fs-12);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--c-divider-strong);cursor:pointer;border-radius:6px;padding:5px 12px;transition:background .15s,border-color .15s}.dock-bubble .dock-btn:hover{background:var(--c-bg-soft)}.dock-bubble .dock-btn--primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.dock-bubble .dock-btn--primary:hover{filter:brightness(1.05);background:var(--accent)}.dock-bubble .dock-btn--danger{color:var(--danger);border-color:#ffbdc2}.dock-bubble .dock-btn--danger:hover{background:#ffeef0}.dock-bubble .dock-btn--ghost{color:var(--text-secondary);border-color:#0000}.dock-bubble .dock-btn--ghost:hover{background:var(--c-bg-soft)}.dock-bubble .dock-btn--armed{background:var(--warn);color:var(--text-on-accent);border-color:var(--warn);animation:1.2s ease-in-out infinite ck-btn-armed}@keyframes ck-btn-armed{0%,to{box-shadow:0 0 #bf870080}50%{box-shadow:0 0 0 6px #bf870000}}.dock-bubble .dock-risk-pill{font-size:var(--fs-11);border:1px solid;border-radius:999px;padding:1px 8px}.dock-bubble .dock-risk-pill--high{color:var(--danger);background:#ffeef0;border-color:#ffbdc2}.dock-bubble .dock-risk-pill--medium{color:var(--warn);background:#fff8d6;border-color:#f0d58e}.dock-bubble .dock-risk-pill--low{color:var(--ok);background:#dafbe1;border-color:#aceebb}.dock-bubble .dock-continue-run{border:1px dashed var(--c-divider-strong);background:var(--bg-primary);font-size:var(--fs-12);color:var(--text-secondary);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:grid}.dock-bubble .dock-continue-run-icon{color:var(--text-muted);font-size:var(--fs-14)}.dock-bubble .dock-continue-run-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-bubble .dock-continue-run-reason{font-size:var(--fs-12);color:var(--text-primary);font-weight:650}.dock-bubble .dock-continue-run-msg{color:var(--text-secondary)}.dock-bubble .dock-continue-run-body{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.dock-bubble .msg-text.msg-text--final{color:var(--text-primary);font-size:var(--fs-14);margin-top:12px;line-height:1.75}.dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary)}.dock-bubble .dock-msg-header{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--c-divider-soft);align-items:center;gap:8px;margin-bottom:8px;padding:2px 0 8px;display:flex}.dock-bubble .dock-msg-header-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dock-bubble .dock-msg-header-name{color:var(--text-primary);font-weight:500;font-size:var(--fs-12)}.dock-bubble .dock-msg-header-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.dock-bubble .dock-msg-header-time{color:var(--text-faint);font-size:var(--fs-10);align-items:center;gap:3px;display:inline-flex}.dock-bubble .dock-msg-header-time-icon{color:var(--text-faint)}.dock-bubble .dock-msg-header-live{color:#0000;font-size:var(--fs-11);background:linear-gradient(90deg, var(--text-muted) 0%, var(--accent) 50%, var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ck-shimmer}.dock-bubble .dock-msg-header-copy{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.dock-bubble .dock-msg-header-copy:hover{background:var(--c-bg-soft);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.dock-bubble .dock-btn--armed{animation:none!important}}.dock .dock-msg-footer-actions{opacity:1}.dock-empty-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.dock-empty-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.dock-empty-card:active{transform:translateY(0)}.dock-empty-card-icon{transition:color .2s}.dock-empty-card:hover .dock-empty-card-icon{color:var(--accent,#f05a1a)}.dock-header-toolbar--chatlike{gap:4px}.dock-header-tool-cluster{gap:2px}.dock-header-tool-cluster--utility{background:color-mix(in srgb, var(--bg-inset,#1c1c1a0f) 88%, transparent);border:1px solid var(--border-subtle,#1c1c1a14);border-radius:10px;gap:4px;margin-left:4px;padding:2px}.dock-scroll-fab{z-index:10;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:-40px;margin-right:12px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:sticky;bottom:12px;transform:translateY(8px)scale(.9);box-shadow:0 2px 8px #00000014}.dock-scroll-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dock-scroll-fab:hover{background:var(--c-bg-soft);border-color:var(--text-muted);color:var(--text-primary);box-shadow:0 4px 12px #0000001f}.dock-scroll-fab:focus-visible{outline:2px solid var(--accent,#f05a1a);outline-offset:2px}.dock-nav-rail{z-index:9;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;width:30px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:2px;overflow:hidden;transform:translateY(-50%)translate(12px);box-shadow:0 2px 10px #0000001a}.dock-stream:hover~.dock-nav-rail,.dock-nav-rail:hover,.dock-nav-rail:focus-within{opacity:.6;pointer-events:auto;transform:translateY(-50%)translate(0)}.dock-nav-rail:hover,.dock-nav-rail:focus-within{opacity:1}.dock-nav-btn{width:30px;height:30px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dock-nav-btn+.dock-nav-btn{border-top:1px solid var(--c-divider-soft,#1c1c1a0f)}.dock-nav-btn:hover{background:var(--bg-inset,#1c1c1a0d);color:var(--accent,#f05a1a)}@media (prefers-reduced-motion:reduce){.dock-nav-rail{transition:opacity .2s;transform:translateY(-50%)}.dock-stream:hover~.dock-nav-rail,.dock-nav-rail:hover,.dock-nav-rail:focus-within{transform:translateY(-50%)}}@media (width<=767px){.dock-nav-rail{display:none}}.dock-typing-hint{color:var(--c-text-meta,#b4b1a8);font-size:var(--fs-12);margin-left:4px;font-weight:400;animation:.3s both c-block-in}@media (prefers-reduced-motion:reduce){.dock-empty-card,.dock-scroll-fab,.dock-typing-hint{transition:none!important;animation:none!important}.dock-scroll-fab--visible{opacity:1;transform:none}}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta)+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-shell+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-diff+.msg-text.msg-text--final{border-top:1px dashed var(--c-divider,#1c1c1a12);margin-top:20px;padding-top:14px}.dock .dock-bubble.ai .msg-text.msg-text--final{font-size:var(--fs-15);color:var(--text-primary);letter-spacing:0;line-height:1.78}.dock .dock-bubble.ai .msg-text.msg-text--final>:first-child{margin-top:0}.fix-with-agent-btn{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-13);cursor:pointer;transition:background-position var(--duration-slow,.32s) var(--ease-out,ease-out), background var(--duration-normal,.18s) var(--ease-out,ease-out), border-color var(--duration-normal,.18s) var(--ease-out,ease-out), box-shadow var(--duration-normal,.18s) var(--ease-out,ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.fix-with-agent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fix-with-agent-btn:disabled{cursor:not-allowed;opacity:.55}.fix-with-agent-btn--primary{background:var(--gradient-sunset);color:var(--text-on-accent);box-shadow:var(--shadow-glow-sunset);background-position:0%;background-size:200% 100%}.fix-with-agent-btn--primary:hover:not(:disabled){background-position:100%}.fix-with-agent-btn--ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.fix-with-agent-btn--ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.dock .dock-msg.ai .dock-bubble.ai{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);font-feature-settings:"palt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.78}.dock .dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary);line-height:1.72}.dock .dock-bubble.ai .msg-text p{line-height:inherit;margin:0 0 14px}.dock .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text strong,.dock .dock-bubble.ai .msg-text b{color:var(--text-primary);letter-spacing:0;font-weight:650}.dock .dock-bubble.ai .msg-text em,.dock .dock-bubble.ai .msg-text i{color:var(--text-primary);font-style:italic}.dock .dock-bubble.ai .msg-text a{color:var(--accent);text-underline-offset:2px;background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--aurora-violet,#8b5cf6) 28%, transparent));transition:background-size var(--duration-normal,.2s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);word-break:break-all;overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;text-decoration-thickness:1px}.dock .dock-bubble.ai .msg-text a:hover,.dock .dock-bubble.ai .msg-text a:focus-visible{color:var(--accent-hover,var(--accent));background-size:100% 1px;outline:none}.dock .dock-bubble.ai .msg-text ul{list-style:outside}.dock .dock-bubble.ai .msg-text ol{list-style:decimal}.dock .dock-bubble.ai .msg-text li{line-height:inherit;margin:0 0 4px;padding-left:4px}.dock .dock-bubble.ai .msg-text li:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text li>ul,.dock .dock-bubble.ai .msg-text li>ol{margin:4px 0 6px}.dock .dock-bubble.ai .msg-text .md-bq,.dock .dock-bubble.ai .msg-text blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 3%, transparent);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px;font-size:.96em;line-height:1.75}.dock .dock-bubble.ai .msg-text .md-inline-code{background:color-mix(in srgb, var(--accent) 4%, var(--c-bg-code,var(--bg-inset)));color:color-mix(in srgb, var(--accent-hover,var(--accent)) 85%, var(--text-primary));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);font-size:.88em;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-h2{letter-spacing:0;color:var(--text-primary);margin:18px 0 8px;font-size:1.08em;font-weight:700}.dock .dock-bubble.ai .msg-text .md-h3{letter-spacing:0;color:var(--text-primary);margin:14px 0 6px;font-size:1.015em;font-weight:650}.dock .dock-bubble.ai .msg-text .md-h4{color:var(--text-primary);margin:10px 0 4px;font-size:.97em;font-weight:600}.dock .dock-bubble.ai ::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text-primary)}.dock .dock-msg.user .dock-bubble ::selection{color:var(--text-primary);background:#ffffff6b}.dock .dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, #f0f0ee) 0%, #f0f0ee 60%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 2.5%, #f0f0ee) 100%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 6%, transparent);min-width:0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a09}.dock .dock-bubble .dock-msg-header{gap:10px;padding:2px 0 10px}.dock .dock-bubble .dock-msg-header-avatar{width:22px;height:22px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--bg-elevated)}.dock .dock-bubble .dock-msg-header-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:600}.dock .dock-bubble .dock-msg-header-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta){transition:border-color .25s var(--ease-out,ease), box-shadow .25s var(--ease-out,ease), transform .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta):hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--c-divider));box-shadow:0 1px 2px #1c1c1a0a, 0 4px 12px color-mix(in srgb, var(--accent) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable{transition:background .18s var(--ease-out,ease), color .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--accent) 3%, var(--bg-elevated))}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:color-mix(in srgb, var(--accent) 60%, var(--text-primary))}.dock .dock-bubble.ai .dock-agent-shell:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-code-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-code-body{scrollbar-width:thin;scrollbar-color:#1c1c1a26 transparent}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta){overflow:hidden}.dock .dock-bubble.ai .dock-agent-card .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-card .dock-agent-code-body{border-bottom-left-radius:calc(var(--c-radius,8px) - 1px);border-bottom-right-radius:calc(var(--c-radius,8px) - 1px)}.dock .dock-bubble.ai .msg-text .md-code-copy:hover,.dock .dock-bubble.ai .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--accent)}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta){transition:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta):hover{box-shadow:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);min-height:52px;box-shadow:inset 0 -1px 0 var(--dock-page-line);background:#ffffffd1;padding:7px 20px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{font-size:var(--fs-13);letter-spacing:0;border-radius:8px;padding:3px 7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--text-primary);letter-spacing:0;border-radius:10px;height:30px;padding:0 13px;box-shadow:0 8px 18px -14px #1c1c1a8c}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent));box-shadow:0 10px 22px -16px #1c1c1ab3}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{border-radius:8px;gap:0;width:28px;min-width:28px;height:28px;padding:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn-label{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:var(--dock-page-bg);scrollbar-gutter:stable;padding-top:20px;padding-bottom:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{max-width:34rem;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0;transform:translateY(-3vh)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{width:52px;height:52px;box-shadow:0 0 0 1px var(--border-subtle), 0 16px 34px -24px color-mix(in srgb, var(--accent) 42%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-size:1.02rem}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{max-width:25rem;color:var(--text-secondary)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-cards{margin-top:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:#ffffffb8;border-radius:10px;box-shadow:0 1px 2px #1c1c1a09}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-actions-row,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-keyhints{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{opacity:1;gap:6px;margin-top:auto;margin-bottom:10px;padding:0 20px 42px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{font-size:var(--fs-16);font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{z-index:1;border-radius:var(--dock-composer-radius,36px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent);max-width:var(--dock-composer-float-max,100%);gap:10px;width:100%;margin-inline:auto;padding:14px 18px 12px;position:relative}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{font-size:var(--fs-14);background:0 0;padding:8px 4px 4px;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{overscroll-behavior:contain;scrollbar-width:thin;min-height:2.25em;max-height:144px;overflow-y:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);gap:10px;min-height:34px;margin-top:6px;padding-top:12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{min-width:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:30px;height:30px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:0 8px 18px -14px #1c1c1aa6, 0 0 0 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 84%, var(--accent));transform:translateY(-1px)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip{letter-spacing:0;background:0 0;border-radius:10px;min-height:28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly.active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger.is-execute:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-quick:before{box-shadow:0 0 0 2px #fb923c29}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-thinking:before{box-shadow:0 0 0 2px #60a5fa24}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>.dock-context-strip{background:0 0;border-top:none;margin-top:6px;padding:6px 0 8px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);margin-top:2px;padding:6px 16px 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments{padding:0 16px 4px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-att-item{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn--agent{margin-bottom:22px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn-query--sticky{background:linear-gradient(to bottom, var(--dock-page-bg) 78%, #fcfcfd00);border-bottom:0;margin-bottom:8px;padding:0 0 8px;top:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated));color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:none;border-radius:14px;min-width:0;max-width:min(85%,38rem);overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.45;overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text:not(.msg-text--user-preview){word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy{border-color:var(--border);color:var(--text-muted);background:#fffc}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy:hover{color:var(--text-primary);border-color:var(--border-strong)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.ai .dock-bubble.ai{max-width:100%}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg-header{color:var(--text-muted)}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-workspace-read:calc(100vw - 24px);--dock-composer-radius:26px;--dock-composer-float-max:calc(100% - 24px)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding:7px 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding-top:14px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{flex-wrap:wrap}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger{padding-inline:7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:132px}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-line:color-mix(in srgb, var(--border-subtle) 66%, transparent);--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent);--dock-read-column-max:100%;--dock-composer-float-max:100%;--dock-composer-radius:36px;background:var(--bg-elevated);--dock-page-bg:var(--bg-elevated);padding:max(0px, env(safe-area-inset-top,0px)) max(0px, env(safe-area-inset-right,0px)) 0 max(0px, env(safe-area-inset-left,0px));box-sizing:border-box;gap:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border-top:0;align-self:stretch;margin-inline:0;padding:8px 16px 28px;position:relative}.dock.dock--hub-embedded{--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{box-sizing:border-box;background:0 0;width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{opacity:.25}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{opacity:.35}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px color-mix(in srgb, var(--border) 76%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent 46%), var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px)}.top-bar{background:var(--bg-elevated);min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #e6e6e6;padding:0 14px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{height:32px;box-shadow:none;background:var(--bg-elevated);border-radius:10px;padding:0 10px}.topbar-device-chip--offline{background:#fff7f7}.topbar-target-toggle{background:var(--bg-inset,#1c1c1a0a);border:1px solid #e8e0d6;border-radius:10px;flex:none;align-items:center;gap:2px;height:32px;padding:2px;display:inline-flex}.topbar-target-toggle button{appearance:none;height:26px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.topbar-target-toggle button.is-active{background:var(--bg-elevated);color:var(--text-primary,#1f2733);font-weight:600;box-shadow:0 1px 2px #1c1c1a14}.topbar-device-metrics{background:var(--bg-elevated);height:32px;box-shadow:none;border:1px solid #e8e0d6;border-radius:10px;padding:0 5px}.topbar-device-metric{min-width:54px;height:24px;box-shadow:none;background:0 0;border-radius:8px;padding:0 7px}.topbar-device-metric-label,.topbar-device-metric-value{font-size:var(--fs-11);letter-spacing:0}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{width:30px;height:30px;box-shadow:none;background:0 0;border-radius:8px}.topbar-icon-btn:hover,.btn-icon.topbar-wifi-btn:hover{background:#f2f2f2}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{background:var(--bg-elevated);border-color:#e3e3e3;border-radius:16px;box-shadow:0 10px 28px #1c1c1a14,inset 0 1px #ffffffd9}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom:1px solid #e6e6e6;min-height:48px;padding:6px 10px}.dock-header-context-chip{background:var(--bg-elevated);border-color:#e6e6e6;height:24px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:var(--bg-elevated);border-bottom:1px solid #e6e6e6;min-height:42px;padding:5px 10px}.studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;gap:4px;padding:0}.studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#4b5563;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.studio-workspace-panel__tab:hover,.studio-workspace-panel__tab:focus-visible{color:#20242b;background:#f2f2f2;outline:none}.studio-workspace-panel__tab.is-active{color:#ff5a00;box-shadow:none;background:#fff3eb;border:1px solid #ffd5bd}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{background:color-mix(in srgb, var(--bg-inset) 55%, transparent);border-radius:0}.dock .dock-bubble .dock-shell{padding-left:12px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta) .dock-agent-card-head{background:color-mix(in srgb, var(--bg-elevated) 42%, transparent);border-bottom-color:color-mix(in srgb, var(--border-subtle) 80%, transparent)}.dock{--dock-page-bg:var(--bg-primary);--dock-composer-bg:var(--bg-elevated);--dock-composer-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:var(--dock-page-bg)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:auto;max-height:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{color:var(--text-muted)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-shadow:none;background:0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:var(--border);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px);width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.dock--hub-embedded .dock-send-btn.ready{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 16%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{border-color:var(--c-divider);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom-color:var(--c-divider-soft);background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-tool-card-body,.dock .dock-bubble .dock-shell-out{background:var(--c-bg-code)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-color:var(--c-divider-strong)}.dock{--agent-tui-line:var(--c-divider,#1c1c1a12);--agent-tui-strong-line:var(--c-divider-strong,#1c1c1a1f);--agent-tui-code-bg:color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated))}.dock:not(.expanded) .dock-form,.dock.expanded.subpage-compact .dock-form,.dock.dock--hub-embedded .dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14)}.dock .dock-cmd-input{font-size:var(--fs-14);background:0 0;line-height:1.55}.dock .dock-form-footer{border-top:1px solid var(--agent-tui-line);padding-top:9px}.dock .dock-form-footer-left,.dock .dock-form-footer-right{gap:6px}.dock .dock-response-mode-trigger,.dock .dock-execution-mode-trigger,.dock .dock-ctx-chip{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:7px}.dock .dock-response-mode-trigger:before,.dock .dock-execution-mode-trigger:before,.dock .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock .dock-response-mode-trigger.is-thinking,.dock .dock-response-mode-trigger.is-quick,.dock .dock-execution-mode-trigger.is-plan,.dock .dock-execution-mode-trigger.is-execute,.dock .dock-ctx-chip--device,.dock .dock-ctx-chip--accent{color:var(--text-secondary);background:0 0}.dock .dock-execution-mode-trigger.is-execute:before{background:var(--ok,#46a062)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{background:var(--agent-tui-code-bg);border-color:var(--agent-tui-line);color:var(--text-primary);box-shadow:none}.dock .dock-response-mode-panel,.dock .dock-execution-mode-panel{border-color:var(--agent-tui-strong-line);background:var(--bg-elevated);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.dock .dock-response-mode-panel-hd,.dock .dock-execution-mode-panel-hd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;color:var(--text-muted);text-transform:uppercase}.dock .dock-response-mode-option,.dock .dock-execution-mode-option{border-radius:7px}.dock .dock-response-mode-option:hover,.dock .dock-execution-mode-option:hover{background:var(--agent-tui-code-bg)}.dock .dock-input-shortcuts{border-top:1px solid var(--agent-tui-line);padding-top:8px}.dock .dock-empty-actions-row{gap:8px}.dock .dock-empty-action{background:var(--bg-elevated);border-color:var(--agent-tui-line);box-shadow:none;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:8px}.dock .dock-empty-action:hover{background:var(--agent-tui-code-bg);border-color:var(--agent-tui-strong-line)}.dock .dock-shell-cmd,.dock .dock-shell-status,.dock .dock-tool-card-meta,.dock .dock-tool-card-elapsed{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-shell{border:1px solid var(--agent-tui-line);background:var(--bg-elevated);border-left-width:3px;padding:0}.dock .dock-bubble .dock-shell--running{border-left-color:var(--accent)}.dock .dock-bubble .dock-shell--success{border-left-color:var(--ok,#46a062)}.dock .dock-bubble .dock-shell--fail{border-left-color:var(--danger)}.dock .dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock .dock-bubble .dock-shell-head{border-bottom:1px solid var(--agent-tui-line);padding:9px 11px}.dock .dock-bubble .dock-shell-cmd{font-size:var(--fs-12);font-weight:500}.dock .dock-bubble .dock-shell-prompt{color:var(--accent)}.dock .dock-bubble .dock-shell-status{color:var(--text-muted);border:0;padding:2px 0}.dock .dock-bubble .dock-shell-out,.dock .dock-tool-card-body,.dock .dock-bubble.ai .dock-agent-shell{background:var(--agent-tui-code-bg);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-top:0;margin:0}.dock .dock-bubble .dock-card-aux-btn,.dock .dock-card-aux-btn{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;text-decoration:none}.dock .dock-bubble .dock-card-aux-btn:hover,.dock .dock-card-aux-btn:hover{background:var(--agent-tui-code-bg);border-color:var(--agent-tui-line);color:var(--text-primary);text-decoration:none}.dock .dock-bubble .dock-card-aux-btn--solid{border-color:color-mix(in srgb, var(--accent) 18%, var(--agent-tui-line));color:var(--accent);background:0 0}.dock .dock-bubble .dock-card-aux-btn--danger{border-color:color-mix(in srgb, var(--danger) 20%, var(--agent-tui-line));color:var(--danger);background:0 0}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-width:2px;margin:8px 0;padding:0 0 0 10px}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-status-progress-meta{border-top:1px dashed var(--agent-tui-line);margin-left:10px;padding:4px 0 0}.dock .status-block-item{grid-template-columns:10px minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:6px 0;display:grid}.dock .status-block-label,.dock .status-block-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-12)}.dock .dock-bubble .dock-action-card{border-color:var(--agent-tui-strong-line);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-action-card--risk-high{border-color:color-mix(in srgb, var(--danger) 42%, var(--agent-tui-strong-line))}.dock .dock-bubble .dock-action-card--risk-medium{border-color:color-mix(in srgb, var(--warning,#d97706) 42%, var(--agent-tui-strong-line))}.dock .dock-bubble .dock-action-card-title,.dock .dock-bubble .dock-risk-pill,.dock .dock-bubble .dock-btn{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-risk-pill{border-color:var(--agent-tui-line);background:0 0;border-radius:6px}.dock .dock-bubble .dock-btn{box-shadow:none;border-radius:7px}.dock .dock-bubble .dock-btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.dock .dock-bubble .dock-btn--danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--agent-tui-line));background:0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-float-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-radius:24px;background:var(--bg-elevated);--dock-page-bg:#fff}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max), 100%);margin-inline:auto;padding-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;background:var(--bg-elevated);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;padding:10px 28px 22px;display:flex}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-status-strip,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachments,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachment-hint{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius);border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);padding:13px 16px 11px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{padding-top:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent))}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:calc(100vw - 24px);--dock-composer-float-max:calc(100vw - 24px);--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 24px}}.runtime-task-queue:not(.runtime-task-queue--idle){border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-inner{min-height:32px;padding-block:4px}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{text-transform:none;letter-spacing:0;font-weight:650}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{background:var(--accent);width:5px;height:5px;animation:none}.runtime-task-chip{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary)}.runtime-task-chip:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.runtime-task-chip-spin--lucide,.runtime-task-chip-icon{color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.workspace.expanded{--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-header-newchat,.dock.workspace.expanded .dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--accent-hover)}.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-left:0}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{background:var(--bg-elevated)}@media (width<=767px){.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}@media (width<=480px){.topbar-page-name{display:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:safe center;align-items:center;gap:0;padding-block:36px}.dock-empty-start{flex-direction:column;align-items:stretch;gap:24px;width:min(760px,100%);max-width:calc(100% - 24px);margin:auto;display:flex}.dock-empty-hero-title{text-align:center;letter-spacing:0;color:var(--text-primary);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.dock-empty-composer .dock-input-area{width:100%;background:0 0!important;padding:0!important}.dock-empty-composer .dock-form{width:100%;max-width:none!important;margin-inline:0!important}.dock-empty-prompt-list{width:100%;color:var(--text-muted);flex-direction:column;gap:0;margin-top:2px;display:flex}.dock-empty-prompt{border:0;border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:43px;color:var(--text-muted);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:0 14px;font-weight:500;display:flex}.dock-empty-prompt:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.dock-empty-prompt:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-2px}.dock-empty-prompt-icon{color:color-mix(in srgb, var(--text-muted) 82%, var(--accent));flex:none}.dock-empty-start .dock-empty-keyhints{display:none}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-block:24px}.dock-empty-start{gap:18px;max-width:calc(100% - 16px)}.dock-empty-hero-title{font-size:var(--fs-28)}}.top-bar{background:var(--bg-elevated);height:46px;min-height:46px;padding:0 12px 0 16px}.topbar-left,.topbar-right{min-height:46px}.topbar-left{gap:8px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{max-width:260px;height:30px;font-size:var(--fs-12);border-radius:10px}.topbar-device-chip--offline{border-color:color-mix(in srgb, var(--danger) 28%, #d9d9d9);background:var(--bg-elevated)}.topbar-device-chip-hint{font-size:var(--fs-11)}.topbar-device-metrics{border-color:#e3e3e3;border-radius:10px;height:30px}.topbar-device-metric{min-width:46px;height:22px;padding:0 5px}.topbar-device-metric-label,.topbar-device-metric-value{color:#9aa0a8}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{width:28px;height:28px;color:var(--text-muted)}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-context{display:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbar{gap:6px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;width:28px;min-width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat{height:30px;color:var(--text-on-accent);box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{color:var(--text-on-accent);box-shadow:none;background:#111827}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:#2b313b}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{background:var(--bg-elevated);border-color:#dfdfdf;box-shadow:0 10px 30px #1c1c1a14,0 1px 2px #1c1c1a0a}.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:4px}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#5a5a52;background:0 0;border:0;border-radius:8px;height:30px;padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{color:#20201d;box-shadow:none;background:#f1f1f1;border:0}.studio-workspace-panel__meta{background:var(--bg-elevated);border-bottom-color:#ececec}.rail-lang-select-wrap{width:100%;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{box-shadow:none;background:#e9e9e9}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;width:100%;max-width:none;height:100%;color:var(--text-secondary);font-size:var(--fs-14);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-context{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;width:28px;min-width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{height:30px;color:var(--text-on-accent);box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.dock--agent-flow{--agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 96px));--agent-question:min(62ch, 78%);--dock-read-column-max:var(--agent-column);--dock-composer-float-max:var(--agent-column);--agent-line:#e7e7e7;--agent-soft:#f6f6f6;--agent-ink:#20201d;--agent-muted:#8a8f98}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--agent-column:max(0px, calc(100% - 40px));--dock-read-column-max:var(--agent-column);--dock-composer-float-max:var(--agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{box-sizing:border-box;align-items:center;width:100%;max-width:none;padding:24px clamp(20px,5vw,64px) 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--agent-column));flex-direction:column;align-self:center;gap:12px;margin-bottom:38px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--orphan-ai{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--sticky{z-index:auto;background:0 0;border-bottom:0;max-height:none;margin:0;padding:0;position:static;top:auto;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--agentflow{justify-content:flex-end;width:100%;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{justify-content:flex-start;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-answer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{width:100%;min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{justify-content:flex-start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{width:fit-content;max-width:var(--agent-question);color:var(--agent-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-sent-context-refs{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{box-sizing:border-box;white-space:pre-wrap;text-overflow:clip;word-break:keep-all;overflow-wrap:break-word;background:#f3f3f3;border:0;border-radius:16px;width:fit-content;max-width:100%;margin:0;padding:10px 14px;line-height:1.56;display:block;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{min-height:24px;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;margin:6px 2px 0 0;padding:0;position:static;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-buttons{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#7e8793;width:20px;height:20px;box-shadow:none;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-msg-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left:1px solid var(--agent-line);color:#747b86;width:min(80ch,100%);max-width:min(80ch,100%);margin:0 0 12px;padding:0 0 0 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:#4f5661;min-width:0;font-size:var(--fs-13);font-weight:620}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta{color:#9ca3ad;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-item{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-dot{background:#c5cad1;border-radius:50%;width:6px;height:6px;margin-top:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live .dock-inline-process-item:last-child .dock-inline-process-dot{background:var(--rdk-brand-orange,#f05a1a);animation:1.25s ease-in-out infinite agent-live-dot}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-main{flex-direction:column;gap:1px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:baseline;gap:7px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{color:#8d949e;font-size:var(--fs-11);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:#626a75;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:#a7adb5;font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:#9aa1ab;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.dock-agent-runline{min-width:0;min-height:24px;color:var(--agent-muted);font-size:var(--fs-12);flex:0 auto;align-items:center;gap:7px;margin:0;padding:0;line-height:1.4;display:inline-flex}.dock-agent-runline-dot{background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.dock-agent-runline.is-live .dock-agent-runline-dot{background:#6b7280;border-color:#6b7280;animation:1.25s ease-in-out infinite agent-live-dot}.dock-agent-runline-pulse{align-items:center;gap:2px;height:12px;margin-left:-1px;display:inline-flex}.dock-agent-runline-pulse i{background:var(--rdk-brand-orange,#f45b21);border-radius:999px;width:2px;height:5px;animation:.9s ease-in-out infinite dock-agent-runline-wave}.dock-agent-runline-pulse i:nth-child(2){animation-delay:.12s}.dock-agent-runline-pulse i:nth-child(3){animation-delay:.24s}@keyframes dock-agent-runline-wave{0%,to{opacity:.42;height:4px}50%{opacity:1;height:11px}}.dock-agent-runline.is-done .dock-agent-runline-dot{border-color:#a3a8b0}.dock-agent-runline.is-error .dock-agent-runline-dot{border-color:var(--danger,#dc2626);background:var(--danger,#dc2626)}.dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock-agent-runline.is-partial .dock-agent-runline-dot{border-color:var(--warning,#d97706);background:var(--warning,#d97706)}.dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border-color:#b0b5bd}.dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:var(--text-subtle)}.dock-agent-runline-secondary{color:#a1a6ae;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-memory-references{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.dock-memory-references-label,.dock-memory-reference{appearance:none;cursor:pointer;color:var(--c-text-meta,var(--text-muted));font:inherit;background:0 0;border:0}.dock-memory-references-label{font-size:var(--fs-11);text-underline-offset:2px;padding:0;text-decoration:underline}.dock-memory-reference-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.dock-memory-reference{background:color-mix(in srgb, var(--c-accent,#5d6dff) 8%, transparent);text-align:left;border-radius:999px;min-width:0;max-width:min(280px,100%);padding:2px 7px;display:inline-flex;overflow:hidden}.dock-memory-reference:hover,.dock-memory-references-label:hover{color:var(--c-accent,#5d6dff)}.dock-memory-reference-scope{font-size:var(--fs-10);flex:none;margin-right:4px;font-weight:650}.dock-memory-reference-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-10);overflow:hidden}@keyframes agent-live-dot{0%,to{opacity:.36;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .msg-text{box-sizing:border-box;align-self:stretch;width:auto;max-width:min(80ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text.msg-text--final{color:var(--agent-ink);font-size:var(--dock-chat-font-size,var(--fs-15));transition:font-size .18s var(--ease-out);margin-top:0;line-height:1.76}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border-color:var(--agent-line);background:var(--bg-elevated);max-width:min(880px,100%);box-shadow:none;background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;margin:10px 0;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:30px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{color:var(--text-secondary)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#4b5563;background:#f6f8fa;border-radius:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{color:#777e88;background:#f6f7f8;margin:12px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{box-sizing:border-box;color:#8b929d;border-top:0;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;align-items:center;gap:6px 10px;width:auto;max-width:min(80ch,100%);margin-top:10px;padding-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer .dock-agent-runline{flex:0 auto;min-width:0;margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:var(--text-subtle)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer-actions{box-shadow:none;opacity:1;background:0 0;border:0;border-radius:0;margin-left:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:hover .dock-msg-footer-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:focus-within .dock-msg-footer-actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{border-radius:6px;width:26px;height:26px}@media (width<=767px){.dock.dock--agent-flow{--agent-column:calc(100vw - 24px);--agent-question:min(100%, 36rem)}.dock.dock--agent-flow .dock-stream--agent-flow{padding:14px 12px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{border-radius:14px;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{display:none}.dock-agent-runline{max-width:100%}}@media (prefers-reduced-motion:reduce){.dock-agent-runline.is-live .dock-agent-runline-dot{animation:none}}.dock.dock--agent-flow{--agent-line:#e5e5e5;--agent-soft:#f7f7f7}.dock.dock--agent-flow.dock--with-workspace{background:var(--bg-elevated)}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:var(--bg-elevated);border-color:#e5e5e5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn{min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{background:0 0;border-radius:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f3f3f3;border-radius:10px;max-width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-card{background:var(--bg-elevated);box-shadow:none;border-radius:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{box-shadow:none;background:#f7f7f7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-footer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-inline-actions--user{flex-wrap:wrap;min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding-top:8px;padding-bottom:16px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:18px;gap:6px;padding:10px 14px 8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{padding:2px 4px 0;line-height:1.45}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:30px;max-height:128px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{gap:6px;min-height:30px;margin-top:0;padding-top:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{gap:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:28px;height:28px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-context-strip{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box;margin:6px auto 0;padding:0 4px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{gap:8px 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip .dock-ctx-chip{min-height:22px;font-size:var(--fs-11);padding-top:0;padding-bottom:0}:root{--rdk-brand-orange:var(--accent);--rdk-brand-orange-hover:var(--accent-hover);--rdk-brand-rose:#f0446e;--rdk-brand-cta:linear-gradient(180deg, #ff6f1c 0%, var(--accent) 100%);--rdk-brand-cta-hover:linear-gradient(180deg, #ff6f1c 0%, var(--accent-hover) 100%);--rdk-brand-active-bg:#fff3ed;--rdk-brand-active-bg-hover:#ffede3;--rdk-brand-active-border:#f4d3c4;--rdk-brand-focus-ring:color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent);--rdk-brand-soft-ring:color-mix(in srgb, var(--rdk-brand-orange) 8%, transparent);--rdk-brand-warm-line:color-mix(in srgb, var(--rdk-brand-orange) 12%, #e7e7e7);--rdk-brand-warm-surface:color-mix(in srgb, var(--rdk-brand-orange) 3%, #fff 97%)}.icon-rail.expanded .rail-btn.active,.rail-btn.active{border-color:var(--rdk-brand-active-border);background:var(--rdk-brand-active-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--rdk-brand-orange), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent)}.icon-rail.expanded .rail-btn.active:hover,.rail-btn.active:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange) 26%, var(--border));background:var(--rdk-brand-active-bg-hover);color:var(--text-primary)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg{color:var(--rdk-brand-orange)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible{box-shadow:0 0 0 2px var(--rdk-brand-focus-ring), 0 0 0 5px var(--rdk-brand-soft-ring);outline:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{background:var(--rdk-brand-cta);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff42, 0 4px 12px color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--rdk-brand-cta-hover);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 5px 14px color-mix(in srgb, var(--rdk-brand-orange) 18%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--rdk-brand-orange) 34%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 3px var(--rdk-brand-focus-ring), 0 0 28px var(--rdk-brand-soft-ring)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{border-color:var(--rdk-brand-warm-line);background:var(--rdk-brand-warm-surface)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border-left-color:color-mix(in srgb, var(--rdk-brand-orange) 28%, var(--agent-line))}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, #fff)}.topbar-device-chip:has(.status-dot.online){border-color:color-mix(in srgb, var(--ok) 18%, var(--border));background:var(--bg-elevated)}.topbar-device-chip:hover{border-color:color-mix(in srgb, var(--text-primary) 16%, var(--border));background:var(--bg-elevated)}.topbar-device-metrics{background:var(--bg-elevated);border-color:#e3e3e3}.status-dot.online,.topbar-device-chip .status-dot.online,.dock-ctx-chip-dot.is-ok{background:var(--ok);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 15%, transparent)}.status-dot.offline,.topbar-device-chip .status-dot.offline,.dock-ctx-chip-dot.is-offline{background:var(--danger);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{outline:2px solid var(--rdk-brand-focus-ring);outline-offset:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--agent-column:min(900px, calc(100vw - var(--rail-current-width,0px) - 120px));--agent-line:#e8e8e8;--agent-muted:#9aa1ab}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);border-bottom-color:#ececec;min-height:44px;padding:0 14px 0 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-left{min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#24272e;max-width:min(52vw,560px);font-size:var(--fs-14);font-weight:620}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary--empty,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{gap:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#7b8490;border-radius:8px;width:28px;min-width:28px;height:28px;padding:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#2f343d;background:#f3f4f5}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--rdk-brand-orange);height:30px;box-shadow:none;font-size:var(--fs-12);border-radius:8px;padding:0 11px;font-weight:650}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--rdk-brand-orange-hover);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow{padding-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:10px;margin-bottom:32px}.dock-agent-runline{color:#a0a6af;min-height:20px;font-size:var(--fs-12);gap:5px}.dock-agent-runline-dot{border-width:1.3px;width:6px;height:6px}.dock-agent-runline-primary{color:#858c96;font-weight:480}.dock-agent-runline-secondary{color:#a8adb5}.dock-agent-runline-secondary:before{content:" · ";color:#c7cbd1;margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{color:#8f97a3;background:0 0;border-radius:6px;width:24px;height:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn:hover{color:var(--text-secondary);background:#f3f4f5}@media (width<=767px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--agent-column:calc(100vw - 24px)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding-inline:12px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{max-width:46vw}}.dock.dock--board-agent:not(.expanded){--dock-board-agent-width:min(980px, calc(100% - var(--rail-current-width,var(--rail-width)) - 96px));width:var(--dock-board-agent-width);bottom:max(34px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-input-area{background:0 0;border-radius:0;padding:0}.dock.dock--board-agent:not(.expanded) .dock-form{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 52px color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:24px;padding:18px 24px 14px}.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 24px 56px color-mix(in srgb, var(--text-primary) 11%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--board-agent:not(.expanded) .dock-cmd-input{min-height:42px;font-size:var(--fs-15)}@media (width<=767px){.dock.dock--board-agent:not(.expanded){width:calc(100% - 24px);max-width:calc(100dvw - 24px);bottom:max(18px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-form{border-radius:18px;padding:14px 14px 12px}}.content-area{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface{background:0 0}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);border-color:var(--studio-rail-active-border);background:var(--studio-rail-active-bg);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar{background:var(--studio-topbar-bg)}:is(.topbar-device-chip:has(.status-dot.online),.topbar-device-metrics){border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--ok) 3%)}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){background:var(--studio-status-danger-bg)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 112px));--agent-line:color-mix(in srgb, var(--border) 82%, var(--accent) 8%);--agent-soft:color-mix(in srgb, #fff 88%, var(--accent) 4%);--agent-muted:color-mix(in srgb, var(--text-muted) 88%, var(--accent))}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:0 0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:color-mix(in srgb, #fff 88%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-color:var(--studio-command-border);background:var(--studio-command-bg);box-shadow:var(--studio-command-shadow)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--studio-command-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock .dock-input-shortcut,.dock-empty-prompt{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 91%, var(--accent) 3%)}.dock .dock-input-shortcut:hover,.dock-empty-prompt:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, #fff 84%, var(--accent) 7%)}.dock-empty-card,.dock-empty-prompt{box-shadow:var(--studio-panel-shadow)}.dock-empty-avatar,.dock-empty-card-icon,.dock-empty-prompt-icon{background:var(--studio-empty-icon-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 94%, var(--accent) 2%)}@media (width<=767px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--agent-column:calc(100vw - 24px)}}.dock.dock--agent-flow{--agent-column:min(920px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(32px, 8vw, 120px))));--dock-read-column-max:var(--agent-column);--dock-composer-float-max:var(--agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{padding-inline:clamp(12px,4vw,64px)}@media (width<=980px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--agent-column:min(100%, calc(100vw - 24px))}}.dock.dock--agent-flow{--agent-column:min(880px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(36px, 9vw, 136px))));--agent-conversation-text:#1f242c;--agent-conversation-muted:#68707c;--agent-conversation-faint:#8b929d}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--agent-column:min(860px, max(0px, calc(100% - clamp(24px, 5vw, 56px))))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:18px 28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{font-family:var(--font-sans);color:var(--agent-conversation-text);font-size:var(--fs-14);line-height:1.72}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final{font-size:var(--fs-14);color:var(--agent-conversation-text);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin-bottom:.78em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li{margin-bottom:.18em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block{--mdcb-edge:#e4e4e7;--mdcb-head:#f4f4f5;--mdcb-body:#fafafa;--mdcb-ink:#27272a;--mdcb-muted:#71717a;border:1px solid var(--mdcb-edge);background:var(--mdcb-body);box-shadow:0 1px 2px color-mix(in srgb, var(--agent-conversation-text) 6%, transparent);border-radius:8px;margin:12px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block.md-streaming{box-shadow:none;border-style:dashed;border-color:#d4d4d8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--mdcb-edge);background:var(--mdcb-head);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--mdcb-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:auto;padding:0;font-weight:600;line-height:1.25;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy{width:30px;height:30px;color:var(--mdcb-muted);opacity:.88;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{color:var(--mdcb-ink);border-color:var(--mdcb-edge);background:color-mix(in srgb, #fff 65%, var(--mdcb-edge))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body{background:var(--mdcb-body);color:var(--mdcb-ink);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;padding:12px 14px 14px;line-height:1.65}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg.user .dock-bubble{font-family:var(--font-sans);box-shadow:none;border-radius:12px;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left-color:color-mix(in srgb, var(--agent-line) 76%, var(--text-muted));width:min(74ch,100%);max-width:min(74ch,100%);font-family:var(--font-sans);margin:2px 0 14px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live{border-left-color:color-mix(in srgb, var(--accent) 42%, var(--agent-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:var(--agent-conversation-muted);font-size:var(--fs-12);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:var(--agent-conversation-faint);font-size:var(--fs-11)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:flex-start;gap:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{width:4.5em;color:var(--agent-conversation-faint);font-size:var(--fs-11);text-transform:none;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:var(--agent-conversation-muted);font-size:var(--fs-12);text-overflow:clip;white-space:normal;flex:auto;font-weight:560;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:var(--agent-conversation-faint);font-size:var(--fs-12);text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{font-family:var(--font-sans);color:var(--agent-conversation-faint);margin-top:8px}@media (width<=767px){.dock.dock--agent-flow{--agent-column:calc(100vw - 24px)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:14px 22px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{flex-direction:column;align-items:flex-start;gap:2px}.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{--dock-empty-studio-pad:clamp(6px, 1.5vw, 12px);width:100%;max-width:min(720px,100%);padding:var(--dock-empty-studio-pad) 0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:clamp(20px,3.5vw,28px);margin-inline:auto;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-cluster{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;margin-bottom:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-primary) 18%);width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff47, 0 12px 28px -18px color-mix(in srgb, var(--accent) 55%, #1c1c1a73);border-radius:16px;justify-content:center;align-items:center;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark-img{object-fit:cover;pointer-events:none;width:30px;height:30px;display:block}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{background:0 0;justify-content:safe center;align-items:center;padding-block:clamp(14px,3.5vh,36px);padding-inline:clamp(12px,2.5vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup{width:min(680px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:12px;margin-inline:auto;padding:0;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup--no-device{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--bg-primary) 98%, var(--bg-elevated));border-radius:18px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a,0 24px 48px #1c1c1a12}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-primary));width:100%;box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(18px,2.5vw,28px);margin:0;padding:clamp(22px,3vh,32px) clamp(28px,4vw,44px);display:grid}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-agent-setup--no-device{width:100%}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-elevated));width:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);margin:0;padding:clamp(18px,2.5vh,24px) clamp(24px,3.5vw,40px) clamp(20px,2.5vh,24px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon-label{font-size:var(--fs-11);letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 82%, var(--text-primary));font-weight:700;line-height:1}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device{gap:9px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark{border-radius:14px;width:44px;height:44px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark-img{width:26px;height:26px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);align-items:center;gap:14px 18px;width:min(100%,760px);margin-inline:auto;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffffad}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:72px;height:auto;min-height:72px;color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:5px;padding:8px 6px 6px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;filter:drop-shadow(0 7px 10px #f05a1a24);border-radius:8px;width:32px;height:32px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__copy{text-align:start;align-self:center;gap:5px;min-width:0;padding-right:2px;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__eyebrow{font-size:var(--fs-11);letter-spacing:0;color:color-mix(in srgb, var(--accent) 76%, var(--text-primary));margin-bottom:4px;font-weight:660;line-height:1.2;display:block}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__title{letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(18px,1.4vw,21px);font-weight:680;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__desc{max-width:52ch;color:var(--text-secondary);margin:0;font-size:13.5px;font-weight:430;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:7px;width:100%;min-height:100%;padding-left:16px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{letter-spacing:0;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;font-size:13.5px;font-weight:650;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary{border:1px solid color-mix(in srgb, var(--accent) 82%, var(--border));background:var(--accent);color:#fff;box-shadow:0 8px 18px -16px color-mix(in srgb, var(--accent) 74%, #1c1c1a6b)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:var(--bg-primary);color:var(--text-primary)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{min-height:26px;color:var(--text-secondary);background:0 0;border:0;font-size:12px;font-weight:560}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:hover{color:var(--accent)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}@media (width<=767px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{grid-template-columns:1fr;width:100%}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;width:min(100%,420px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-self:auto;width:100%;min-height:0;padding-top:12px;padding-left:0}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{flex:132px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}}@media (width>=768px){.dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){flex-direction:column;gap:12px;padding:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:106px}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-title{letter-spacing:-.028em;text-align:center;color:var(--text-primary);margin:0;font-size:clamp(1.28rem,.65rem + 1.35vw,1.55rem);font-weight:680;line-height:1.22}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-subtitle{max-width:50ch;color:color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));margin:0;font-size:13px;font-weight:450;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);margin:0 0 10px;padding:0;font-size:10.5px;font-weight:650}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:100px;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffad,0 10px 24px -22px #1c1c1a57}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:linear-gradient(135deg, color-mix(in srgb, var(--danger,#dc2626) 7%, transparent), transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger,#dc2626) 24%, var(--border))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--online,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--partial{background:linear-gradient(135deg, #26a65b14, transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__dot{align-self:start;margin-top:6px}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__copy{text-align:start;flex:auto;min-width:0}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title{letter-spacing:-.015em;font-size:13.5px;font-weight:650;line-height:1.35}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail{white-space:normal;max-width:48ch;color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:460;line-height:1.48;display:block}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action{letter-spacing:-.01em;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;align-self:center;padding:8px 13px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 15%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list{border-top:none;flex-flow:wrap;justify-content:center;gap:8px;width:100%;margin-top:0;padding-top:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-elevated));min-height:38px;box-shadow:none;border-radius:10px;padding:9px 15px}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-primary) 18%, transparent);width:auto;max-width:100%;min-height:0;box-shadow:none;border-radius:10px;flex:0 auto;align-items:center;gap:8px;padding:7px 13px;transition:border-color .15s,background .15s}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{opacity:.88;width:15px;height:15px;color:color-mix(in srgb, var(--accent) 50%, var(--text-secondary));flex-shrink:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal;text-align:start;letter-spacing:-.01em;font-size:12.5px;font-weight:620;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}@media (width<=480px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal}}.dock.dock--agent-flow .dock-stream--agent-flow{background:#fff}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-bg:#fff;background:#fff}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded .dock-chat,.dock.dock--agent-flow.dock--with-workspace,.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:#fff}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{justify-content:center;align-items:center;display:flex}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar,.dock.dock--agent-flow .dock-msg.user .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-query .dock-avatar{background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock.dock--agent-flow .dock-avatar .dock-avatar-letter{letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:760;line-height:1;display:flex}.dock.dock--agent-flow .dock-avatar-letter--user,.dock.dock--agent-flow .dock-avatar-letter--ai{color:var(--text-secondary)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:10px}.dock.dock--agent-flow .dock-msg.user{flex-direction:row-reverse}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{color:#18181b;box-shadow:none;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:16px;padding:10px 16px;line-height:1.55}.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text,.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:normal;text-overflow:unset;color:#18181b;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{color:#71717a;justify-content:flex-end}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-time,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:focus-visible{color:#18181b;background:#18181b0f}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble.ai{box-shadow:none;background:0 0;border:none}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble.ai{box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-bubble.ai{border-left:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-msg-footer{font-size:var(--fs-12);color:#a1a1aa;border-top:none;margin-top:6px;padding-top:4px}.dock.dock--agent-flow .dock-form{background:#fff;border:1px solid #d4d4d8;border-radius:14px;gap:8px;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{padding:12px 14px 10px;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow .dock-form.dock-input:focus-within,.dock.dock--agent-flow.workspace.expanded .dock-form:focus-within,.dock.dock--agent-flow.expanded .dock-form:focus-within,.dock.dock--agent-flow.dock--hub-embedded .dock-form:focus-within,.dock.dock--agent-flow .dock-empty-composer .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input:focus-within{border-color:#a3a3a3;transform:none;box-shadow:0 1px 3px #1c1c1a0f}.dock.dock--agent-flow .dock-cmd-input,.dock.dock--agent-flow .dock-cmd-input--textarea{color:#18181b;background:0 0}.dock.dock--agent-flow .dock-cmd-input::placeholder{color:#52525b;opacity:1}.dock.dock--agent-flow .dock-form-footer{border-top:1px solid #f4f4f5;gap:8px;margin-top:2px;padding-top:10px}.dock.dock--agent-flow .dock-response-mode-trigger,.dock.dock--agent-flow .dock-execution-mode-trigger,.dock.dock--agent-flow .dock-ctx-chip{color:#3f3f46;font-size:var(--fs-13,.8125rem);font-weight:500}.dock.dock--agent-flow .dock-response-mode-trigger:hover,.dock.dock--agent-flow .dock-execution-mode-trigger:hover,.dock.dock--agent-flow .dock-ctx-chip:hover{color:#18181b;background:#f4f4f5}.dock.dock--agent-flow .dock-send-btn:not(.ready){color:#71717a;opacity:1;box-shadow:none;background:#fafafa;border:1px solid #e4e4e7}.dock.dock--agent-flow .dock-send-btn.ready{color:#fafafa;background:#18181b;border-color:#0000;box-shadow:0 2px 8px #18181b2e}.dock.dock--agent-flow .dock-send-btn.ready:hover{background:#27272a;box-shadow:0 3px 12px #18181b38}.dock.dock--agent-flow .dock-action-btn{color:#52525b;background:#f4f4f5}.dock.dock--agent-flow .dock-action-btn:hover{color:#18181b;background:#e4e4e7}.dock.dock--agent-flow .dock-composer-summary-chip{color:#52525b;background:#fafafa;border:1px solid #e4e4e7}.dock.dock--agent-flow .dock-composer-summary-chip:hover{color:#18181b;background:#f4f4f5;border-color:#d4d4d8}.dock.dock--agent-flow .dock-composer-summary-agent{color:#18181b}.dock.dock--agent-flow .dock-ctx-chip--accent:before{background:#71717a;box-shadow:0 0 0 2px #71717a1f}.dock.dock--agent-flow .dock-ctx-chip--accent:hover{color:#18181b;background:#f4f4f5;border-color:#0000}.dock.dock--agent-flow .dock-att-item,.dock.dock--agent-flow .dock-context-ref-chip{background:#fafafa;border-color:#e4e4e7}.dock.dock--agent-flow .dock-bubble .dock-stream-seg{animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(72ch,100%);font-size:var(--fs-12);background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;padding:0;overflow:hidden;box-shadow:0 1px 2px #18181b0a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{color:#52525b;opacity:1;min-height:38px;padding:8px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#a1a1aa}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible+.status-collapsible{border-top:1px solid #e4e4e7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:12px minmax(7em,auto) minmax(0,1fr);gap:8px;min-height:28px;padding:3px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#71717a;font-size:var(--fs-12);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{color:#52525b;font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border-radius:8px;width:min(62ch,100%);margin:4px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{min-height:32px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{padding:6px 10px 8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:9px max-content minmax(0,1fr);gap:7px;min-height:24px;padding:1px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{max-width:8em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:var(--bg-elevated);border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fafafa;border-bottom:1px solid #e4e4e7;padding:6px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{font-size:var(--fs-12);background:#fafafa}.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card{background:var(--bg-elevated);box-shadow:none;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;padding:10px 14px}.dock.dock--agent-flow .dock-stream--agent-flow{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow,.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:6px;margin-block:10px 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai>*+*{margin-top:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(64ch,100%);box-shadow:none;background:#fbfbfc;border:1px solid #e4e4e7;border-radius:10px;margin:3px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){vertical-align:top;border-radius:999px;max-width:min(64ch,100%);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open) .status-collapsible-trigger{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{border-radius:inherit;color:#6f7682;min-height:30px;font-size:var(--fs-12);gap:7px;padding:4px 10px;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#9aa2af}.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card:not(.status-collapsible),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{margin:6px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#3f454f;background:#fafafa;border-top:1px solid #ececf0;border-radius:8px;max-height:112px;margin:0;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:var(--bg-elevated);border-color:#e7e7eb;width:min(72ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fbfbfc;min-height:34px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--agent-process-wide:min(760px, 100%);--agent-process-compact:min(620px, 100%);--agent-process-tool:min(760px, 100%);--agent-process-icon-col:32px;--agent-process-action-col:58px;--agent-process-copy-col:30px;--agent-process-pad-x:14px;--agent-process-row-h:36px;--agent-process-border:#e1e4e8;--agent-process-bg:#fbfbfc;--agent-process-hover:#f4f5f7;--agent-process-text:#343b46;--agent-process-muted:#8a94a3;--agent-process-soft:#a1aab7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:8px 0;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:var(--agent-process-compact);max-width:var(--agent-process-compact)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{width:var(--agent-process-tool);max-width:var(--agent-process-tool)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border:1px solid var(--agent-process-border);background:var(--agent-process-bg);box-shadow:none;border-radius:14px;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){min-height:var(--agent-process-row-h);border-radius:999px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{grid-template-columns:var(--agent-process-icon-col) minmax(0, 1fr) var(--agent-process-action-col) var(--agent-process-copy-col);width:100%;min-height:var(--agent-process-row-h);padding:6px var(--agent-process-pad-x);border-radius:inherit;color:var(--agent-process-muted);font-family:var(--font-sans);font-size:var(--fs-13);align-items:center;gap:0;font-weight:560;line-height:1.35;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{content:"";grid-column:1;width:20px;height:20px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--agent-process-muted);font-family:var(--font-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:var(--agent-process-action-col);color:var(--agent-process-soft);font-family:var(--font-sans);font-size:var(--fs-13);text-align:right;grid-column:3;justify-self:end;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{background:var(--agent-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{padding:10px var(--agent-process-pad-x) 12px calc(var(--agent-process-pad-x) + var(--agent-process-icon-col));background:var(--bg-elevated);border-top:1px dashed #e8eaee}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--agent-process-row-h:30px;--agent-process-compact:min(560px, 100%);--agent-process-wide:min(640px, 100%);--agent-process-border:#e6e9ee;--agent-process-bg:#fafbfc;--agent-process-hover:#f3f5f8;--agent-process-muted:#8b95a4;--agent-process-soft:#a8b0bb}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:fit-content;max-width:min(640px,100%);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:4px 0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card.open{border-color:var(--agent-process-border);background:var(--agent-process-bg);width:min(640px,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){border-radius:8px;min-height:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open):hover{border-color:var(--agent-process-border);background:var(--agent-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{min-height:var(--agent-process-row-h);border-radius:inherit;width:100%;color:var(--agent-process-muted);font-size:var(--fs-13);align-items:center;gap:10px;padding:4px 10px;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--agent-process-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--agent-process-soft);font-size:var(--fs-12);text-align:right;flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-trigger:hover{background:var(--agent-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:var(--bg-elevated);border-top:1px solid #eef0f3;padding:10px 14px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{min-height:24px;font-family:var(--font-sans);font-size:var(--fs-13);grid-template-columns:14px minmax(78px,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;line-height:1.45;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#687280;font-family:var(--font-sans);white-space:nowrap;font-weight:640}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{min-width:0;color:var(--agent-process-text);font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;white-space:normal;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#222831;max-height:120px;font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;border-radius:0;padding:0;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border:1px solid var(--agent-process-border);background:var(--bg-elevated);border-radius:12px;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:var(--agent-process-row-h);padding:6px var(--agent-process-pad-x);background:var(--agent-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--agent-live-line:#d8dde5;--agent-live-muted:#98a2af;--agent-live-text:#4b5563}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border:0;border-left:2px solid var(--agent-live-line);width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border-radius:0;margin:2px 0 2px 26px;padding:0 0 0 14px;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{content:"";background:#c6cdd7;border-radius:50%;width:6px;height:6px;margin:12px 0 0 -18px;position:absolute}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{width:100%;min-height:30px;color:var(--agent-live-muted);font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:3px 0;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--agent-live-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--agent-live-muted);font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{padding-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 0;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:5px 0;padding:0;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{color:#9aa3af;width:100%;min-height:28px;font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:2px 0;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{color:#687280;background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{color:#8f99a6;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:540;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#a7b0bc;min-width:auto;font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{background:0 0;border:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{color:#687280;font-size:var(--fs-12);background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 8px 26px;padding:10px 12px;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-body{background:0 0;border:0;border-left:1.5px solid #e7e9ee;border-radius:0;margin:2px 0 6px 9px;padding:1px 0 1px 13px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta.open{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .status-collapsible-summary{color:#828a95;letter-spacing:0;font-weight:400}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card--meta .dock-summary-strong{color:#6f7782;font-weight:500}.dock:not(.dock--agent-flow) .dock-msg.user .dock-bubble{width:fit-content;max-width:min(80%,640px)}.dock .dock-msg.user .dock-bubble{box-shadow:none;background:#f4f4f2;border:none}.dock .dock-msg.user .dock-bubble:before,.dock .dock-msg.user .dock-bubble:after{display:none}.dock .dock-msg.ai .dock-msg-footer,.dock .dock-msg-footer{letter-spacing:-.01em;color:var(--text-subtle);font-variant-numeric:tabular-nums;gap:6px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace!important;font-size:var(--fs-11)!important}.dock .dock-msg.ai .dock-msg-footer .dock-msg-done-badge,.dock .dock-msg-footer .dock-msg-done-badge{color:var(--text-subtle);font-weight:500}.dock .dock-msg.ai .dock-avatar,.dock .dock-msg.ai .dock-avatar.ai,.dock .dock-msg.user .dock-avatar,.dock .dock-msg.user .dock-avatar.user{min-width:24px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12.5px;font-weight:650;display:flex;overflow:hidden;width:24px!important;height:24px!important;box-shadow:none!important;background:#f0f0ee!important;border:1px solid #1c1c1a0f!important;border-radius:7px!important}.dock .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock .dock-msg.user .dock-avatar .dock-avatar-letter{color:var(--text-secondary);font-size:12.5px;font-weight:650}:is(.dock .dock-msg.user .dock-avatar:has(.dock-avatar-img),.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img)){background:0 0!important;border-color:#1c1c1a14!important}.dock .dock-msg .dock-avatar .dock-avatar-img{object-fit:cover;width:100%;height:100%}.dock-status-banner--offline,.dock-offline-banner{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;padding:8px 14px;font-size:13px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid #1c1c1a14;border-radius:10px;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{min-height:36px;padding:4px 12px}.dock .dock-bubble.ai .msg-text .md-code-body{-webkit-font-smoothing:antialiased;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:13px;line-height:1.6}.dock .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit}.dock .dock-bubble.ai .msg-text .md-inline-code{background:#f3f3f2;border-radius:4px;padding:2px 6px;font-size:.88em;font-weight:450}.dock .dock-bubble.ai .msg-text .md-bq{color:var(--text-secondary);background:#fafafa;border-left-color:#d1d5db}.dock .dock-bubble.ai .msg-text .md-table-wrap{border-radius:10px}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:7px 12px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{padding:8px 12px;font-size:13px}.dock .dock-bubble.ai .msg-text ul,.dock .dock-bubble.ai .msg-text ol{margin:.5em 0;padding-left:1.5em}.dock .dock-bubble.ai .msg-text li{margin-bottom:.35em;line-height:1.6}.dock .dock-bubble.ai .msg-text li::marker{color:var(--text-subtle)}.dock-turn-query--sticky{-webkit-backdrop-filter:blur(8px)}.dock-input-offline-hint,.dock .dock-input-area .offline-notice{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;font-size:12px}:root{--chat-brand:var(--accent,var(--tui-accent-primary,#f05a1a));--chat-surface:color-mix(in srgb, var(--bg-secondary,#f3f4f8) 38%, #fff);--chat-line:var(--agent-line,#e7e7e7)}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar{background:linear-gradient(150deg, color-mix(in srgb, var(--chat-brand) 86%, #fff) 0%, var(--chat-brand) 52%, color-mix(in srgb, var(--chat-brand) 78%, #000) 100%)!important;border-color:color-mix(in srgb, var(--chat-brand) 48%, transparent)!important;box-shadow:0 2px 7px color-mix(in srgb, var(--chat-brand) 24%, transparent), inset 0 1px 0 #fff6!important}.dock.dock--agent-flow .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg.ai .dock-avatar-letter--ai{text-shadow:0 1px 2px color-mix(in srgb, var(--chat-brand) 60%, #5a1c00);font-weight:760;color:#fff!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f4f4f5;border:1px solid #1c1c1a0d}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-prompt{color:var(--text-muted,#8893a4)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{background:0 0;border:0;border-radius:0;margin:6px 0 16px;padding:0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{background:0 0;min-height:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:#f6f8fa;border:0;border-radius:8px;margin-top:6px}@keyframes ck-progress-pulse-brand{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 45%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--chat-brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 0%, transparent)}}.dock.dock--agent-flow{--chat-read-width:min(74ch, 100%);--chat-rail-indent:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{max-width:var(--chat-read-width);margin-top:10px!important;margin-bottom:22px!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{max-width:var(--chat-read-width);line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final p{margin-bottom:.92em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final li{margin-bottom:.4em}:root,[data-theme=aurora]{--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#1717170b;--bg-overlay:#1c1c1a5c;--text-primary:#171717;--text-secondary:#4f4f4b;--text-muted:#6e716a;--text-subtle:#b9bdbc;--aurora-pink:#9c7765;--aurora-violet:#8a7765;--aurora-blue:#7f7469;--aurora-cyan:#817568;--aurora-mint:#16a34a;--aurora-pink-soft:#9c77650e;--aurora-violet-soft:#8a77650e;--aurora-blue-soft:#7f74690d;--aurora-cyan-soft:#8175680d;--aurora-pink-glow:#9c776517;--aurora-violet-glow:#8a776514;--aurora-cyan-glow:#81756812;--aurora-teal:#817568;--border-subtle:#1c1c1a11;--border:#1c1c1a1b;--border-strong:#1c1c1a2b;--shadow-xs:0 1px 1px #0f0f0f09;--shadow-sm:0 1px 2px #0f0f0f0b;--shadow-md:0 2px 4px -1px #00000014;--shadow-lg:0 8px 16px -4px #0000001f;--shadow-xl:0 16px 32px -8px #00000030;--shadow-accent-md:0 4px 12px #f05a1a24;--shadow-accent-lg:0 8px 18px #f05a1a29;--shadow-glow-sunset:0 0 0 3px #f05a1a0e;--shadow-glow-aurora:0 0 0 3px #f05a1a0b;--shadow-glow-cosmic:0 0 0 3px #f05a1a0a;--shadow-ring-aurora:0 0 0 3px var(--accent-ring);--gradient-sunset:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-aurora:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-cosmic:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-ember:linear-gradient(180deg, #f4772d 0%, #df5b18 100%);--gradient-mint:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--mesh-aurora:none;--topbar-bg:#fff;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-sm);--chip-bg:color-mix(in srgb, var(--bg-inset) 82%, #fff);--chip-bg-active:color-mix(in srgb, var(--accent) 9%, #fff);--studio-canvas-bg:#fff;--studio-canvas-mesh:none;--studio-rail-bg:#f9f9f9;--studio-rail-border:#1c1c1a1b;--studio-rail-active-bg:#e8e8e8;--studio-rail-active-border:transparent;--studio-rail-active-shadow:inset 3px 0 0 var(--accent);--studio-topbar-bg:#ffffffeb;--studio-topbar-border:#1c1c1a1b;--studio-panel-bg:#fff;--studio-panel-border:#1c1c1a1b;--studio-panel-shadow:0 1px 2px #0f0f0f09;--studio-panel-shadow-hover:0 4px 12px -10px #0f0f0f38;--studio-command-bg:#fff;--studio-command-border:#f05a1a33;--studio-command-shadow:0 0 0 3px #f05a1a0e;--studio-action-bg:var(--accent);--studio-action-bg-hover:#dc4f14;--studio-action-shadow:0 4px 12px #f05a1a24;--studio-modal-bg:#fff;--studio-hairline:#1c1c1a1b}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dash,.tool-page,.flasher-page--v3.tool-page,.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.immersive{background-color:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0}.page-shell-surface:before{display:none}.top-bar,.tool-bar,.immersive-bar,.oc-status-bar,.settings-header,.flash-stepper,.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, #fffdf9 92%, var(--studio-canvas-bg));border-color:var(--studio-hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-bar:after,.tool-bar:after,.immersive-bar:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline);opacity:1;height:1px;display:block}.rail-logo:before,.rail-logo:hover:before{display:none}.rail-logo:hover{box-shadow:none;transform:none}.icon-rail.expanded .rail-group{background:#fffdf975;border-color:#2e231814}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{color:var(--text-primary);box-shadow:none;background:#2e23180e;border-color:#0000}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{box-shadow:none;background:var(--accent);display:block}.rail-btn.active svg,.icon-rail.expanded .rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.btn-primary,.lp-quick-action.primary,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary,.lp-hero-cta,.dash-connect-cta.btn.btn-primary,.flasher-nav__next.btn-primary,.oc-setup-wizard-submit.btn-primary{background:var(--studio-action-bg);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);border-color:#0000}.btn-primary:hover:not(:disabled),.lp-quick-action.primary:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary:hover,.lp-hero-cta:hover,.dash-connect-cta.btn.btn-primary:hover,.flasher-nav__next.btn-primary:hover,.oc-setup-wizard-submit.btn-primary:hover{background:var(--studio-action-bg-hover);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);transform:translateY(-1px)}.btn-secondary,.btn-ghost,.btn-subtle,.segment-group,.settings-segmented,.config-tabs,.settings-nav{box-shadow:none}.btn-secondary{background:var(--bg-elevated);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-subtle:hover:not(:disabled),.segment-btn:hover,.settings-segmented-btn:hover,.config-tab:hover,.settings-nav-btn:hover{background:color-mix(in srgb, var(--bg-inset) 72%, #fff);border-color:var(--border-strong);color:var(--text-primary)}.card,.dash-empty-step,.dash-capability-card,.lp-work-context,.lp-health,.dash--device .lp-work-context,.dash--device .lp-health,.dash--workbench>.lp-work-context,.dash--workbench>.lp-health.lp-health--compact,.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.settings-card,.local-llm-check-card,.local-llm-step,.config-page.page-center .dash-capability-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.dash-empty-step:hover,.dash-capability-card:hover,.lp-health:hover,.dash--device .lp-health:hover,.dash--workbench>.lp-health.lp-health--compact:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover,.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:none}.config-card.selected,.flasher-image-card.is-selected,.flasher-drive-card.is-selected,.segment-btn.active,.segment-btn[aria-selected=true],.settings-segmented-btn[aria-pressed=true],.config-tab.active,.settings-nav-btn.active,.settings-section-nav-item.active,.config-sidebar-item.active{background:color-mix(in srgb, var(--accent) 7%, #fffdfa);border-color:var(--accent-border);box-shadow:var(--studio-command-shadow);color:var(--text-primary)}.flasher-device-card.is-selected{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow);color:var(--text-primary)}.badge,.pill,.flasher-badge,.flasher-tag,.settings-status-badge,.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge{border-radius:var(--radius-pill);box-shadow:none;font-weight:650}.badge-muted,.pill,.flasher-tag,.settings-status-badge.off,.flasher-phase-row__badge--wait,.flasher-phase-row__badge--skip{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);border-color:var(--border);color:var(--text-secondary)}.badge-accent,.pill.pill-accent,.chip.active,.flasher-device-card__badge,.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:var(--accent-border);color:var(--accent-text,var(--accent))}.badge-ok,.pill.pill-ok,.settings-status-badge.ok,.flasher-tag--ok,.flasher-readiness-strip__value.is-ok,.flasher-phase-row__badge--done{background:var(--studio-status-ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-warn,.pill.pill-warn,.flasher-readiness-strip__value.is-warn{background:var(--studio-status-warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-danger,.pill.pill-danger,.settings-status-badge.error,.flasher-badge--danger,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge--error{background:var(--studio-status-danger-bg);border-color:var(--danger-border);color:var(--danger)}.modal-overlay,.settings-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content,.settings-drawer,.device-panel,.chat-history-modal{background:var(--studio-modal-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}.modal-content:before,.settings-drawer:before,.device-panel:before{background:var(--studio-hairline);opacity:1}.settings-drawer{width:min(1180px,100vw - 28px)}.settings-section-nav{background:color-mix(in srgb, var(--bg-secondary) 76%, #fff);border-right-color:var(--studio-panel-border)}.settings-title:before,.settings-section-nav-item.active:before,.config-sidebar-item.active:before{background:var(--accent);box-shadow:none}.settings-search-input,.input,.select,.textarea,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border-color:var(--border);box-shadow:none;background:#fffefa}.settings-search-input:focus,.input:focus,.select:focus,.textarea:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.tool-bar:after,.immersive-bar:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline)}.files-explorer-nav__main,.files-explorer-nav__shortcuts,.flasher-readiness-strip,.immersive-serial-bar{background:color-mix(in srgb, var(--bg-secondary) 68%, #fff);border-color:var(--studio-panel-border)}.flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle,.studio-flow-step.is-active .studio-flow-index{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-ring)}.flasher-progress-bar__fill{background:var(--accent);box-shadow:none}.flasher-progress-bar__fill.is-done{background:var(--ok)}.flasher-progress-bar__fill.is-error{background:var(--danger)}.oc-status-item,.immersive-bar-status,.oc-board-agent-context-item,.lp-pill{background:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-inset));border-color:var(--border);box-shadow:none}.oc-status-item:hover,.immersive-bar-status:hover{border-color:var(--border-strong);box-shadow:none}.oc-setup-wizard-icon-wrap,.dash-empty-step-index,.dash-capability-card-icon,.flasher-hero .ui-hero__icon,.settings-device-empty__icon,.config-page.page-center .empty-state-icon,.local-llm-check-card>svg{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);color:var(--accent);box-shadow:none}.config-page.page-center .empty-state-icon.empty-state-icon--rail-brand{color:inherit;background:0 0;border-color:#0000}.dash-kicker,.lp-work-context-kicker,.dash--workbench .lp-work-context-kicker,.lp-health-kicker,.flasher-hero__stage-kicker{color:var(--text-muted)}.lp-quick-action,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary){background:var(--studio-panel-bg);border-color:var(--studio-panel-border);color:var(--text-primary);box-shadow:var(--studio-panel-shadow)}.lp-quick-action:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary):hover{background:color-mix(in srgb, #fff 82%, var(--bg-inset));border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover)}.immersive-welcome-glow,.ros-welcome-glow,.vnc-welcome-glow{display:none}.immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);box-shadow:none}.topbar-device-chip,.topbar-device-metrics,.desktop-update-banner,.workbench-status-bar{background:color-mix(in srgb, #fffdf9 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border);box-shadow:none}.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){color:var(--text-primary);box-shadow:none;background:#2e23180e}@media (width<=767px){.icon-rail,.icon-rail.expanded{border-top:1px solid var(--studio-rail-border);box-shadow:0 -8px 20px #2018120f}}html{font-size:16px}:root,[data-theme=aurora]{--studio-bg:#fff;--studio-sidebar:#f9f9f9;--studio-sidebar-hover:#ededed;--studio-sidebar-active:#e8e8e8;--studio-line:#1c1c1a1b;--studio-line-soft:#1c1c1a11;--studio-text:#171717;--studio-text-2:#4f4f4b;--studio-muted:#6e716a;--studio-orange:var(--brand-accent);--studio-orange-hover:#dc4f14;--studio-orange-soft:#f05a1a17;--studio-radius:10px;--studio-radius-lg:18px;--studio-enter:cubic-bezier(.19, 1, .22, 1);--studio-exit-snappy:cubic-bezier(.65, 0, .4, 1);--studio-ease:var(--studio-enter);--studio-duration-basic:.15s;--studio-duration-relaxed:.3s;--studio-shadow-md:0 2px 4px -1px #00000014;--studio-shadow-xl:0 8px 16px -4px #0000001f;--studio-shadow-2xl:0 16px 32px -8px #00000030;--studio-shadow-pop:var(--studio-shadow-2xl), var(--studio-shadow-md);--studio-shadow-soft:var(--studio-shadow-md);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg-primary:var(--studio-bg);--bg-elevated:#fff;--bg-inset:#1717170b;--text-primary:var(--studio-text);--text-secondary:var(--studio-text-2);--text-muted:var(--studio-muted);--border:var(--studio-line);--border-subtle:var(--studio-line-soft);--accent:var(--studio-orange);--accent-hover:var(--studio-orange-hover);--accent-ring:#f05a1a24;--accent-subtle:var(--studio-orange-soft);--studio-canvas-bg:var(--studio-bg);--studio-canvas-mesh:none;--studio-rail-bg:var(--studio-sidebar);--studio-rail-border:var(--studio-line);--studio-topbar-bg:#ffffffeb;--studio-panel-bg:#fff;--studio-panel-border:var(--studio-line);--studio-panel-shadow:var(--studio-shadow-soft);--studio-panel-shadow-hover:0 4px 14px #14141212;--studio-command-bg:#fff;--studio-command-border:#e3e3e1;--studio-command-shadow:0 1px 2px #0f0f0f0f;--studio-action-bg:var(--accent);--studio-action-bg-hover:var(--studio-orange-hover);--studio-action-shadow:0 4px 14px #f05a1a29;--studio-hairline:var(--studio-line)}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dock.expanded,.dock.workspace{background:var(--studio-bg);background-image:none}.icon-rail,.icon-rail.expanded{background:var(--studio-sidebar);border-right:1px solid var(--studio-line);box-shadow:none;padding-top:18px}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-context-head-action,.rail-lang-select-wrap,.rail-resource-link,.rail-expand-btn,.dock-header-toolbtn,.dock-header-newchat,.dock-send-btn,.dock-action-btn,.dock-empty-prompt,.dock-input-shortcut,.topbar-icon-btn,.btn-icon{transition:background-color var(--studio-duration-basic) var(--studio-ease), background var(--studio-duration-basic) var(--studio-ease), border-color var(--studio-duration-basic) var(--studio-ease), color var(--studio-duration-basic) var(--studio-ease), box-shadow var(--studio-duration-basic) var(--studio-ease), transform var(--studio-duration-basic) var(--studio-ease), opacity var(--studio-duration-basic) var(--studio-ease);will-change:transform}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f423f;border-radius:10px;height:36px;min-height:36px;padding-inline:12px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-context-head-action:hover,.rail-context-head-action:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none;outline:none}.rail-btn:active,.rail-context-row:active,.dock-empty-prompt:active,.dock-header-toolbtn:active,.dock-action-btn:active,.btn-icon:active{transform:scale(.985)}.rail-community-btn{color:var(--studio-text)}.rail-community-btn svg{color:var(--studio-orange)}.rail-community-qr-modal{width:min(520px,100vw - 32px)}.rail-community-qr-header{align-items:flex-start}.rail-community-qr-close{flex:none}.rail-community-qr-body{justify-items:center;gap:14px;padding-top:12px;display:grid}.rail-community-qr-frame{aspect-ratio:1372/1488;border:1px solid var(--studio-line);background:#fff;border-radius:12px;place-items:center;width:min(420px,100vw - 96px);padding:8px;display:grid}.rail-community-qr-img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges}.rail-community-qr-fallback{width:100%;color:var(--studio-text-2);text-align:center;padding:18px;font-size:.875rem;line-height:1.45}.rail-community-qr-hint{width:100%;color:var(--studio-text-2);text-align:center;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.45}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange)}.rail-btn.active:hover,.rail-btn.active:focus-visible,.icon-rail.expanded .rail-btn.active:hover,.icon-rail.expanded .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.rail-btn.active:before,.icon-rail.expanded .rail-btn.active:before{display:none}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label,.rail-context-row-title{letter-spacing:0;font-size:.875rem;font-weight:560}.rail-context-head{color:#a0a3a1;font-size:.8125rem;font-weight:560}.rail-context-row{border-radius:10px;min-height:37px;padding:6px 10px}.rail-context-row.is-active{box-shadow:none;background:#e9e9e6;border-color:#0000}.top-bar{background:var(--studio-topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-bottom:0;min-height:46px;padding-inline:18px}.top-bar:after,.dock-header:after,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{background:var(--studio-line);opacity:1}.topbar-device-chip,.topbar-device-metrics,.workbench-status-bar,.desktop-update-banner{border-color:var(--studio-line);box-shadow:none;background:#fff;border-radius:12px}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--studio-sidebar-hover);border-color:var(--studio-line);color:var(--studio-text)}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface{background:#fff}.flasher-page--v3 .tool-content{width:min(1320px,100%);padding-top:18px}.flasher-page--v3 .flasher-wizard{border:1px solid var(--studio-line);box-shadow:none;background:#fff;border-radius:10px}.flasher-page--v3 .flasher-panel.flasher-step-card{box-shadow:none;background:0 0;border:0;border-radius:0}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.oc-board-agent-deploy-card,.oc-setup-checklist,.settings-card{border-color:var(--studio-line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f0f0f09}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover{border-color:#f05a1a2e;box-shadow:0 4px 12px -10px #0f0f0f38}.oc-board-agent-deploy-card{box-shadow:none}.oc-setup-checklist:before{display:none}.settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);backdrop-filter:blur(12px)saturate(.98);background:#121418a8;justify-content:center;align-items:center;padding:14px}.settings-drawer{width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);background:#fff;border-radius:12px;margin-right:0}.settings-header{border-bottom:1px solid var(--studio-line);background:#fff;min-height:46px;padding:8px 18px}.settings-section-nav-item{border-radius:8px;min-height:36px}.settings-section-nav-item:hover,.settings-section-nav-item:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none}.settings-section-nav-item.active{color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);background:#fff;border-color:#0000}.settings-search-input{border-color:var(--studio-line);height:32px;box-shadow:none;background-color:#fff}html[data-platform=darwin] .icon-rail,html[data-platform=darwin] .icon-rail.expanded{padding-top:18px}.dock-header,.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{border-bottom:1px solid var(--studio-line);min-height:46px;box-shadow:none;background:#fff;padding:6px 13px}.dock-header-summary,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:var(--studio-text);font-size:.875rem;font-weight:620}.dock-header-toolbtn,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#666b68;background:0 0;border-radius:10px;min-width:32px;height:32px}.dock-header-toolbtn:hover,.dock-header-toolbtn.is-active,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:var(--studio-text);background:#f1f1ef}.dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--studio-orange);color:#fff;border-radius:10px;height:32px;padding-inline:14px;box-shadow:0 4px 12px #f05a1a2e}.dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 8px 16px -4px #f05a1a47}.dock-cmd-input,.dock .dock-cmd-input{color:var(--studio-text);caret-color:var(--studio-orange);background:0 0;font-size:1rem;line-height:1.55}.dock-cmd-input::placeholder,.dock .dock-cmd-input::placeholder{color:#8d8982}.dock-form.dock-input .dock-form-footer,.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{border-top-color:#1c1c1a13}.dock-action-btn,.dock.workspace.expanded .dock-action-btn,.dock.dock--hub-embedded .dock-action-btn{color:#767a77;border-radius:10px;width:31px;height:31px}.dock-action-btn:hover,.dock-action-btn:focus-visible{color:var(--studio-text);background:#f1f1ef;outline:none}.dock-send-btn,.dock.workspace.expanded .dock-send-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:10px;width:32px;height:32px}.dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--studio-orange);box-shadow:0 6px 16px #f05a1a33}.dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 9px 22px #f05a1a38}.dock-input-shortcut,.dock-empty-keyhint kbd{border-color:var(--studio-line-soft);box-shadow:var(--studio-shadow-soft);background:#fff}.dock-input-shortcut:hover{background:#fffaf7;border-color:#f05a1a38;box-shadow:0 8px 22px #1414120e}.dock-stream,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock .dock-msg.ai .dock-bubble.ai,.dock .dock-msg.user .dock-bubble{font-size:.96875rem}.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-projects-popover-inner{animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);transform-origin:100% 0;will-change:opacity, transform}.device-panel--rail{transform-origin:0 100%}.modal-content,.dock-retry-modal,.dock-recap-dialog{animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);transform-origin:top;will-change:opacity, transform}@keyframes rdk-studio-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{animation:rdk-studio-pane-in .22s var(--studio-enter)}@media (prefers-reduced-motion:reduce){.rail-btn,.rail-context-row,.dock-form,.dock-header-newchat,.dock-send-btn,.dock-empty-start,.dock-empty-prompt,.dock-input-shortcut,.btn-icon,.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-projects-popover-inner,.modal-content,.dock-retry-modal,.dock-recap-dialog,.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:center;align-items:center;max-width:min(1080px,100%);padding:30px 32px 54px}.dock-empty-start{width:min(1016px,100%);animation:rdk-studio-empty-in var(--studio-duration-relaxed) var(--studio-enter);align-items:stretch;gap:12px;margin:0 auto}.dock-empty-hero-title{color:#181818;text-align:center;width:100%;margin:0;font-size:2.25rem;font-weight:680;line-height:1.16}.dock-empty-composer{width:100%}.dock-empty-composer .dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{transition:border-color var(--studio-duration-basic) var(--studio-enter), box-shadow var(--studio-duration-basic) var(--studio-enter), transform var(--studio-duration-basic) var(--studio-enter);background:#fff;border-color:#e3e3e1;border-radius:16px;transform:translateZ(0);box-shadow:0 1px 2px #0f0f0f0f}.dock-empty-composer .dock-form:focus-within,.dock-form:focus-within,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:#f05a1a4d;transform:translateY(-1px);box-shadow:0 0 0 3px #f05a1a0e,0 8px 16px -6px #0f0f0f24}.dock-empty-composer .dock-device-offline-banner{color:#a23b33;background:snow;border-color:#c628281f;border-radius:8px;padding:5px 6px;font-size:.75rem}.dock-empty-composer .dock-device-offline-banner:before{width:6px;height:6px}.dock-empty-prompt-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dock-empty-prompt{color:#555753;background:#fff;border:1px solid #e8e8e5;border-radius:12px;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;box-shadow:0 1px 2px #0f0f0f09}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{color:#181818;background:#fafafa;border-color:#f05a1a2e;transform:translateY(-1px);box-shadow:0 8px 16px -10px #0f0f0f3d}.dock-empty-prompt-icon{color:var(--accent)}.dock-empty-keyhints{opacity:.72}.toast-container{top:calc(max(var(--shell-overlay-top), var(--topbar-height)) + env(safe-area-inset-top) + 10px);gap:6px;width:min(330px,100vw - 28px);right:14px}.toast{border-color:var(--studio-line);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);background:#fffffff5;border-radius:12px;gap:8px;padding:9px 9px 9px 10px;font-size:.8125rem}.toast-success,.toast-warning,.toast-info,.toast-error{border-left-width:1px}.toast-error{box-shadow:var(--studio-shadow-pop);background:#fffafaf5;border-color:#c6282833}.toast-icon{width:16px;height:16px}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-inline:20px}.dock-stream--empty{justify-content:center;padding:24px 18px 28px}.dock-empty-start{width:100%}.dock-empty-hero-title{font-size:1.75rem}.toast-container{top:calc(108px + env(safe-area-inset-top));width:calc(100vw - 20px);right:10px}}@keyframes rdk-studio-empty-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.tool-bar,.immersive-bar,.oc-status-bar{border-color:var(--studio-line);-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#ffffffeb;min-height:46px;padding:6px 18px}.tool-bar:after,.immersive-bar:after,.oc-status-bar:after{display:none}.flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;min-height:0;padding:16px 18px 20px}.flasher-page--v3 .flasher-wizard{height:100%;min-height:0;overflow:hidden}.flasher-page--v3 .flash-stepper{background:var(--studio-sidebar);border-bottom:1px solid var(--studio-line);min-height:52px;padding:8px 20px}.flasher-page--v3 .flasher-wizard__body{padding:18px 24px 20px}.flasher-page--v3 .flasher-panel__header{gap:4px;margin-bottom:14px}.flasher-page--v3 .flasher-device-grid,.flasher-page--v3 .flasher-image-list,.flasher-page--v3 .flasher-drive-list{gap:10px}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{box-shadow:none;border-radius:8px}.flasher-page--v3 .flasher-nav{border-top:1px solid var(--studio-line-soft);margin-top:16px;padding-top:14px}.flasher-page--v3 .flasher-nav__next{height:32px;box-shadow:none;border-radius:10px}.immersive-welcome{text-align:left;flex:none;justify-content:flex-start;align-items:flex-start;width:min(560px,100% - 36px);margin:clamp(72px,14vh,150px) auto 0;padding:0}.immersive-welcome-visual,.ros-welcome-visual,.vnc-welcome-visual{width:42px;height:42px}.immersive-welcome-visual .immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon,.immersive-welcome-icon{border-color:var(--studio-line);width:38px;height:38px;color:var(--studio-text-2);box-shadow:none;background:#fff;border-radius:10px}.immersive-welcome-title{font-size:1rem;font-weight:650;line-height:1.35}.immersive-welcome-desc{max-width:520px;color:var(--studio-muted)}.immersive-vnc-password{max-width:360px;margin-top:10px}.immersive-vnc-password-input{border-color:var(--studio-line);height:34px;box-shadow:none;background:#fff}.config-sidebar-item.active{background:var(--studio-sidebar-active);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.oc-layout--board-agent{border-left:0;border-right:0;max-width:none;margin-inline:0}.oc-layout--board-agent .oc-main,.oc-panel{background:#fff}.oc-panel{border-left-color:var(--studio-line)}.oc-panel-header,.oc-panel-nav{background:var(--studio-sidebar);border-color:var(--studio-line)}.oc-board-agent-overview,.oc-board-agent-composer{width:min(1040px,100% - 40px)}.oc-board-agent-overview-title>.material-symbols-outlined{background:var(--studio-sidebar);border:1px solid var(--studio-line);color:var(--studio-text-2)}.oc-status-item,.oc-board-agent-context-item,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-checklist{border-color:var(--studio-line);box-shadow:none;background:#fff}.oc-board-agent-composer-card.dock-form{box-shadow:var(--studio-shadow-soft);border-radius:14px}@media (width<=767px){.flasher-page--v3 .flasher-wizard__body{padding:16px}.immersive-welcome{margin-top:48px}}:root,[data-theme=aurora]{--desktop-bg:#fff;--desktop-sidebar:#f7f7f5;--desktop-sidebar-hover:#eeeeeb;--desktop-sidebar-active:#e7e7e4;--desktop-surface:#fff;--desktop-surface-soft:#fafaf8;--desktop-surface-muted:#f4f4f1;--desktop-line:#1c1c1a1c;--desktop-line-soft:#1c1c1a11;--desktop-line-strong:#1c1c1a2b;--desktop-text:#1c1c1a;--desktop-text-2:#565650;--desktop-muted:#8f918c;--desktop-subtle:#b9bbb5;--desktop-accent:var(--brand-accent);--desktop-accent-hover:#dc4f14;--desktop-accent-soft:#f05a1a16;--desktop-danger:#cf222e;--desktop-danger-soft:#cf222e13;--desktop-warn:#b7791f;--desktop-warn-soft:#b7791f18;--desktop-ok:#169947;--desktop-ok-soft:#16994716;--desktop-radius-sm:8px;--desktop-radius:var(--radius-sm);--desktop-radius-lg:var(--radius-md);--desktop-control-h:32px;--desktop-row-h:44px;--desktop-row-h-lg:52px;--desktop-font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI Emoji", "Apple Color Emoji", sans-serif;--desktop-font-display:var(--desktop-font);--desktop-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, "Cascadia Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--desktop-ease:cubic-bezier(.19, 1, .22, 1);--desktop-ease-out:var(--ease-out);--desktop-motion-fast:.14s;--desktop-motion-pane:.22s;--desktop-motion-dialog:.3s;--desktop-shadow-hairline:0 1px 2px #0f0f0f09;--desktop-shadow-popover:0 16px 32px -16px #1414123d, 0 2px 4px #14141214;--desktop-shadow-dialog:0 28px 70px -30px #14141257, 0 2px 6px #14141214;--bg-primary:var(--desktop-bg);--bg-secondary:var(--desktop-surface-soft);--bg-surface:var(--desktop-surface);--bg-elevated:var(--desktop-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--desktop-text);--text-secondary:var(--desktop-text-2);--text-muted:var(--desktop-muted);--text-subtle:var(--desktop-subtle);--border:var(--desktop-line);--border-subtle:var(--desktop-line-soft);--border-strong:var(--desktop-line-strong);--accent:var(--desktop-accent);--accent-hover:var(--desktop-accent-hover);--accent-soft:var(--desktop-accent-soft);--accent-subtle:var(--desktop-accent-soft);--accent-ring:#f05a1a24;--font-sans:var(--desktop-font);--font-display:var(--desktop-font-display);--font-mono:var(--desktop-font-mono);--studio-canvas-bg:var(--desktop-bg);--studio-rail-bg:var(--desktop-sidebar);--studio-panel-bg:var(--desktop-surface);--studio-panel-border:var(--desktop-line);--studio-hairline:var(--desktop-line)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}@media (width<=767px){html{font-size:14px}}@media (width<=560px){html{font-size:13px}}body,button,input,textarea,select{font-family:var(--desktop-font);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,textarea,select{font-size:.875rem}.app-shell,.content-area,.page-slot,.page-shell-surface,.persistent-pane,.dock.expanded,.dock.workspace{background:var(--desktop-bg);background-image:none}.top-bar{--desktop-control-h:36px;border-bottom:1px solid var(--desktop-line);min-height:46px;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);background:#fffffff0;padding:6px 18px}.topbar-page-name{color:var(--desktop-text);font-size:.875rem;font-weight:640;line-height:1.2}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{background:var(--desktop-surface);border:1px solid var(--desktop-line);max-width:min(30vw,360px);box-shadow:none;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);padding:0 10px;font-size:.8125rem;font-weight:610;line-height:1}.topbar-device-chip:hover,button.topbar-device-chip:hover{background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);transform:none}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){color:#8f2527;background:#fff8f8;border-color:#cf222e3d}.topbar-device-chip--empty{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.topbar-device-chip-label{line-height:1.1}.topbar-device-chip-hint,.topbar-device-chip-chevron{line-height:1}.topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h);min-height:var(--desktop-control-h);max-height:var(--desktop-control-h);background:color-mix(in srgb, var(--desktop-surface-soft) 55%, var(--desktop-surface));border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(52vw,640px);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metrics.is-offline,.topbar-device-metrics--empty{opacity:1;color:var(--desktop-muted)}.topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;color:var(--desktop-text-2);white-space:normal;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--desktop-line) 52%, transparent)}.topbar-device-metric-label{color:var(--desktop-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.topbar-device-metric-label,.topbar-device-metric-value{line-height:1.05}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--desktop-text-2);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650;overflow:hidden}.topbar-device-metric.is-empty .topbar-device-metric-value{color:var(--desktop-subtle)}.topbar-device-metric.is-warn .topbar-device-metric-value{color:var(--desktop-warn)}.topbar-device-metric.is-warn{background:var(--desktop-warn-soft);border-color:color-mix(in srgb, var(--desktop-warn) 35%, var(--desktop-line))}.topbar-device-metrics.is-error{border-color:color-mix(in srgb, var(--desktop-warn) 38%, var(--desktop-line))}.topbar-device-metrics-note{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--desktop-muted);letter-spacing:.01em;grid-column:1/-1;align-self:center;padding-inline:6px;font-size:.6875rem;font-weight:600;overflow:hidden}.topbar-device-metrics--actions{grid-template-columns:none;justify-content:space-between;align-items:center;gap:8px;padding-inline:8px;display:flex}.topbar-device-metrics--actions .topbar-device-metrics-note{text-align:start;flex:0 auto;grid-column:auto}.topbar-device-metrics-actions{flex:none;align-items:center;gap:6px;display:flex}.topbar-device-metrics-action{border-radius:var(--desktop-radius);border:1px solid color-mix(in srgb, var(--desktop-line) 70%, transparent);height:22px;color:var(--desktop-text-2);white-space:nowrap;cursor:pointer;transition:background .15s ease, border-color .15s ease, color .15s ease, transform .14s var(--ease-out);background:#fff9;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:640;display:inline-flex}.topbar-device-metrics-action:hover{border-color:color-mix(in srgb, var(--desktop-line) 90%, transparent);color:var(--desktop-text);background:#fff}.topbar-device-metrics-action:active{transform:scale(.96)}.topbar-device-metrics-action:focus-visible{outline:2px solid color-mix(in srgb, var(--desktop-accent) 42%, transparent);outline-offset:1px}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn,.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-sizing:border-box;border-radius:var(--desktop-radius-sm);color:var(--desktop-muted)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn{gap:6px;width:auto;min-width:30px;padding-inline:9px}.topbar-wifi-btn__label{max-width:126px;color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;line-height:1;overflow:hidden}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn:hover:not(:disabled),.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line-strong);color:var(--desktop-text-2)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--desktop-ok);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up{background:color-mix(in srgb, var(--desktop-ok) 7%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 22%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-ok) 11%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 28%, var(--desktop-line));color:var(--desktop-ok)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down{background:color-mix(in srgb, var(--desktop-warn) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 24%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-warn) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 32%, var(--desktop-line));color:var(--desktop-warn)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){background:var(--desktop-warn-soft);color:var(--desktop-warn)}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-accent) 8%, var(--desktop-surface));color:var(--desktop-accent-hover);border-color:#f05a1a52}.workspace-main-row,.content-area{background:var(--desktop-bg)}.page-slot--padded{padding:18px 20px 24px}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.persistent-pane{opacity:1;transition:opacity var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease);transform:translateY(0)}.persistent-pane.is-hidden{opacity:0;transform:translateY(3px)}.persistent-pane.is-active{opacity:1;transform:translateY(0)}.icon-rail,.icon-rail.expanded{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line);box-shadow:none}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-resource-link,.rail-expand-btn,.settings-section-nav-item,.config-sidebar-item{min-height:36px;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1.2}.rail-btn:hover,.icon-rail.expanded .rail-btn:hover,.rail-context-row:hover,.rail-resource-link:hover,.rail-expand-btn:hover,.settings-section-nav-item:hover,.config-sidebar-item:hover{background:var(--desktop-sidebar-hover);color:var(--desktop-text);box-shadow:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-context-row.is-active,.settings-section-nav-item.active,.config-sidebar-item.active{background:var(--desktop-sidebar-active);color:var(--desktop-text);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.dock-stream--empty{background:var(--desktop-bg)}.dock-empty-start{width:min(980px,100%);animation:rdk-desktop-pane-in var(--desktop-motion-dialog) var(--desktop-ease);align-items:stretch;gap:12px}.dock-empty-hero-title{color:var(--desktop-text);font-family:var(--desktop-font-display);text-align:center;margin:0 0 8px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.dock-empty-device-state{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);width:min(740px,100%);min-height:48px;color:var(--desktop-text-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto 2px;padding:8px 10px 8px 12px;display:grid}.dock-empty-device-state__dot{background:var(--desktop-muted);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #8f918c1f}.dock-empty-device-state__dot.is-online{background:var(--desktop-ok);box-shadow:0 0 0 4px var(--desktop-ok-soft)}.dock-empty-device-state__dot.is-warn{background:var(--desktop-warn);box-shadow:0 0 0 4px var(--desktop-warn-soft)}.dock-empty-device-state__dot.is-offline{background:var(--desktop-danger);box-shadow:0 0 0 4px var(--desktop-danger-soft)}.dock-empty-device-state--none,.dock-empty-device-state--saved_unverified{background:#fffaf6;border-color:#f05a1a2e}.dock-empty-device-state--offline{background:#fff8f8;border-color:#cf222e2e}.dock-empty-device-state--online,.dock-empty-device-state--partial{background:#fbfdfb;border-color:#1699472e}.dock-empty-device-state__copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.dock-empty-device-state__title{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.25;overflow:hidden}.dock-empty-device-state__detail{color:var(--desktop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:450;line-height:1.35;overflow:hidden}.dock-empty-device-state__action{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:30px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:.8125rem;font-weight:620;line-height:1;display:inline-flex}.dock-empty-device-state__action:hover{background:var(--desktop-sidebar-hover)}.dock-empty-composer .dock-form,.dock-form.dock-input{border-color:var(--desktop-line);background:var(--desktop-surface);box-shadow:var(--desktop-shadow-hairline);border-radius:16px}.dock-form.dock-input:focus-within{border-color:#f05a1a47;box-shadow:0 0 0 3px #f05a1a0e,0 8px 18px -12px #1414123d}.dock-cmd-input,.dock-cmd-input--textarea{font-family:var(--desktop-font);font-size:.9375rem;line-height:1.55}.dock-form-footer{align-items:center;min-height:42px}.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-ctx-chip,.dock-input-shortcut,.dock-empty-prompt{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease);line-height:1}.dock-empty-prompt-list{gap:8px;width:min(740px,100%);margin:12px auto 0}.dock-empty-prompt{min-height:var(--desktop-row-h-lg);border:1px solid var(--desktop-line);background:var(--desktop-surface);color:var(--desktop-text-2);box-shadow:var(--desktop-shadow-hairline);border-radius:12px;padding:0 16px}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{background:var(--desktop-surface-soft);color:var(--desktop-text);border-color:#f05a1a33;transform:translateY(-1px);box-shadow:0 8px 18px -14px #1414124d}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:clamp(10px,2vh,16px);max-width:min(760px,100% - 24px);margin:0 auto;padding-bottom:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title{margin-bottom:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.18}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state{min-height:42px;margin-bottom:0;padding:6px 9px 6px 10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt-list{gap:6px;margin-top:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:38px;padding-inline:12px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (height<=720px){.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:flex-start;padding-block:10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:8px;max-width:min(760px,100% - 16px)}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title,.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state__detail{display:none}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:34px}}.dock-device-offline-banner,.dock-engine-lane-banner{color:#8f2527;background:#fff8f8;border:1px solid #cf222e29;border-radius:10px}.dock-engine-lane-banner{min-height:38px;padding-block:10px;line-height:1.55;overflow:visible}.dock-empty-composer .dock-device-offline-banner{display:none}.settings-drawer,.modal-content,.device-panel,.chat-history-modal{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:12px}.settings-section-nav{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line)}.settings-scroll-area{background:var(--desktop-bg)}.settings-section{width:min(920px,100%)}.settings-section-header{margin:0 0 14px}.settings-section-title{font-family:var(--desktop-font);font-size:var(--settings-section-title-size,var(--fs-17));font-weight:var(--settings-section-title-weight,650);line-height:var(--settings-section-title-line,1.28)}.settings-section-nav-item{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card,.config-card,.local-llm-check-card,.local-llm-step{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;border-radius:12px}.settings-card:hover,.config-card:hover,.local-llm-check-card:hover,.local-llm-step:hover{border-color:var(--desktop-line);box-shadow:none;transform:none}.settings-row,.config-row{min-height:var(--desktop-row-h-lg);border-color:var(--desktop-line-soft);align-items:center;padding:11px 14px}.settings-row-label,.config-label{color:var(--desktop-text);font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-display-option{font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);color:var(--text-secondary)}.settings-card--display .settings-display-option.is-active{color:var(--accent)}.settings-card--display .settings-row-label,.settings-card--display .settings-row-label--stack>span:first-child{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);color:var(--text-secondary);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-row-label small,.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45);color:var(--text-muted)}.settings-card--display .settings-row-value .select,.settings-card--display .settings-row-value .input{font-size:var(--settings-control-size,var(--fs-13))}.settings-card--display .settings-display-slider-wrap small{font-size:var(--settings-caption-size,var(--fs-12));line-height:var(--settings-caption-line,1.45)}.settings-row-label small,.settings-section-desc,.settings-hint,.config-help{color:var(--desktop-muted);font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45)}.input,.select,.textarea,.settings-search-input,.settings-row-value .input,.settings-row-value .select,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;color:var(--desktop-text);font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);border-radius:10px}.input:focus,.select:focus,.textarea:focus,.settings-search-input:focus,.settings-row-value .input:focus,.settings-row-value .select:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.settings-segmented,.segment-group,.config-tabs{background:var(--desktop-surface-muted);min-height:34px;box-shadow:none;border:0;border-radius:10px;padding:3px}.settings-segmented-btn,.segment-btn,.config-tab{border-radius:10px;min-height:28px;line-height:1}.settings-segmented-btn[aria-pressed=true],.segment-btn.active,.segment-btn[aria-selected=true],.config-tab.active{background:var(--desktop-surface);color:var(--desktop-text);box-shadow:var(--desktop-shadow-hairline);border-color:#0000}.device-guard{background:var(--desktop-bg)}.device-guard-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:min(560px,100% - 48px);box-shadow:none;border-radius:14px;padding:28px}.device-guard-title{font-size:1.125rem;line-height:1.3}.device-guard-desc{color:var(--desktop-muted);font-size:.875rem;line-height:1.55}.device-panel{--device-panel-text:var(--desktop-text);--device-panel-secondary:var(--desktop-text-2);--device-panel-muted:var(--desktop-muted);--device-panel-subtle:var(--desktop-subtle);width:min(396px,100vw - 18px);padding:14px}.device-panel,.device-panel *{min-width:0}.device-panel-title{color:var(--desktop-text);padding:0;font-size:.8125rem;font-weight:760;line-height:1.25}.device-panel-entry{border-color:var(--desktop-line-soft);overflow:hidden}.device-panel-item,.device-panel-add-btn,.topbar-ip-row,.wifi-list-item,.add-device-method-card,.add-device-typec-nic-item{border-radius:10px}.device-panel-item{background:0 0;border:1px solid #0000}.device-panel-item:hover{background:var(--desktop-sidebar-hover);border-color:#0000}.device-panel-item.active{background:var(--desktop-sidebar-active);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.device-panel-state{border-radius:999px;height:22px;padding:0 8px;font-size:.6875rem;font-weight:720;line-height:22px}.device-panel-state--online,.device-panel-state--partial{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.device-panel-state--saved_unverified,.device-panel-state--verifying,.device-panel-state--reconnecting,.device-panel-state--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.device-panel-state--offline{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.device-panel-entry-meta{background:var(--desktop-surface-soft);border-top:1px solid var(--desktop-line-soft);grid-template-columns:minmax(0,1fr) auto;min-height:0}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border-color:var(--desktop-line);background:var(--desktop-surface);max-width:100%}.device-panel-actions-row{flex-wrap:nowrap}.topbar-ip-copy{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:8px}.device-panel-add-btn{border-color:var(--desktop-line);background:var(--desktop-surface);min-height:36px}.device-panel-item-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-device-modal{width:min(760px,100vw - 32px)}.add-device-modal,.add-device-modal *,.add-device-modal .modal-footer,.add-device-wifi-actions,.add-device-wifi-actions-right{min-width:0}.add-device-modal .modal-footer{flex-wrap:wrap}.modal-title,.settings-title,.add-device-method-body strong,.wifi-list-title{color:var(--desktop-text);font-family:var(--desktop-font-display);letter-spacing:0}.modal-subtitle{color:var(--desktop-muted);font-size:.875rem;line-height:1.45}.add-device-steps{border:none;border-bottom:1px solid var(--desktop-line);background:0 0;border-radius:0;padding:10px 20px 12px}.add-device-step{min-height:30px}.add-device-step-num{background:var(--desktop-surface);border:1px solid var(--desktop-line);width:24px;height:24px;color:color-mix(in srgb, var(--desktop-text) 52%, var(--desktop-muted));border-radius:999px;font-size:.75rem;line-height:22px}.add-device-step.active .add-device-step-num{background:var(--desktop-accent);border-color:var(--desktop-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--desktop-accent) 24%, transparent)}.add-device-step.done .add-device-step-num{background:var(--desktop-ok);border-color:var(--desktop-ok);color:#fff}.add-device-step-label{color:color-mix(in srgb, var(--desktop-text) 42%, var(--desktop-muted));font-size:.8125rem;font-weight:560;line-height:1.2}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--desktop-text);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--desktop-line) 88%, var(--desktop-surface))}.add-device-step.done .add-device-step-line{background:linear-gradient(90deg, color-mix(in srgb, var(--desktop-ok) 50%, var(--desktop-line)), color-mix(in srgb, var(--desktop-ok) 20%, var(--desktop-line)))}.add-device-methods{gap:10px}.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.add-device-method-card:hover,.add-device-typec-nic-item:hover,.wifi-list-item:hover{background:var(--desktop-surface-soft);box-shadow:none;border-color:#f05a1a38;transform:translateY(-1px)}.add-device-method-icon{background:var(--desktop-accent-soft);color:var(--desktop-accent);box-shadow:none;border-color:#f05a1a29;border-radius:10px}.add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 20%, var(--desktop-line));color:var(--info)}.add-device-method-card:hover .add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--desktop-line));color:var(--info-strong)}.add-device-method-icon--typec{background:var(--desktop-accent-soft);color:var(--desktop-accent);border-color:#f05a1a29}.add-device-method-card:hover .add-device-method-icon--typec{background:color-mix(in srgb, var(--desktop-accent) 14%, var(--desktop-surface));border-color:#f05a1a3d}.add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 20%, var(--desktop-line));color:var(--text-muted)}.add-device-method-card:hover .add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 13%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--desktop-line));color:var(--text-secondary)}.add-device-field label,.add-device-presets-label,.wifi-hint{color:var(--desktop-muted);font-size:.8125rem;line-height:1.35}.add-device-field .input,.add-device-pass-wrap .input,.wifi-form .input{border-color:var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;border-radius:10px}.add-device-field .input:focus,.add-device-pass-wrap .input:focus,.wifi-form .input:focus{border-color:#f05a1a57;box-shadow:0 0 0 3px #f05a1a14}.add-device-typec-loading,.add-device-typec-empty,.wifi-list-empty,.wifi-list-loading,.add-device-wifi-note,.wifi-connect-log{border:1px solid var(--desktop-line-soft);background:var(--desktop-surface-soft);color:var(--desktop-muted);box-shadow:none;border-radius:10px}.add-device-typec-nic-item.selected,.wifi-list-item.selected{box-shadow:inset 3px 0 0 var(--desktop-accent);background:#fffaf6;border-color:#f05a1a47}.wifi-modal{width:min(620px,100vw - 32px)}.wifi-list-items{gap:8px}.studio-workspace-panel{background:var(--desktop-surface);border-color:var(--desktop-line);box-shadow:none;container-type:inline-size}.studio-workspace-panel button,.studio-workspace-panel input,.studio-workspace-panel textarea,.studio-workspace-panel select{font-family:var(--desktop-font)}.tool-page,.config-page,.immersive,.oc-layout,.flasher-page--v3.tool-page{background:var(--desktop-bg);min-width:0;background-image:none!important}.flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden auto}.flasher-page--v3 .flasher-hero,.flasher-page--v3 .flash-stepper,.flasher-page--v3 .flasher-readiness-strip,.flasher-page--v3 .flasher-panel__header,.flasher-page--v3 .flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-hero{margin-bottom:12px}.flasher-page--v3 .flasher-wizard{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex:auto}.flasher-page--v3 .flash-stepper{scrollbar-width:thin;min-height:48px;padding:8px 16px;overflow:auto hidden}.flasher-page--v3 .flash-stepper__circle{width:28px;height:28px}.flasher-page--v3 .flash-stepper__label{font-size:.8125rem;line-height:1.1}.flasher-page--v3 .flasher-wizard__body{flex:auto;min-width:0;min-height:0;overflow:auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{min-width:0;min-height:0;overflow:visible}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{min-width:0}.flasher-page--v3 .flasher-image-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-page--v3 .flasher-local-input-row,.flasher-page--v3 .flasher-nav,.flasher-page--v3 .flasher-nav__right{flex-wrap:wrap;min-width:0}.flasher-page--v3 .flasher-local-input-row .input{min-width:min(220px,100%)}.flasher-page--v3 .flasher-nav__next{white-space:normal;min-height:32px}.tool-bar,.immersive-bar,.oc-status-bar{border-color:var(--desktop-line);min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.02);backdrop-filter:blur(12px)saturate(1.02);background:#ffffffeb}.tool-bar-title,.immersive-bar-title,.oc-title{color:var(--desktop-text);font-family:var(--desktop-font-display);font-size:.875rem;font-weight:660;line-height:1.2}.btn,.tool-filter-btn,.immersive-control-btn,.oc-pill,.files-explorer-chip{box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1}.btn:hover,.tool-filter-btn:hover,.immersive-control-btn:hover,.oc-pill:hover,.files-explorer-chip:hover:not(:disabled){box-shadow:none;transform:none}:is(.topbar-device-chip--online,.topbar-device-chip--partial,.topbar-device-chip:has(.status-dot.online)){background:color-mix(in srgb, var(--desktop-ok) 5%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 18%, var(--desktop-line));color:var(--desktop-text)}.topbar-device-chip--saved_unverified,.topbar-device-chip--verifying,.topbar-device-chip--reconnecting,.topbar-device-chip--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f38}.topbar-device-metrics--online,.topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-ok) 4%, var(--desktop-surface-soft));border-color:color-mix(in srgb, var(--desktop-ok) 15%, var(--desktop-line))}.topbar-device-metrics--saved_unverified,.topbar-device-metrics--verifying,.topbar-device-metrics--reconnecting,.topbar-device-metrics--offline_confirming{background:#fffaf6;border-color:#b7791f29}.topbar-device-metrics--offline{background:#fff8f8;border-color:#cf222e29}.immersive-bar-status{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:28px;color:var(--desktop-text-2);box-shadow:none;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:620;line-height:1}.immersive-bar-status--online,.immersive-bar-status--partial,.immersive-bar-status.live{color:#17653a;background:#fbfdfb;border-color:#1699472e}.immersive-bar-status--saved_unverified,.immersive-bar-status--verifying,.immersive-bar-status--reconnecting,.immersive-bar-status--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f33}.immersive-bar-status--offline{color:#8f2527;background:#fff8f8;border-color:#cf222e2e}.immersive-welcome,.immersive-error,.immersive-vnc-password{min-width:0}.immersive-error{max-width:min(560px,100% - 24px)}.immersive-error--inline{max-width:min(100%,520px)}.immersive-error p{color:var(--desktop-muted)!important}.immersive-vnc-password{max-width:min(360px,100%)}.immersive-vnc-password-input{height:34px;line-height:1.2}.immersive-bar,.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-title,.immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-card{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.files-page{height:100%;min-height:0;padding:0;display:flex}.files-page-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:100%;min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.files-page .tool-bar,.files-page .files-page-toolbar{border-bottom:1px solid var(--desktop-line);flex-shrink:0;min-height:42px;padding:6px 12px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{gap:6px}.files-page-toolbar__icon-btn{width:30px;min-width:30px;height:30px;padding:0}.files-page-toolbar__upload{gap:6px;min-height:30px;padding:0 11px;font-size:.8125rem}.files-browser,.file-editor{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.files-explorer-nav{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;flex-shrink:0;margin-bottom:10px;overflow:hidden}.files-explorer-nav__main{border-bottom:1px solid var(--desktop-line-soft);background:var(--desktop-surface);flex-wrap:nowrap;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.files-explorer-nav__tools{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.files-explorer-nav__dot-toggle,.files-explorer-nav__terminal,.files-explorer-nav__create{min-height:30px;padding:0 10px;font-size:.75rem}.files-explorer-nav__search-wrap{flex:0 240px;min-width:160px;max-width:260px}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem}.files-explorer-nav__search,.files-explorer-nav__sort{border-color:var(--desktop-line);background:var(--desktop-surface-soft);height:30px;color:var(--desktop-text);border-radius:10px;font-size:.8125rem}.files-explorer-nav__search:focus,.files-explorer-nav__sort:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.files-explorer-nav__shortcuts{background:var(--desktop-surface-soft);border:0;min-height:34px;padding:6px 10px}.files-explorer-nav__label{color:var(--desktop-muted);font-size:.6875rem;font-weight:720}.files-explorer-chip{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:24px;color:var(--desktop-text-2);padding:0 9px;font-size:.75rem;font-weight:560}.files-explorer-chip:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);color:var(--desktop-text)}.files-selection-bar{min-height:38px;color:var(--desktop-text-2);background:#fffaf6;border:1px solid #f05a1a29;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px;font-size:.8125rem;display:flex}.files-selection-bar__info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:0;box-shadow:none;border-radius:10px;flex:auto;padding:0;position:relative;overflow:auto}.files-table-shell.is-drag-active{background:#fffaf6;border-color:#f05a1a47}.files-drop-overlay{z-index:10;color:var(--desktop-accent);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd6;justify-content:center;align-items:center;font-size:.9375rem;font-weight:660;display:flex;position:absolute;inset:0}.file-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:.8125rem}.file-table th{z-index:2;border-bottom:1px solid var(--desktop-line);background:var(--desktop-surface-soft);height:34px;color:var(--desktop-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:720;line-height:1;position:sticky;top:0;padding:0 12px!important}.file-table thead:after{display:none}.file-table td{border-bottom:1px solid var(--desktop-line-soft);height:38px;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease);font-size:.8125rem;line-height:1.2;padding:0 12px!important}.files-col-name{width:48%}.files-col-size{width:15%}.files-col-date{width:21%}.files-col-actions{text-align:right;width:16%}.files-table-row{position:relative}.file-table tbody tr:hover td{background:var(--desktop-surface-soft)}.file-table tbody tr.selected td{background:#fffaf6}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--desktop-accent)}.files-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-row.is-dir .files-name-cell,.files-table-row--parent .files-name-cell{color:var(--desktop-text);cursor:pointer;font-weight:610}.files-table-row.is-file .files-name-cell{color:var(--desktop-text-2);font-weight:450}.files-row-icon{color:var(--desktop-muted);vertical-align:-3px;align-items:center;margin-right:9px;display:inline-flex}.files-meta-cell{color:var(--desktop-muted);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.files-action-cell{text-align:right}.files-row-actions{justify-content:flex-end;display:inline-flex}.files-row-action{min-height:26px;padding:0 8px;font-size:.75rem}.files-empty-cell{text-align:center;color:var(--desktop-muted);font-size:.875rem;height:180px!important;padding:32px!important}.files-loading-inline,.files-empty-state{justify-content:center;align-items:center;gap:8px;display:inline-flex}.files-empty-state{flex-direction:column;gap:10px}.files-empty-upload{cursor:pointer}.files-empty-hint{color:var(--desktop-muted);font-size:.75rem}.files-empty-panel{min-height:164px;color:var(--desktop-muted);flex-direction:column;gap:10px;padding:10px;display:flex}.files-empty-panel__parent{appearance:none;border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:32px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;font-weight:610;display:inline-flex}.files-empty-panel__parent:hover{background:var(--desktop-surface-soft)}.files-empty-panel__body{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex}.files-empty-panel__title{color:var(--desktop-text-2);font-size:.875rem;font-weight:610}.files-editor-bar{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:6px 10px;display:flex}.files-editor-back{align-items:center;gap:6px;min-height:30px;display:inline-flex}.files-editor-separator{background:var(--desktop-line);width:1px;height:20px}.files-editor-path{min-width:0;color:var(--desktop-text);white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;font-weight:620;line-height:1.2;display:flex;overflow:hidden}.files-editor-path-muted{color:var(--desktop-muted);text-overflow:ellipsis;overflow:hidden}.files-binary-hint{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);color:var(--desktop-muted);border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:8px 10px;font-size:.8125rem;line-height:1.45}.file-editor-body{border:1px solid var(--desktop-line);border-radius:10px;flex:auto;min-height:0;overflow:hidden}.files-editor-loading{height:100%;color:var(--desktop-muted);justify-content:center;align-items:center;gap:8px;display:flex}.files-editor-savebar{background:0 0;border:0;flex-shrink:0;justify-content:flex-end;margin-top:10px;padding:0}.files-save-btn{min-width:118px;min-height:32px;padding:0 14px}.files-ctx-menu{z-index:var(--z-dock-overlay);border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:196px;box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;padding:4px}.files-ctx-menu__item{min-height:30px;color:var(--desktop-text);border-radius:8px;padding:0 10px;font-size:.8125rem;font-weight:520}.files-ctx-menu__item:hover:not(:disabled){background:var(--desktop-sidebar-hover)}.files-ctx-menu__item--danger{color:var(--desktop-danger)}.files-ctx-menu__item--danger:hover:not(:disabled){background:var(--desktop-danger-soft)}.files-ctx-menu__sep{background:var(--desktop-line);height:1px;margin:4px 8px}.files-matches-modal{width:min(480px,100vw - 32px);padding:18px}.files-matches-desc{color:var(--desktop-muted);margin:8px 0 14px;font-size:.875rem;line-height:1.45}.files-matches-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow:auto}.files-match-row{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);text-align:left;justify-content:space-between;width:100%;min-height:38px;padding:0 12px}.files-match-path{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.files-match-kind{color:var(--desktop-muted);flex-shrink:0;font-size:.75rem}.files-modal-cancel{width:100%}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel__files,.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__files-body,.studio-workspace-panel__changes,.studio-workspace-panel__changes-head,.studio-workspace-panel__changes-branch-row,.studio-workspace-panel__terminal-pane,.workspace-terminal-embed,.workspace-terminal-embed__head,.workspace-terminal-embed__title{min-width:0}.host-tool-fullscreen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.host-tool-fullscreen>.workspace-terminal-embed{flex:1;min-height:0}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs{overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{flex:0 auto;justify-content:center}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:not(.is-active) span{display:none}.workspace-status-pill{max-width:min(142px,34%)}.studio-workspace-panel__files{container:studio-files/inline-size}.studio-workspace-panel__files-toolbar{gap:6px}.studio-workspace-panel__root-switcher{flex:170px}.studio-workspace-panel__files-actions,.workspace-terminal-embed__actions{flex:none;min-width:0}.studio-workspace-panel__files-body{grid-template-columns:minmax(190px,36%) minmax(0,1fr)}.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.studio-workspace-panel__git-command-summary,.studio-workspace-panel__repo-root-hint,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.studio-workspace-panel__changes-refresh{flex-shrink:0}@container studio-files (width<=430px){.studio-workspace-panel__files-toolbar{flex-wrap:wrap}.studio-workspace-panel__root-switcher,.studio-workspace-panel__files-actions{flex-basis:100%}.studio-workspace-panel__files-actions{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:0;border-bottom:1px solid var(--desktop-line)}}@container studio-changes (width<=460px){.studio-workspace-panel__changes-head{padding:8px}.studio-workspace-panel__changes-refresh{margin-inline-start:0!important}.studio-workspace-panel__git-command-btn{flex:auto}.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,34%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}.settings-device-row{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:44px;box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings-device-row+.settings-device-row{margin-top:8px}.settings-device-row--online,.settings-device-row--partial{background:#fbfdfb;border-color:#16994729}.settings-device-row--saved_unverified,.settings-device-row--verifying,.settings-device-row--reconnecting,.settings-device-row--offline_confirming{background:#fffaf6;border-color:#b7791f2e}.settings-device-row--offline{background:#fff8f8;border-color:#cf222e29}.settings-device-row__copy,.settings-device-row>*{min-width:0}.settings-device-row__name{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:630;line-height:1.25;overflow:hidden}.settings-device-row__meta{color:var(--desktop-muted);font-family:var(--desktop-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.25;overflow:hidden}.settings-status-badge{min-height:24px;font-size:var(--settings-badge-size,var(--fs-12));font-weight:var(--settings-badge-weight,600);line-height:var(--settings-badge-line,1);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.settings-status-badge--online,.settings-status-badge--partial,.settings-status-badge.ok{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.settings-status-badge--saved_unverified,.settings-status-badge--verifying,.settings-status-badge--reconnecting,.settings-status-badge--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.settings-status-badge--offline,.settings-status-badge.error{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.settings-status-badge.off:not(.settings-status-badge--offline):not(.settings-status-badge--saved_unverified):not(.settings-status-badge--verifying):not(.settings-status-badge--reconnecting):not(.settings-status-badge--offline_confirming){background:var(--desktop-surface-muted);color:var(--desktop-muted)}.settings-device-row .btn{min-height:28px;font-size:var(--settings-button-size,var(--fs-12));font-weight:var(--settings-button-weight,600);white-space:nowrap;padding:0 10px}.topbar-right,.studio-workspace-panel__topbar{overflow:visible}.topbar-right>*,.studio-workspace-panel__overflow,.studio-workspace-panel__files-create,.topbar-ip-wrap,.sso-user-chip{min-width:0}.topbar-device-chip-label.mono,.device-panel-item-name,.settings-row-label,.settings-card-title,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name{font-family:var(--desktop-font)}.topbar-device-chip-label,.topbar-device-chip-hint,.rail-label,.rail-context-row-title,.settings-row-label,.config-label,.btn,.btn-icon,.dock-action-btn,.dock-send-btn,.dock-empty-prompt,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.files-ctx-menu__item{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.topbar-device-chip-label,.topbar-device-metric-value,.topbar-ip-val,.topbar-ip-iface,.settings-device-row__meta,.settings-input-narrow,.settings-input-medium,.settings-status-badge,.device-panel-state,.flasher-progress-pct,.flasher-readiness-strip__value,.file-table,.files-meta-cell,.studio-workspace-panel__git-summary-stats,.studio-workspace-panel__sync-badges,.studio-workspace-panel__change-stats,.workspace-status-pill,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.settings-row-label,.settings-section-desc,.settings-hint,.config-help,.flasher-panel__title,.flasher-panel__desc,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{white-space:nowrap}.btn,.btn-icon,.topbar-icon-btn,.topbar-device-chip,.topbar-ip-copy,.sso-user-menu__item,.rail-btn,.rail-context-row,.rail-context-head-action,.rail-context-row-icon,.rail-expand-btn,.rail-lang-toggle,.rail-resource-link,.settings-section-nav-item,.settings-segmented-btn,.segment-btn,.config-tab,.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-input-shortcut,.dock-empty-prompt,.device-panel-add-btn,.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item,.files-row-action,.files-match-row,.files-ctx-menu__item,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.workspace-terminal-embed__height-handle{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.btn:active:not(:disabled):not([aria-disabled=true]),.topbar-device-chip:active,.topbar-ip-copy:active:not(:disabled),.rail-btn:active,.settings-segmented-btn:active,.segment-btn:active,.config-tab:active,.dock-action-btn:active:not(:disabled),.dock-send-btn:active:not(:disabled),.dock-empty-prompt:active,.device-panel-add-btn:active,.add-device-method-card:active,.add-device-typec-nic-item:active,.wifi-list-item:active,.studio-workspace-panel__tab:active,.studio-workspace-panel__overflow-item:active,.studio-workspace-panel__files-create-item:active{transform:translateY(.5px)scale(.995)}.topbar-device-chip:focus-visible,.topbar-ip-copy:focus-visible,.sso-user-menu__item:focus-visible,.rail-context-row:focus-visible,.rail-context-head-action:focus-visible,.device-panel-item-select:focus-visible,.device-panel-add-btn:focus-visible,.add-device-method-card:focus-visible,.add-device-typec-nic-item:focus-visible,.wifi-list-item:focus-visible,.dock-empty-device-state__action:focus-visible,.dock-empty-prompt:focus-visible,.files-row-action:focus-visible,.files-match-row:focus-visible,.files-ctx-menu__item:focus-visible,.studio-workspace-panel__root-switcher-trigger:focus-visible,.studio-workspace-panel__overflow-item:focus-visible,.studio-workspace-panel__files-create-item:focus-visible,.workspace-terminal-embed__height-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 42%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft,#f05a1a14)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.btn-icon:disabled,.btn-icon[aria-disabled=true],.dock-action-btn:disabled,.dock-send-btn:disabled,.settings-segmented-btn:disabled,.segment-btn:disabled,.config-tab:disabled,.studio-workspace-panel button:disabled,.studio-workspace-panel button[aria-disabled=true],.files-ctx-menu__item:disabled{cursor:not-allowed;opacity:.46;box-shadow:none!important;transform:none!important}.topbar-device-chip{flex:0 auto;justify-content:flex-start;gap:7px;min-width:0}.topbar-device-chip-label{flex:auto;line-height:1.18}.topbar-device-chip-hint{flex:none;font-size:.75rem;font-weight:610;line-height:1}.topbar-device-chip-chevron{color:var(--desktop-muted);flex:none;margin-left:0;font-size:.6875rem}.topbar-ip-menu,.sso-user-menu,.device-panel,.dock-input-context-menu,.dock-mention-menu,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.studio-workspace-panel__file-actions-popover,.studio-workspace-panel__files-create-menu,.files-ctx-menu{transform-origin:100% 0}.topbar-ip-row{min-height:32px;line-height:1.2}.topbar-ip-iface{font-family:var(--desktop-font);flex-basis:76px}.topbar-ip-copy,.sso-user-menu__item{justify-content:center;align-items:center;display:inline-flex}.sso-user-menu__head{min-width:0}.sso-user-menu__name,.sso-user-menu__meta{text-overflow:ellipsis;overflow:hidden}.sso-user-menu__name,.sso-user-menu__meta:not(.sso-user-menu__meta--wrap){white-space:nowrap}.icon-rail,.icon-rail.expanded{font-size:.875rem}.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-context-row,.rail-device-row{min-height:34px}.rail-copy,.rail-context-row-copy,.rail-device-title-line{min-width:0}.rail-copy .rail-label,.rail-context-row-title{font-weight:520;line-height:1.18}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{font-size:.8125rem;line-height:1.2}.rail-lang-select,.rail-row-menu-item{font-family:var(--desktop-font);line-height:1.2}.dock-empty-start{max-width:min(820px,100% - 32px)}.dock-empty-composer{width:min(760px,100%);margin-inline:auto}.dock-empty-composer .dock-input-area,.dock-empty-composer .dock-form,.dock-form.dock-input{min-width:0;max-width:100%}.dock-cmd-input,.dock-cmd-input--textarea{min-width:0;max-width:100%;font-weight:440;overflow:hidden}.dock-cmd-input::placeholder,.dock-cmd-input--textarea::placeholder,.input::placeholder,.textarea::placeholder,.settings-search-input::placeholder,.files-explorer-nav__search::placeholder{color:color-mix(in srgb, var(--desktop-muted) 86%, var(--desktop-text))}.dock-form-footer,.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions,.dock-input-shortcuts{min-width:0}.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions{align-items:center;display:flex}.dock-form-actions{gap:5px}.dock-input-shortcuts{scrollbar-width:none;overflow:auto hidden}.dock-input-shortcuts::-webkit-scrollbar{display:none}.dock-input-shortcut{flex:none;max-width:min(220px,40vw);min-height:26px}.dock-input-shortcut-label,.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-action-btn,.dock-send-btn{justify-content:center;align-items:center;display:inline-flex}.dock-action-btn svg,.dock-send-btn svg,.dock-empty-prompt svg,.btn svg,.btn-icon svg{flex-shrink:0}.device-panel-item-name{min-width:0;line-height:1.22}.device-panel-current,.device-panel-state,.settings-status-badge,.flasher-badge,.flasher-tag,.workspace-status-pill{white-space:nowrap}.device-panel-state{justify-content:center;align-items:center;display:inline-flex}.device-panel-actions-row{gap:6px}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{min-width:max-content}.settings-drawer{max-width:min(1180px,100vw - 24px)}.settings-scroll-area{scrollbar-gutter:stable}.settings-section{max-width:920px}.settings-card-title{font-size:var(--settings-card-title-size,var(--fs-15));font-weight:var(--settings-card-title-weight,620);line-height:var(--settings-card-title-line,1.3)}.settings-row{grid-template-columns:minmax(150px,.42fr) minmax(240px,1fr);gap:10px 18px}.settings-row-value{min-width:0}.settings-row-value--control{align-items:center}.settings-row-value .input,.settings-row-value .select,.settings-row-value textarea.input,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-family:var(--desktop-font)}.settings-row-value textarea.input,.settings-row-value .textarea{min-height:74px;padding-block:8px;line-height:1.45}.settings-device-row{grid-template-columns:auto minmax(0,1fr) max-content max-content}.settings-device-row .btn{justify-self:end}.settings-advanced-fold summary,.settings-details-summary{line-height:1.35}.flasher-page--v3 .flasher-hero .ui-hero__title{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.2}.flasher-page--v3 .flasher-hero .ui-hero__desc,.flasher-page--v3 .flasher-panel__desc{font-size:.8125rem;line-height:1.45}.flasher-page--v3 .flasher-panel__title,.flasher-page--v3 .flasher-progress-header__title,.flasher-page--v3 .flasher-done-hero__title{font-family:var(--desktop-font-display);font-weight:680;line-height:1.25}.flasher-page--v3 .flasher-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-drive-card{align-items:center;min-width:0}.flasher-page--v3 .flasher-image-card{align-items:stretch;min-width:0}.flasher-page--v3 .flasher-device-card__body,.flasher-page--v3 .flasher-drive-card__info{min-width:0}.flasher-page--v3 .flasher-drive-card__meta,.flasher-page--v3 .flasher-device-card__notice{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flasher-page--v3 .flasher-nav{z-index:2;background:var(--desktop-surface);gap:8px;position:sticky;bottom:0}.flasher-page--v3 .flasher-nav .btn,.flasher-page--v3 .flasher-done-actions .btn{min-height:32px}.immersive-bar{gap:8px}.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-center{flex:auto}.immersive-bar-right{scrollbar-width:none;overflow:auto hidden}.immersive-bar-right::-webkit-scrollbar{display:none}.immersive-bar .btn,.immersive-bar .btn-icon{flex:none;min-height:30px}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar,.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex-wrap:nowrap}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-float-action{white-space:nowrap;flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action{align-items:center;display:inline-flex}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect .ui-button__label{white-space:nowrap}.terminal-connection-banner{align-items:center;gap:10px}.terminal-connection-banner-title,.terminal-connection-banner-detail,.terminal-serial-welcome-lead,.vnc-log-line,.vnc-no-device{line-height:1.45}.vnc-log-line{font-family:var(--desktop-font-mono)}.immersive-vnc-password-input{font-family:var(--desktop-font);font-size:.875rem}.files-page .tool-bar{gap:10px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{flex-wrap:nowrap;min-width:0}.files-explorer-nav__main,.files-explorer-nav__tools,.files-selection-bar,.files-editor-bar{min-width:0}.files-explorer-nav__tools{flex-wrap:nowrap}.files-explorer-nav__search-wrap{flex:0 240px}@media (width<=767px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-table-shell{scrollbar-gutter:stable}.file-table th,.file-table td{vertical-align:middle}.files-row-actions{opacity:.72}.files-table-row:hover .files-row-actions,.files-table-row:focus-within .files-row-actions{opacity:1}.studio-workspace-panel{--studio-workspace-ui-font:var(--desktop-font);--studio-workspace-code-font:var(--desktop-font-mono)}.studio-workspace-panel__topbar{flex-wrap:nowrap}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{flex:auto;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{min-width:30px;font-size:.75rem;font-weight:610}.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__close-btn,.studio-workspace-panel__overflow{flex:none}.workspace-status-pill{max-width:min(160px,42%);height:26px;font-size:.75rem;line-height:1}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.workspace-terminal-embed__head,.workspace-terminal-embed__foot{font-size:.75rem}.studio-workspace-panel__root-switcher-trigger{align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{min-width:0}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions,.studio-workspace-panel__diff-actions,.workspace-terminal-embed__actions{gap:4px}.studio-workspace-panel__changes-head{align-items:center}.studio-workspace-panel__changes-branch-row{gap:6px}.studio-workspace-panel__git-command-summary{max-width:100%}.studio-workspace-panel__change-row-main{grid-template-columns:24px minmax(0,1fr) minmax(42px,auto)}.studio-workspace-panel__change-actions,.studio-workspace-panel__file-row-actions{transition:opacity var(--desktop-motion-fast) var(--desktop-ease)}.studio-workspace-panel__diff-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-workspace-panel__diff-body,.studio-workspace-panel__text-editor,.studio-workspace-panel__line-gutter,.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:var(--desktop-font-mono);font-feature-settings:"liga" 0, "calt" 0, "tnum" 1}.studio-workspace-panel__text-editor-shell{grid-template-columns:44px minmax(0,1fr)}.workspace-terminal-embed{background:var(--desktop-surface)}.workspace-terminal-embed__head{min-height:38px;padding-inline:10px}.workspace-terminal-embed__title{flex:auto}.workspace-terminal-embed__hint{white-space:nowrap}.workspace-terminal-embed__host{min-height:180px}.workspace-terminal-embed__host .xterm{padding:9px 10px}.workspace-terminal-embed__foot{min-width:0}.workspace-terminal-embed__path{display:block}@media (width<=1180px){.topbar-device-chip{max-width:min(220px,28vw)}.topbar-device-chip-hint{display:none}.settings-row{grid-template-columns:minmax(130px,.36fr) minmax(220px,1fr)}.studio-workspace-panel__changes-head{align-items:flex-start}}@media (width<=820px){.topbar-page-name{display:none}.topbar-right{flex:auto;justify-content:flex-end;gap:5px;min-width:0}.topbar-device-chip{max-width:min(210px,46vw);padding-inline:8px}.topbar-device-metrics,.topbar-embed-float-name{display:none}.settings-row{grid-template-columns:1fr;align-items:stretch}.settings-row-value,.settings-row-value--control,.settings-row-value--forum-user{justify-content:flex-start}.settings-row-value .input,.settings-row-value .select{max-width:100%}.flasher-page--v3 .flasher-readiness-strip{scrollbar-width:thin;overflow-x:auto}.studio-workspace-panel__files-body,.studio-workspace-panel__changes-grid{grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results,.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}@media (width<=620px){.topbar-page-name{display:none}.dock-form-footer{flex-wrap:wrap;row-gap:6px}.dock-form-footer-left,.dock-form-footer-right{flex:100%;justify-content:space-between}.files-col-date{display:none}.files-col-name{width:56%}.files-col-size{width:18%}.files-col-actions{width:26%}.files-selection-bar,.files-editor-bar{flex-wrap:wrap}.workspace-terminal-embed__head{flex-wrap:wrap;padding-block:6px}.workspace-terminal-embed__actions{justify-content:flex-start;width:100%;overflow-x:auto}}@media (height<=740px){.dock-empty-start{gap:8px;max-width:min(760px,100% - 20px)}.dock-empty-hero-title{font-size:clamp(1.45rem,2.4vw,2rem)}.dock-empty-prompt-list{margin-top:6px}.dock-empty-prompt{min-height:40px}.flasher-page--v3 .tool-content{padding:12px!important}.settings-scroll-area{padding-top:14px;padding-bottom:18px}.device-panel{max-height:calc(100vh - 74px)}}.dock,.dock-chat,.dock-workspace-rail,.terminal-drawer-slot,.persistent-pane{transition:width var(--desktop-motion-pane) var(--desktop-ease), flex-basis var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease), opacity var(--desktop-motion-pane) var(--desktop-ease)}body.is-resizing-studio-workspace .dock,body.is-resizing-studio-workspace .dock-chat,body.is-resizing-studio-workspace .dock-workspace-rail,body.is-resizing-studio-workspace .terminal-drawer-slot{transition:none!important}@keyframes rdk-desktop-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-desktop-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.topbar-device-metrics{max-width:min(100%,380px)}.dock-empty-device-state{grid-template-columns:auto minmax(0,1fr)}.dock-empty-device-state__action{grid-column:1/-1;width:100%}.top-bar{min-height:48px;padding-inline:12px}.page-slot--padded{padding:12px}.dock-empty-hero-title{font-size:1.75rem}.dock-empty-device-state__detail{white-space:normal}.flasher-page--v3 .tool-content{height:auto;overflow:auto}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.immersive-bar{flex-wrap:wrap;align-items:flex-start}.immersive-bar-right{justify-content:flex-start}}@media (width<=640px){.settings-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-inline:16px}.settings-header .settings-title{flex:auto;min-width:0}.settings-header .btn-icon{margin-left:0}.settings-search-input{flex:1 0 100%;order:3;max-width:none}.settings-row,.config-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.settings-row-value,.config-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-device-row{grid-template-columns:auto minmax(0,1fr)}.settings-device-row .settings-status-badge{grid-column:1/-1;justify-self:start}.settings-device-row .btn{grid-column:1/-1;justify-self:start;max-width:100%}.device-panel{width:min(360px,100vw - 16px)}.device-panel-entry-meta{grid-template-columns:1fr;align-items:stretch;padding-left:12px;padding-right:12px}.device-panel-actions-row{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=560px){.add-device-modal{width:min(100%,100vw - 16px)}.add-device-field-row,.add-device-wifi-actions,.add-device-wifi-actions-right{flex-direction:column;align-items:stretch}.add-device-modal .modal-header,.add-device-modal .modal-body,.add-device-modal .modal-footer{padding-inline:16px}.add-device-method-card{align-items:center;padding-inline:12px}.add-device-method-chevron{display:none}.add-device-steps{-webkit-overflow-scrolling:touch;padding-inline:16px;overflow-x:auto}.add-device-wifi-actions .btn,.add-device-wifi-actions-right .btn,.add-device-modal .modal-footer .btn{width:100%}}@media (height<=680px){.device-guard{min-height:260px;padding-block:24px}.device-guard-card{padding:22px}.immersive-welcome{padding-block:28px 32px}}@media (height<=760px){.flasher-page--v3 .tool-content{padding:12px;overflow:auto}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flash-stepper{min-height:40px;padding:6px 10px}.flasher-page--v3 .flash-stepper__circle{width:24px;height:24px}.flasher-page--v3 .flash-stepper__label{font-size:.75rem}.flasher-page--v3 .flasher-readiness-strip__item{min-height:32px}.flasher-page--v3 .flasher-panel__header{margin-bottom:8px}.flasher-page--v3 .flasher-nav{padding-top:10px}}@media (prefers-reduced-motion:reduce){.persistent-pane,.rail-btn,.rail-context-row,.dock-form,.dock-empty-start,.dock-empty-prompt,.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-projects-popover-inner,.modal-content,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}:root,[data-theme=aurora]{--rdk-proto-accent:var(--brand-accent);--rdk-proto-canvas:#f8f9fb;--rdk-proto-surface:#fff;--rdk-proto-surface-soft:#f5f6fa;--rdk-proto-line:#1c1c1a1a;--rdk-proto-line-strong:#1c1c1a29;--rdk-proto-text:#1b1b18;--rdk-proto-text-2:#55564f;--rdk-proto-muted:#6e716a;--rdk-proto-radius:8px;--rdk-proto-shadow:0 14px 38px -30px #1c1c1a6b;--rdk-proto-ambient-warm:#ff76341a;--rdk-proto-ambient-violet:#6c5eff0d;--rdk-proto-ambient-orchid:#bc96ff0b;--rdk-proto-ambient-cool:#4a82ff09;--rdk-proto-dock-empty-bg:radial-gradient(ellipse 92% 72% at 14% 82%, var(--rdk-proto-ambient-violet), transparent 55%), radial-gradient(ellipse 78% 58% at 48% 40%, var(--rdk-proto-ambient-warm), transparent 48%), radial-gradient(ellipse 88% 70% at 90% 16%, var(--rdk-proto-ambient-orchid), transparent 50%), linear-gradient(168deg, color-mix(in srgb, var(--rdk-proto-canvas) 91%, var(--rdk-proto-accent) 2.8%), var(--rdk-proto-canvas));--rail-nav-label-size:13px;--rail-nav-active-surface:color-mix(in srgb, var(--rdk-proto-accent) 11%, #fffaf7);--rail-nav-active-text:color-mix(in srgb, var(--rdk-proto-accent) 58%, #292524)}.app-shell:not(.rdk-embed){--workbench-status-bar-height:0px;background:var(--rdk-proto-canvas);--studio-canvas-bg:var(--rdk-proto-canvas);--bg-primary:var(--rdk-proto-canvas);--bg-secondary:#f0f1f4;--bg-elevated:var(--rdk-proto-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--rdk-proto-text);--text-secondary:var(--rdk-proto-text-2);--text-muted:var(--rdk-proto-muted);--accent:var(--rdk-proto-accent);--accent-hover:color-mix(in srgb, var(--rdk-proto-accent) 90%, #1b1b18);--accent-active:color-mix(in srgb, var(--rdk-proto-accent) 76%, #1b1b18);--accent-soft:color-mix(in srgb, var(--rdk-proto-accent) 9%, transparent);--accent-subtle:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--accent-glow:color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--rdk-proto-accent) 24%, transparent);--accent-ring:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--border-subtle:#1c1c1a0e;--border:var(--rdk-proto-line);--border-strong:var(--rdk-proto-line-strong);--shadow-accent-md:0 2px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--shadow-accent-lg:0 8px 22px color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--shadow-ring:0 0 0 2px var(--accent-ring);--shadow-ring-soft:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 7%, transparent);--shadow-glow-sunset:0 6px 18px color-mix(in srgb, var(--rdk-proto-accent) 11%, transparent);--shadow-ring-aurora:var(--shadow-ring);--input-focus-ring:var(--shadow-ring);--selection-bg:color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--studio-topbar-border:var(--rdk-proto-line);--studio-panel-border:var(--rdk-proto-line);--studio-rail-border:var(--rdk-proto-line);--studio-panel-bg:var(--rdk-proto-surface);--studio-panel-shadow:0 1px 0 #ffffff8c inset, 0 8px 22px #1c1c1a0d;--studio-panel-shadow-hover:0 1px 0 #fff9 inset, 0 12px 30px #1c1c1a12;--studio-command-border:var(--rdk-proto-line-strong);--studio-command-shadow:0 1px 2px #1c1c1a0a, 0 14px 36px #1c1c1a12;--studio-modal-bg:var(--rdk-proto-surface);--studio-action-shadow:inset 0 1px 0 #ffffff3d, 0 3px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--mesh-aurora:radial-gradient(ellipse 72% 48% at 12% 18%, color-mix(in srgb, var(--rdk-proto-accent) 3.5%, transparent), transparent 58%), radial-gradient(ellipse 56% 44% at 90% 12%, #58606e08, transparent 62%);--studio-canvas-mesh:radial-gradient(ellipse 70% 42% at 10% 0%, color-mix(in srgb, var(--rdk-proto-accent) 4%, transparent), transparent 55%), linear-gradient(180deg, var(--rdk-proto-canvas) 0%, #fff 36%, var(--rdk-proto-canvas) 100%)}.app-shell:not(.rdk-embed) .content-area,.app-shell:not(.rdk-embed) .workspace-main-row{background:var(--rdk-proto-canvas)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded{background:var(--rdk-proto-surface);border-right:1px solid var(--rdk-proto-line);box-shadow:8px 0 24px -24px #1c1c1a4d}.icon-rail.expanded{padding:14px 10px 10px}.rail-brand{border-radius:var(--rdk-proto-radius);width:100%;min-height:42px;color:var(--rdk-proto-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.rail-brand:hover,.rail-brand:focus-visible{background:#1c1c1a0e;outline:none}.rail-brand--compact{justify-content:center;align-self:center;width:44px;min-height:44px;padding:0}.rail-brand-mark{background:var(--rdk-proto-accent);color:#fff;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:760;display:inline-flex;overflow:hidden}.rail-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.rail-brand-copy{gap:2px;min-width:0;display:grid}.rail-brand-copy strong{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.1;overflow:hidden}.rail-brand-copy span{color:var(--rdk-proto-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.icon-rail.expanded .rail-nav--apps{gap:0;padding:12px 0 0}.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.rail-app-section+.rail-app-section{margin-top:12px}.rail-section-label{color:color-mix(in srgb, var(--rdk-proto-muted) 92%, var(--rdk-proto-text));font-size:var(--fs-11);letter-spacing:.03em;padding:12px 10px 5px;font-weight:600;line-height:1.2}.rail-app-section:first-child .rail-section-label{padding-top:4px}.icon-rail.expanded .rail-nav--apps .rail-btn{border-radius:var(--rdk-proto-radius);height:auto;min-height:36px;color:var(--rdk-proto-text);font-size:var(--rail-nav-label-size);letter-spacing:-.01em;gap:12px;padding:8px 10px;font-weight:500;line-height:1.25}.icon-rail.expanded .rail-nav--apps .rail-btn .rail-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.icon-rail.expanded .rail-nav--apps .rail-btn svg{width:20px;height:20px}.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):hover,.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0b;outline:none}.icon-rail.expanded .rail-nav--apps .rail-btn.active{background:var(--rail-nav-active-surface);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent);font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active svg{color:var(--rdk-proto-accent)}.icon-rail.expanded .rail-nav--apps .rail-btn.active .rail-label{color:inherit;font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active:hover,.icon-rail.expanded .rail-nav--apps .rail-btn.active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 13%, #fffaf7);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn,.rail-context-row,.rail-lang-select-wrap,.rail-resource-toggle,.rail-resource-link{border-radius:var(--rdk-proto-radius);height:34px;min-height:34px;color:var(--rdk-proto-text-2)}.icon-rail.expanded .rail-footer .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle,.rail-context-row.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn:hover,.icon-rail.expanded .rail-footer .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-toggle:hover,.rail-resource-toggle:focus-visible,.rail-resource-link:hover,.rail-resource-link:focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0e}.icon-rail.expanded .rail-footer .rail-btn.active:hover,.icon-rail.expanded .rail-footer .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible,.rail-context-row.is-active:hover,.rail-context-row.is-active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;padding-left:calc(var(--rail-footer-pad-x,10px) + 14px);padding-right:var(--rail-footer-pad-x,10px);box-sizing:border-box;gap:var(--rail-footer-item-gap,10px);color:var(--rdk-proto-text-2);font-size:12px;font-weight:500}.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{font-size:inherit;font-weight:inherit}.rail-context{gap:18px;padding:18px 6px 10px}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:680}.icon-rail.expanded .rail-footer{--rail-footer-pad-x:10px;--rail-footer-icon-size:18px;--rail-footer-item-gap:10px;--rail-footer-label-inset:calc(var(--rail-footer-pad-x) + var(--rail-footer-icon-size) + var(--rail-footer-item-gap));gap:6px;padding:8px 0 0}.icon-rail.expanded .rail-footer .rail-lang-select-wrap{align-items:center;gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box;display:flex}.icon-rail.expanded .rail-footer .rail-lang-select-wrap>svg{width:var(--rail-footer-icon-size);height:var(--rail-footer-icon-size);flex:0 0 var(--rail-footer-icon-size);shape-rendering:geometricprecision}.icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;flex:auto;min-width:0}.icon-rail.expanded .rail-footer .rail-btn:not(.rail-resource-link){gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box}.icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label{text-align:left}.icon-rail.expanded .rail-footer .rail-resource-chevron{flex-shrink:0}.icon-rail.expanded .rail-footer .rail-btn .rail-label,.icon-rail.expanded .rail-footer .rail-lang-select{font-size:var(--rail-nav-label-size);letter-spacing:-.01em;font-weight:500}.icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;min-height:28px;padding:2px var(--rail-footer-pad-x) 2px var(--rail-footer-label-inset);justify-content:flex-start}.top-bar{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, transparent);border-bottom:1px solid var(--rdk-proto-line);-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);min-height:48px;padding:5px 14px 5px 16px}.top-bar:after{display:none}.topbar-page-stack{gap:2px;min-width:0;display:grid}.topbar-page-name{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.topbar-page-subtitle{max-width:min(440px,42vw);color:var(--rdk-proto-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.topbar-right{gap:10px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics,.btn-icon,.topbar-icon-btn{height:var(--desktop-control-h,36px);border-radius:var(--rdk-proto-radius)}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.topbar-device-chip:hover,button.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line-strong);color:var(--rdk-proto-text)}.topbar-device-metrics{gap:0;padding:2px 6px}.topbar-device-metric{border-radius:0}.topbar-device-chip--offline,.topbar-device-metrics.is-offline:not(.topbar-device-metrics--empty){background:snow;border-color:#cf222e2e}.topbar-device-chip:has(.status-dot.offline){background:snow;border-color:#cf222e2e}.topbar-device-metrics.topbar-device-metrics--empty{background:#fffaf6;border-color:#f05a1a33}.app-shell.agent-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:calc(100vh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;min-height:0;padding:12px;bottom:auto}.app-shell.agent-focus-active.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;padding:12px 12px 0}.app-shell.agent-focus-active .dock.expanded.dock--with-workspace{align-items:stretch;gap:10px}.app-shell.agent-focus-active .dock.dock--agent-flow.expanded:not(.dock--hub-embedded)>.dock-chat,.app-shell.agent-focus-active .dock.expanded.dock--with-workspace>.dock-chat{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:color-mix(in srgb, var(--rdk-proto-surface) 97%, #fff2ec);min-width:min(480px,100%);box-shadow:var(--rdk-proto-shadow);overflow:hidden}.app-shell.agent-focus-active .dock.expanded .dock-header,.app-shell.agent-focus-active .dock.dock--agent-flow.workspace.expanded .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, #fff7f1);min-height:46px;padding:7px 12px}.app-shell.agent-focus-active .dock-header-summary,.app-shell.agent-focus-active .dock-header-summary--empty{color:var(--rdk-proto-text);font-size:14px;font-weight:680}.app-shell.agent-focus-active .dock-header-toolbtn,.app-shell.agent-focus-active .dock-header-newchat,.app-shell.agent-focus-active .dock-action-btn,.app-shell.agent-focus-active .dock-send-btn{border-radius:var(--rdk-proto-radius)}.app-shell.agent-focus-active .dock-header-toolbtn:hover,.app-shell.agent-focus-active .dock-header-toolbtn.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.app-shell.agent-focus-active .dock-header-newchat{background:var(--rdk-proto-accent);box-shadow:0 8px 20px -14px #f05a1ab3}.app-shell.agent-focus-active .dock-stream,.app-shell.agent-focus-active .dock.dock--agent-flow .dock-stream{background:0 0}.app-shell.agent-focus-active .dock.dock--agent-flow .dock-stream--empty{background:0 0;padding:clamp(12px,3vw,26px) clamp(14px,3vw,26px)}.app-shell.agent-focus-active .dock-empty-start{max-width:min(780px,100%)}.app-shell.agent-focus-active .dock-empty-start.dock-empty-start--agent{max-width:min(620px,100%)}.app-shell.agent-focus-active .dock-empty-start.dock-empty-start--agent.dock-empty-start--no-device{max-width:min(1080px,100%)}.app-shell.agent-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-hero-title{color:var(--rdk-proto-text);font-size:clamp(28px,3vw,36px);font-weight:720}.app-shell.agent-focus-active .dock-empty-composer .dock-form,.app-shell.agent-focus-active .dock-form{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface);box-shadow:0 1px 2px #1c1c1a0f}.app-shell.agent-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);transition:transform .12s,box-shadow .12s}.app-shell.agent-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1c1c1a0f}.dock-empty-start{animation:dockEmptyFadeIn .3s var(--ease-out) both}@keyframes dockEmptyFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dock-empty-device-state--saved_unverified,.dock-empty-device-state--offline{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 10%, transparent)}@media (prefers-reduced-motion:reduce){.dock-empty-start{animation:none}.dock-empty-prompt{transition:none}}.app-shell.agent-focus-active .dock-workspace-rail,.app-shell.agent-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{min-height:0;box-shadow:none;background:0 0;border-left:0;align-self:stretch;overflow:hidden}.app-shell.agent-focus-active .studio-workspace-panel--embedded{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex:auto;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden;box-shadow:-10px 0 28px -26px #1c1c1a38,inset 0 1px #ffffffa6}.app-shell.agent-focus-active .studio-workspace-panel__topbar,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:46px}.app-shell.agent-focus-active .studio-workspace-panel__task-card,.app-shell.agent-focus-active .workspace-status-pill{border-radius:var(--rdk-proto-radius)}.app-shell:not(.rdk-embed) .studio-workspace-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .dock-workspace-rail,.app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-chat{min-width:min(var(--studio-chat-min-width), 54%);max-width:none;flex:1 1 0!important}.studio-workspace-panel__head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.studio-workspace-panel__head-copy{gap:2px;min-width:0;display:grid}.studio-workspace-panel__title{color:var(--rdk-proto-text);font-size:14px;font-weight:780;line-height:1.15}.studio-workspace-panel__subtitle{min-width:0;color:var(--rdk-proto-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.studio-workspace-panel__head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel--embedded .studio-workspace-panel__overflow,.studio-workspace-panel--embedded .studio-workspace-panel__head-copy,.studio-workspace-panel--embedded .studio-workspace-panel__exec-pill{display:none}.studio-workspace-panel--embedded .studio-workspace-panel__head{min-height:28px;padding:2px 12px 0}.studio-workspace-panel--embedded .studio-workspace-panel__close-btn.icon-btn{width:26px;min-width:26px;height:26px}.studio-workspace-panel__exec-pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-height:26px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{width:7px;height:7px}.studio-workspace-panel__exec-pill--ok{border-color:color-mix(in srgb, var(--ok) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--ok) 10%, var(--rdk-proto-surface));color:#15803d}.studio-workspace-panel__exec-pill--danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--danger) 9%, var(--rdk-proto-surface));color:#b91c1c}.studio-workspace-panel__exec-pill--readonly{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text-2)}.studio-workspace-panel__exec-pill--ok .status-dot{background:var(--ok)}.studio-workspace-panel__exec-pill--danger .status-dot{background:var(--danger)}.studio-workspace-panel__exec-pill--readonly .status-dot{background:var(--text-muted)}.studio-workspace-panel__close-btn.icon-btn{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:28px;min-width:28px;height:28px;color:var(--rdk-proto-text-2);padding:0}.studio-workspace-panel__close-btn.icon-btn:hover,.studio-workspace-panel__close-btn.icon-btn:focus-visible{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:36px;padding:0;display:grid}.studio-workspace-panel__tabs .workspace-tooltip{min-width:0;display:block}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;min-width:0;height:36px;min-height:36px;color:var(--rdk-proto-muted);background:0 0;border-radius:0;justify-content:center;font-size:12px;font-weight:720}.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{display:inline!important}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--rdk-proto-muted)}.studio-workspace-panel__topbar .workspace-tooltip:last-child .studio-workspace-panel__tab{border-right:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{display:none}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text);box-shadow:none;font-weight:600}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active span{color:var(--rdk-proto-text)}.studio-workspace-panel__history{background:var(--rdk-proto-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-chat-sessions-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ai-chat-hub-v2-sidebar--workspace{background:var(--rdk-proto-surface);min-height:0;box-shadow:none;border:0;flex:auto}.ai-chat-hub-v2-sidebar--workspace:before{display:none}.ai-chat-hub-v2-toolbar--workspace{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 12px}.ai-chat-hub-v2-toolbar--workspace .ai-chat-hub-v2-toolbar-title{color:var(--rdk-proto-text);font-size:14px;font-weight:780}.ai-chat-hub-v2-toolbar-subtitle--workspace{max-width:30ch;color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-toolbar-actions{gap:6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-radius:var(--rdk-proto-radius);height:30px;box-shadow:none}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn{background:var(--rdk-proto-surface);border-color:var(--rdk-proto-line);width:30px;color:var(--rdk-proto-text-2)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-color:color-mix(in srgb, var(--rdk-proto-accent) 40%, var(--rdk-proto-line));background:var(--rdk-proto-accent);min-width:78px;padding:0 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-search--sessions{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);height:34px;box-shadow:none;margin:8px 10px 6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 8px 10px;overflow:auto}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-section-label{color:var(--rdk-proto-muted);margin-left:6px;font-size:12px;font-weight:720}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{border-radius:var(--rdk-proto-radius)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row:hover{background:var(--rdk-proto-surface-soft)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface-soft))}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-inner{min-height:42px;padding:8px 4px 8px 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-title{color:var(--rdk-proto-text);font-size:13px;font-weight:560}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-project,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-time{color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-empty{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-muted);margin:8px 2px}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__head{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:50px;padding:8px 10px}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);align-items:stretch;min-height:38px;padding:0;display:flex}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:38px;min-height:38px;padding:0;display:grid}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip{min-width:0;display:block}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;height:38px;min-height:38px;color:var(--rdk-proto-text-2);font-size:var(--fs-13);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{opacity:.9;width:15px;height:15px;color:var(--rdk-proto-text-2);flex-shrink:0;display:block}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-13);font-weight:600;display:block;overflow:hidden}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{background:color-mix(in srgb, var(--rdk-proto-text) 4%, var(--rdk-proto-surface));color:var(--rdk-proto-text);outline:none}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface);color:var(--rdk-proto-text);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--rdk-proto-accent) 56%, var(--rdk-proto-text));font-weight:600}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active svg{color:var(--rdk-proto-accent);opacity:1}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__history{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=flasher] .flasher-page--v3.tool-page{background:var(--rdk-proto-canvas)}.workbench-flasher-dialog{background:var(--rdk-proto-canvas);width:min(1240px,100vw - 32px);max-width:none;height:min(900px,100vh - 32px);padding:0;position:relative;overflow:hidden}.workbench-flasher-dialog__content{width:100%;height:100%;overflow:hidden}.workbench-flasher-dialog__close{z-index:2;position:absolute;top:12px;right:12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;padding:14px;overflow:auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 24%, var(--rdk-proto-line));border-radius:var(--rdk-proto-radius);background:color-mix(in srgb, var(--rdk-proto-accent) 5%, var(--rdk-proto-surface));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy{gap:4px;min-width:0;display:grid}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__eyebrow{color:var(--rdk-proto-accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy strong{color:var(--rdk-proto-text);font-size:14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry__copy>span:last-child{color:var(--rdk-proto-muted);font-size:12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:0;box-shadow:var(--rdk-proto-shadow);flex-direction:column;grid-area:1/1/-1;place-content:stretch flex-start;align-items:stretch;gap:8px;padding:10px;display:flex;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:100%;min-height:62px;color:var(--rdk-proto-text);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item:disabled{opacity:1}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item.is-navigable:hover{border-color:color-mix(in srgb, var(--rdk-proto-accent) 36%, var(--rdk-proto-line))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active{border-color:color-mix(in srgb, var(--rdk-proto-accent) 42%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active){background:color-mix(in srgb, var(--rdk-proto-ok) 5%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__circle{background:var(--rdk-proto-surface-soft);width:26px;height:26px;color:var(--rdk-proto-text-2);box-shadow:none;border-radius:999px;font-size:12px;font-weight:800}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle{background:var(--rdk-proto-accent);color:#fff;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active) .flash-stepper__circle{background:color-mix(in srgb, var(--rdk-proto-ok) 16%, var(--rdk-proto-surface));color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__copy{min-width:0;display:block}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label{color:var(--rdk-proto-text);font-size:14px;font-weight:720;line-height:1.25}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{color:var(--rdk-proto-text-2);font-size:var(--fs-11);margin-top:2px;font-weight:560;line-height:1.3}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__connector{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex-wrap:wrap;grid-area:1/2;align-content:flex-start;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item{border-right:1px solid var(--rdk-proto-line);box-sizing:border-box;border-bottom:1px solid #0000;flex:108px;min-width:min(100%,116px);padding:10px 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item:last-child{border-right:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__label{color:var(--rdk-proto-text-2);font-size:var(--fs-11);font-weight:660}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value{color:var(--rdk-proto-text);font-size:13px;font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-ok{color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-warn{color:#b7791f}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-danger{color:#dc2626}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;grid-area:2/2;min-width:0;min-height:0;padding:0;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1{flex-direction:column;min-height:0;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;box-shadow:var(--rdk-proto-shadow);padding:14px;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-col__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header{border-bottom:1px solid var(--rdk-proto-line);gap:6px;margin:0 0 12px;padding:0 0 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header__title{color:var(--rdk-proto-text);font-size:15px;font-weight:760;line-height:1.35}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__desc,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-col__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .config-card-desc{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-list,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-list{gap:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid{grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card{min-height:58px;padding:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card{align-items:stretch;gap:10px;min-height:112px;padding:14px 16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card:hover:not(.is-disabled),.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card:hover,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card:hover{border-color:var(--rdk-proto-line-strong);box-shadow:none;transform:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--rdk-proto-accent) 48%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-hidden-hint{color:color-mix(in srgb, var(--rdk-proto-text) 58%, transparent);margin:8px 2px 0;font-size:12px;line-height:1.5}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__abbr,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__icon{background:var(--rdk-proto-surface-soft);border-radius:7px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__name{color:var(--rdk-proto-text);font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{border-top:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);z-index:1;margin:0;padding:14px 0 0;position:sticky;bottom:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .btn,.content-area[data-studio-tab=flasher] .flasher-page--v3 .input,.content-area[data-studio-tab=flasher] .flasher-page--v3 select{border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;box-shadow:0 8px 18px -14px #f05a1acc}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:hover:not(:disabled){color:#fff;background:#dc4f14;border-color:#dc4f14}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:disabled,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary[aria-disabled=true]{background:color-mix(in srgb, var(--brand-accent) 16%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--rdk-proto-line));color:color-mix(in srgb, var(--brand-accent) 68%, var(--rdk-proto-text));opacity:1;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-details,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-phase-timeline,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-hero{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .page-slot--padded,.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface,.content-area[data-studio-tab=local-models] .page-shell-surface,.content-area[data-studio-tab=flasher] .page-shell-surface--narrow,.content-area[data-studio-tab=openclaw] .page-shell-surface--narrow,.content-area[data-studio-tab=local-models] .page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.content-area[data-studio-tab=flasher] .page-shell-surface:before,.content-area[data-studio-tab=openclaw] .page-shell-surface:before,.content-area[data-studio-tab=local-models] .page-shell-surface:before{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(40px,auto) minmax(0,1fr);grid-template-areas:"hero""guide""wizard";gap:14px;min-height:0;padding:0;display:grid;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero{grid-area:hero}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry{grid-area:guide}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{grid-area:wizard}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:90px;box-shadow:var(--rdk-proto-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px;display:grid!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__icon,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero__stage{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__text{gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);font-weight:760}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.content-area[data-studio-tab=local-models] .local-models-page{background:0 0;height:100%;padding:0;overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-section{width:100%;max-width:none;min-height:0;color:var(--rdk-proto-text);flex-direction:column;gap:0;margin:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;display:flex;overflow:visible}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);letter-spacing:.02em;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));width:100%;min-width:0;box-shadow:none;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;display:flex;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-height:44px;box-shadow:none;color:var(--rdk-proto-text-2);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-size:12px;font-weight:640;line-height:1.25;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{border-width:1px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, var(--ok) 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--ok) 34%, var(--rdk-proto-line));color:#15803d}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 32%, var(--rdk-proto-line));color:var(--rdk-proto-warn,#b45309)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, #dc2626 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, #dc2626 30%, var(--rdk-proto-line));color:#b91c1c}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 70%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-line) 92%, transparent);color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--rdk-proto-line));color:var(--info-strong)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));width:100%;min-width:0;max-width:100%;box-shadow:none;text-align:center;font-size:var(--fs-11);color:var(--rdk-proto-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-weight:560;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__label{font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--rdk-proto-muted) 88%, var(--rdk-proto-text));font-weight:780;line-height:1.1}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 58%, var(--rdk-proto-text));opacity:.96}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value{letter-spacing:-.02em;color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:12px;font-weight:660;line-height:1.25;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);font-weight:620}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{align-items:start;gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-page-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-badge{border-radius:999px;min-height:26px;padding:0 10px;font-size:12px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-width:0;min-height:24px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.content-area[data-studio-tab=local-models] .ui-status-strip__dot{background:var(--rdk-proto-muted);border-radius:999px;width:7px;height:7px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--web .ui-status-strip__dot{background:var(--info)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{min-width:0;color:var(--rdk-proto-muted);margin-left:auto;font-size:12px;line-height:1.3}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:76px;box-shadow:var(--rdk-proto-shadow);padding:11px 12px}.content-area[data-studio-tab=local-models] .local-llm-check-card:before{display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card>svg{width:17px;height:17px;color:var(--rdk-proto-text-2);background:var(--rdk-proto-surface-soft);box-sizing:content-box;border-radius:7px;padding:6px}.content-area[data-studio-tab=local-models] .local-llm-check-card>span{color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:650}.content-area[data-studio-tab=local-models] .local-llm-check-card>strong{color:var(--rdk-proto-text);font-size:14px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-check-card>small{color:var(--rdk-proto-text-2);font-size:var(--fs-11)}.content-area[data-studio-tab=local-models] .local-llm-space-meter{background:color-mix(in srgb, var(--ok) 14%, var(--rdk-proto-surface-soft));height:4px}.content-area[data-studio-tab=local-models] .local-llm-space-meter>span{background:var(--ok)}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:0;box-shadow:var(--rdk-proto-shadow);overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-step:hover{border-color:var(--rdk-proto-line-strong)}.content-area[data-studio-tab=local-models] .local-llm-step-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:10px;padding:12px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-index{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{color:var(--rdk-proto-text);font-size:15px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-step-title p{color:var(--rdk-proto-muted);font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-body{gap:12px;min-width:0;padding:12px 14px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{grid-template-columns:auto minmax(0,1fr)}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=local-models] .local-llm-download-box{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel{background:var(--rdk-proto-surface-soft);border-style:dashed;min-height:120px}.content-area[data-studio-tab=local-models] .local-llm-empty-panel strong{color:var(--rdk-proto-text)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel p{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-select:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select:focus{border-color:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);color:var(--rdk-proto-text-2);box-shadow:none;transform:none}.content-area[data-studio-tab=local-models] .local-llm-catalog-link:hover,.content-area[data-studio-tab=local-models] .local-llm-catalog-link:focus-visible{border-color:color-mix(in srgb, var(--rdk-proto-accent) 38%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));color:var(--rdk-proto-accent);transform:none}.content-area[data-studio-tab=local-models] .local-llm-models{max-height:min(46vh,430px);overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-models-table th{background:var(--rdk-proto-surface);color:var(--rdk-proto-muted);font-size:var(--fs-11);font-weight:700}.content-area[data-studio-tab=local-models] .local-llm-models-table td{color:var(--rdk-proto-text-2);background:0 0}.content-area[data-studio-tab=local-models] .local-llm-models-table tbody tr:hover td{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:46px;padding:9px 0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:has(.local-llm-action-controls){grid-template-columns:minmax(0,1fr);align-items:stretch}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text{min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text strong{color:var(--rdk-proto-text);font-size:13px;font-weight:740}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text p{color:var(--rdk-proto-muted);margin-top:2px;font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action>.btn{grid-column:auto;justify-self:end}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;width:100%;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .local-llm-mirror-select{width:100%;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{white-space:nowrap}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-cta-manual-hint{display:none}.content-area[data-studio-tab=local-models] .local-llm-section{flex-direction:column;gap:14px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow);gap:0;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:var(--fs-11);letter-spacing:.02em;font-weight:760;display:block}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{letter-spacing:0;font-size:21px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;box-shadow:inset 0 1px #ffffff80;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{gap:8px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-color:color-mix(in srgb, var(--rdk-proto-line) 82%, transparent);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, var(--ok) 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, var(--danger) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));text-align:center;border-radius:12px;margin-top:4px;padding:8px 14px;box-shadow:inset 0 1px #fff6}.content-area[data-studio-tab=local-models] .local-llm-step-grid{flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;height:auto;min-height:0}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none;border-radius:14px}.content-area[data-studio-tab=local-models] .local-llm-step-head{background:0 0;padding:14px 16px 12px}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{font-size:15px;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-step-body{padding:12px 16px 16px}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);border-radius:12px}.content-area[data-studio-tab=local-models] .local-llm-download-box{gap:10px;padding:14px}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));border-radius:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:var(--rdk-proto-surface-soft);border-width:1px;border-radius:12px;padding:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action--cta{border-color:color-mix(in srgb, var(--rdk-proto-accent) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:999px}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0;height:100%;padding:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{align-items:center;gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{color:var(--rdk-proto-text-2);margin-top:2px;font-size:13px;line-height:1.45}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{margin-top:6px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;padding:12px 14px 14px;display:grid;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{flex:initial;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-width:0;max-width:none;min-height:44px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-label{color:var(--rdk-proto-text-2);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-value{min-width:0;color:var(--rdk-proto-text);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview>.oc-board-agent-deploy-card{margin:12px 14px 14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control,.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px}.app-shell:not(.rdk-embed) .content-area :is(.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-color:color-mix(in srgb, var(--rdk-proto-line) 90%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));box-shadow:inset 0 1px 0 #ffffff85, var(--rdk-proto-shadow);border-radius:16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.app-shell:not(.rdk-embed) .dash-capability-card,.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{border-color:color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.app-shell:not(.rdk-embed) .config-card.selected{border-color:color-mix(in srgb, #f97316 60%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f973163d,#0000 42%),#feeee3;box-shadow:0 0 0 3px #f973161a,inset 0 1px #ffffff9e}@media (width<=767px){.content-area[data-studio-tab=local-models] .page-slot--padded{padding:10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-end;width:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-page-meta{grid-column:1/-1;justify-content:flex-end}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:1fr}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=560px){.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-dialog-row,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{flex-basis:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .local-llm-dialog-row .btn,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{justify-content:center}}.workbench-status-bar{min-height:var(--workbench-status-bar-height,26px);height:var(--workbench-status-bar-height,26px);border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-canvas) 82%, var(--rdk-proto-surface));color:var(--rdk-proto-text-2);font-size:var(--fs-11);padding:0 10px}@media (width<=767px){.topbar-page-subtitle{max-width:28vw}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-ai-entry{flex-direction:column;align-items:flex-start}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{flex-direction:row;grid-area:1/1;overflow:auto hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{min-width:178px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{grid-area:2/1;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{grid-area:3/1}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.topbar-page-subtitle{display:none}.app-shell.agent-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){padding:8px}.app-shell.agent-focus-active .dock.expanded>.dock-chat,.app-shell.agent-focus-active .studio-workspace-panel--embedded{border-radius:7px}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .persistent-pane{inset:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{background:0 0;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:100%;margin:0;padding:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);text-align:center;border-radius:0;grid-template-rows:minmax(64px,.55fr) auto 20px auto minmax(40px,.32fr) auto minmax(52px,.55fr);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:none;min-height:100%;padding:0 clamp(28px,5vw,72px);animation:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card:before{display:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{background:0 0;border:0;flex-direction:column;grid-row:2;align-items:center;gap:20px;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 10%, #fff);border-radius:17px;width:68px;height:68px;box-shadow:0 16px 34px #ff551f1f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon{width:68px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:17px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon--rail-brand .rail-brand-mark{width:46px;height:46px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__text{align-items:center;gap:14px;max-width:58ch}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__kicker{order:3}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-status-badge{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:22px;color:var(--rdk-proto-muted);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-28);letter-spacing:0;margin:0;font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-desc{max-width:52ch;color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta{background:0 0;border:0;grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin:0 auto;padding:0;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:0;box-shadow:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);text-align:left;border-radius:16px;padding:14px 16px;line-height:1.55}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;grid-row:4;justify-content:center;gap:10px;margin:0;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions .btn{justify-content:center;width:auto;min-width:134px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__details{background:0 0;grid-row:6;width:100%}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(100%,990px);margin:0 auto;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);text-align:left;border-radius:16px;min-height:232px;padding:26px 24px 24px;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 24%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);width:48px;height:48px;color:var(--rdk-proto-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__title{color:var(--rdk-proto-text);font-size:var(--fs-18);margin-bottom:12px;font-weight:720;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__desc{color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .immersive-welcome:is(.immersive-welcome--ide,.immersive-welcome--vnc-panel){flex:0 auto;justify-content:center;width:min(960px,100% - 24px);margin:clamp(16px,4vh,40px) auto}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main{background:var(--rdk-proto-surface);min-height:172px;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__eyebrow{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__icon{border-color:color-mix(in srgb, var(--rdk-proto-accent) 18%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);color:var(--rdk-proto-accent)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__title{color:var(--rdk-proto-text);font-size:var(--fs-24);font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__desc{color:var(--rdk-proto-muted);font-size:var(--fs-13)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border:0;border-left:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);box-shadow:none;border-radius:0;margin:0;padding:14px 16px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta-row{border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dt{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dd{color:var(--rdk-proto-text)}@media (width<=767px){.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{width:100%;height:auto;min-height:100%;margin:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{grid-template-columns:1fr;min-height:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-left:0;border-right:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-top:1px solid var(--rdk-proto-line)}}.app-shell:not(.rdk-embed) .modal-overlay{-webkit-backdrop-filter:blur(10px);background:#161a2070}.app-shell:not(.rdk-embed) .modal-content{border:1px solid var(--rdk-proto-line);border-radius:14px;box-shadow:inset 0 1px #ffffff73,0 10px 28px #1c1c1a14,0 28px 64px #1c1c1a1a}.app-shell:not(.rdk-embed) .modal-content:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--rdk-proto-line-strong) 55%, transparent) 48%, transparent 100%);opacity:.9}.app-shell:not(.rdk-embed) .btn-primary:focus-visible{box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), var(--shadow-ring)}.app-shell:not(.rdk-embed) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{box-shadow:var(--shadow-ring)}.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .page-shell-surface:before{display:none}.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash--device .lp-health:hover,.app-shell:not(.rdk-embed) .dash--workbench .lp-health:hover{border-color:var(--rdk-proto-line-strong);box-shadow:0 2px 8px #1c1c1a0f}.app-shell:not(.rdk-embed) .dash-capability-card{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash-capability-card:hover{border-color:var(--rdk-proto-line-strong);transform:translateY(-1px);box-shadow:0 2px 10px #1c1c1a12}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary){border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface)}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary):hover{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=dashboard] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.app-shell:not(.rdk-embed) .page-shell-surface--dashboard{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary){background:var(--accent-strong,var(--brand-accent))!important;border-color:var(--accent-strong,var(--brand-accent))!important;color:#fff!important;opacity:1!important;box-shadow:0 8px 18px -14px #f05a1acc!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){background:var(--accent-strong-hover,#dc4f14)!important;border-color:var(--accent-strong-hover,#dc4f14)!important;color:#fff!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary) :is(.ui-button__label,svg){color:#fff!important}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary){background:var(--accent-strong,var(--studio-action-bg,var(--brand-accent)));border-color:var(--accent-strong,var(--rdk-proto-accent,var(--accent)));color:var(--text-on-accent,#fff);opacity:1}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){background:var(--accent-strong-hover,var(--studio-action-bg-hover,#dc4f14));border-color:var(--accent-strong-hover,var(--accent-hover,#dc4f14));color:var(--text-on-accent,#fff)}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):disabled,.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[disabled],.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[aria-disabled=true]{background:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 18%, var(--rdk-proto-surface,#fff));border-color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 30%, var(--rdk-proto-line,var(--border)));color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 72%, var(--rdk-proto-text,var(--text-primary)));opacity:1}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:clamp(16px,4vh,34px) clamp(14px,3vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.dock-workbench-home{color:#2c2c29;background:#fff;border:1px solid #d8d8d6;flex-direction:column;width:100%;min-height:clamp(520px,68vh,760px);display:flex;overflow:hidden}.dock-workbench-home__tabs{background:#fafafa;border-bottom:1px solid #d8d8d6;align-items:stretch;min-height:52px;display:flex}.dock-workbench-home__tab,.dock-workbench-home__tool{appearance:none;color:#62635c;cursor:pointer;background:0 0;border:0}.dock-workbench-home__tab{letter-spacing:0;border-right:1px solid #ddddda;align-items:center;gap:8px;min-width:112px;padding:0 20px;font-size:18px;font-weight:560;line-height:1;display:inline-flex;position:relative}.dock-workbench-home__tab.is-active{color:#2c2c29;background:#fff}.dock-workbench-home__tab.is-active:before{content:"";background:#2f3437;height:2px;position:absolute;top:0;left:0;right:0}.dock-workbench-home__tab:hover,.dock-workbench-home__tool:hover{color:#1e1e1b;background:#f2f2f0}.dock-workbench-home__tab-spacer{flex:auto}.dock-workbench-home__tool{justify-content:center;align-items:center;width:48px;display:inline-flex}.dock-workbench-home__body{flex:auto;min-height:0;padding:26px 32px 30px;overflow:auto}.dock-workbench-home__status{color:#737269;align-items:center;gap:8px;min-width:0;margin-bottom:18px;font-size:13px;line-height:1.35;display:flex}.dock-workbench-home__dot{background:#9ca3af;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__dot.is-online{background:var(--ok)}.dock-workbench-home__dot.is-warn{background:#d97706}.dock-workbench-home__dot.is-offline{background:#a3a3a3}.dock-workbench-home__status-main{color:#30302c;font-weight:650}.dock-workbench-home__status-sub,.dock-workbench-home__status-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-workbench-home__status-path{flex:auto}.dock-workbench-home__status-sep{color:#b0b0ad}.dock-workbench-home__section{border-bottom:1px dashed #d9d9d6;min-width:0;margin:0 0 26px;padding:0 0 26px}.dock-workbench-home__section--last{margin-bottom:18px}.dock-workbench-home__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dock-workbench-home__section-head h2{color:#47473f;letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.25}.dock-workbench-home__section-head svg{color:#93938c}.dock-workbench-home__empty{color:#8d9188;margin:0;font-size:16px;line-height:1.5}.dock-workbench-home__rows{gap:8px;display:grid}.dock-workbench-home__row,.dock-workbench-home__artifact{color:#5a5a52;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.dock-workbench-home__task-dot{background:#a3a3a3;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__task-dot.is-running,.dock-workbench-home__task-dot.is-confirming{background:#f97316}.dock-workbench-home__task-dot.is-done{background:var(--ok)}.dock-workbench-home__task-dot.is-failed{background:var(--danger)}.dock-workbench-home__row-main{text-overflow:ellipsis;white-space:nowrap;color:#31312d;flex:auto;min-width:0;overflow:hidden}.dock-workbench-home__row-meta{color:#87867d;flex:none;font-size:12px}.dock-workbench-home__section-foot{color:#87867d;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;font-size:12px;display:flex}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button,.dock-workbench-home__quick button{appearance:none;color:#3b3b34;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d6;border-radius:6px;font-weight:620}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button{padding:4px 8px;font-size:12px}.dock-workbench-home__section-foot button:hover,.dock-workbench-home__artifact button:hover,.dock-workbench-home__quick button:hover{background:#f7f7f5;border-color:#bdbdb9}.dock-workbench-home__quick{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dock-workbench-home__quick button{align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.dock-workbench-home__note{color:#83837a;max-width:78ch;margin:14px 0 0;font-size:12px;line-height:1.45}@media (width<=767px){.dock-workbench-home{min-height:560px}.dock-workbench-home__tabs{min-height:46px}.dock-workbench-home__tab{min-width:0;padding:0 12px;font-size:15px}.dock-workbench-home__body{padding:20px 18px 24px}.dock-workbench-home__status{flex-wrap:wrap;align-items:flex-start}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:16px;max-width:min(880px,100%);padding:22px;box-shadow:0 1px 2px #1c1c1a0a,0 18px 40px #1c1c1a0d}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{gap:0;padding:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right-color:var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-status-bar,.content-area[data-studio-tab=openclaw] .oc-chat-header,.content-area[data-studio-tab=openclaw] .oc-panel-header,.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content-area[data-studio-tab=openclaw] .oc-status-bar:after,.content-area[data-studio-tab=openclaw] .oc-chat-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{background:var(--rdk-proto-line);opacity:1}.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head{padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title>.material-symbols-outlined,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-icon{color:var(--rdk-proto-accent);background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head strong,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy strong,.content-area[data-studio-tab=openclaw] .oc-chat-header-label{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy span,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label,.content-area[data-studio-tab=openclaw] .oc-status-label{color:var(--rdk-proto-muted)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-status-bar{background:var(--rdk-proto-surface-soft)}@media (width<=767px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent{padding:16px}}.dock.dock--with-workspace .dock-empty-device-state,.workspace-main-row.has-studio-workspace-panel .dock .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{box-shadow:none;border:0;border-radius:0;gap:12px;overflow:visible;background:0 0!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right:1px solid var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:var(--rdk-proto-surface);box-shadow:none;border:0;border-radius:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{min-height:104px;padding:18px 20px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-size:var(--fs-24);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{font-size:var(--fs-13)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);border-radius:0}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{font-size:var(--fs-15)}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-section{border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow{background:0 0}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.content-area[data-studio-tab=dashboard] .dock-header-summary{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:720}.content-area[data-studio-tab=dashboard] .dock-header-toolbtn,.content-area[data-studio-tab=dashboard] .dock-header-newchat{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:12px;box-shadow:0 1px 2px #1c1c1a0a}.content-area[data-studio-tab=dashboard] .dock-header-newchat{background:var(--rdk-proto-accent);border-color:var(--rdk-proto-accent);box-shadow:0 10px 22px -18px #ff551fb8}.content-area[data-studio-tab=dashboard] .dock-run-guidance{border:0;border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:0;width:auto;max-width:none;min-height:62px;margin:0;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock-run-guidance__title{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=dashboard] .dock-run-guidance__action{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);border-radius:999px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:18px;box-shadow:0 1px 2px #1c1c1a0d,0 14px 32px #1c1c1a12}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top-color:var(--rdk-proto-line)}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{gap:0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-radius:var(--rdk-proto-radius)}}.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.content-area[data-studio-tab=local-models] .local-llm-section{background:0 0;flex-direction:column;gap:14px;height:100%;min-height:0;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:max-content;box-shadow:var(--rdk-proto-shadow);flex-direction:column;flex:none;gap:0;display:flex;overflow:hidden;padding:0!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;display:grid;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{gap:5px;min-width:min(620px,100%);max-width:none;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);letter-spacing:0;margin:0;font-size:12px;font-weight:760;line-height:1.2}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);font-weight:var(--hero-title-weight);letter-spacing:0;line-height:1.16;font-size:var(--hero-title-fs)!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc,.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{place-self:center end;min-width:max-content;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions .btn-ghost{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions .btn-ghost:hover:not(:disabled){border-color:var(--rdk-proto-line-strong);background:color-mix(in srgb, var(--rdk-proto-text) 7%, var(--rdk-proto-surface));color:var(--rdk-proto-text)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 68%, var(--rdk-proto-surface));border:0;border-radius:0;flex:none;height:auto;min-height:56px;padding:10px 14px 12px;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:none;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:14px;padding:7px 11px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));min-height:40px;color:var(--rdk-proto-muted);border-radius:14px;justify-content:center;align-items:center;margin-left:auto;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-step-grid{gap:14px}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card,.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:var(--rdk-proto-shadow);background:var(--rdk-proto-surface)!important}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card{overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:5px;min-width:min(620px,100%);display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{width:fit-content;margin-top:2px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-composer{flex:none;width:min(920px,100% - 64px);margin:0 auto 14px;position:static;bottom:auto;left:auto;transform:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:0;border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}@media (width<=767px){.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{grid-template-columns:1fr;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;width:100%}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{width:100%;margin-left:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(520px, 1fr) minmax(340px, var(--oc-panel-width,420px));gap:14px;height:100%;min-height:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-layout.panel-collapsed,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);min-width:0;box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px;background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffffa3)!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:0 0;border:0;border-radius:0;width:100%;margin:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:90px;padding:14px 20px;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{min-width:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-kicker{font-family:var(--font-display);color:var(--rdk-proto-accent);font-size:var(--hero-kicker-fs);letter-spacing:var(--hero-kicker-tracking);margin:0 0 6px;font-weight:760;line-height:1.2;display:block}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--rdk-proto-text);letter-spacing:0;margin:0;font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-panel-section-desc,.content-area[data-studio-tab=openclaw] .oc-setup-item-desc{font-family:var(--font-sans);color:var(--rdk-proto-text-2);letter-spacing:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:0;border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{border-color:color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);border-radius:14px;min-width:0;min-height:40px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-value{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-panel-section,.content-area[data-studio-tab=openclaw] .oc-setup-checklist,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:0 1px 3px color-mix(in srgb, var(--rdk-proto-text) 6%, transparent);border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-transcript{padding:14px max(24px,50% - 456px) 16px}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:340px;color:var(--rdk-proto-text);position:relative}.content-area[data-studio-tab=openclaw] .oc-panel-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{display:none}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-panel-nav{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-tab-btn{color:var(--rdk-proto-muted);margin-right:26px;font-weight:650}.content-area[data-studio-tab=openclaw] .oc-tab-btn:hover{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active:after{background:var(--rdk-proto-accent);height:2px;box-shadow:0 6px 12px #ff551f2e}.content-area[data-studio-tab=openclaw] .oc-panel-tab-scroll{padding:22px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{z-index:10;cursor:col-resize;touch-action:none;width:14px;position:absolute;inset:0 auto 0 -7px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--rdk-proto-line-strong) 58%, transparent);border-radius:999px;width:1px;position:absolute;inset:18px auto 18px 6px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:hover:before,.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));width:2px}body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-layout,body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-panel{transition:none!important}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(0,1fr);gap:0}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:0}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{display:none}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;padding:clamp(32px,6vh,72px) 24px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);width:min(460px,100% - 48px);max-width:460px;min-height:auto;box-shadow:none;text-align:left;border-radius:14px;grid-template-rows:none;grid-template-columns:none;align-items:stretch;padding:28px;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head{flex-direction:column}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__text{align-items:flex-start;gap:6px;max-width:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__kicker{order:initial}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-status-badge{border-color:color-mix(in srgb, var(--danger) 26%, var(--rdk-proto-line));background:color-mix(in srgb, var(--danger) 8%, var(--rdk-proto-surface));min-height:22px;color:var(--danger);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-18);font-weight:700;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-desc{max-width:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);line-height:1.6}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta{border:1px solid var(--rdk-proto-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 76%, var(--rdk-proto-surface));width:100%;color:var(--rdk-proto-muted);font-size:var(--fs-12);text-align:left;grid-template-columns:1fr;gap:8px;margin:0;padding:12px;line-height:1.5;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta-item{min-height:0;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0}.app-shell:not(.rdk-embed) .settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);background:#12161ead}.app-shell:not(.rdk-embed) .settings-drawer{background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);background-image:none;box-shadow:-10px 0 36px #1c1c1a1f,inset 0 1px #ffffff6b}.app-shell:not(.rdk-embed) .settings-drawer:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 32%, transparent), transparent);opacity:.55}.app-shell:not(.rdk-embed) .settings-header{background:var(--rdk-proto-surface-soft);border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .settings-header:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 38%, transparent), transparent);opacity:.75}.app-shell:not(.rdk-embed) .settings-card{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .settings-card:hover{border-color:var(--rdk-proto-line-strong)}.app-shell:not(.rdk-embed) .settings-section-nav-item.active{background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface));color:var(--rdk-proto-text)}html[data-platform=darwin],html[data-platform=darwin][data-theme=aurora]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", Consolas, "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--desktop-font:var(--font-sans);--desktop-font-display:var(--font-display);--desktop-font-mono:var(--font-mono);--rdk-proto-radius:10px;--rdk-proto-shadow:0 10px 32px -28px #1c1c1a61;--rdk-proto-line:#1c1c1a16;--rdk-proto-line-strong:#1c1c1a21}html[data-platform=darwin]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:10px}.dock-header-tool-cluster--utility,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.dock-header-toolbtn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{width:28px;min-width:28px;height:28px;color:var(--text-muted,#55564f);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover{background:var(--bg-inset,#1c1c1a0f);color:var(--text-primary,#20201d);box-shadow:none;border-color:#0000}.dock-header-toolbtn.is-active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{background:color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent);color:var(--accent,#ea580c);box-shadow:none;border-color:#0000}.dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{height:34px;font-size:var(--fs-13);background:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:var(--shadow-sm);border-radius:10px;gap:7px;padding:0 14px;font-weight:680}.dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-shell:not(.rdk-embed){--desktop-calm-line:#1c1c1a16;--desktop-calm-line-soft:#1c1c1a0e;--desktop-calm-surface:#fff;--desktop-calm-inset:#f7f7f5;--desktop-calm-muted:#777973;--desktop-calm-danger:#a94141;--desktop-calm-danger-soft:#a9414112;--desktop-calm-accent-soft:#f05a1a12}.app-shell:not(.rdk-embed) .top-bar{border-bottom-color:var(--desktop-calm-line-soft);background:#fffffff5;min-height:44px;padding-block:5px}.app-shell:not(.rdk-embed) .topbar-right{gap:6px;min-width:0}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button,.app-shell:not(.rdk-embed) .topbar-device-metrics,.app-shell:not(.rdk-embed) .topbar-icon-btn{--desktop-control-h:34px;border-radius:10px}.app-shell:not(.rdk-embed) .topbar-target-toggle{height:var(--desktop-control-h);border-color:var(--desktop-calm-line);background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));padding:2px}.app-shell:not(.rdk-embed) .topbar-target-toggle button{height:calc(var(--desktop-control-h) - 6px);color:var(--desktop-text-2);padding-inline:12px}.app-shell:not(.rdk-embed) .topbar-target-toggle button.is-active{background:var(--desktop-calm-surface);color:var(--desktop-text);box-shadow:0 1px 2px #1c1c1a12}.app-shell:not(.rdk-embed) .topbar-left,.app-shell:not(.rdk-embed) .topbar-left-with-embed,.app-shell:not(.rdk-embed) .topbar-page-stack,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy,.app-shell:not(.rdk-embed) .rail-copy .rail-label{min-width:0}.app-shell:not(.rdk-embed) .topbar-page-name,.app-shell:not(.rdk-embed) .topbar-page-subtitle,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy .rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline{background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{opacity:.9}.app-shell:not(.rdk-embed) .topbar-device-metrics{flex:470px;grid-template-columns:minmax(88px,1.18fr) minmax(72px,.92fr) minmax(58px,.72fr) minmax(58px,.72fr) minmax(90px,1.14fr);min-width:370px;max-width:min(44vw,560px);padding:0 8px;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.app-shell:not(.rdk-embed) .topbar-device-metric{gap:1px;padding-inline:9px}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:var(--desktop-text-2);letter-spacing:.08em;font-size:8.5px;font-weight:650}.app-shell:not(.rdk-embed) .topbar-device-metric-value{font-size:.72rem;line-height:1.05}.app-shell:not(.rdk-embed) .topbar-device-metric:not(:first-child){border-inline-start-color:#1c1c1a0f}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online,.app-shell:not(.rdk-embed) .topbar-device-chip--partial,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online)){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text)}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online:hover,.app-shell:not(.rdk-embed) .topbar-device-chip--partial:hover,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online):hover){background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-text) 14%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .topbar-device-metrics--online,.app-shell:not(.rdk-embed) .topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-calm-inset) 48%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line)}.app-shell:not(.rdk-embed) .device-panel-state.is-online,.app-shell:not(.rdk-embed) .device-panel-state--online,.app-shell:not(.rdk-embed) .device-panel-state--partial,.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-ok{color:color-mix(in srgb, var(--desktop-ok,#16a34a) 68%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-warn{color:color-mix(in srgb, var(--desktop-accent,#f05a1a) 64%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-color:var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .rail-btn.active,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.active,.app-shell:not(.rdk-embed) .rail-context-row.is-active{background:color-mix(in srgb, var(--desktop-accent) 7%, var(--desktop-sidebar));color:var(--desktop-text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--desktop-accent) 76%, transparent)}.app-shell:not(.rdk-embed) .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:center;padding-block:clamp(16px,3vh,32px)}.app-shell:not(.rdk-embed) .dock-run-guidance{width:fit-content;max-width:calc(100% - 32px);min-height:28px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;margin:8px 16px 0;padding:4px 6px}.app-shell:not(.rdk-embed) .dock-run-guidance__label,.app-shell:not(.rdk-embed) .dock-run-guidance__detail,.app-shell:not(.rdk-embed) .dock-run-guidance__meta{display:none}.app-shell:not(.rdk-embed) .dock-run-guidance__title{color:var(--desktop-text-2);font-size:12px;font-weight:620}.app-shell:not(.rdk-embed) .dock-run-guidance__rail{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}.app-shell:not(.rdk-embed) .dock-run-guidance__action{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);min-height:24px;color:var(--desktop-text-2);font-size:var(--fs-11);padding:0 8px;font-weight:620}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;flex:none;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);text-align:left;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);width:100%;min-height:clamp(220px,28vh,280px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-title{letter-spacing:0;text-align:left;color:var(--desktop-text);margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:780;line-height:1.16;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;font-weight:510;line-height:1.62}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){gap:10px;width:100%;padding:clamp(20px,2.6vh,26px) clamp(36px,5vw,56px) 0}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{margin-top:clamp(16px,2vh,20px);padding-inline:clamp(36px,5vw,56px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 clamp(36px,5vw,56px) clamp(28px,3.2vh,34px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-action-tile,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card{border-color:var(--desktop-line);background:var(--desktop-calm-surface);box-shadow:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:74px;padding:12px 14px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:var(--desktop-calm-surface);border-color:color-mix(in srgb, var(--desktop-calm-danger) 12%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-warn,.app-shell:not(.rdk-embed) .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 68%, var(--desktop-warn));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 9%, transparent)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__title{letter-spacing:0;font-weight:640}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-hint,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__desc,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__hint{color:var(--desktop-text-2);font-weight:510}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:hover{border-color:color-mix(in srgb, var(--desktop-accent) 18%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{color:var(--desktop-text-2);font-size:var(--fs-11);letter-spacing:.04em;margin-bottom:7px;font-weight:660}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);min-height:34px;color:var(--desktop-text-2);padding:7px 12px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{color:var(--desktop-text-2);font-weight:650}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{color:color-mix(in srgb, var(--desktop-accent) 72%, var(--desktop-text-2));opacity:1}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--desktop-accent) 16%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock-engine-lane-banner{border-color:color-mix(in srgb, var(--desktop-calm-danger) 10%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-calm-danger-soft) 42%, #fff);color:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-text-2))}.app-shell:not(.rdk-embed) .dock-device-offline-banner{border-color:var(--desktop-calm-line);background:color-mix(in srgb, var(--desktop-calm-inset) 60%, var(--desktop-calm-surface));color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .dock-chat-offline-note{border-left-color:var(--desktop-calm-line);background:var(--desktop-calm-inset,color-mix(in srgb, var(--desktop-text-2) 5%, #fff));color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .dock-chat:has(.dock-stream--empty) .dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock-form.is-device-offline{border-color:var(--desktop-calm-line)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-ctx-chip,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-response-mode-trigger,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-execution-mode-trigger{color:var(--desktop-text-2)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-muted));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 8%, transparent)}.app-shell:not(.rdk-embed) .studio-workspace-panel{background:var(--bg-secondary);border-left-color:var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .studio-workspace-panel__head{border-bottom-color:var(--desktop-calm-line-soft);min-height:50px;padding-block:8px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{border-color:var(--desktop-calm-line);background:var(--bg-elevated);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .studio-workspace-panel__meta{border-bottom-color:var(--desktop-calm-line-soft);background:var(--bg-secondary);color:var(--desktop-calm-muted)}@media (width<=980px){.app-shell:not(.rdk-embed) .dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-chat,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-workspace-rail,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}}.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-top-color:var(--desktop-calm-line);background:var(--bg-secondary);border-bottom:0;box-shadow:0 -1px #1c1c1a09}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-viewport{background:var(--bg-secondary)}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-bar{background:var(--bg-secondary);border-bottom-color:var(--desktop-calm-line-soft);min-height:36px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-tab{min-height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .xterm{padding-top:4px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome{text-align:left;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title""icon desc""actions actions""serial serial";justify-content:flex-start;align-items:stretch;gap:6px 12px;width:min(760px,100% - 48px);margin:14px auto 0;padding:0 16px 14px;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-icon{grid-area:icon;align-self:start;width:34px;height:34px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-title{font-size:var(--fs-17);grid-area:title;align-self:end;margin:0;line-height:1.25}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-desc{grid-area:desc;max-width:none;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-actions{grid-area:actions;gap:8px;width:100%;margin:6px 0 0}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-icon{width:28px;height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-copy span{line-height:1.35}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action .btn{white-space:nowrap;grid-area:1/3/3;place-self:center end}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome{grid-area:serial;width:100%;max-width:none;margin-top:6px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-unavailable{width:100%;color:var(--text-muted);font-size:var(--fs-12);grid-area:serial;margin:6px 0 0;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome-lead{margin-bottom:8px;line-height:1.4}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-serial-bar--welcome{padding:7px 9px}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state{text-align:center;flex-direction:column}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state strong,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state strong{color:var(--text-primary);font-size:var(--fs-15)}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state span,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state span{max-width:560px;font-size:var(--fs-12);line-height:1.45}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-actions,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy{gap:3px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy strong{color:var(--text-primary);font-size:var(--fs-14)}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy span{font-size:var(--fs-12);line-height:1.4}.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu,.app-shell:not(.rdk-embed) .device-panel-popover,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .dock-stream,.app-shell:not(.rdk-embed) .dock-input-shortcuts{overscroll-behavior:contain}.app-shell:not(.rdk-embed) .rail-resize-handle,.app-shell:not(.rdk-embed) .studio-workspace-panel__resize,.app-shell:not(.rdk-embed) .terminal-drawer-resize-handle{touch-action:none}body.is-resizing-rail .app-shell,body.is-resizing-rail .icon-rail,body.is-resizing-rail .app-main-stack,body.is-resizing-rail .workspace-main-row,body.is-resizing-rail .dock,body.is-resizing-rail .dock-chat,body.is-resizing-rail .dock-workspace-rail,body.is-resizing-rail .persistent-pane,body.is-resizing-rail .terminal-drawer-slot,body.is-resizing-studio-workspace .studio-workspace-panel,body.is-resizing-terminal-drawer .terminal-drawer-slot,body.is-resizing-terminal-drawer .dock{transition:none!important}@media (width>=768px){.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer{align-items:stretch;gap:4px;width:100%;padding:8px 10px 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select-wrap,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn{gap:10px;height:34px;min-height:34px;padding:0 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label>svg{flex:0 0 18px;width:18px;height:18px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{flex:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-chevron{flex:none;margin-left:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-group,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-body{width:100%}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-app-section--advanced .rail-group-body:not(.is-open){display:none}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle{border-radius:8px;min-height:32px;padding:0 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle:hover{background:var(--bg-elevated)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-chevron{flex:none;transition:transform .16s}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.is-unavailable{color:var(--text-muted)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.is-unavailable:hover{color:var(--text-primary)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-requirement{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:10px;font-weight:500}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-advanced-tools-toggle[aria-expanded=true] .rail-advanced-tools-chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-expand-btn{align-self:center}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) .dock-empty-start,.app-shell:not(.rdk-embed) .persistent-pane,.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu{animation:none!important;transform:none!important}}@media (width<=1200px){.app-shell:not(.rdk-embed) .topbar-device-metrics{flex-basis:390px;grid-template-columns:minmax(78px,1.12fr) minmax(64px,.9fr) minmax(48px,.68fr) minmax(48px,.68fr) minmax(78px,1.06fr);min-width:316px;max-width:min(40vw,430px);padding-inline:6px}.app-shell:not(.rdk-embed) .topbar-device-metric{padding-inline:6px}}@media (width<=767px){.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none}}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:9px;height:32px;padding-inline:11px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .topbar-device-chip-label{color:var(--desktop-text);font-weight:650}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline)){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line)}.app-shell:not(.rdk-embed) .topbar-device-metrics{background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line);border-radius:9px;height:32px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1c1c1a06}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line);opacity:1}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:color-mix(in srgb, var(--desktop-text-2) 82%, var(--desktop-calm-muted))}.app-shell:not(.rdk-embed) .topbar-device-metric-value{color:color-mix(in srgb, var(--desktop-text) 72%, var(--desktop-calm-muted));font-variant-numeric:tabular-nums;font-weight:620}.app-shell:not(.rdk-embed) .topbar-icon-btn,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);width:32px;height:32px}.app-shell:not(.rdk-embed) .topbar-icon-btn:hover,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn:hover{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .studio-workspace-panel{background:#fafaf9}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 72%, var(--desktop-calm-surface));min-height:40px;padding:4px 10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{border:1px solid var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 62%, var(--desktop-calm-surface));border-radius:9px;gap:3px;padding:2px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--desktop-text-2);box-shadow:none;background:0 0;border:0;border-radius:7px;padding-inline:10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--desktop-text);background:color-mix(in srgb, var(--desktop-calm-surface) 78%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__tab.is-active{color:var(--desktop-text);background:var(--desktop-calm-surface);box-shadow:0 1px 2px #1c1c1a0e}.app-shell:not(.rdk-embed) .studio-workspace-panel__exec-pill{background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);height:24px;color:var(--desktop-text-2);font-size:var(--fs-11);border-radius:999px;padding-inline:8px;font-weight:620}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool{border-color:var(--desktop-calm-line-soft);color:var(--desktop-text-2);background:0 0}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool:hover{background:var(--desktop-calm-surface);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__head{border-bottom-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:40px;padding:6px 12px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__title{color:var(--desktop-text);gap:8px;font-weight:650}.app-shell:not(.rdk-embed) .workspace-terminal-embed__sub,.app-shell:not(.rdk-embed) .workspace-terminal-embed__hint{color:var(--desktop-text-2);font-size:12px;font-weight:520}.app-shell:not(.rdk-embed) .workspace-terminal-embed__actions .btn{border-radius:8px;min-height:28px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__height-handle{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__foot,.app-shell:not(.rdk-embed) .studio-workspace-panel__statusbar{border-top-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:30px;color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-body--ide{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-sidebar{border-right-color:var(--desktop-calm-line-soft);background:#f7f7f5}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-search{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 74%, var(--desktop-calm-surface));min-height:40px}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-editor-area,.app-shell:not(.rdk-embed) .studio-workspace-panel__editor{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:safe center;align-items:center;padding:clamp(16px,3vh,32px) clamp(20px,4vw,48px);overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);width:100%;min-height:clamp(220px,28vh,280px);box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{color:var(--desktop-text);text-align:left;margin:0;font-size:clamp(32px,2.8vw,42px);font-weight:780;line-height:1.14}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title span{color:var(--desktop-accent);margin-left:10px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;line-height:1.62}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{isolation:isolate;background:linear-gradient(90deg, #fff 0%, #ffffffe0 34%, #f7f7f5f0 100%), color-mix(in srgb, var(--desktop-calm-inset) 78%, #fff);border-radius:14px;align-items:center;min-height:clamp(188px,24vh,228px);display:flex;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual:before{content:"";filter:blur(8px);z-index:0;background:radial-gradient(#1c1c1a14,#0000 70%);border-radius:999px;width:258px;height:54px;position:absolute;bottom:6px;right:13%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image{z-index:1;object-fit:cover;object-position:66% 52%;opacity:.96;filter:saturate(1.05)contrast(1.03);-webkit-user-select:none;user-select:none;width:100%;height:clamp(200px,26vh,240px);display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image--local{object-position:50% 52%;filter:saturate(1.04)contrast(1.02)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image[hidden]{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-orbit{z-index:1;display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff47,#0000 34%),linear-gradient(#ff6c3af5,#f8693475);border:1px solid #ffffff8f;border-radius:16px;position:absolute;box-shadow:0 24px 42px #ff551f2e,0 9px 18px #572d1c14,inset 0 1px #ffffff8a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main{z-index:4;color:#fff;transform-origin:58% 54%;width:212px;height:138px;padding:27px 30px;top:5px;right:16%;transform:rotateX(6deg)rotateY(-11deg)rotate(1deg)translateZ(34px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 84% 12%,#ffffff4d,#0000 10%),linear-gradient(90deg,#0000 0 64%,#ffffff1a 64% 88%,#0000 88%);position:absolute;inset:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main strong{letter-spacing:0;margin-bottom:18px;font-size:33px;font-weight:780;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span{background:#ffffff3d;border-radius:999px;width:68px;height:8px;margin:0 0 9px auto;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(2){width:84px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(3){width:76px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--left{z-index:3;opacity:.5;border-radius:15px;place-items:center;width:150px;height:76px;display:grid;bottom:12px;left:20%;transform:rotateX(11deg)rotateY(14deg)rotate(-3deg)translateZ(10px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--right{z-index:2;opacity:.22;filter:blur(.1px);border-radius:15px;width:140px;height:90px;top:44px;right:7%;transform:rotateX(8deg)rotateY(-18deg)rotate(1deg)translateZ(-12px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-chip{z-index:5;background:#ff8f602e;border:1px solid #ffffff70;border-radius:12px;width:76px;height:28px;position:absolute;top:73px;left:18%;transform:rotateX(10deg)rotateY(16deg)rotate(-3deg)translateZ(18px);box-shadow:0 16px 30px #ff551f1f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--no-device{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{box-shadow:none;background:#ffffff94;border:0;border-radius:0;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);gap:18px 24px;padding:clamp(22px,2.8vh,28px) clamp(32px,4.5vw,52px) clamp(24px,2.8vh,30px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__icon-label{letter-spacing:.04em;color:#b94713;font-size:12px;font-weight:760;line-height:1}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{background:radial-gradient(circle at 7%,#ff551f17,#0000 20%),linear-gradient(#fffffffa,#fffcf9f5);border:1px solid #e2d6cde0;border-radius:18px;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);align-items:center;gap:18px 24px;width:100%;min-height:0;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,0 18px 40px #2419140e}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel:after{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{color:#f05a1a;background:radial-gradient(circle at 50% 22%,#fffc,#0000 36%),linear-gradient(#fff6f1fa,#ffe8dbd1);border:1px solid #ff632633;border-radius:14px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;width:72px;height:auto;min-height:72px;padding:10px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #ff551f1c}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon svg{stroke-width:2px;filter:drop-shadow(0 8px 12px #f05a1a24);width:22px;height:22px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;border-radius:10px;width:34px;height:34px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__copy{align-self:center;gap:6px;min-width:0;padding-right:4px;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__eyebrow{color:#b94713;background:0 0;margin:0;padding:0;font-size:13px;line-height:1.2}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{margin:0;font-size:clamp(21px,1.6vw,24px);line-height:1.26}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{max-width:54ch;margin:0;font-size:14.5px;line-height:1.6}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{z-index:1;border-left:1px solid #e2d8d0e0;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;width:100%;min-height:100%;padding-left:18px;display:flex;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{border-radius:10px;min-height:44px;font-size:15px;font-weight:720}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary{border:1px solid var(--accent,var(--tui-accent-primary,#f05a1a));background:var(--accent,var(--tui-accent-primary,#f05a1a));color:#fff;box-shadow:var(--shadow-sm)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{color:var(--desktop-text);background:#fffffff0;border-color:#e0d7d1eb;box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary:hover{color:var(--desktop-text);background:#fffaf7;border-color:#f05a1a47}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{color:#c94f19;text-align:center;justify-self:center;margin-top:0;font-size:12.5px;font-weight:680;line-height:1.35}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link:hover{color:#a63f13}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:56px minmax(0,1fr)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;grid-column:1/-1;min-height:0;padding-top:14px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{grid-column:auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{min-height:178px}}@media (width<=767px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:14px 14px 8px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{gap:14px;padding:18px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{font-size:21px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{line-height:1.5}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{flex-direction:column}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{justify-self:start}}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-direction:row;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device),.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding-inline:clamp(16px,4vw,20px)}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr}}@media (width<=640px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:flex-start}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border-radius:18px;align-self:flex-start;width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-composer .dock-form,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-input-area .dock-form{width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{min-height:0;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){padding:16px 20px 0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{padding-inline:20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 20px 24px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{z-index:auto;margin-top:6px;position:static;bottom:auto}}.app-shell:not(.rdk-embed) .dock-run-guidance__title,.app-shell:not(.rdk-embed) .dock-run-guidance__action,.app-shell:not(.rdk-embed) .dock-empty-device-state__action,.app-shell:not(.rdk-embed) .dock-empty-onboarding-btn,.app-shell:not(.rdk-embed) .dock-empty-prompt{font-weight:560}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{font-weight:600}.app-shell:not(.rdk-embed) .topbar-device-metrics--compact{flex:0 auto;min-width:0;max-width:min(38vw,440px)}.app-shell:not(.rdk-embed) .topbar-device-metrics--compact.topbar-device-metrics--note{width:auto;min-width:132px;padding-inline:12px;display:flex}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-1{grid-template-columns:minmax(84px,1fr)}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-2{grid-template-columns:repeat(2,minmax(76px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-3{grid-template-columns:repeat(3,minmax(68px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-4{grid-template-columns:repeat(4,minmax(62px,1fr))}.app-shell:not(.rdk-embed) .topbar-device-metrics--count-5{grid-template-columns:repeat(5,minmax(58px,1fr))}:is(.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-summary--empty,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-newchat){display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-right{margin-left:auto}@media (width>=768px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){width:min(100%,920px);max-width:920px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:12px;gap:0;padding:0;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{background:0 0;border:0;border-radius:0;min-height:72px;padding:11px 14px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border-left:1px solid var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{margin-top:14px;padding-inline:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0}}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-chat:has(.dock-stream--empty) .dock-engine-lane-banner{border:0;border-bottom:1px solid var(--desktop-calm-line-soft);min-height:30px;color:var(--desktop-text-2);background:0 0;border-radius:0;align-items:center;margin:0;padding:5px 7px 7px;font-size:11.5px;line-height:1.4}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-chat:has(.dock-stream--empty) .dock-engine-lane-banner__btn{border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-inset);color:var(--desktop-text);padding:4px 9px}:root{--bg-primary:#fbfbfa;--bg-secondary:#f6f6f4;--bg-surface:#ffffffdb;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--text-primary:#20201d;--text-secondary:#55534d;--text-muted:#696861;--text-subtle:#b7b3aa;--border-subtle:#1c1c1a0e;--border:#1c1c1a17;--border-strong:#1c1c1a24;--shadow-xs:0 1px 1px #14141206;--shadow-sm:0 1px 2px #14141209;--shadow-md:0 8px 22px -18px #14141247;--shadow-lg:0 18px 46px -32px #14141252;--shadow-xl:0 24px 64px -36px #1414125c;--studio-canvas-bg:var(--bg-primary);--studio-canvas-mesh:linear-gradient(180deg, #fbfbfa 0%, #f7f7f5 52%, #fbfbfa 100%);--studio-rail-bg:#ffffffd6;--studio-rail-border:var(--border);--studio-rail-active-bg:#fffffff5;--studio-rail-active-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-rail-active-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 78%, #fff), 0 1px 2px #14141209;--studio-topbar-bg:#ffffffd1;--studio-topbar-border:var(--border);--studio-panel-bg:#fff;--studio-panel-border:var(--border);--studio-panel-shadow:0 1px 2px #14141209;--studio-panel-shadow-hover:0 10px 24px -20px #1414124d;--studio-command-bg:#fff;--studio-command-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-command-shadow:0 1px 2px #1414120a, 0 12px 36px -28px #14141257;--studio-action-bg:#f35b20;--studio-action-bg-hover:#e6531d;--studio-action-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px -14px color-mix(in srgb, var(--accent) 55%, transparent);--studio-modal-bg:#fff;--studio-toast-bg:#fffffff0;--card-bg:var(--studio-panel-bg);--card-border:var(--studio-panel-border);--card-shadow:var(--studio-panel-shadow);--card-shadow-hover:var(--studio-panel-shadow-hover);--topbar-bg:var(--studio-topbar-bg)}.app-shell:not(.rdk-embed){background:var(--studio-canvas-mesh)}.icon-rail{background:var(--studio-rail-bg);box-shadow:inset -1px 0 0 var(--studio-rail-border), 10px 0 28px -30px #14141238}.rail-brand,.rail-btn,.rail-group-toggle,.rail-footer .rail-btn,.rail-version-btn,.rail-expand-btn{border-radius:10px}.rail-brand{margin:0 10px 14px}.rail-section-label,.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));letter-spacing:0;font-weight:600}.rail-btn{color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-muted))}.rail-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffffb8}.rail-btn.active{background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow);color:var(--text-primary)}.rail-btn.active:before{width:2px;height:18px;box-shadow:none}.icon-rail.expanded{--rail-row-font-size:var(--fs-14);--rail-row-font-weight:580;--rail-row-line-height:1.2;--rail-section-font-size:var(--fs-12);--rail-section-font-weight:620;padding:18px 10px 12px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-btn,.rail-label,.rail-copy .rail-label,.rail-lang-select,.rail-resource-link,.rail-resource-link .rail-label){font-family:inherit;font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail :is(.rail-btn,.rail-label,.rail-copy .rail-label,.rail-view-switcher__seg,.rail-lang-select,.rail-lang-toggle){letter-spacing:0;text-transform:none;font-family:inherit}.icon-rail.expanded .rail-view-switcher__seg{height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:12px;gap:8px;padding:0 12px}.icon-rail.expanded .rail-view-switcher__seg:hover,.icon-rail.expanded .rail-view-switcher__seg:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-view-switcher__seg.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #1414120b, inset 0 0 0 1px var(--border)}.icon-rail.expanded .rail-view-switcher__seg svg{width:18px;height:18px}.icon-rail.expanded .rail-nav--apps{flex:auto;min-height:88px;padding:0 8px 10px;overflow:hidden auto}.icon-rail.expanded .rail-app-section+.rail-app-section{margin-top:14px}.icon-rail.expanded .rail-section-label{color:var(--text-muted);font-size:var(--rail-section-font-size);font-weight:var(--rail-section-font-weight);letter-spacing:0;padding:10px 10px 6px;line-height:1.2}.icon-rail.expanded .rail-group-body{gap:3px}.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.icon-rail.expanded .rail-footer .rail-btn,.icon-rail.expanded .rail-lang-select-wrap{height:36px;min-height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:10px;gap:12px;padding:0 10px}.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.icon-rail.expanded .rail-lang-select-wrap:hover,.icon-rail.expanded .rail-lang-select-wrap:focus-within{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-btn.active,.icon-rail.expanded .rail-nav--apps .rail-btn.active,.icon-rail.expanded .rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);box-shadow:none;font-weight:var(--rail-row-font-weight);background:#1c1c1a13}.icon-rail.expanded .rail-btn.active:before,.icon-rail.expanded .rail-nav--apps .rail-btn.active:before{display:none}.icon-rail.expanded .rail-btn svg,.icon-rail.expanded .rail-nav--apps .rail-btn svg,.icon-rail.expanded .rail-lang-select-wrap>svg{color:currentColor;stroke-width:1.65px;flex:none;width:20px;height:20px}.icon-rail.expanded .rail-copy,.icon-rail.expanded .rail-label{min-width:0}.icon-rail.expanded .rail-label,.icon-rail.expanded .rail-copy .rail-label,.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-rail.expanded .rail-footer{border-top:1px solid var(--border-subtle);gap:4px;padding:8px 8px 0}.icon-rail.expanded .rail-footer-group{gap:3px}.icon-rail.expanded .rail-footer-group--support{padding-top:4px}.icon-rail.expanded .rail-lang-select-wrap{width:100%}.icon-rail.expanded .rail-lang-select{color:inherit}.icon-rail.expanded .rail-resource-body{gap:2px;padding:2px 0 0}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;color:var(--text-secondary);padding-left:32px}.icon-rail.expanded .rail-resource-body .rail-resource-link svg{width:18px;height:18px}.icon-rail.expanded .rail-resource-body .rail-version-row .rail-version-text{color:var(--text-muted);font-size:var(--fs-11);margin-left:auto;line-height:1}.icon-rail.expanded .rail-resource-chevron{width:16px;height:16px;color:var(--text-muted);margin-left:auto}.icon-rail.expanded .rail-bottom-bar{border-top:1px solid var(--border-subtle);margin-top:8px}.icon-rail.expanded .rail-bottom-bar :is(.rail-version-text,.rail-version-btn){font-family:inherit;font-size:var(--fs-13);letter-spacing:0;font-weight:520;line-height:1.2}.icon-rail.expanded .rail-collapse-icon{color:var(--text-muted)}.icon-rail.expanded .rail-collapse-icon:hover,.icon-rail.expanded .rail-collapse-icon:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.top-bar{background:var(--studio-topbar-bg);box-shadow:0 8px 22px -26px #14141247}.top-bar:after{background:var(--studio-topbar-border)}.topbar-page-name{color:var(--text-primary);font-weight:650}.topbar-page-subtitle,.topbar-device-chip-label,.topbar-device-metric-label{color:var(--text-muted)}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn,.btn-secondary,.btn-ghost,.btn-subtle,.ui-button--secondary{border-color:var(--border);box-shadow:var(--shadow-xs);background:#ffffffb8}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-primary,.ui-button--primary,.flasher-nav__next{box-shadow:var(--studio-action-shadow);border-radius:10px}.content-area,.page-shell-surface,.flasher-page--v3.tool-page{background:0 0}.page-shell-surface{padding:18px}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock.workspace.expanded:not(.dock--hub-embedded),.studio-workspace-panel,.device-panel,.topbar-ip-menu,.ui-popover__panel,.ui-dialog-shell__card,.card,.ui-card,.ui-panel,.dash-capability-card,.settings-card,.config-card,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.local-llm-check-card,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.ui-card--interactive:hover,.dash-capability-card:hover,.settings-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:translateY(-1px)}.flasher-page--v3 .flasher-wizard{border-radius:18px;overflow:hidden}.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, var(--bg-secondary) 72%, #fff);border-right-color:var(--border-subtle)}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-drive-card{border-radius:14px}.flasher-page--v3 .flasher-device-card.is-selected,.flasher-page--v3 .flasher-image-card.is-selected,.flasher-page--v3 .flasher-drive-card.is-selected,.config-card.selected{background:color-mix(in srgb, #fff 94%, var(--accent) 6%);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.flasher-readiness-strip,.studio-flow-strip,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form{border-color:var(--border-subtle);box-shadow:var(--shadow-xs);background:#ffffffc2}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.studio-workspace-panel__topbar{border-color:var(--border-subtle);background:#ffffffc7}.input,.textarea,input,select,textarea{border-color:var(--border);background:#ffffffe6}.input:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.toast,.toast-item{background:var(--studio-toast-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}@media (width<=767px){.page-shell-surface{padding:12px}}.rail-brand-copy strong{font-size:var(--fs-14);letter-spacing:-.012em;color:var(--text-primary);font-weight:680}.rail-brand-copy span{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;font-weight:400}.icon-rail.expanded .rail-view-switcher{gap:4px;padding:2px 8px 10px}.icon-rail.expanded .rail-view-switcher__seg{height:34px;font-size:var(--fs-13);border-radius:10px;gap:7px;padding:0 10px;font-weight:500}.icon-rail.expanded .rail-view-switcher__seg.is-active{font-weight:600;box-shadow:0 1px 4px #1414121a,0 0 0 1px #1c1c1a17}.icon-rail.expanded .rail-section-label{text-transform:none;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);padding:10px 10px 4px;font-weight:600}.icon-rail--view-chats.expanded,.rail-mode-panel{background:var(--bg-elevated);background-image:none}.rail-mode-panel{border-top:1px solid var(--border-subtle);margin-top:2px}.icon-rail--view-chats.expanded .rail-mode-panel,.icon-rail--view-chats.expanded .rail-conv,.icon-rail--view-chats.expanded .rail-conv-scroll{background:var(--bg-elevated)!important;background-image:none!important}.rail-conv-section-title{font-size:var(--fs-11);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.rail-conv-section-head{background:var(--bg-elevated);min-height:28px;padding:5px 8px}.rail-conv-section+.rail-conv-section{border-top-color:#1c1c1a11;margin-top:4px;padding-top:4px}.rail-conv-name{font-size:var(--fs-13);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);color:var(--text-secondary);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-11);color:var(--text-muted);opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--text-primary);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:#1c1c1a0b}.icon-rail--view-chats.expanded .rail-footer{background:var(--bg-elevated)}.icon-rail.expanded{--rail-row-font-size:var(--fs-13);--rail-row-font-weight:480;--rail-row-line-height:17px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-view-switcher__seg.is-active,.rail-nav--apps .rail-btn,.rail-nav--apps .rail-btn.active,.rail-nav--apps .rail-btn.active:hover,.rail-nav--apps .rail-btn.active:focus-visible,.rail-footer .rail-btn,.rail-lang-select-wrap,.rail-lang-select){font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail.expanded :is(.rail-view-switcher__label,.rail-nav--apps .rail-label,.rail-nav--apps .rail-btn.active .rail-label,.rail-nav--apps .rail-btn.active:hover .rail-label,.rail-nav--apps .rail-btn.active:focus-visible .rail-label,.rail-footer .rail-label,.rail-lang-select){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.icon-rail--view-chats.expanded .rail-conv{--rail-conv-row-font-size:var(--rail-row-font-size);--rail-conv-row-font-weight:var(--rail-row-font-weight);--rail-conv-row-line-height:var(--rail-row-line-height);--rail-conv-row-text:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));--rail-conv-row-text-active:color-mix(in srgb, var(--text-primary) 94%, var(--text-secondary));--rail-conv-row-muted:color-mix(in srgb, var(--text-muted) 90%, var(--text-secondary));--rail-conv-row-hover-bg:color-mix(in srgb, var(--text-primary) 4%, transparent);--rail-conv-row-active-bg:color-mix(in srgb, var(--text-primary) 7%, transparent)}.icon-rail--view-chats.expanded .rail-conv-scroll{scrollbar-gutter:auto;scrollbar-width:none;padding:4px 8px 10px}.icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list{scrollbar-gutter:auto;scrollbar-width:none;box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section-rows{box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv-section-head{min-height:28px;padding:6px 8px 4px}.icon-rail--view-chats.expanded .rail-conv-section-title{font-size:var(--fs-12);letter-spacing:0;text-transform:none;font-weight:560;line-height:16px}.icon-rail--view-chats.expanded .rail-conv-section-action{width:26px;height:26px;box-shadow:none;border:0;border-radius:8px}.icon-rail--view-chats.expanded .rail-conv-empty,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-empty:before,.icon-rail--view-chats.expanded .rail-conv-empty:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:after{display:none}.icon-rail--view-chats.expanded .rail-conv-section+.rail-conv-section{border-top:0}.icon-rail--view-chats.expanded .rail-conv-project-row{min-height:34px;color:var(--text-secondary);gap:8px;padding:6px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row,.icon-rail--view-chats.expanded .rail-conv-project-row:hover,.icon-rail--view-chats.expanded .rail-conv-project-row:focus-visible{color:var(--text-primary);background:0 0!important}.icon-rail--view-chats.expanded .rail-conv-name{font-size:var(--rail-conv-row-font-size);font-weight:var(--rail-conv-row-font-weight);line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv-children{border-left:0;margin:1px 0 5px 26px;padding-left:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{min-height:32px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{min-height:32px;padding:4px 36px 4px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:after{display:none}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within{background:var(--rail-conv-row-hover-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:var(--rail-conv-row-active-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text);font-size:var(--rail-conv-row-font-size);font-weight:470;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text-active);font-size:var(--rail-conv-row-font-size);font-weight:520;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{min-width:42px;color:var(--rail-conv-row-muted);font-size:var(--fs-12);font-weight:430;line-height:var(--rail-conv-row-line-height);letter-spacing:0;transition:opacity var(--duration-fast) var(--ease-out)}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:24px;height:24px;color:var(--rail-conv-row-muted);box-shadow:none;background:0 0;border-radius:7px;right:5px}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:#b42318;background:#fff0ee}.config-page.device-guard-filled{flex-direction:column;justify-content:center;align-items:center;padding:48px 0;overflow-y:auto}.device-guard-filled__inner{flex-direction:column;gap:32px;width:100%;max-width:1000px;margin:0 auto;padding:0 36px;display:flex}.device-guard-filled__hero{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.device-guard-filled__icon{flex:none;margin:0}.device-guard-filled__copy{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.device-guard-filled__copy .empty-state-title{text-align:left;margin:0}.device-guard-filled__copy .empty-state-desc{text-align:left;max-width:64ch;margin:0}.device-guard-filled__actions{flex:none;align-self:center;margin:0 0 0 auto}.config-page.device-guard-filled .dash-capability-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;max-width:none;margin:0;display:grid}.config-page.device-guard-filled .dash-capability-card{text-align:left;flex-direction:column;gap:10px;min-height:168px;display:flex}.studio-workspace-panel{--workspace-panel-border:color-mix(in srgb, var(--border) 82%, transparent);--workspace-panel-muted:color-mix(in srgb, var(--text-muted) 86%, var(--text));--workspace-panel-toolbar-bg:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));--workspace-panel-surface:var(--bg-elevated);--workspace-panel-inset:color-mix(in srgb, var(--bg-inset) 62%, var(--bg-primary));--workspace-panel-active:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 58%, var(--text));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel>:not(.studio-workspace-panel__resize,.studio-workspace-panel__topbar){min-height:0}.app-shell:not(.rdk-embed) .studio-workspace-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);justify-content:space-between;align-items:stretch;min-height:38px;padding:0;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{scrollbar-width:thin;flex:auto;align-items:stretch;gap:0;min-width:0;height:38px;display:flex;overflow:auto hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip,.studio-workspace-panel__browser-tab{min-width:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{border:1px solid #0000;border-right-color:var(--workspace-panel-border);width:auto;min-width:98px;max-width:154px;height:38px;color:var(--workspace-panel-muted);font-size:var(--fs-13);background:0 0;border-radius:0;gap:7px;padding:0 13px;font-weight:560;line-height:1.2}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);letter-spacing:0;font-weight:560;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--workspace-panel-surface))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-primary) 52%, var(--workspace-panel-surface));box-shadow:inset 0 2px 0 var(--workspace-panel-active), inset 0 -1px 0 var(--workspace-panel-surface)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{width:auto}.studio-workspace-panel__topbar-actions{border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);flex:none;align-items:center;gap:2px;min-height:38px;padding:0 6px;display:inline-flex}.studio-workspace-panel__topbar-action.ui-icon-button,.studio-workspace-panel__close-btn.ui-icon-button,.studio-workspace-panel__overflow-trigger.ui-icon-button{width:28px;min-width:28px;height:28px;color:var(--workspace-panel-muted);border-radius:5px}.studio-workspace-panel__topbar-action.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__topbar-action.ui-icon-button:focus-visible,.studio-workspace-panel__close-btn.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__close-btn.ui-icon-button:focus-visible,.studio-workspace-panel__overflow-trigger.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__overflow-trigger.ui-icon-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-inset) 58%, var(--bg-elevated))}.studio-workspace-panel__topbar-action.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.studio-workspace-panel__exec-pill{border:1px solid var(--workspace-panel-border);max-width:86px;height:22px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-elevated));font-size:var(--fs-11);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{flex:none}.studio-workspace-panel__exec-pill--ok{color:color-mix(in srgb, var(--ok) 82%, var(--text))}.studio-workspace-panel__exec-pill--danger{color:color-mix(in srgb, #cf222e 78%, var(--text))}.studio-workspace-panel__exec-pill--readonly{color:var(--workspace-panel-muted)}.studio-workspace-panel__browser-tab{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.studio-workspace-panel__browser-tab .workspace-tooltip{flex:1 1 0;min-width:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab{background:0 0;border:0;border-radius:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__browser-tab-action{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));width:28px;height:28px;color:var(--workspace-panel-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{align-items:stretch;display:flex;position:relative;width:100%!important;max-width:100%!important;inset:auto auto auto 0!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{min-width:0;max-width:none;flex:auto!important;width:auto!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{z-index:9;border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);min-width:min(340px,42vw);max-width:min(460px,42vw);min-height:0;box-shadow:none;display:flex;position:relative;inset:auto;flex:none!important;flex-basis:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important;width:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:empty{visibility:hidden;border-left:0;min-width:0;max-width:0;flex-basis:0!important;width:0!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:0}@media (width<=767px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{flex-direction:column}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px)!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:0;border-top:1px solid var(--workspace-panel-border);max-width:none;flex:auto!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-left:0;flex:auto;width:100%;min-width:0;max-width:none}}@media (width>=1100px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files){max-width:min(680px,52vw);flex-basis:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important;width:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important}}@media (width>=1200px){:is(.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail,.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files)){min-width:min(620px,52vw);max-width:min(820px,64vw);flex-basis:clamp(620px, var(--studio-workspace-width,680px), min(820px, 64vw))!important;width:clamp(620px, var(--studio-workspace-width,680px), min(820px, 64vw))!important}}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel__head{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{font-size:30px;line-height:1.16}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-flow:wrap;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__secondary{flex:132px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{min-height:38px;padding:0}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{height:38px;min-height:38px}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:38px;min-height:38px;font-size:var(--fs-13);flex-direction:row;gap:6px;padding:0 12px;font-weight:600}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{font-weight:600}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{font-size:var(--fs-13)}.app-shell.agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__browser-tab-action:hover,.studio-workspace-panel__browser-tab-action:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.workspace-tooltip{justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.workspace-tooltip__bubble{z-index:100;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:normal;text-align:left;opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 24px #0000002e}.workspace-tooltip--end .workspace-tooltip__bubble{left:auto;right:0;transform:translateY(-2px)}.workspace-tooltip:hover .workspace-tooltip__bubble{opacity:1;transform:translate(-50%)}.workspace-tooltip:has(:focus-visible) .workspace-tooltip__bubble{opacity:1;transform:translate(-50%)}.workspace-tooltip--end:hover .workspace-tooltip__bubble{transform:translate(0,0)}.workspace-tooltip--end:has(:focus-visible) .workspace-tooltip__bubble{transform:translate(0,0)}.workspace-tooltip button:disabled+.workspace-tooltip__bubble,.workspace-tooltip button[aria-disabled=true]+.workspace-tooltip__bubble{background:color-mix(in srgb, var(--warn) 26%, var(--text-primary))}.workspace-status-pill{border:1px solid var(--workspace-panel-border);min-width:0;max-width:150px;height:28px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 62%, var(--bg-elevated));font-size:var(--fs-12);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:0 9px;font-weight:620;display:inline-flex}.workspace-status-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-status-pill__dot{background:var(--text-faint);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-faint) 12%, transparent);border-radius:999px}.workspace-status-pill--ok{color:color-mix(in srgb, var(--ok) 72%, var(--text));border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--bg-elevated))}.workspace-status-pill--ok .workspace-status-pill__dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 14%, transparent)}.workspace-status-pill--warn{color:color-mix(in srgb, var(--warn) 75%, var(--text));border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.workspace-status-pill--warn .workspace-status-pill__dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 14%, transparent)}.workspace-status-pill--danger{color:color-mix(in srgb, var(--danger) 82%, var(--text));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-elevated))}.workspace-status-pill--danger .workspace-status-pill__dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.workspace-status-pill--idle .workspace-status-pill__dot{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);box-shadow:none;background:0 0;animation:.95s linear infinite studio-spin}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.studio-workspace-panel__diff-chrome{border-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg)}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__change-action,.studio-workspace-panel__change-section-action,.studio-workspace-panel__diff-action,.studio-workspace-panel__git-actions-trigger,.studio-workspace-panel__changes-context,.studio-workspace-panel__overflow-trigger,.studio-workspace-panel__file-actions-trigger,.dock-header-close.btn-icon{border-radius:7px;width:30px;min-width:30px;height:30px}.studio-workspace-panel__files-actions .workspace-tooltip,.studio-workspace-panel__editor-actions .workspace-tooltip,.studio-workspace-panel__diff-actions .workspace-tooltip,.studio-workspace-panel__change-actions .workspace-tooltip,.studio-workspace-panel__git-actions .workspace-tooltip,.studio-workspace-panel__overflow .workspace-tooltip,.dock-header-toolbar .workspace-tooltip{flex:none}.studio-workspace-panel__task-card.workspace-empty-state{border-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);box-shadow:none;border-radius:8px}.studio-workspace-panel__change-list,.studio-workspace-panel__file-list,.studio-workspace-panel__editor,.studio-workspace-panel__diff{background:var(--bg-primary)}.studio-workspace-panel__change-row,.studio-workspace-panel__file-row{border-radius:7px}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active,.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{background:color-mix(in srgb, var(--bg-inset) 68%, var(--bg-elevated))}.studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary))}.studio-workspace-panel__files{--ws-files-surface:var(--bg-elevated);--ws-files-header:var(--workspace-panel-toolbar-bg);--ws-files-border:var(--workspace-panel-border);--ws-files-hover:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));--ws-files-active:color-mix(in srgb, var(--text-primary) 6%, var(--bg-elevated));--ws-files-accent:var(--accent,var(--tui-accent-primary,#f05a1a));--ws-files-ink:var(--text);--ws-files-muted:var(--text-secondary);--ws-files-faint:var(--text-muted);background:var(--ws-files-surface)}.studio-workspace-panel__files-ide-menu{flex:none;position:relative}.studio-workspace-panel__files-ide-popover{z-index:calc(var(--z-dock,200) + 70);gap:var(--space-2);width:210px;padding:var(--space-2);border:1px solid var(--ws-files-border);border-radius:var(--radius-sm);background:var(--ws-files-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__root-switcher{width:100%}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__files-actions{flex-direction:column;gap:1px;display:flex}.studio-workspace-panel__files-action-item{border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-weight:460;display:flex}.studio-workspace-panel__files-action-item.ui-icon-button{width:100%;height:auto;min-height:32px;box-shadow:none;justify-content:flex-start;padding:6px 8px}.studio-workspace-panel__files-action-item svg{color:var(--text-muted);flex:none}.studio-workspace-panel__files-action-item:hover:not(:disabled),.studio-workspace-panel__files-action-item:focus-visible{background:var(--ws-files-hover,color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated)));color:var(--text);outline:none}.studio-workspace-panel__files-action-item:hover:not(:disabled) svg,.studio-workspace-panel__files-action-item:focus-visible svg{color:inherit}.studio-workspace-panel__files-action-item:disabled{color:var(--text-subtle);cursor:default}.studio-workspace-panel__files-action-item:disabled svg{color:var(--text-subtle)}.studio-workspace-panel__ros2-build-result{margin:0 var(--space-2);padding:var(--space-2);border:1px solid var(--ws-files-border,var(--desktop-line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-inset));color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__ros2-build-result.is-success{border-color:color-mix(in srgb, var(--ok) 48%, var(--ws-files-border,var(--desktop-line)))}.studio-workspace-panel__ros2-build-result.is-failed{border-color:color-mix(in srgb, var(--danger) 48%, var(--ws-files-border,var(--desktop-line)))}.studio-workspace-panel__ros2-build-result strong{color:var(--text);font-size:var(--fs-12);display:block}.studio-workspace-panel__ros2-build-result pre{max-height:180px;margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.45;overflow:auto}.studio-workspace-panel__files-action-sep{background:var(--border);height:1px;margin:4px 6px}.studio-workspace-panel__files-explorer-search{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-header);align-items:center;gap:4px;min-height:38px;padding:4px 6px;display:flex}.studio-workspace-panel__files-explorer-search .studio-workspace-panel__files-search{flex:auto;min-width:0}.studio-workspace-panel__files-explorer-tool{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ws-files-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__files-explorer-tool:hover:not(:disabled),.studio-workspace-panel__files-explorer-tool:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-explorer-tool:disabled{color:var(--ws-files-faint);cursor:default}.studio-workspace-panel__files-body--ide{grid-template-columns:var(--ws-files-sidebar-w,clamp(220px, 38%, 320px)) minmax(0, 1fr);background:var(--ws-files-surface);border-top:0;grid-template-rows:minmax(0,1fr);min-height:0}.studio-workspace-panel__files--document{flex:1;min-height:0}.studio-workspace-panel__files-body--document{flex:1;grid-template-columns:minmax(0,1fr)}.studio-workspace-panel__files-body--document .studio-workspace-panel__files-editor-area{grid-column:1;width:100%}.studio-workspace-panel__files-sidebar{border-right:1px solid var(--ws-files-border);background:var(--ws-files-surface);flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);gap:6px;min-height:40px;padding:6px 8px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-xs);height:28px;padding-inline:5px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger.is-compact .studio-workspace-panel__root-switcher-current{font-size:var(--fs-12);color:var(--text-secondary);font-weight:560}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{gap:2px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{border-radius:var(--radius-xs);width:26px;min-width:26px;height:26px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{padding-inline:7px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search{background:0 0;border-bottom:0;min-width:0;padding:0}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search input{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-primary) 70%, var(--ws-files-surface));height:28px;font-size:var(--fs-13);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-files-border) 86%, transparent)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-list,.studio-workspace-panel__files-sidebar .studio-workspace-panel__search-results{min-height:0;padding:var(--space-2) var(--space-2) var(--space-4);background:var(--ws-files-surface);border-right:0;flex:1}.studio-workspace-panel__file-tree-root{width:100%;min-height:30px;color:var(--ws-files-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:3px;padding:0 7px 0 3px;display:grid}.studio-workspace-panel__file-tree-root strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-13);font-weight:560;overflow:hidden}.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row{min-height:28px;color:var(--ws-files-muted);border-radius:5px;grid-template-columns:minmax(0,1fr) 20px 21px;position:relative}.studio-workspace-panel__files-sidebar button.studio-workspace-panel__file-row{grid-template-columns:20px minmax(0,1fr) auto}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main{border-radius:5px;grid-template-columns:16px 21px minmax(0,1fr) auto;gap:4px;min-height:27px;padding-left:2px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row strong,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main strong{font-size:var(--fs-13);font-weight:460}.studio-workspace-panel__file-row--tree-child{padding-left:calc(var(--tree-depth,0) * 18px + 4px);margin-left:0}.studio-workspace-panel__file-chevron{width:16px;height:16px;color:var(--ws-files-muted)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-active,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-folder-selected,.studio-workspace-panel__file-tree-root.is-folder-selected{color:var(--ws-files-ink);background:color-mix(in srgb, var(--ws-files-accent) 5%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 70%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--ws-files-accent) 10%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select{opacity:0;justify-content:center;align-items:center;width:20px;height:27px;display:inline-flex}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected .studio-workspace-panel__file-select{opacity:1}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select input{width:12px;height:12px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row-actions>button,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-actions-trigger{border-radius:4px;width:21px;min-width:21px;height:21px}.studio-workspace-panel__file-tree-node,.studio-workspace-panel__file-tree-children{min-width:0}.studio-workspace-panel__file-tree-note{min-height:28px;padding-left:calc(var(--tree-depth,0) * 18px + 34px);color:var(--ws-files-faint);font-size:var(--fs-12);align-items:center;gap:7px;display:flex}.studio-workspace-panel__files-editor-area{background:var(--ws-files-surface);grid-area:1/2;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative}.studio-workspace-panel__files-splitter{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.studio-workspace-panel__files-splitter:before{content:"";background:var(--ws-files-border);width:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.studio-workspace-panel__files-splitter:hover:before,.studio-workspace-panel__files-splitter:focus-visible:before,.studio-workspace-panel__files-splitter.is-dragging:before{background:color-mix(in srgb, var(--ws-files-accent) 60%, var(--ws-files-border));width:2px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor{background:var(--ws-files-surface);flex:1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);align-items:stretch;gap:6px;min-height:34px;padding:0 8px 0 0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:1px solid var(--ws-files-border);border-left:1px solid var(--ws-files-border);border-top:1px solid color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border));background:var(--ws-files-surface);min-width:0;max-width:min(340px,56%);color:var(--ws-files-ink);flex-direction:row;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab svg{flex:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:var(--fs-13);font-weight:620;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{color:var(--ws-files-muted);font-size:var(--fs-11);flex:none}.studio-workspace-panel__editor-tab-close{width:21px;height:21px;color:var(--ws-files-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-tab-close:hover,.studio-workspace-panel__editor-tab-close:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-active);outline:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{align-self:center;gap:4px;margin-left:auto}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button{border-radius:var(--radius-xs);min-height:26px;padding-inline:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__editor-pathbar{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-surface);min-height:30px;color:var(--ws-files-muted);font-family:var(--studio-workspace-ui-font);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex}.studio-workspace-panel__editor-pathbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{background:var(--ws-files-surface);grid-template-columns:44px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{background:var(--ws-files-header);border-right-color:var(--ws-files-border);color:var(--ws-files-faint)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{background:var(--ws-files-surface);color:var(--ws-files-ink)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty{background:var(--ws-files-surface);gap:8px;padding:24px 20px;position:relative;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty:before{content:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty-icon{border:1px solid var(--ws-files-border);width:42px;height:42px;color:var(--ws-files-faint);background:color-mix(in srgb, var(--bg-primary) 62%, var(--ws-files-surface));box-shadow:none;border-radius:8px;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty strong{color:var(--text-secondary);font-size:var(--fs-14);font-weight:620;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty p{color:var(--ws-files-muted);font-size:var(--fs-12);margin:0;font-weight:480;position:relative}@media (width<=720px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(180px,42%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{border-right:0;border-bottom:1px solid var(--workspace-panel-border);grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:2/1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{max-width:46%}}@container (width<=600px){.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{display:none}}@container (width<=430px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(190px,56%) minmax(0,1fr)}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:1/2}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{padding-inline:6px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{max-width:none}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .ui-icon-button{width:24px;min-width:24px;height:24px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{min-height:38px;padding-right:0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:0;flex:auto;width:100%;max-width:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span,.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{display:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{grid-template-columns:34px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{font-size:var(--fs-12);padding-right:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{font-size:var(--fs-12);padding-inline:8px}}.studio-workspace-panel__diff-guard{min-height:100%;color:var(--workspace-panel-muted);place-items:center;padding:18px;display:grid}.studio-workspace-panel__diff-guard-card{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);border-radius:8px;gap:10px;width:min(360px,100%);padding:18px;display:grid}.studio-workspace-panel__diff-guard-card strong{color:var(--text);font-size:var(--fs-14)}.studio-workspace-panel__diff-guard-card p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.studio-workspace-panel__diff-guard-card .btn{justify-self:start}.workspace-terminal-stack{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex}.workspace-terminal-sessionbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);align-items:stretch;gap:0;min-height:32px;padding:0 6px;display:flex;overflow:auto hidden}.workspace-terminal-sessionbar__tab{border-inline:1px solid #0000;align-items:center;min-width:0;max-width:138px;display:inline-flex}.workspace-terminal-sessionbar__tab.is-active{border-color:var(--workspace-panel-border);border-bottom-color:var(--bg-primary);background:var(--bg-primary)}.workspace-terminal-sessionbar__main,.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{appearance:none;color:var(--workspace-panel-muted);font:inherit;background:0 0;border:0}.workspace-terminal-sessionbar__main{cursor:pointer;align-items:center;gap:6px;min-width:0;height:31px;padding:0 9px;display:inline-flex}.workspace-terminal-sessionbar__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-terminal-sessionbar__tab.is-active .workspace-terminal-sessionbar__main{color:var(--text)}.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{cursor:pointer;place-items:center;width:26px;min-width:26px;display:grid}.workspace-terminal-sessionbar__close:hover,.workspace-terminal-sessionbar__add:hover,.workspace-terminal-sessionbar__main:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.studio-workspace-panel .workspace-terminal-embed{background:var(--workspace-panel-surface)}.studio-workspace-panel .workspace-terminal-embed__head{border-bottom-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);min-height:34px;padding:0 10px}.studio-workspace-panel .workspace-terminal-embed__title{color:var(--text-secondary);font-size:var(--fs-12);gap:7px;font-weight:560}.studio-workspace-panel .workspace-terminal-embed__term-icon svg{width:15px;height:15px}.studio-workspace-panel .workspace-terminal-embed__actions{gap:5px}.studio-workspace-panel .workspace-terminal-embed__actions .ui-button,.studio-workspace-panel .workspace-terminal-embed__actions .btn{min-height:26px;font-size:var(--fs-12);border-radius:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle{background:var(--workspace-panel-surface);flex-basis:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle:before{background:var(--workspace-panel-border)}.studio-workspace-panel .workspace-terminal-embed__foot{border-top-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);padding:5px 10px 6px}.workspace-terminal-stack__body{flex:auto;min-height:0;display:grid}.workspace-terminal-stack__body>.workspace-terminal-embed{grid-area:1/1}.workspace-terminal-embed--hidden{display:none}.studio-workspace-panel__view-toggle{border-radius:var(--radius-pill,999px);background:var(--bg-inset,#1c1c1a0d);border:1px solid var(--border,#1c1c1a17);align-items:center;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.studio-workspace-panel__view-toggle button{appearance:none;color:var(--text-secondary,#3f4a5c);border-radius:var(--radius-pill,999px);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.studio-workspace-panel__view-toggle button.is-active{color:var(--text-primary,#1f2733);background:#fff;box-shadow:0 1px 2px #1c1c1a14}.studio-workspace-panel__html-preview{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0}.studio-workspace-panel__preview-empty{color:var(--text-secondary,#3f4a5c);opacity:.7;padding:24px;font-size:13px;display:block}.studio-workspace-panel__md-preview{height:100%;min-height:0;color:var(--text-primary,#1f2733);word-wrap:break-word;background:#fff;flex:auto;padding:20px 24px;font-size:14px;line-height:1.7;overflow:auto}.studio-workspace-panel__md-preview>:first-child{margin-top:0}.studio-workspace-panel__md-preview h1,.studio-workspace-panel__md-preview h2,.studio-workspace-panel__md-preview h3,.studio-workspace-panel__md-preview h4{margin:1.2em 0 .5em;font-weight:650;line-height:1.3}.studio-workspace-panel__md-preview h1{font-size:1.6em}.studio-workspace-panel__md-preview h2{border-bottom:1px solid var(--border,#1c1c1a17);padding-bottom:.3em;font-size:1.35em}.studio-workspace-panel__md-preview h3{font-size:1.15em}.studio-workspace-panel__md-preview p{margin:.6em 0}.studio-workspace-panel__md-preview ul,.studio-workspace-panel__md-preview ol{margin:.6em 0;padding-left:1.6em}.studio-workspace-panel__md-preview li{margin:.25em 0}.studio-workspace-panel__md-preview a{color:var(--accent,#f05a1a);text-decoration:none}.studio-workspace-panel__md-preview a:hover{text-decoration:underline}.studio-workspace-panel__md-preview code{background:var(--bg-inset,#1c1c1a0d);border-radius:var(--radius-xs,6px);padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.studio-workspace-panel__md-preview pre,.studio-workspace-panel__md-preview .md-code-block{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#1c1c1a17);background:#f6f8fa;margin:.8em 0;overflow:hidden}.studio-workspace-panel__md-preview pre code,.studio-workspace-panel__md-preview .md-code-body{background:0 0;padding:12px 14px;font-size:.85em;line-height:1.55;display:block;overflow-x:auto}.studio-workspace-panel__md-preview .md-code-header{font-size:var(--fs-11);color:var(--text-secondary,#3f4a5c);background:var(--bg-inset,#1c1c1a0d);border-bottom:1px solid var(--border,#1c1c1a17);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.studio-workspace-panel__md-preview blockquote{border-left:3px solid var(--border,#1c1c1a2e);color:var(--text-secondary,#3f4a5c);margin:.8em 0;padding:.2em 1em}.studio-workspace-panel__md-preview table{border-collapse:collapse;margin:.8em 0;font-size:.92em}.studio-workspace-panel__md-preview th,.studio-workspace-panel__md-preview td{border:1px solid var(--border,#1c1c1a1f);padding:6px 10px}.studio-workspace-panel__md-preview img{border-radius:var(--radius-sm,10px);max-width:100%}.studio-workspace-panel__md-preview hr{border:0;border-top:1px solid var(--border,#1c1c1a17);margin:1.2em 0}.dock.dock--agent-flow{--agent-chat-column:min(980px, calc(100vw - var(--rail-current-width,0px) - 96px));--agent-chat-prose:min(82ch, 100%);--agent-chat-process:min(860px, 100%);--agent-log-ink:var(--text-primary);--agent-log-text:var(--text-secondary);--agent-log-muted:var(--text-muted);--agent-log-soft:var(--text-subtle,var(--text-muted));--agent-log-line:var(--border);--agent-log-line-strong:var(--border-strong);--agent-log-row:var(--bg-inset);--agent-log-panel:var(--bg-inset);--agent-log-panel-2:var(--bg-elevated);--agent-log-green:var(--ok);--agent-log-brand:var(--accent,var(--rdk-brand-orange,#f05a1a));--agent-column:var(--agent-chat-column);--agent-dock-read:min(82ch, 100%);--agent-dock-process:min(860px, 100%);--agent-output-read:min(860px, 100%);--agent-output-card:var(--bg-elevated);--agent-output-soft:var(--bg-inset);--agent-output-line:var(--border);--agent-output-line-soft:var(--border-subtle);--agent-output-text:var(--text-secondary);--agent-output-muted:var(--text-muted);--agent-output-radius:14px;--agent-output-gap:22px;--dock-read-column-max:var(--agent-chat-column);--dock-composer-float-max:var(--agent-chat-column)}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--agent-chat-column:max(0px, calc(100% - 36px));--agent-column:var(--agent-chat-column);--dock-read-column-max:var(--agent-chat-column);--dock-composer-float-max:var(--agent-chat-column)}.dock.dock--agent-flow .dock-stream--agent-flow{background:var(--bg-elevated);align-items:center;gap:0;padding:28px clamp(22px,5vw,72px) 24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--agent-chat-column));gap:8px;margin-bottom:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:0;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{align-items:flex-start;gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-avatar{border-radius:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-avatar--brand{background:var(--accent);color:var(--text-on-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-avatar{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--preamble{font-size:var(--fs-13);color:var(--agent-log-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex-direction:column;align-items:flex-end;width:fit-content;max-width:min(72ch,84%);display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{width:auto;max-width:100%;font-size:var(--fs-15);text-align:left;margin:0;display:inline-block;border:1px solid var(--border-subtle)!important;background:var(--bg-inset)!important;color:var(--text-primary)!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:clip!important;border-radius:16px 16px 5px!important;padding:9px 15px!important;line-height:1.6!important;overflow:visible!important;box-shadow:0 1px 2px #1c1c1a0b!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .dock-msg-inline-actions{justify-content:flex-end;width:auto;margin-top:5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{width:100%;max-width:var(--agent-dock-read);color:var(--agent-log-ink);font-size:var(--fs-15);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .question-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--confirm{width:var(--agent-dock-read);max-width:var(--agent-dock-read);margin:16px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin:0 0 1em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ul,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ol{margin:.55em 0 .9em;padding-left:1.35em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-inline-code{background:var(--agent-output-soft);color:var(--agent-log-ink);border:1px solid var(--agent-output-line-soft);border-radius:5px;padding:1px 6px;font-size:.88em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h2{letter-spacing:-.005em;color:var(--agent-log-ink);margin:1.5em 0 .5em;font-size:1.16em;font-weight:700;line-height:1.34}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h3{color:var(--agent-log-ink);margin:1.3em 0 .35em;font-size:1.04em;font-weight:660;line-height:1.4}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-h4{color:var(--agent-log-muted);margin:1.05em 0 .3em;font-size:.95em;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text>:is(.md-h2,.md-h3,.md-h4):first-child{margin-top:.1em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text :is(.md-h2,.md-h3,.md-h4)+p{margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-underline-offset:2.5px;background:0 0;text-decoration-thickness:1px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text a .md-link-ext{vertical-align:.06em;opacity:.72;margin-left:1px;font-size:.82em;line-height:1;text-decoration:none;display:inline-block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-bq{border-left:2px solid var(--agent-log-line-strong);color:var(--agent-log-muted);background:0 0;border-radius:0;margin:.95em 0;padding:2px 0 2px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li{margin:.2em 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li::marker{color:color-mix(in srgb, var(--accent) 52%, var(--agent-log-soft))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ol.md-list--ol{list-style:decimal}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li.md-task{align-items:baseline;gap:8px;list-style:none;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-task__box{border:1px solid var(--agent-log-line);background:var(--agent-output-soft);width:14px;height:14px;font-size:var(--fs-10);color:#0000;cursor:default;pointer-events:none;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:2px;line-height:1;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-task__box--done{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-del{text-decoration:line-through;-webkit-text-decoration-color:var(--agent-log-soft);text-decoration-color:var(--agent-log-soft);color:var(--agent-log-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-hr{border:0;border-top:1px solid var(--agent-log-line);opacity:.65;margin:1.1em 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:100%;max-width:var(--agent-chat-process);color:var(--agent-log-text);background:0 0;border:0;border-radius:0;margin:1px 0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-process-row{margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{min-width:0;min-height:30px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:8px;padding:4px 8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head{cursor:pointer}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:#1c1c1a0a;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{color:#7b8796;background:#eef2f6;border:1px solid #dfe4ea;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--running .dock-process-row__icon{color:var(--agent-log-brand);border-color:color-mix(in srgb, var(--agent-log-brand) 24%, #dfe4ea);background:color-mix(in srgb, var(--agent-log-brand) 7%, #f3f5f7)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--browser .dock-process-row__icon,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--search .dock-process-row__icon{color:#3b6ea8;background:#f1f5fa;border-color:#d8e3f1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:var(--agent-log-muted);font-size:var(--fs-14);white-space:nowrap;flex:none;font-weight:500;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{min-width:0;color:var(--agent-log-text);font-size:var(--fs-14);flex:auto;align-items:baseline;gap:7px;font-weight:470;line-height:1.35;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--summary .dock-process-row__text{flex:0 auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--summary .dock-process-row__toggle{margin-left:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:28ch;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__rawname{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--agent-log-soft);font-family:var(--font-mono);flex:0 auto;font-size:.86em;font-weight:450;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline{flex:100%;min-width:0;padding:1px 8px 2px 40px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline .dock-process-row__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--agent-log-muted);font-size:var(--fs-13);font-weight:430;display:block;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:var(--agent-log-soft);font-size:var(--fs-12);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-right:4px;font-weight:450}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--slow .dock-process-row__meta{color:var(--warn,#d97706);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--fail .dock-process-row__icon{color:var(--danger,#dc2626);border-color:color-mix(in srgb, var(--danger,#dc2626) 26%, #e6d6d4);background:color-mix(in srgb, var(--danger,#dc2626) 8%, #fbf4f3)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--fail .dock-process-row__verb{color:var(--danger,#dc2626);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--queued .dock-process-row__icon{color:var(--agent-log-soft);background:#f4f5f7;border-color:#e2e4e8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--queued .dock-process-row__verb{color:var(--agent-log-muted);font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-math--block{text-align:center;margin:14px 0;overflow:auto hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-math--inline{white-space:nowrap}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch{flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__header{align-items:center;gap:8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__glyph{color:var(--agent-log-soft);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__query{background:var(--accent-soft,color-mix(in srgb, var(--accent) 9%, transparent));max-width:100%;color:var(--agent-log-ink);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 11px;font-weight:550;display:inline-flex;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__list{flex-direction:column;gap:4px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link{border:1px solid var(--agent-output-line-soft);background:var(--agent-output-soft);min-width:0;color:var(--agent-log-text);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link:hover{border-color:var(--agent-log-line-strong);background:var(--agent-output-card)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__link--inert{pointer-events:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__favicon{border-radius:3px;flex:0 0 16px;width:16px;height:16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__favicon--fallback{color:var(--agent-log-soft);justify-content:center;align-items:center;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__text{align-items:baseline;gap:8px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--agent-log-ink);font-size:var(--fs-13);flex:0 auto;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__domain{color:var(--agent-log-soft);font-size:var(--fs-12);flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-websearch__snippet{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources{flex-direction:column;gap:6px;width:min(100%,720px);margin-top:10px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__head{color:var(--agent-log-soft);font-size:var(--fs-12);align-items:center;gap:5px;margin-bottom:1px;font-weight:600;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__list{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item{min-width:0;color:var(--agent-log-ink);font-size:var(--fs-12);border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item:hover{color:var(--accent);background:#1c1c1a0b;border-color:#1c1c1a14}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item--inert{color:var(--agent-log-ink)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__favicon{width:22px;height:22px;color:var(--agent-log-soft);font-size:var(--fs-11);text-transform:uppercase;background:#1c1c1a0b;border:1px solid #1c1c1a1a;border-radius:6px;place-items:center;font-weight:700;display:inline-grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__domain{color:var(--agent-log-soft);font-size:var(--fs-11);white-space:nowrap}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__external{color:var(--agent-log-soft);opacity:0;transition:opacity .12s,color .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-sources__item:hover .dock-msg-sources__external{color:var(--accent);opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:var(--agent-log-soft);font-size:var(--fs-13);white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-weight:500;transition:background .12s,color .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{color:var(--agent-log-muted);background:#1c1c1a0b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 8px;transition:opacity .12s;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover .dock-process-row__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:focus-within .dock-process-row__actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{min-height:28px;color:var(--agent-log-muted);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-weight:650;text-decoration:none;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a:hover{color:#465160;background:#eef1f4}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--solid{color:#425168;background:#eef3f8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--danger{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{border-top:1px solid var(--agent-log-line);margin:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{color:#5b6472;max-height:min(640px,72vh);font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;padding:12px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output:before{content:attr(data-output-label);color:#6c7481;font-family:var(--font-sans);font-size:var(--fs-12);margin:0 0 8px;font-weight:600;line-height:1.2;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-output__empty{color:var(--agent-log-muted);font-family:var(--font-sans)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line{color:#5a6270;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#1a7f37}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn],.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#9a5b13}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-output--status,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-result{font-family:var(--font-sans)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-line{color:#4b5563;font-family:var(--font-sans);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-line+.dock-agent-prose-line{margin-top:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-prose-code{color:#364152;font-family:var(--font-mono);background:#eceff4;border-radius:5px;padding:1px 5px;font-size:.92em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid var(--agent-log-line);flex-direction:column;gap:4px;padding-left:14px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row{width:100%;margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{background:#fff;min-height:34px;padding:4px 9px;box-shadow:inset 0 0 0 1px #1c1c1a09}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought{width:var(--agent-dock-process);max-width:var(--agent-dock-process);margin:6px 0 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-thought,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.dock-process-row{margin-top:3px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__line{align-items:center;gap:8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{min-width:0;min-height:30px;color:var(--agent-log-soft);font:inherit;font-size:var(--fs-13);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:520;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:focus-visible{color:var(--agent-log-text);background:0 0;border-color:#0000;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--thinking .dock-thought__button{color:var(--agent-log-brand)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__label:before{content:"✦";color:var(--agent-log-muted);font-size:var(--fs-12);margin-right:8px;font-weight:400}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{color:var(--agent-log-soft);flex:none;margin-left:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__actions{opacity:0;flex:none;transition:opacity .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:hover .dock-thought__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:focus-within .dock-thought__actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{border:0;border-left:1px solid var(--agent-log-line);width:min(760px,100%);max-height:min(460px,60vh);color:var(--agent-log-text);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:10px 0 0 18px;padding:12px 14px;line-height:1.65;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status{background:#fff;border:0;border-radius:0;padding:10px 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{border-bottom:1px solid #f0f2f5;grid-template-columns:10px minmax(120px,.45fr) minmax(0,1fr);align-items:start;column-gap:10px;padding:7px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item:last-child{border-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot{border:0;border-radius:50%;width:8px;height:8px;margin-top:.45em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot.ok,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-live .dock-agent-runline-dot{background:var(--agent-log-green)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{overflow-wrap:anywhere;min-width:0;line-height:1.5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label{color:#667085;font-weight:640}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{color:#313945;text-align:left;justify-self:start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .dock-process-output{background:var(--agent-log-panel-2);border:1px solid #1c1c1a0a;border-radius:8px;margin-top:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{color:#24292f;font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;margin:0;padding:14px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{width:100%;max-width:var(--agent-chat-prose);color:var(--agent-log-soft);border:0;margin-top:10px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{display:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-dot{background:#c3c8d0;border:0;width:7px;height:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-primary{color:#737b87;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-secondary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:var(--agent-log-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-dot{background:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-dot{background:var(--warning,#d97706);border:1.5px solid var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border:1.5px solid #b0b5bd}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:#b4b1a8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:var(--agent-dock-process);max-width:var(--agent-dock-process);color:#6f7784;background:0 0;border:0;border-radius:0;margin:4px 0 7px;transition:none;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover{color:#313945;border-color:#0000}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open{border-color:#0000;margin-bottom:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{background:0 0;border:0;border-radius:0;gap:6px;min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{box-shadow:var(--focus-ring-inset)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:#8b929c;font-size:var(--fs-12);font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{color:#6b7380;font-size:var(--fs-12);gap:5px;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{color:#626b77;max-width:28ch;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{color:#8e97a4;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail:before{color:#c2c7ce;margin-right:5px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:#71757c;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta:before{content:"·";color:#c2c7ce;margin:0 6px 0 1px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:#9aa3af;text-align:center;background:0 0;border-radius:0;width:14px;padding:0;font-size:0;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open .dock-process-row__toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#9aa3af;text-align:center;width:14px;min-width:14px;padding:0;font-size:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{font-size:var(--fs-13)!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{border-radius:5px;min-height:24px;padding:2px 5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{border:1px solid var(--agent-output-line-soft);background:var(--agent-output-soft);border-radius:8px;margin:5px 0 0;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{background:0 0;border:0;border-radius:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid #e6e9ee;gap:3px;padding:3px 0 0 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{min-height:24px;box-shadow:none;background:0 0;padding:0}.dock-agent-team-timeline{width:var(--agent-dock-process);max-width:var(--agent-dock-process);box-shadow:none;background:0 0;border:0;border-radius:0;margin:5px 0 9px}.dock-agent-team-timeline__head{align-items:center;gap:12px;min-height:30px;display:flex}.dock-agent-team-timeline__trigger{color:#6b7480;min-width:0;font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;padding:0;font-weight:520;display:flex}.dock-agent-team-timeline__trigger:hover,.dock-agent-team-timeline__trigger:focus-visible{color:#3f4854;outline:none}.dock-agent-team-timeline__icon{stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dock-agent-team-timeline[data-agent-team-phase=running] .dock-agent-team-timeline__icon{color:var(--agent-log-brand)}.dock-agent-team-timeline__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-agent-team-timeline__toggle{color:#9aa1ab;font-size:var(--fs-14);flex:none}.dock-agent-team-timeline__stop,.dock-agent-team-timeline__recovery,.dock-agent-team-timeline .agent-team-assignment-stop{color:#8a9099;font:inherit;font-size:var(--fs-11);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:2px 0}.dock-agent-team-timeline__stop:hover,.dock-agent-team-timeline__stop:focus-visible,.dock-agent-team-timeline__recovery:hover,.dock-agent-team-timeline__recovery:focus-visible,.dock-agent-team-timeline .agent-team-assignment-stop:hover:not(:disabled),.dock-agent-team-timeline .agent-team-assignment-stop:focus-visible{color:var(--danger);text-underline-offset:3px;background:0 0;outline:none;text-decoration:underline}.dock-agent-team-timeline__list{border-left:1px solid var(--agent-log-line);flex-direction:column;gap:0;margin:5px 0 2px 8px;padding:2px 0 2px 16px;display:flex}.dock-agent-team-timeline .status-block-item--agent-team{background:0 0;border:0;border-radius:0;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.dock-agent-team-timeline .status-block-item--agent-team+.status-block-item--agent-team{border-top:1px solid color-mix(in srgb, var(--agent-log-line) 72%, transparent)}.dock-agent-team-timeline .status-block-item--agent-team>.status-block-dot{width:6px;height:6px;margin:6px 0 0}.dock-agent-team-timeline .agent-team-item-copy{gap:3px}.dock-agent-team-timeline .agent-team-item-name{color:#343a43;font-size:var(--fs-14);font-weight:570}.dock-agent-team-timeline .agent-team-item-state{color:#8c939d;font-size:var(--fs-11)}.dock-agent-team-timeline .agent-team-item-task,.dock-agent-team-timeline .agent-team-item-activity,.dock-agent-team-timeline .agent-team-item-summary{color:#67717e;font-size:var(--fs-13);border:0;padding:0;line-height:1.6;display:block}.dock-agent-team-timeline .agent-team-item-task>span:first-child,.dock-agent-team-timeline .agent-team-item-activity>span:first-child,.dock-agent-team-timeline .agent-team-item-summary>span:first-child{display:none}.dock-agent-team-timeline .agent-team-item-task>span:last-child,.dock-agent-team-timeline .agent-team-item-activity>span:last-child,.dock-agent-team-timeline .agent-team-item-summary>span:last-child{color:inherit;font:inherit;overflow-wrap:anywhere;display:block}.dock-agent-team-timeline .agent-team-item-activity{display:none}.dock-agent-team-timeline .agent-team-item-summary{color:#4d5662;margin-top:2px}.dock-agent-team-timeline .agent-team-item-summary-text,.dock-agent-team-timeline .agent-team-item-summary.is-open .agent-team-item-summary-text{display:block}.dock-agent-team-timeline .agent-team-item-summary-text>:first-child{margin-top:0}.dock-agent-team-timeline .agent-team-item-summary-text>:last-child{margin-bottom:0}.dock-agent-team-timeline .agent-team-item-summary-toggle{color:#87909b;font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;display:inline-block}.dock-agent-team-timeline .agent-team-item-summary-toggle:hover,.dock-agent-team-timeline .agent-team-item-summary-toggle:focus-visible{color:#4d5662;text-underline-offset:3px;outline:none;text-decoration:underline}.dock-agent-team-timeline .agent-team-assignment-stop-error{background:color-mix(in srgb, var(--danger) 6%, transparent);border:0;border-radius:5px;padding:5px 7px}.dock-agent-team-timeline .dock-agent-team-recovery-actions{gap:14px;padding:3px 0 0 24px;display:flex}@media (width<=767px){.dock.dock--agent-flow{--agent-chat-column:calc(100vw - 24px);--agent-chat-prose:100%;--agent-chat-process:100%;--agent-dock-read:100%;--agent-dock-process:100%}.dock.dock--agent-flow .dock-stream--agent-flow{padding:16px 12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{flex-direction:row;align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{gap:6px;min-height:28px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{font-size:var(--fs-14)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:1;pointer-events:auto;align-self:flex-end;min-height:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{margin-left:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{grid-template-columns:10px minmax(105px,.55fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{transition:none}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block{width:var(--agent-output-read);max-width:var(--agent-output-read);margin:10px 0 var(--agent-output-gap);border:1px solid var(--agent-output-line);border-radius:var(--agent-output-radius);background:var(--agent-output-card);color:var(--agent-output-text);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run{padding:12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block{overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--confirm,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run{border-color:color-mix(in srgb, var(--agent-log-brand) 34%, var(--agent-log-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-high{border-color:color-mix(in srgb, var(--danger) 42%, var(--agent-log-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-medium{border-color:color-mix(in srgb, var(--warning) 42%, var(--agent-log-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-low{border-color:color-mix(in srgb, var(--ok) 42%, var(--agent-log-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{color:#434a56;min-height:30px;font-family:inherit;font-size:var(--fs-13);background:0 0;border-bottom:0;padding:0;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run-msg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block-caption,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block-caption{color:var(--agent-output-muted);font-family:inherit;font-size:var(--fs-12);line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--agent-output-read);color:var(--agent-output-muted);margin:6px 0 14px;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{background:0 0;border:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-code-body{border-color:var(--agent-output-line-soft);background:var(--agent-output-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{width:var(--agent-output-read);max-width:var(--agent-output-read);margin:10px 0 var(--agent-output-gap);border:1px solid var(--agent-output-line);border-radius:var(--agent-output-radius);background:var(--agent-output-card);box-shadow:none;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{border-bottom:1px solid var(--agent-output-line-soft);background:var(--agent-output-soft);padding:8px 10px}@media (width<=767px){.dock.dock--agent-flow{--agent-output-read:100%;--agent-output-gap:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run{padding:10px 12px}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{width:var(--agent-output-read);max-width:var(--agent-output-read);margin:10px 0 var(--agent-output-gap);border:1px solid var(--agent-output-line);border-radius:var(--agent-output-radius);background:var(--agent-output-card);color:var(--agent-output-text);box-shadow:none;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{border:0;border-bottom:1px solid var(--agent-output-line-soft);background:var(--agent-output-soft);color:#20201d;width:100%;min-height:30px;font:inherit;font-size:var(--fs-13);text-align:left;padding:8px 10px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:var(--agent-output-soft);color:#5b6472;font-family:var(--font-mono);font-size:var(--fs-12);border:0;border-radius:0;margin:0;padding:10px 12px;line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--agent-output-read);margin:10px 0 var(--agent-output-gap);box-shadow:none;color:var(--agent-output-muted);background:0 0;border:0;border-radius:0;padding:0;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-row{align-items:baseline;gap:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-icon{width:auto;height:auto;color:var(--agent-log-green);font-size:var(--fs-12);background:0 0;border-radius:0;font-weight:760}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result--fail .dock-task-result-icon{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result--warn .dock-task-result-icon{color:var(--warn,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result--neutral .dock-task-result-icon{color:var(--agent-output-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-label{color:var(--agent-output-text);font-size:var(--fs-13);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-toggle{color:var(--agent-output-muted);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body{border:1px solid var(--agent-output-line-soft);background:var(--agent-output-soft);color:#5b6472;border-radius:8px;margin:8px 0 0;padding:9px 11px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group{--dock-error-accent:var(--warn,#d97706);width:var(--agent-output-read);max-width:var(--agent-output-read);margin:10px 0 var(--agent-output-gap);border-left:1px solid color-mix(in srgb, var(--dock-error-accent) 54%, var(--agent-output-line));color:var(--agent-output-muted);padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:15px auto auto minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head:hover{color:var(--agent-output-text)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__icon{color:var(--dock-error-accent);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__title,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--agent-output-text);font-size:var(--fs-13);white-space:nowrap;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--agent-output-muted);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__detail{min-width:0;color:var(--agent-output-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__toggle{color:var(--agent-output-muted);justify-self:end;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body{border-left:1px solid var(--agent-output-line-soft);margin:8px 0 0;padding-left:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body>.msg-block{width:100%;margin:8px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-btn{border-radius:8px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-risk-pill{border-radius:999px;font-weight:540}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{color:var(--text-muted);margin:1px 0;padding-left:13px;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:before{content:"";background:color-mix(in srgb, var(--text-muted) 58%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:3px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file button.dock-process-row__head--action{cursor:pointer}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--running:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:center;gap:6px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{min-height:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:var(--text-muted)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__subline{white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=720px){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{font-size:var(--fs-13)!important}}[data-theme=cyber] .dock{--bg-primary:#101113;--bg-secondary:#15171a;--bg-elevated:#181a1e;--bg-inset:#ffffff0e;--text-primary:#f2f3f5;--text-secondary:#c1c5cc;--text-muted:#9399a3;--text-subtle:#747b86;--border:#ffffff24;--border-subtle:#ffffff17;--card-bg:#181a1e;--card-border:#ffffff1c}[data-theme=cyber] .dock.expanded .dock-chat,[data-theme=cyber] .dock.expanded .dock-header,[data-theme=cyber] .dock.expanded .dock-stream,[data-theme=cyber] .dock.workspace.expanded .dock-chat,[data-theme=cyber] .dock.expanded.dock--with-workspace>.dock-chat,[data-theme=cyber] .dock.dock--hub-embedded .dock-chat,[data-theme=cyber] .dock.workspace.expanded .dock-header,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-header,[data-theme=cyber] .dock.dock--hub-embedded .dock-header,[data-theme=cyber] .dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-stream,[data-theme=cyber] .dock.dock--hub-embedded .dock-stream{background:var(--bg-elevated)!important}[data-theme=cyber] .dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,[data-theme=cyber] .dock.expanded.dock--with-workspace .dock-form,[data-theme=cyber] .dock.dock--hub-embedded .dock-form,[data-theme=cyber] .dock .dock-form{border-color:var(--border);box-shadow:0 1px 2px #00000047,0 18px 42px -28px #000000b8;background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))!important}[data-theme=cyber] .dock .dock-cmd-input{color:var(--text-primary)!important}[data-theme=cyber] .dock .dock-msg.user .dock-bubble{border-color:var(--border);background:color-mix(in srgb, var(--bg-inset) 76%, var(--bg-elevated));color:var(--text-primary)}[data-theme=cyber] .dock .dock-msg.ai .dock-bubble{box-shadow:none;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__head--action .dock-process-row__target{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__subline--action{width:fit-content;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__subline--action .dock-process-row__detail{color:color-mix(in srgb, var(--accent) 82%, #6b7380);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-row__actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary{background:var(--accent-soft);color:var(--accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--file .dock-process-action--primary:focus-visible{background:var(--accent-subtle);color:var(--accent-hover)}@supports (content-visibility:auto){.dock .dock-process-row,.dock .agent-team-item-copy{content-visibility:auto;contain-intrinsic-size:auto 64px}}.dock-artifact-diagram{border:1px solid var(--agent-output-line);border-radius:var(--agent-output-radius);background:var(--agent-output-card);margin:12px 0;overflow:hidden}.dock-artifact-diagram-tabs{border-bottom:1px solid var(--agent-output-line);background:var(--agent-output-soft);align-items:center;gap:4px;padding:6px 8px;display:flex}.dock-artifact-diagram-tab{appearance:none;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;line-height:1.4;transition:color .12s,background .12s}.dock-artifact-diagram-tab:hover:not(:disabled){color:var(--text-secondary)}.dock-artifact-diagram-tab:disabled{cursor:default;opacity:.45}.dock-artifact-diagram-tab--active{color:var(--text-primary);background:var(--agent-output-card);box-shadow:inset 0 -2px 0 var(--accent)}.dock-artifact-diagram-spacer{flex:auto}.dock-artifact-diagram-copybtn{appearance:none;font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;transition:color .12s,background .12s;display:inline-flex}.dock-artifact-diagram-copybtn:hover{color:var(--text-secondary);background:var(--agent-output-line-soft)}.dock-artifact-diagram-copybtn.is-copied{color:var(--accent)}.dock-artifact-diagram-copybtn-label{font-size:var(--fs-12)}.dock-artifact-diagram-panel{padding:16px}.dock-artifact-diagram-panel--diagram{background:var(--agent-output-soft);justify-content:center;align-items:center;display:flex;overflow-x:auto}.dock-artifact-diagram-panel--diagram svg{max-width:100%;height:auto}.dock-artifact-diagram-note{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 8px}.dock-artifact-diagram-pre{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);white-space:pre;margin:0;line-height:1.55;overflow-x:auto}.dock-artifact-diagram-pre code{font:inherit;color:inherit}.dock-rich-card{border:1px solid var(--agent-output-line);border-radius:var(--agent-output-radius);background:var(--agent-output-card);margin:12px 0;overflow:hidden}.dock-rich-card-iframe{background:0 0;border:0;width:100%;display:block}.pc-page{flex-direction:column;gap:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin-inline:auto;display:flex}.pc-work{flex-direction:column;flex:auto;min-height:0;display:flex}@keyframes mcp-store-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.mcp-store-loading .mcp-store__skeleton{animation:none!important}}.pc-hero-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 0}.pc-hero-panel .ui-button{white-space:nowrap}.pc-addwrap{display:inline-flex;position:relative}.pc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pc-toolbar .segment-group{background:color-mix(in srgb, var(--bg-inset) 84%, transparent);border-radius:10px}.pc-toolbar .segment-btn{transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);border-radius:8px}.pc-toolbar .segment-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-toolbar .segment-btn:active{transform:translateY(1px)}.pc-tab-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 14%, transparent);min-width:18px;height:16px;color:var(--text-muted);font-size:var(--fs-10);justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.segment-btn.active .pc-tab-count{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.pc-search{align-items:center;margin-left:auto;display:inline-flex;position:relative}.pc-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pc-search input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);width:260px;max-width:100%;color:var(--text-primary);font-size:var(--fs-13);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:7px 12px 7px 32px}.pc-search input:hover{border-color:var(--text-muted)}.pc-search input::placeholder{color:var(--text-muted)}.pc-search input:focus,.pc-search input:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pc-search input:not(:placeholder-shown){padding-right:30px}.pc-search__clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pc-search__clear:hover,.pc-search__clear:focus-visible{background:var(--bg-inset);color:var(--text-primary)}.pc-search__clear:active{transform:scale(.95)}.pc-list{flex-direction:column;gap:10px;display:flex}.pc-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;min-width:0;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-row:hover{border-color:var(--border-strong);box-shadow:none}.pc-row:active{transform:none}.pc-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-row__icon{border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.pc-row__icon--plugin{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.pc-row__icon--mcp{color:var(--text-secondary);background:var(--bg-inset);border-color:var(--border-subtle)}.pc-row__icon img{object-fit:contain;background:var(--bg-inset);width:100%;height:100%}.pc-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-row__titleline{align-items:center;gap:8px;min-width:0;display:flex}.pc-row__name{font-size:var(--fs-14);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.pc-row__version{font-size:var(--fs-11);color:var(--text-muted);flex:none}.pc-row__desc{font-size:var(--fs-12);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-badge{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;flex:none;padding:1px 8px}.pc-row__meta{font-size:var(--fs-11);color:var(--text-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.pc-row__chevron{color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast);flex:none;transform:translate(-3px)}.pc-row:hover .pc-row__chevron,.pc-row:focus-visible .pc-row__chevron{opacity:1;transform:translate(0)}.pc-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md,0 10px 30px #0f172a24);z-index:var(--z-popover);animation:pc-menu-in .14s var(--ease-out,ease-out);transform-origin:100% 0;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes pc-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pc-menu__item{text-align:left;color:var(--text-primary);font-size:var(--fs-13);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.pc-menu__item:hover,.pc-menu__item:focus-visible{background:var(--bg-inset)}.pc-menu__item>svg{color:var(--text-muted);flex:none}.pc-menu-scrim{cursor:default;z-index:calc(var(--z-popover) - 1);background:0 0;border:none;position:fixed;inset:0}.pc-skeleton{flex-direction:column;gap:10px;display:flex}.pc-skeleton__row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-skeleton__block{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-inset) 72%, transparent) 20%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 45%, color-mix(in srgb, var(--bg-inset) 72%, transparent) 70%);background-size:220% 100%;border-radius:8px;animation:1.5s ease-in-out infinite studio-skeleton-shimmer}.pc-skeleton__icon{border-radius:10px;flex:none;width:40px;height:40px}.pc-skeleton__lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pc-skeleton__line{height:10px}.pc-skeleton__line--title{width:32%}.pc-skeleton__line--desc{width:62%}.pc-skeleton__switch{border-radius:var(--radius-pill);flex:none;width:34px;height:20px}.pc-note{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:10px;padding:20px 4px;display:flex}.pc-note--error{color:var(--danger)}.pc-store-mask{background:var(--bg-overlay,#10182859);z-index:calc(var(--z-modal) + 5);animation:pc-fade-in .16s var(--ease-out,ease-out);position:fixed;inset:0}.pc-store-panel{background:var(--bg-canvas,var(--bg-surface));border-left:1px solid var(--border);width:min(640px,94vw);box-shadow:var(--shadow-lg,-16px 0 40px #0f172a1f);z-index:calc(var(--z-modal) + 6);animation:pc-store-slide-in .2s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-store-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.pc-store-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.pc-store-header__icon{color:var(--accent);flex:none;margin-top:2px}.pc-store-header__body{flex:1;min-width:0}.pc-store-header__title{font-size:var(--fs-15);font-weight:600}.pc-store-header__subtitle{font-size:var(--fs-12);color:var(--text-muted)}.pc-store-body{flex:1;min-height:0;padding:8px 16px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.pc-menu,.pc-store-mask,.pc-store-panel,.pc-skeleton__block{animation:none}.pc-row,.pc-row__chevron,.pc-search__clear{transition:none}}.app-shell:not(.rdk-embed) .rail-section-label{font-weight:560!important}.app-shell:not(.rdk-embed) .topbar-page-name{font-weight:600!important}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip-hint,.app-shell:not(.rdk-embed) .topbar-device-chip-chevron,.app-shell:not(.rdk-embed) .topbar-device-metrics-note{font-weight:540!important}.app-shell:not(.rdk-embed) .topbar-device-metrics-action{font-weight:560!important}.app-shell:not(.rdk-embed) .dock-header-summary,.app-shell:not(.rdk-embed) .dock-header-summary-avatar{font-weight:600!important}.app-shell:not(.rdk-embed) .dock-empty-hero-title{font-weight:680!important}.app-shell:not(.rdk-embed) .dock-empty-device-state__title{font-weight:600!important}.app-shell:not(.rdk-embed) .dock-empty-suggestions-label,.app-shell:not(.rdk-embed) .dock-empty-prompt-title{font-weight:560!important}.app-shell:not(.rdk-embed) .rail-collapse-icon,.app-shell:not(.rdk-embed) .topbar-device-chip{border-radius:var(--radius-sm)!important}.app-shell:not(.rdk-embed) .dock-empty-start,.app-shell:not(.rdk-embed) .dock-empty-hero-visual,.app-shell:not(.rdk-embed) .dock-empty-onboarding-row{border-radius:12px!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-btn{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-btn:hover{background:var(--bg-inset,#1c1c1a0b)!important}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded) .rail-version-text{color:var(--text-muted,#8a8f98)!important;font-weight:540!important}.app-shell:not(.rdk-embed) .page-shell-surface{padding-left:4px}.app-shell:not(.rdk-embed) .page-frame--tool-canvas .page-shell-surface{padding:0!important}.app-shell:not(.rdk-embed) .page-frame--tool-canvas .page-shell-surface>.config-page.device-guard-filled,.app-shell:not(.rdk-embed) .page-frame--tool-canvas .page-shell-surface>.config-page.page-center{flex:1;min-height:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (width>=768px){.app-shell:not(.rdk-embed).agent-focus-active .content-area[data-studio-tab=dashboard]{background:var(--bg-primary)}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:var(--bg-primary);padding:0}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded)>.dock-chat{background:var(--bg-primary);min-width:0;box-shadow:none;border:0;border-radius:0}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 94%, transparent);min-height:52px;padding:0 clamp(20px,4vw,52px)}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:var(--text-primary);font-size:var(--fs-14)}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{border:1px solid var(--border);background:var(--bg-elevated);height:34px;color:var(--text-secondary);border-radius:9px;padding:0 12px;box-shadow:0 1px 2px #18181b0a}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{color:#202126;box-shadow:none;background:#f5f5f6;border-color:#d2d4d8;transform:none}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-run-guidance{border:0;border-bottom:1px solid var(--border);background:var(--bg-primary);width:min(880px,100% - 72px);min-height:42px;margin:0 auto;padding:0}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--agent-chat-column:min(880px, calc(100vw - var(--rail-current-width,0px) - 104px));--dock-composer-float-max:var(--agent-chat-column)}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow .dock-stream--agent-flow{padding-top:32px;padding-bottom:24px}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:24px}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow .dock-input-area{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-primary) 0%, transparent), var(--bg-primary) 18px);padding-bottom:18px}}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded{background:var(--bg-secondary);border-right-color:var(--border)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand{min-height:52px;padding:8px 12px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy>span{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy strong{font-size:var(--fs-15);font-weight:650}.codex-task-rail-toolbar{flex:none;align-items:center;gap:6px;padding:6px 10px 8px;display:flex}.codex-task-new-button{border-radius:var(--radius-sm);min-width:0;min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0 9px;font-weight:580;display:inline-flex}.codex-task-new-button:hover,.codex-task-rail-icon-button:hover{background:var(--bg-inset)}.codex-task-rail-toolbar-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.codex-task-rail-icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.codex-task-search{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-muted);border-radius:9px;flex:none;align-items:center;gap:7px;margin:0 10px 6px;padding:0 10px;display:flex}.codex-task-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-13);background:0 0;border:0;outline:0}.codex-task-nav-groups{border-bottom:1px solid var(--border);flex:none;gap:5px;padding:0 10px 8px;display:grid}.codex-task-primary-nav{flex:none;gap:1px;display:grid}.codex-task-nav-label{color:var(--text-muted);letter-spacing:.02em;padding:3px 9px 1px;font-size:11px;font-weight:560}.codex-task-primary-nav>button{border-radius:var(--radius-sm);min-height:31px;color:var(--text-secondary);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.codex-task-primary-nav>button:hover,.codex-task-primary-nav>button:focus-visible{background:var(--bg-inset);color:var(--text-primary);outline:none}.codex-task-primary-nav>button>svg{color:var(--text-muted);flex:none}.codex-task-primary-nav>button.is-active{background:var(--bg-inset);color:var(--text-primary)}.codex-task-more-tools{border-left:1px solid var(--border);flex:none;grid-template-columns:1fr 1fr;gap:2px;margin:-4px 16px 8px 28px;padding:7px 0 1px 9px;display:grid}.codex-task-more-tools>button{border-radius:var(--radius-xs);min-width:0;min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 7px;display:flex}.codex-task-more-tools>button:hover,.codex-task-more-tools>button:focus-visible{background:var(--bg-inset);color:var(--text-primary);outline:none}.codex-task-more-tools>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-scroll{padding:2px 8px 12px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section--general{order:2}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section--projects{order:1}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section+.rail-conv-section{border-top:0;margin-top:12px;padding-top:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section-head{background:var(--bg-secondary);min-height:28px;padding:4px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-section-title{color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;text-transform:none;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-kind,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-workspace{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-row{color:#4b4b50;gap:7px;min-height:31px;padding:4px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project{position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-actions{z-index:4;opacity:1;pointer-events:auto;justify-content:center;align-items:center;width:26px;min-height:27px;display:inline-flex;position:relative;top:auto;right:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project:is(:hover,:focus-within) .rail-conv-project-actions,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-actions.is-open{opacity:1;pointer-events:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu-trigger{z-index:5;pointer-events:auto;position:relative;opacity:1!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu{z-index:12;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:176px;padding:5px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 10px 30px #18181b1f}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button{color:#3f3f44;min-height:32px;font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button:hover{background:#f1f1f2}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-menu>button.is-danger{color:#b42318}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:0 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row:hover{background:#ececed}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-folder,.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-project-group.is-active .rail-conv-folder{color:#4f4f54}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-name{font-size:var(--fs-13);font-weight:540}.app-shell:not(.rdk-embed) .icon-rail--view-chats .rail-conv-children{border-left-color:#e3e3e5;margin:1px 0 7px 12px;padding-left:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row{border-radius:8px;min-height:31px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-inner{min-height:31px;padding:5px 8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-meta{display:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-title{color:#505055;font-size:var(--fs-13);font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row:is(.is-active,.is-live){background:#e9e9ea}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row:is(.is-active,.is-live) .ai-chat-hub-v2-row-title{color:#202024;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-del{background:#e9e9ea}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more{color:#727278;width:calc(100% - 8px);min-height:30px;font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;margin:4px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more:hover{color:#303035;background:#ececed}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-load-more>span{color:#99999f;font-variant-numeric:tabular-nums}.app-shell:not(.rdk-embed) .dock-header-summary{align-items:center;gap:8px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .dock-header-summary>svg{color:#515158;flex:none}.app-shell:not(.rdk-embed) .dock-header-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .dock-header-location-btn{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-weight:540;display:inline-flex}.app-shell:not(.rdk-embed) .dock-header-location{display:inline-flex;position:relative}.app-shell:not(.rdk-embed) .dock-header-location-btn:hover,.app-shell:not(.rdk-embed) .dock-header-location-btn.is-active{color:#202126;background:#f4f4f5;border-color:#d1d2d6}.app-shell:not(.rdk-embed) .dock-header-location-btn[aria-expanded=true] .dock-header-location-chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .dock-header-location-chevron{transition:transform .12s}.app-shell:not(.rdk-embed) .dock-header-location-menu{z-index:var(--z-popover,1200);border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:202px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 34px #18181b24}.app-shell:not(.rdk-embed) .dock-header-location-scope{color:#85858b;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eeeeef;margin:1px 4px 5px;padding:3px 5px 7px;line-height:1.25;overflow:hidden}.app-shell:not(.rdk-embed) .dock-header-location-menu>button{color:#3f3f44;min-height:34px;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .dock-header-location-menu>button:hover,.app-shell:not(.rdk-embed) .dock-header-location-menu>button:focus-visible{color:#202126;background:#f1f1f2;outline:none}.app-shell:not(.rdk-embed) .dock-ctx-chip--workspace{color:#404047;background:#f7f7f8;border-color:#e0e1e4;gap:6px;max-width:min(260px,28vw)}.app-shell:not(.rdk-embed) .dock-ctx-chip--workspace>svg{flex:none}.app-shell:not(.rdk-embed) .dock-chat--active-task .dock-stream--agent-flow{overflow-x:hidden}.app-shell:not(.rdk-embed) .dock-chat--active-task .md-inline-code{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream--empty{justify-content:center;align-items:center;padding:36px 28px 132px;display:flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{width:min(560px,100%);margin:auto}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-context-summary,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-agent-setup{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device>.dock-empty-agent-setup{display:flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-agent-setup--recovery{display:block}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup--recovery>.dock-empty-onboarding-row{display:none}.app-shell:not(.rdk-embed) .codex-empty-task-hero{text-align:center;justify-items:center;gap:10px;display:grid}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1,.app-shell:not(.rdk-embed) .codex-empty-task-hero p{margin:0}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(24px,2.5vw,31px);font-weight:600;line-height:1.18}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{max-width:440px;color:var(--text-muted);font-size:var(--fs-13);line-height:1.55}.app-shell:not(.rdk-embed) .codex-empty-task-context{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.app-shell:not(.rdk-embed) .codex-empty-task-context>button{border-radius:var(--radius-sm);background:var(--bg-inset);max-width:220px;min-height:30px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border:0;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.app-shell:not(.rdk-embed) .codex-empty-task-context>button:hover,.app-shell:not(.rdk-embed) .codex-empty-task-context>button:focus-visible{background:var(--bg-secondary);color:var(--text-primary);outline:none}.app-shell:not(.rdk-embed) .codex-empty-task-context>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot{background:#a8a8ad;border-radius:50%;flex:none;width:7px;height:7px}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot.is-online{background:var(--ok,#46a062)}.app-shell:not(.rdk-embed) .codex-empty-task-context__dot:is(.is-warn,.is-offline){background:#d98a2b}@media (width>=768px){.app-shell:not(.rdk-embed).agent-focus-active .top-bar{display:none}.app-shell:not(.rdk-embed).agent-focus-active{--runtime-task-queue-height:0px}.app-shell:not(.rdk-embed).agent-focus-active .runtime-task-queue{display:none}.app-shell:not(.rdk-embed).agent-focus-active .icon-rail--view-chats.expanded{padding-top:0}.app-shell:not(.rdk-embed).agent-focus-active .icon-rail--view-chats.expanded .rail-brand{min-height:48px;padding-block:6px}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded .dock-header{min-height:48px}.app-shell:not(.rdk-embed).agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar,.app-shell:not(.rdk-embed).agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell:not(.rdk-embed).agent-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:48px;min-height:48px}.app-shell:not(.rdk-embed) .dock-chat--active-task>.dock-run-guidance{display:none}.app-shell:not(.rdk-embed):has(.icon-rail--view-chats.expanded) .dock-header-newchat{display:none}}.app-shell:not(.rdk-embed) .dock-workspace-attachment{color:#3f4046;width:fit-content;max-width:min(270px,84%);min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e2e3e6;border-radius:10px;align-items:center;gap:10px;margin:2px 12px 8px;padding:7px 28px 7px 8px;display:flex}.app-shell:not(.rdk-embed) .dock-workspace-attachment:hover{background:#f5f5f6;border-color:#d4d5d9}.app-shell:not(.rdk-embed) .dock-workspace-attachment:active,.app-shell:not(.rdk-embed) .dock-workspace-attachment.is-opening{background:#f8f1ee;border-color:#d9b7a8;transform:translateY(1px)}.app-shell:not(.rdk-embed) .dock-workspace-attachment__icon{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy{flex:auto;gap:1px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy strong,.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy strong{color:#34353a;font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .dock-workspace-attachment__copy span{color:#8a8b91;font-size:var(--fs-11)}.app-shell:not(.rdk-embed) .dock-workspace-attachment__chevron{color:#96979c;flex:none}@media (width>=768px){.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded{--task-rail-bg-top:#f7f7f6;--task-rail-bg-bottom:#f2f2f1;--task-rail-ink:#252527;--task-rail-copy:#525257;--task-rail-muted:#85858a;--task-rail-hover:#2020230e;--task-rail-active:#20202317;--task-rail-hairline:#20202316;background:linear-gradient(180deg, var(--task-rail-bg-top), var(--task-rail-bg-bottom));box-shadow:inset -1px 0 0 var(--task-rail-hairline), 10px 0 30px -32px #1212146b;border-right:0;align-items:stretch;padding:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand{width:100%;min-height:66px;color:var(--task-rail-ink);background:0 0;border:0;border-radius:0;flex:none;gap:10px;margin:0;padding:12px 46px 8px 14px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand:focus-visible{box-shadow:none;background:0 0;outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-mark{background:#fff;border:1px solid #f05a1a47;border-radius:9px;width:30px;height:30px;box-shadow:0 1px 2px #12121414,0 5px 16px -10px #f05a1ab8}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy{min-width:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-brand-copy strong{color:var(--task-rail-ink);font-size:var(--fs-15);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-mode-panel,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll{background:0 0!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-mode-panel{border:0;margin:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-rail-toolbar{gap:4px;min-height:43px;padding:2px 8px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-new-button{color:#b15525;min-height:35px;font-family:var(--font-sans);font-size:var(--fs-15);letter-spacing:-.01em;background:linear-gradient(#fffdfbed,#fff5eee0),#fffaf5b8;border:1px solid #e0682b24;border-radius:10px;gap:10px;padding:0 11px;font-weight:600;line-height:1.25;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;box-shadow:0 1px 1px #9d431609,inset 0 1px #ffffffc2}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-new-button>svg{color:#cb5d27}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-new-button:hover{color:#9d4a1c;background:linear-gradient(#fffbf8fa,#ffefe5f0),#fff7f0e6;border-color:#d352183d;box-shadow:0 2px 5px #9d431614,inset 0 1px #ffffffd1}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-new-button:active{background:#ffe8da;box-shadow:inset 0 1px 2px #9d431614}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-rail-icon-button:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded :is(.codex-task-new-button,.codex-task-rail-icon-button):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-rail-icon-button{color:#68686d;border-radius:8px;width:34px;height:34px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-search{background:#ffffffb8;border-color:#20202321;border-radius:8px;min-height:34px;margin:0 8px 6px;padding:0 10px;box-shadow:0 1px 2px #14141609,inset 0 1px #ffffffad}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-nav-groups{border-bottom:1px solid var(--task-rail-hairline);gap:1px;padding:0 8px 10px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav{gap:1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-nav-label{color:#89898f;letter-spacing:.045em;padding:6px 10px 2px;font-size:10px;font-weight:610}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button{min-height:32px;color:var(--task-rail-copy);font-size:var(--fs-13);border-radius:8px;gap:10px;padding:0 10px;font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button>svg{color:#66666b;width:15px;height:15px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button:is(:hover,:focus-visible){background:var(--task-rail-hover);color:var(--task-rail-ink);outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-primary-nav>button.is-active{background:var(--task-rail-active);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools{border-left-color:#2020231f;margin:-4px 16px 8px 28px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll{scrollbar-color:#20202329 transparent;scrollbar-width:thin;padding:9px 8px 14px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar{width:7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar-thumb{background:#20202329 padding-box padding-box;border:2px solid #0000;border-radius:999px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f6f6f5f7,#f6f6f5e6);min-height:28px;padding:3px 7px 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-title{color:var(--task-rail-muted);letter-spacing:.005em;font-size:11px;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section+.rail-conv-section{border-top:0;margin-top:14px;padding-top:6px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-action{color:#78787d;border-radius:7px;width:26px;height:26px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-section-action:hover{background:var(--task-rail-active);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--compact-error{color:#797a80;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:3px 7px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--compact-error .rail-conv-empty-title{color:inherit;margin:0;font-size:12px;font-weight:450}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-retry{color:#77787d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-retry:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-row{min-height:32px;color:var(--task-rail-copy);border-radius:8px;gap:7px;padding:4px 7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-row:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-name{color:inherit;font-size:var(--fs-13);font-weight:540}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:0 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-device-state{color:#bb6b1a;font-weight:590}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-project-device-alert{box-shadow:none;background:0 0;border:0;margin:0 4px 5px 23px;padding:0 2px 0 4px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-children{border-left-color:#2020231c;margin:1px 0 7px 13px;padding-left:8px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row{border-radius:8px;min-height:32px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row-inner{min-height:32px;padding:5px 9px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row-title{color:var(--task-rail-copy);font-size:var(--fs-13);font-weight:420}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:is(.is-active,.is-live){background:var(--task-rail-active)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .ai-chat-hub-v2-row:is(.is-active,.is-live) .ai-chat-hub-v2-row-title{color:var(--task-rail-ink);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty--guide{gap:5px;padding:5px 8px 10px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-title{color:var(--task-rail-ink);font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-desc{color:var(--task-rail-muted);font-size:11px;line-height:1.45}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-action{color:#b84517;background:#ffffff8a;border-color:#f05a1a47;border-radius:8px;min-height:28px;margin-top:2px;padding:0 9px;font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-conv-empty-action:hover{background:#f05a1a13}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer{border-top:1px solid var(--task-rail-hairline);flex:none;gap:0;width:100%;padding:7px 8px 9px;background:0 0!important}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--support{border-top:0;border-bottom:1px solid var(--task-rail-hairline);order:1;margin:0;padding:0 0 5px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account{border-top:0;order:3;margin:5px 0 0;padding:0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--devices{border:0;border-bottom:1px solid var(--task-rail-hairline);order:2;margin:0;padding:5px 0}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher{width:100%;min-width:0;height:42px;color:var(--task-rail-copy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher[aria-expanded=true]{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__icon{color:#64646a;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__icon .status-dot{border:1.5px solid var(--task-rail-bg-bottom);width:7px;height:7px;box-shadow:none;position:absolute;bottom:-1px;right:-1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy{flex:auto;gap:2px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>strong,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>strong{color:var(--task-rail-ink);font-family:var(--font-sans);font-size:var(--fs-14);letter-spacing:-.005em;font-weight:600;line-height:1.25}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__copy>span{color:var(--task-rail-muted);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:460;line-height:1.25}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher__chevron{color:var(--task-rail-muted);flex:none;transition:transform .14s}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-device-switcher[aria-expanded=true] .rail-device-switcher__chevron{transform:rotate(180deg)}.app-shell:not(.rdk-embed) .device-panel--rail{width:min(360px, calc(100vw - var(--rail-current-width,268px) - 24px));border-radius:12px;gap:4px;min-width:320px;padding:10px}.app-shell:not(.rdk-embed) .device-panel--rail:before{display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-title{color:#69696f;min-height:24px;font-size:var(--fs-12);margin:0 4px 6px;font-weight:560}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-list{gap:2px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry{box-shadow:none;background:0 0;border:0;border-radius:9px;overflow:visible}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry:hover,.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry.is-active{box-shadow:none;background:#2020230e;border-color:#0000}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry.is-active:before{display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item{min-height:48px;padding:8px 10px 6px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item-name{font-size:var(--fs-13);gap:6px;font-weight:560}.app-shell:not(.rdk-embed) .device-panel--rail :is(.device-panel-current,.device-panel-state){height:18px;padding:0 6px;font-size:9.5px;font-weight:600}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-item-addr{font-size:var(--fs-10);margin-top:3px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-entry-meta{background:0 0;border:0;justify-content:flex-end;gap:4px;padding:0 8px 7px;display:flex}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-switch-action{display:none}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-actions-row{gap:3px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-actions-row .ui-button.ui-button--sm{color:#74747a;min-width:0;height:26px;font-size:var(--fs-11);background:0 0;border:0;border-radius:7px;padding-inline:7px;font-weight:500}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-delete{background:0 0;border:0;border-radius:7px;width:26px;height:26px}.app-shell:not(.rdk-embed) .device-panel--rail .device-panel-add-btn{color:#55555b;min-height:34px;font-size:var(--fs-12);background:0 0;border:0;border-radius:8px;margin-top:5px;font-weight:520}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account .rail-btn{height:34px;min-height:34px;color:var(--task-rail-copy);font-size:var(--fs-13);background:0 0;border:0;border-radius:8px;gap:10px;padding:0 10px;font-weight:430}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-footer-group--account .rail-btn:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account{width:100%;position:relative}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-bar{align-items:center;gap:3px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger{width:auto;min-width:0;height:36px;color:var(--task-rail-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:9px;padding:0 9px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-help{width:30px;height:30px;color:var(--task-rail-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger[aria-expanded=true],.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-help:hover{background:var(--task-rail-hover)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded :is(.rail-account-trigger,.rail-account-help):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:-2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar{color:#fff;background:#67c98b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:650;line-height:1;display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar img{object-fit:cover;width:100%;height:100%}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-trigger__label{min-width:0;font-size:var(--fs-13);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:480;line-height:1.2;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu{z-index:calc(var(--z-popover) + 2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #20202321;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:visible;box-shadow:0 1px 2px #18181b0d,0 14px 34px #18181b24}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity{align-items:center;gap:9px;min-width:0;padding:3px 6px 7px;display:flex}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-avatar--menu{flex-basis:22px;width:22px;height:22px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy{gap:1px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy strong,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy strong{color:var(--task-rail-ink);font-size:var(--fs-13);font-weight:560}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__identity-copy small{color:var(--task-rail-muted);font-size:var(--fs-10)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item{color:#303035;min-width:0;min-height:32px;font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:0 7px;display:grid}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item:hover,.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item:focus-visible{background:var(--task-rail-hover);outline:none}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg{color:#65656a}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>small{color:var(--task-rail-muted);font-size:var(--fs-10);white-space:nowrap}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg:last-child{transition:transform .14s}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__item>svg:last-child.is-open{transform:rotate(90deg)}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__separator{background:#2020231a;height:1px;margin:3px 4px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits{background:#f7f7f7;border-radius:8px;max-height:min(330px,46vh);padding:3px 4px 5px;overflow:auto}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits .sso-user-menu__credits{gap:8px;padding:5px 2px 1px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-account-menu__credits .cc-daily-actions{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar{z-index:4;border:0;width:32px;height:32px;margin:0;padding:2px;position:absolute;top:17px;right:9px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar .rail-collapse-icon{color:#747479;border-radius:8px;width:28px;height:28px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .rail-bottom-bar .rail-collapse-icon:hover{background:var(--task-rail-hover);color:var(--task-rail-ink)}}@media (width>=768px) and (height<=460px){.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools{gap:0;padding:2px 0 0 7px}.app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded .codex-task-more-tools>button{min-height:23px;font-size:11px}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock-header-left{flex:auto;gap:12px;min-width:0}.app-shell:not(.rdk-embed) .dock-header-task-copy{align-items:center;gap:11px;min-width:0;display:flex}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary{color:#26272b;gap:7px;min-width:84px;max-width:min(42vw,460px);font-size:13px;font-weight:580!important}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary>svg{color:#77787e;width:15px;height:15px}.app-shell:not(.rdk-embed) .codex-task-header-context{color:#85868c;border-left:1px solid #e5e6e8;align-items:center;gap:8px;min-width:0;padding-left:11px;font-size:11px;display:flex}.app-shell:not(.rdk-embed) .codex-task-header-context__item{align-items:center;gap:5px;min-width:0;max-width:min(20vw,180px);display:inline-flex}.app-shell:not(.rdk-embed) .codex-task-header-context__item>svg{color:#96979c;flex:none}.app-shell:not(.rdk-embed) .codex-task-header-context__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-task-header-context__dot{background:#d68a2c;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #d68a2c1c}.app-shell:not(.rdk-embed) .codex-task-header-context__dot.is-online{background:#47975e;box-shadow:0 0 0 2px #47975e1c}.app-shell:not(.rdk-embed) .codex-task-running{color:#397b50;background:#328f520e;border:1px solid #328f5224;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.app-shell:not(.rdk-embed) .codex-task-running__dot{background:#46a062;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite codex-task-running-pulse;box-shadow:0 0 0 3px #46a0621f}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{background:radial-gradient(circle at 50% 40%,#f6f7f8b8,#0000 34%),#fff;justify-content:center;align-items:center;padding:24px clamp(24px,4vw,56px) clamp(24px,4.5vh,44px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{width:min(780px,100%)!important;max-width:780px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:24px!important;padding:0!important;overflow:visible!important}@media (width>=1280px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{width:min(1000px,100%)!important;max-width:1000px!important}}.app-shell:not(.rdk-embed) .codex-empty-task-hero{gap:9px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{background:linear-gradient(145deg,#fffffff5,#fff2ece6);border:1px solid #e8581d29;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid;box-shadow:0 1px 2px #28211d0d,0 10px 28px #f05a1a17}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{object-fit:contain;width:27px;height:27px}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{color:#202125;letter-spacing:-.035em;max-width:720px;font-size:clamp(25px,2.45vw,32px);font-weight:560}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{color:#85868c;max-width:520px;font-size:12px}.app-shell:not(.rdk-embed) .codex-empty-task-context{margin-top:3px}.app-shell:not(.rdk-embed) .codex-empty-task-context>button{color:#696a70;background:#f8f8f9e0;border:1px solid #ececef;min-height:28px;padding:0 9px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-suggestions-label{color:#a0a1a6;letter-spacing:.06em;text-align:left;margin:0 0 -13px;font-size:10px;font-weight:540!important;display:block!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent>.dock-empty-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt{color:#55565c;text-align:left;background:#ffffffe0;align-items:flex-start;gap:11px;min-width:0;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex;position:relative;transform:none;border:1px solid #e6e7e9!important;border-radius:13px!important;min-height:96px!important;padding:14px 14px 13px!important;box-shadow:0 1px 2px #1c1c1e09,0 9px 24px #1c1c1e06!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{outline:none;transform:translateY(-2px);background:#fff!important;border-color:#f05a1a38!important;box-shadow:0 2px 4px #1c1c1e0b,0 14px 30px #1c1c1e12!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-icon{color:#f05a1a;flex:none;width:16px;height:16px;margin-top:1px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-copy{gap:6px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-title{color:#36373c;font-size:12px;line-height:1.35;font-weight:570!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt-desc{color:#909197;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row-spinner{border-width:1.5px;border-color:#f05a1a #6a6b7038 #6a6b7038;width:12px;height:12px;margin:0 10px 0 2px}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row.is-background-streaming:before{background:#f05a1a;width:6px;height:6px;left:auto;right:12px;box-shadow:0 0 0 3px #f05a1a1a}.app-shell:not(.rdk-embed) .icon-rail--view-chats .ai-chat-hub-v2-row.is-background-streaming .ai-chat-hub-v2-row-del{display:none}}@keyframes codex-task-running-pulse{0%,to{opacity:.52;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (width>=768px) and (width<=1040px){.app-shell:not(.rdk-embed) .codex-task-header-context__item{max-width:120px}.app-shell:not(.rdk-embed) .dock-header-task-copy .dock-header-summary{max-width:34vw}}@media (width>=768px) and (height<=520px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{align-items:flex-start;padding-top:18px;padding-bottom:92px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{gap:14px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{border-radius:11px;width:34px;height:34px;margin-bottom:0}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{width:22px;height:22px}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{font-size:23px}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-prompt-list--agent-dash .dock-empty-prompt{min-height:80px!important;padding:10px 11px!important}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{min-height:104px;position:relative;overflow:visible;border:1px solid var(--border)!important;background:var(--studio-work-surface-solid,#fff)!important;border-radius:18px!important;gap:0!important;padding:0!important;transform:none!important;box-shadow:0 1px 2px #18181b0b,0 10px 32px #18181b0e!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:var(--border-strong)!important;transform:none!important;box-shadow:0 0 0 2px #f05a1a0b,0 12px 36px #18181b13!important}.app-shell:not(.rdk-embed) .codex-composer-context-rail{z-index:0;color:#505158;background:#f4f4f4;border:1px solid #e6e7e9;border-bottom:0;border-radius:18px 18px 0 0;align-items:flex-start;gap:10px;min-width:0;height:40px;padding:9px 14px 0;display:flex;position:absolute;top:-39px;left:-1px;right:-1px;overflow:hidden}.app-shell:not(.rdk-embed) .dock-form:focus-within .codex-composer-context-rail{border-color:#d5d6da}.app-shell:not(.rdk-embed) .codex-composer-context-rail.is-opening{background:#f1f1f2}.app-shell:not(.rdk-embed) .codex-composer-context-item{color:#4f5056;min-width:0;max-width:min(34%,270px);height:22px;font:inherit;cursor:pointer;background:0 0;border:0;flex:0 auto;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{max-width:min(42%,320px)}.app-shell:not(.rdk-embed) .codex-composer-context-item>svg{color:#5d5e64;flex:none}.app-shell:not(.rdk-embed) .codex-composer-context-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-item:hover,.app-shell:not(.rdk-embed) .codex-composer-context-item:focus-visible{color:#202126;outline:none}.app-shell:not(.rdk-embed) .codex-composer-context-divider{background:#dedfe2;flex:none;width:1px;height:14px;margin-top:4px}.app-shell:not(.rdk-embed) .codex-composer-context-status{background:#d68428;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #d684281a}.app-shell:not(.rdk-embed) .codex-composer-context-status.is-online{background:#47975e;box-shadow:0 0 0 2px #47975e1a}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>.dock-device-offline-banner{z-index:0;white-space:nowrap;align-items:flex-start;height:40px;min-height:40px;font-size:12px;line-height:22px;display:flex;position:absolute;top:-39px;left:-1px;right:-1px;overflow:hidden;color:#686970!important;background:#f4f4f4!important;border:1px solid #e6e7e9!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;padding:9px 14px 0!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:has(>.codex-composer-context-rail)>.dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{color:#292a2e;font-size:15px;line-height:1.5;min-height:56px!important;padding:16px 16px 6px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea::placeholder{color:#a4a5aa}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border:0;align-items:center;min-height:38px;padding:0 8px 8px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left,.dock-form-footer-right){align-items:center;gap:4px;min-width:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{flex:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex:0 auto;justify-content:flex-end}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{color:#66676d;background:0 0;border:0;border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn:hover{color:#25262a;background:#f2f2f3}.app-shell:not(.rdk-embed) .codex-composer-access{color:#ed5a1d;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 7px;font-size:12px;font-weight:540;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-access:is(:hover,:focus-visible,.is-open){background:#f05a1a13;outline:none}.app-shell:not(.rdk-embed) .codex-composer-access.is-plan{color:#666970}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-chip{color:#4e5056;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;gap:5px;padding:0 7px;font-size:12px;font-weight:450}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-chip:hover{color:#202126;background:#f2f2f3}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-summary-agent{font-weight:480}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;border:0;border-radius:50%;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{color:#fff;opacity:1;background:#1f2024}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{box-shadow:none;background:#090a0c;transform:none}}@media (width>=768px) and (width<=940px){.app-shell:not(.rdk-embed) .codex-composer-context-rail{gap:7px;padding-inline:10px}.app-shell:not(.rdk-embed) .codex-composer-context-item{max-width:30%}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{max-width:40%}}@media (width<=767px){.app-shell:not(.rdk-embed) .codex-composer-context-rail{background:#f7f7f8;border-bottom:1px solid #ececef;align-items:center;gap:7px;min-width:0;height:34px;padding:0 10px;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-item{color:#5f6066;min-width:0;max-width:45%;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.app-shell:not(.rdk-embed) .codex-composer-context-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .codex-composer-context-divider{background:#dedfe2;flex:none;width:1px;height:13px}.app-shell:not(.rdk-embed) .codex-composer-context-status{background:#d68428;border-radius:50%;flex:none;width:6px;height:6px}.app-shell:not(.rdk-embed) .codex-composer-context-status.is-online{background:#47975e}}@media (width>=768px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project{gap:22px!important;width:min(1000px,100%)!important;max-width:1000px!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero{gap:11px}.app-shell:not(.rdk-embed) .dock-empty-task-eyebrow{color:#c24a18;letter-spacing:.045em;background:#f05a1a0e;border:1px solid #f05a1a24;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero h1{color:#1f2024;letter-spacing:-.045em;max-width:820px;font-size:clamp(29px,2.6vw,36px);font-weight:650}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .codex-empty-task-hero p{color:#74767d;max-width:560px;font-size:13px;line-height:1.6}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head{justify-content:space-between;align-items:baseline;gap:16px;width:100%;margin-top:2px;display:flex}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head .dock-empty-suggestions-label{color:#55575e;letter-spacing:.02em;margin:0;font-size:11px;font-weight:680!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head>span{color:#a0a1a6;font-size:11px;line-height:1.4}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project>.dock-empty-prompt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt{background:#ffffffe6;align-items:flex-start;gap:10px;border-color:#e2e3e6!important;border-radius:14px!important;min-height:108px!important;padding:15px 14px 14px!important;box-shadow:0 1px 2px #1c1c1e09,0 10px 24px #1c1c1e08!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt--featured{background:linear-gradient(145deg,#fff8f4eb,#fffffff5 68%),#fff;border-color:#f05a1a3d!important;box-shadow:0 1px 2px #1c1c1e09,0 12px 28px #f05a1a13!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{outline:none;transform:translateY(-2px);background:#fff!important;border-color:#f05a1a5c!important;box-shadow:0 2px 5px #1c1c1e0d,0 14px 30px #1c1c1e13!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-list--agent-dash .dock-empty-prompt-icon{color:#e8551c;background:#f05a1a17;border-radius:8px;flex:none;width:26px;height:26px;margin-top:0;padding:5px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-copy{gap:4px;min-width:0;padding-top:1px;display:grid}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-badge{color:#d9561c;letter-spacing:.035em;font-size:9.5px;font-weight:700;line-height:1.2}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-title{color:#303136;font-size:12.5px;line-height:1.35;font-weight:650!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-desc{color:#85868c;font-size:10.5px;line-height:1.5}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt-arrow{color:#a6a7ac;opacity:.55;flex:none;margin-top:1px;margin-left:auto;transition:color .14s,opacity .14s,transform .14s}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt:hover .dock-empty-prompt-arrow,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-prompt:focus-visible .dock-empty-prompt-arrow{color:#e8551c;opacity:1;transform:translate(1px,-1px)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input--rdk-rewrite .dock-cmd-input--textarea::placeholder{opacity:1;color:#777980!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input--rdk-rewrite .dock-form-footer{border-top:1px solid #f0f0f2!important;padding-top:8px!important}.app-shell:not(.rdk-embed) .codex-composer-context-rail{background:#f7f7f8;border-color:#e1e2e5}.app-shell:not(.rdk-embed) .codex-composer-context-item.is-project{color:#38393f;font-weight:560}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--local-project .dock-empty-suggestions-head{display:none}.app-shell:not(.rdk-embed) .codex-empty-task-eyebrow{font-size:9px}:root[data-density=compact],:root[data-density=comfortable],:root[data-density=spacious]{--dock-max-width:100%;--dock-workspace-read-min:0px;--dock-workspace-read-max:100%;--dock-read-column-max:100%;--page-pad-x:12px;--page-pad-y:12px;--page-gap:12px}html,body{max-width:100%;overflow-x:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-stream--empty .dock-empty-start--no-device{flex:none;justify-content:flex-start;gap:10px;min-height:0;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--recovery{width:100%;margin-top:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--recovery .dock-empty-device-state{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-height:0;padding:14px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--recovery .dock-empty-device-state__action{grid-column:1/-1;width:100%;min-height:44px}.app-shell:not(.rdk-embed) .dock-share-coachmark{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-footer:has(.dock-share-coachmark){padding-bottom:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--no-device .dock-empty-hero-cluster{min-height:0;padding:28px 36px;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--no-device .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary{grid-template-columns:minmax(0,1fr);gap:5px;padding:0 2px;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary span{justify-content:space-between;width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-context-summary strong{max-width:62vw}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__copy{padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__eyebrow{font-size:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{font-size:20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-height:0;padding:12px 0 0;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{flex:none;width:100%;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary{grid-column:1/-1}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{justify-content:center;min-height:30px;font-size:11.5px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-whisper{align-items:stretch;gap:4px;width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-whisper__item{justify-content:center;min-height:44px}.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}}.mobile-tab-bar{display:none}@media (width<=767px){.icon-rail:not(.expanded),.topbar-mobile-nav-btn{display:none}.app-shell:not(.rdk-embed) .mobile-tab-bar{z-index:var(--z-rail);height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 max(4px, env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(4px, env(safe-area-inset-right,0px));background:var(--bg-elevated,var(--bg-primary));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;inset:auto 0 0}.app-shell.rdk-embed .mobile-tab-bar{display:none}.mobile-tab-bar__item{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;transition:color .14s;display:flex}.mobile-tab-bar__item>svg{width:22px;height:22px}.mobile-tab-bar__label{font-size:var(--fs-11);letter-spacing:.01em;font-weight:500;line-height:1}.mobile-tab-bar__item.is-active{color:var(--accent,#f05a1a)}.mobile-tab-bar__item:active{transform:scale(.95)}.app-main-stack,.content-area{min-width:0;overflow-x:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{width:52px;height:52px}.topbar-icon-btn,.topbar-mobile-nav-btn,.btn-icon.topbar-wifi-btn{min-width:40px;min-height:40px}.topbar-wifi-btn__label{display:none}.sso-direct-fields input,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{font-size:16px}.ob-steps .ui-stepper__item{min-width:0}}@media (width<=600px){.ob-steps .ui-stepper__title{display:none}}@media (width<=767px){.sso-direct-card{max-height:calc(100dvh - 32px)}.immersive-tab-close{opacity:1;flex-shrink:0;width:24px;height:24px}}@media (width<=600px){.files-col-actions,.files-action-cell{display:none}.files-col-name{width:72%}.files-col-size{width:28%}.files-selection-bar__actions{gap:6px;width:100%}.files-selection-bar__actions .btn{min-height:40px;font-size:var(--fs-13);flex:auto;justify-content:center}}@media (width<=767px){.oc-board-agent-send.dock-send-btn{width:52px;min-width:52px;height:52px}.modal-content .input,.modal-content input[type=text],.modal-content input[type=password],.modal-content input[type=search],.modal-content input:not([type]),.modal-content textarea,.command-palette-input,.prompt-dialog-input,.prompt-dialog-textarea,.oc-board-agent-textarea.dock-cmd-input{font-size:16px}.topbar-ip-wrap>.btn-icon,.sso-user-chip>.btn-icon.sso-avatar-btn,.immersive-bar .btn-icon,.settings-header .btn-icon{width:40px;height:40px;min-height:40px}.flasher-web-bridge-ready .btn{min-height:40px}.dock-bubble-copy{width:38px;height:38px}.dock-bubble .msg-text .md-code-copy{width:40px;height:40px}.settings-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin-right:0}}@media (width<=600px){.floating-embed-float{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - (56px + env(safe-area-inset-bottom,0px)));resize:none;left:8px!important;top:max(8px, env(safe-area-inset-top,0px))!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px - (56px + env(safe-area-inset-bottom,0px)))!important}.files-editor-bar .studio-workspace-panel__view-toggle{margin-left:0}.files-editor-path{font-size:var(--fs-13);flex:100%;order:3}.files-editor-separator{display:none}.terminal-welcome-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.terminal-connection-banner{min-width:0;max-width:calc(100% - 16px);left:8px;right:8px;transform:none}}@media (width<=600px){.flasher-drive-card__name{font-size:13px}.flasher-drive-card__meta{word-break:break-all;font-size:12px;line-height:1.4}}@media (width<=1024px){.oc-board-agent-overview-head .oc-mobile-panel-btn{align-self:flex-start;min-height:40px}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app-shell:not(.rdk-embed) .icon-rail .rail-view-switcher{display:none}}@media (width>=768px) and (width<=900px){:root[data-density=compact],:root[data-density=comfortable],:root[data-density=spacious]{--dock-workspace-read-min:0px}}@media (width<=767px){.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:#fff;padding-left:0;padding-right:0}.app-shell:not(.rdk-embed).agent-focus-active .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded)>.dock-chat{box-shadow:none;background:#fff;border:0;border-radius:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:20px;gap:6px;padding:8px 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:1.6em}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{gap:6px;min-height:0;margin-top:2px;padding-top:8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{color:#52555c;background:#fff;border:1px solid #dedfe3;border-radius:10px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;box-shadow:0 1px 2px #18181b0a}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{color:#202126;box-shadow:none;background:#f5f5f6;border-color:#d2d4d8;transform:none}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat>span{display:none}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{max-width:58vw}}@media (width>=768px) and (width<=900px){.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.settings-section-nav{display:none}.settings-scroll-area{max-width:none;padding:22px 20px 72px}.settings-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:minmax(96px,24%) minmax(0,1fr)}.immersive-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{min-width:min(300px,40vw);max-width:min(360px,40vw);flex-basis:clamp(300px, var(--studio-workspace-width,340px), min(360px, 40vw))!important;width:clamp(300px, var(--studio-workspace-width,340px), min(360px, 40vw))!important}}@media (width<=767px){.settings-row,.settings-display-options,.settings-ai-advanced-grid,.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:1fr}.settings-section-nav{display:none}.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none!important}.topbar-page-name{display:none}.topbar-right{gap:4px}.topbar-device-chip{max-width:96px}.dock-empty-cards{grid-template-columns:1fr}.dock-empty-actions-row{flex-direction:column}.dock-empty-action{justify-content:center;width:100%}.dock-input-shortcuts{grid-template-columns:1fr}.legal-doc-modal{max-height:calc(100dvh - 40px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{min-width:0;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-device-offline-banner,.dock-composer-keyhint){display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{overflow-wrap:anywhere;width:100%;min-width:0;min-height:52px!important;padding:13px 14px 7px!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:2px;min-height:0;display:grid;padding:0 6px 6px!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left,.dock-form-footer-right){gap:3px;width:100%;min-width:0;margin:0;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{justify-content:flex-start;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{justify-content:flex-end;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-pickers{flex:auto;align-items:center;gap:1px;min-width:0;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-execution-mode-trigger,.dock-expert-team-trigger,.dock-agent-provider-trigger,.dock-agent-model-trigger){white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-agent-provider-trigger-title,.dock-agent-model-trigger-title){text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;word-break:keep-all;min-width:0;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-action-btn,.dock-send-btn){flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left .dock-ctx-chip--device{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{min-height:0;padding:24px 20px;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{min-width:0;max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-title{overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;max-width:100%;font-size:clamp(24px,7vw,30px);line-height:1.18}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-visual{display:none}.dock-device-controls__device,.dock-device-controls__wifi,.topbar-device-chip,.topbar-ip-wrap>.btn-icon,.topbar-icon-btn,.btn-icon.topbar-wifi-btn,.btn-icon.topbar-theme-toggle,.sso-user-chip>.btn-icon.sso-avatar-btn{min-height:44px}.dock-device-controls__device,.dock-device-controls__wifi,.topbar-ip-wrap>.btn-icon,.topbar-icon-btn,.btn-icon.topbar-wifi-btn,.btn-icon.topbar-theme-toggle,.sso-user-chip>.btn-icon.sso-avatar-btn{width:44px;min-width:44px;height:44px}.topbar-device-chip{min-width:0;max-width:124px}}@media (height<=500px){.dock-empty-hero-title{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{gap:6px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{min-height:0;margin-top:2px;padding-top:6px}}.app-shell:not(.rdk-embed){--studio-polish-line:color-mix(in srgb, var(--border) 82%, transparent);--studio-polish-line-soft:color-mix(in srgb, var(--border) 58%, transparent);--studio-polish-muted:color-mix(in srgb, var(--text-secondary) 78%, transparent);--studio-polish-shadow-popover:0 1px 2px #18181b0d, 0 16px 38px #18181b17;--studio-polish-shadow-dialog:0 2px 8px #18181b0f, 0 28px 78px #18181b2e}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.workspace.expanded .dock-send-btn.queue-ready,.dock.dock--hub-embedded .dock-send-btn.queue-ready{border-radius:17px;gap:5px;width:fit-content;min-width:64px;height:34px;padding-inline:11px}@media (width<=767px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.queue-ready,.dock.workspace.expanded .dock-send-btn.queue-ready,.dock.dock--hub-embedded .dock-send-btn.queue-ready{height:52px}}.rail-project-create-overlay{--studio-polish-line:color-mix(in srgb, var(--border) 82%, transparent);--studio-polish-shadow-dialog:0 2px 8px #18181b0f, 0 28px 78px #18181b2e}.app-shell:not(.rdk-embed) :is(.dock-composer-floating-panel,.dock-agent-provider-panel,.dock-agent-model-panel,.dock-execution-mode-panel,.device-panel){border-color:var(--studio-polish-line);background:var(--bg-elevated);box-shadow:var(--studio-polish-shadow-popover);border-radius:14px}.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button){transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .14s var(--ease-out)}.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.app-shell:not(.rdk-embed) .rail-conv .ai-chat-hub-v2-row.is-active,.app-shell:not(.rdk-embed) .rail-conv .ai-chat-hub-v2-row.is-live{box-shadow:none;background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.app-shell:not(.rdk-embed) .ui-state-view{box-shadow:none;border-radius:12px}.app-shell:not(.rdk-embed) .ui-state-view--inline{min-height:112px;padding:18px}.app-shell:not(.rdk-embed) .ui-state-view--inline .ui-state-view__title{font-size:var(--fs-14);font-weight:650}.app-shell:not(.rdk-embed) .ui-state-view--inline .ui-state-view__desc{font-size:var(--fs-12);line-height:1.5}.app-shell:not(.rdk-embed) .page-slot--transition{animation:studio-page-enter .21s var(--ease-out)}.app-shell:not(.rdk-embed) .page-shell-surface{box-shadow:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .page-slot--padded{padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] :is(.page-shell-surface,.page-shell-surface--narrow,.local-models-page){width:100%;max-width:none;min-height:0}.app-shell:not(.rdk-embed) .rail-conv-empty--loading{color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-inset) 72%, transparent) 20%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 45%, color-mix(in srgb, var(--bg-inset) 72%, transparent) 70%);background-size:220% 100%;border-radius:8px;min-height:32px;animation:1.5s ease-in-out infinite studio-skeleton-shimmer;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .rail-conv-empty--compact-error{background:color-mix(in srgb, var(--danger,#d94b4b) 6%, var(--bg-elevated));border-radius:8px;min-height:34px}.app-shell:not(.rdk-embed) .rail-conv-empty-retry{transition:transform .14s var(--ease-out), background-color .14s var(--ease-out)}.app-shell:not(.rdk-embed) .rail-conv-empty-retry:active{transform:scale(.94)}@keyframes studio-page-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) :is(.rail-btn,.rail-view-switcher__seg,.ai-chat-hub-v2-row,.settings-section-nav-item,.segment-btn,.dock-action-btn,.dock-ctx-chip,.ui-button){transition:none}.app-shell:not(.rdk-embed) .page-slot--transition,.app-shell:not(.rdk-embed) .rail-conv-empty--loading{animation:none}}.rail-project-create-overlay .rail-project-create-dialog{border-color:var(--studio-polish-line);box-shadow:var(--studio-polish-shadow-dialog);border-radius:16px}.rail-project-create-overlay .rail-project-create-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-project-create-overlay .rail-project-create-kind{border-color:var(--studio-polish-line);background:var(--bg-elevated);box-shadow:none;border-radius:12px}.rail-project-create-overlay .rail-project-create-kind:hover{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--accent) 2.5%, var(--bg-elevated))}.rail-project-create-overlay .rail-project-create-kind.is-active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 8%, transparent)}@media (width>=768px){.app-shell:not(.rdk-embed) .settings-overlay{justify-content:center;padding:24px}.app-shell:not(.rdk-embed) .settings-drawer{border:1px solid var(--studio-polish-line);width:min(1040px,100vw - 48px);max-width:1040px;height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);box-shadow:var(--studio-polish-shadow-dialog);border-radius:16px;margin:0}.app-shell:not(.rdk-embed) .settings-header{background:var(--bg-elevated);gap:14px;min-height:52px;padding:9px 14px 9px 18px}.app-shell:not(.rdk-embed) .settings-title{min-width:112px}.app-shell:not(.rdk-embed) .settings-search-input{max-width:360px}.app-shell:not(.rdk-embed) .settings-section-nav{width:188px;padding:16px 10px 20px}.app-shell:not(.rdk-embed) .settings-section-nav-item{border-radius:8px;min-height:34px;padding:8px 10px}.app-shell:not(.rdk-embed) .settings-scroll-area{max-width:none;padding:28px 32px 52px}.app-shell:not(.rdk-embed) .settings-drawer .settings-section{width:100%;max-width:780px}}@media (width<=767px){.rail-project-create-overlay .rail-project-create-kind-grid{grid-template-columns:1fr;gap:8px}.rail-project-create-overlay .rail-project-create-kind{min-height:86px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{overflow-y:auto;justify-content:flex-start!important;padding:24px 18px!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{gap:16px!important;width:min(640px,100%)!important;margin:0 auto!important;padding:0!important}.app-shell:not(.rdk-embed) .codex-empty-task-hero{gap:7px}.app-shell:not(.rdk-embed) .codex-empty-task-mark{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 5%, #fff);width:42px;height:42px;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:13px;place-items:center;margin-bottom:3px;display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .codex-empty-task-mark>img{object-fit:contain;width:27px;height:27px;display:block}.app-shell:not(.rdk-embed) .codex-empty-task-hero h1{font-size:clamp(23px,7vw,27px);line-height:1.18}.app-shell:not(.rdk-embed) .codex-empty-task-hero p{max-width:34ch;font-size:12px;line-height:1.45}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{background:#fff;border-color:#dedfe2;border-radius:16px;gap:0;width:100%;max-width:none;padding:0;overflow:visible;box-shadow:0 1px 2px #18181b0b,0 10px 28px #18181b12}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:52px;max-height:116px;padding:11px 13px 4px;line-height:1.45}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border:0;align-items:center;gap:2px;min-height:46px;margin:0;padding:0 6px 6px;display:flex;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left,.dock-form-footer-right){gap:1px;min-width:0;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{flex:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex:0 auto;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-action-btn,.dock-send-btn){border-radius:11px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-shell:not(.rdk-embed) .dock-access-indicator{gap:3px;min-height:36px;padding:0 4px;font-size:10px}.app-shell:not(.rdk-embed) .dock-access-indicator>svg{width:13px;height:13px}.app-shell:not(.rdk-embed) .dock-execution-mode-trigger,.app-shell:not(.rdk-embed) .dock-expert-team-trigger,.app-shell:not(.rdk-embed) .dock-agent-provider-trigger,.app-shell:not(.rdk-embed) .dock-agent-model-trigger{gap:3px;min-height:36px;padding:0 4px;font-size:10px}.app-shell:not(.rdk-embed) .dock-execution-mode-trigger:before,.app-shell:not(.rdk-embed) .dock-agent-provider-trigger-dot{width:5px;height:5px;margin-right:0}.app-shell:not(.rdk-embed) .dock-agent-provider-trigger{max-width:66px}.app-shell:not(.rdk-embed) .dock-agent-provider-trigger-title{text-overflow:ellipsis;white-space:nowrap;max-width:40px;font-size:10px;overflow:hidden}.app-shell:not(.rdk-embed) .dock-agent-model-trigger{max-width:76px}.app-shell:not(.rdk-embed) .dock-agent-model-trigger-title{max-width:56px;font-size:10px}.app-shell:not(.rdk-embed) .dock-composer-pickers{gap:1px}.app-shell:not(.rdk-embed) .settings-layout{flex-direction:column}.app-shell:not(.rdk-embed) .settings-section-nav{border-right:0;border-bottom:1px solid var(--studio-polish-line);scrollbar-width:none;background:#f7f7f8;flex-direction:row;flex:none;gap:3px;width:100%;min-height:48px;padding:7px 10px;overflow:auto hidden;display:flex!important}.app-shell:not(.rdk-embed) .settings-section-nav::-webkit-scrollbar{display:none}.app-shell:not(.rdk-embed) .settings-section-nav-item{white-space:nowrap;word-break:normal;border-radius:8px;flex:none;align-items:center;min-height:34px;padding:7px 10px}.app-shell:not(.rdk-embed) .settings-section-nav-item.active{box-shadow:0 1px 2px #18181b0d, inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff}.app-shell:not(.rdk-embed) .settings-section-nav-item.active:before{display:none}.app-shell:not(.rdk-embed) .settings-scroll-area{max-width:none;padding:18px 16px 72px}}.app-shell.app-shell--agent-first:not(.rdk-embed){--studio-polish-line:transparent}.app-shell.app-shell--agent-first:not(.rdk-embed) .studio-activity-rail{background:var(--bg-inset);border-right:0}.app-shell.app-shell--agent-first:not(.rdk-embed) .cross-platform-promo-banner,.app-shell.app-shell--agent-first:not(.rdk-embed) .workbench-status-bar,.app-shell.app-shell--agent-first:not(.rdk-embed) .code-ide__statusbar{display:none!important}.app-shell.app-shell--agent-first:not(.rdk-embed) .studio-workspace-panel,.app-shell.app-shell--agent-first:not(.rdk-embed) .dock-workspace-rail{box-shadow:none;background:var(--bg-elevated);border-left:0}.app-shell.app-shell--agent-first:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--text-secondary);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--text) 18%, transparent)}.app-shell.app-shell--agent-first:not(.rdk-embed) .workspace-terminal-embed__head{background:0 0;border-bottom:0;min-height:28px}.app-shell.app-shell--agent-first:not(.rdk-embed) .workspace-terminal-embed__hint{display:none}.app-shell.app-shell--agent-first:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{justify-content:flex-start;padding:28px 24px 24px}.dock-empty-bench{text-align:left;flex-direction:column;align-items:stretch;gap:18px;width:min(720px,100%);margin:0 auto;padding:0;display:flex}.dock-empty-bench__situation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.dock-empty-bench__situation.is-offline{border-color:color-mix(in srgb, var(--warn,#d97706) 28%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 7%, var(--bg-elevated))}.dock-empty-bench__dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.dock-empty-bench__dot.is-ok,.dock-empty-bench__dot.is-ready{background:var(--ok,#46a062)}.dock-empty-bench__dot.is-warn,.dock-empty-bench__dot.is-offline{background:var(--warn,#d97706)}.dock-empty-bench__situation-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dock-empty-bench__situation-title{color:var(--text);font-size:13px;font-weight:650;line-height:1.3}.dock-empty-bench__situation-detail{color:var(--text-secondary);font-size:12px;line-height:1.4}.dock-empty-bench__situation-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;height:32px;padding:0 12px;font-size:12px;font-weight:650}.dock-empty-bench__situation.is-ready .dock-empty-bench__situation-action{background:var(--bg-inset);color:var(--text)}.dock-empty-bench__situation-action:hover{filter:brightness(.96)}.dock-empty-bench__situation-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.dock-empty-bench__intro{flex-direction:column;gap:8px;display:flex}.dock-empty-bench__title{letter-spacing:-.035em;color:var(--text);text-align:left;margin:0;font-size:clamp(30px,3vw,38px);font-weight:660;line-height:1.18}.dock-empty-bench__lede{max-width:66ch;color:var(--text-secondary);text-align:left;margin:0;font-size:14px;line-height:1.6}.dock-empty-bench__list{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;gap:0;display:flex}.dock-empty-bench__row{border:0;border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 10px;display:grid}.dock-empty-bench__row:first-child{border-top:0}.dock-empty-bench__row:hover,.dock-empty-bench__row:focus-visible{background:color-mix(in srgb, var(--text) 3%, transparent)}.dock-empty-bench__row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-2px}.dock-empty-bench__row-icon{color:var(--text-secondary);margin:2px 0 0 4px}.dock-empty-bench__row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-empty-bench__row-title{color:var(--text);font-size:14px;font-weight:650;line-height:1.35}.dock-empty-bench__row-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.dock-empty-bench__tools{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:12px;line-height:1.4}.dock-empty-bench__tools:hover,.dock-empty-bench__tools:focus-visible{color:var(--text)}.dock-empty-bench__tools:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:6px}@media (width<=767px){.dock-empty-bench{gap:14px;width:100%}.dock-empty-bench__title.dock-empty-hero-title{font-size:28px;line-height:1.3}.dock-empty-bench__situation{flex-wrap:wrap}.dock-empty-bench__situation-action{width:100%}}.app-shell.app-shell--agent-first:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded .dock-form.dock-input{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 1px 2px #18181b0d,0 4px 12px #18181b0f}.app-shell.app-shell--agent-first:not(.rdk-embed) .codex-composer-context-rail{align-self:flex-start;margin:0 0 6px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty,.app-shell.app-shell--agent-first:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{justify-content:safe center!important;align-items:stretch!important;padding:clamp(28px,7vh,72px) 24px 32px!important;display:flex!important}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent{width:min(720px,100%)!important;max-width:720px!important;margin:auto!important}.app-shell:not(.rdk-embed) .config-page.device-guard-filled,.app-shell:not(.rdk-embed) .page-frame--tool-canvas .page-shell-surface>.config-page.device-guard-filled{justify-content:flex-start!important;padding:28px 24px 32px!important}.app-shell:not(.rdk-embed) .device-guard-filled__hero{align-items:start;grid-template-columns:48px minmax(0,1fr)!important;display:grid!important}.app-shell:not(.rdk-embed) .device-guard-filled__actions{justify-content:flex-start;grid-column:1/-1!important;margin:0!important}.app-shell:not(.rdk-embed) .device-guard{justify-content:flex-start;min-height:0;padding-top:32px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-header-newchat{display:inline-flex!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock:has(.dock-stream--empty) .dock-header-newchat{display:inline-flex!important}.app-shell:not(.rdk-embed):has(.icon-rail--view-chats.expanded) .dock-header-newchat{display:inline-flex!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-composer-pickers{align-items:center;gap:6px;max-width:none;display:flex!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] :is(.dock-agent-provider-trigger,.dock-agent-model-trigger){gap:6px;max-width:none;min-height:32px;padding:0 8px;font-size:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] :is(.dock-agent-provider-trigger-title,.dock-agent-model-trigger-title){max-width:148px;font-size:12px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--no-device .dock-empty-bench__title{letter-spacing:-.035em;text-align:left;font-size:clamp(30px,3vw,38px);font-weight:660;line-height:1.18}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--no-device .dock-empty-bench__lede{text-align:left;max-width:66ch;font-size:14px;line-height:1.6}.dock-empty-start:not(.dock-empty-start--no-device) .dock-empty-bench__title{letter-spacing:-.02em;font-size:22px;line-height:1.3}.dock-empty-bench .dock-empty-composer,.dock-empty-bench .dock-empty-composer .dock-input-area,.dock-empty-bench .dock-empty-composer .dock-form{width:100%;max-width:none}.dock-empty-bench .dock-empty-composer .dock-input-area{background:0 0!important;padding:0!important}.dock-empty-bench .dock-empty-composer .dock-input-area:before{display:none!important}.dock-empty-bench .dock-empty-composer .dock-form{margin:0!important}.codex-composer-context-item.is-unbound-device .codex-composer-context-action{color:var(--accent);font-weight:650}.dock-backend-unavailable{border:1px solid color-mix(in srgb, var(--warn,#d97706) 28%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 6%, var(--bg-elevated));border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 24px 0;padding:11px 12px;display:grid}.dock-backend-unavailable__dot,.dock-msg-delivery-failed__dot{background:var(--warn,#d97706);border-radius:50%;width:7px;height:7px}.dock-backend-unavailable__copy{min-width:0;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.dock-backend-unavailable__copy strong{color:var(--text);font-size:13px;font-weight:650}.dock-backend-unavailable__retry{background:var(--accent);min-height:32px;color:var(--text-on-accent,#fff);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.dock-backend-unavailable__retry:hover{background:var(--accent-hover)}.dock-backend-unavailable__retry:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.dock-msg-delivery-failed{color:var(--warn,#b45309);align-items:center;gap:6px;font-size:11px;font-weight:560;display:inline-flex}@media (width<=767px){.dock-backend-unavailable{grid-template-columns:8px minmax(0,1fr);margin:10px 12px 0}.dock-backend-unavailable__retry{grid-column:1/-1;width:100%}}.app-shell:not(.rdk-embed){--studio-activity-width:58px;--studio-context-width:0px;--rail-current-width:calc(var(--studio-activity-width) + var(--studio-context-width));grid-template-columns:var(--rail-current-width) minmax(0, 1fr)}.studio-skip-link{z-index:calc(var(--z-modal) + 2);top:max(8px, env(safe-area-inset-top,0px));left:max(8px, env(safe-area-inset-left,0px));min-height:44px;color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent-hover);box-shadow:var(--shadow-md);border-radius:9px;align-items:center;padding:0 16px;transition:transform .16s;display:flex;position:fixed;transform:translateY(calc(-100% - 16px))}.studio-skip-link:focus-visible{transform:translateY(0);outline-color:var(--text-on-accent)!important;outline-offset:2px!important}@media (width>=768px){.rail-mobile-backdrop{display:none}}.app-shell :where(button,a[href],input,textarea,select,[role=button],[role=option],[role=tab],[role=separator][tabindex]):focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.ui-modal__body,.ui-dialog-shell__card,.modal-body{overscroll-behavior:contain}.app-shell:not(.rdk-embed).rail-expanded{--studio-context-width:var(--rail-expanded-width,268px);--rail-current-width:calc(var(--studio-activity-width) + var(--studio-context-width));grid-template-columns:var(--rail-current-width) minmax(0, 1fr)}.app-shell:not(.rdk-embed):has(.icon-rail.expanded){--studio-context-width:var(--rail-expanded-width,268px);--rail-current-width:calc(var(--studio-activity-width) + var(--studio-context-width));grid-template-columns:var(--rail-current-width) minmax(0, 1fr)}.studio-activity-rail{z-index:calc(var(--z-rail) + 2);width:var(--studio-activity-width);min-width:var(--studio-activity-width);height:100%;color:var(--text-muted);background:var(--bg-inset);border-right:1px solid var(--border);flex-direction:column;grid-area:1/1;align-items:center;gap:10px;padding:10px 6px;display:flex;position:relative}.studio-activity-brand,.studio-activity-item{width:46px;min-height:46px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.studio-activity-brand{margin-bottom:4px}.studio-activity-brand img{object-fit:contain;width:30px;height:30px}.studio-activity-items{flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:0;display:flex}.studio-activity-item{transition:transform .16s var(--ease-out), color .18s ease, background-color .18s ease, box-shadow .18s ease;flex-direction:column;gap:3px;font-size:10px;line-height:1;position:relative}.studio-activity-item:last-child{margin-top:auto}.studio-activity-item:hover,.studio-activity-item:focus-visible{color:var(--text-primary);background:var(--bg-elevated);box-shadow:none}.studio-activity-item.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.studio-activity-item:active{transform:scale(.96)}.studio-mobile-domain-picker{display:none}.app-shell:not(.rdk-embed) .topbar-left{flex:none;min-width:7.5rem;max-width:min(36%,18rem)}.app-shell:not(.rdk-embed) .topbar-page-stack,.app-shell:not(.rdk-embed) .topbar-page-name{text-overflow:ellipsis;white-space:nowrap;min-width:5ch;overflow:hidden}.app-shell:not(.rdk-embed) .topbar-right{flex:auto;justify-content:flex-end;min-width:0}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip{flex:0 auto;min-width:0;max-width:min(240px,28vw)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded{width:var(--studio-context-width);min-width:0;margin-left:var(--studio-activity-width);background:var(--desktop-sidebar);border-right:1px solid var(--border);box-shadow:none;grid-area:1/1;align-items:stretch;padding:0;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail:not(.expanded),.app-shell:not(.rdk-embed) .icon-rail>.rail-brand,.app-shell:not(.rdk-embed) .icon-rail .rail-bottom-bar{display:none}.studio-context-heading{min-height:49px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:0 10px 0 16px;font-size:13px;font-weight:680;display:flex}.studio-context-heading>button{width:32px;height:32px;color:var(--text-muted);transition:color .14s var(--ease-out), background-color .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.studio-context-heading>button:hover{color:var(--text-primary);background:var(--desktop-sidebar-hover)}.studio-context-heading>button:active{transform:scale(.94)}.app-shell:not(.rdk-embed) .icon-rail .rail-mode-panel,.app-shell:not(.rdk-embed) .icon-rail .rail-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail .rail-nav--apps{padding:0}.studio-context-callout{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 12px;font-size:12px;line-height:1.5;display:flex}.studio-context-callout>svg{color:var(--accent)}.studio-context-callout>strong{color:var(--text-primary);font-size:14px}.studio-context-callout>.btn{width:100%;margin-top:4px}.dock.dock--with-workspace{position:relative}.dock-workspace-rail.is-collapsed{visibility:hidden;pointer-events:none;content-visibility:hidden;contain:strict;border:0!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.shell-mode-agent-focus .dock.dock--with-workspace>.dock-workspace-rail,.shell-mode-workspace-focus .dock.dock--with-workspace>.dock-chat{opacity:0;pointer-events:none;transition:none;overflow:hidden;flex-basis:0!important;width:0!important;min-width:0!important;display:none!important}.shell-mode-workspace-focus .dock.dock--with-workspace>.dock-workspace-rail,.dock.dock--with-workspace>:is(.dock-chat,.dock-workspace-rail){transition:none}.shell-mode-agent-focus .dock.dock--with-workspace>.dock-workspace-rail,.shell-mode-workspace-focus .dock.dock--with-workspace>:is(.dock-chat,.dock-workspace-rail){transition:none!important}.app-shell.shell-mode-workspace-focus .content-area[data-studio-tab=dashboard] .dock.dock--with-workspace>.dock-workspace-rail{flex:100%!important;width:100%!important;min-width:0!important;max-width:none!important;position:absolute!important;inset:0!important}form.dock-form.dock-input--rdk-rewrite{color:var(--text-primary)!important;background:var(--studio-work-surface-solid,#fff)!important;border-color:var(--border)!important}html[data-theme=dark] form.dock-form.dock-input--rdk-rewrite{background:#211f1c!important}html[data-theme=dark] :is(.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel__terminal-pane,.workspace-terminal-embed,.workspace-terminal-embed__head,.workspace-terminal-embed__host,.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-viewport,.workspace-terminal-embed__host .xterm-screen,.workspace-terminal-embed__foot){color:var(--text-primary)!important;background:var(--terminal-bg)!important;border-color:var(--border)!important}.terminal-searchbar{border-bottom:1px solid var(--border);min-height:38px;color:var(--text-muted);background:var(--terminal-chrome-bg);flex:none;align-items:center;gap:4px;padding:4px 10px;display:flex}.terminal-searchbar__input{border:1px solid var(--border-strong);width:min(320px,42vw);min-height:30px;color:var(--text-primary);background:var(--bg-elevated);font:inherit;border-radius:7px;padding:4px 8px}.terminal-searchbar__input:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.terminal-searchbar__case.is-active{color:var(--accent);background:var(--accent-soft)}@media (hover:none),(pointer:coarse),(width<=767px){.terminal-searchbar{grid-template-columns:14px minmax(0,1fr) repeat(4,44px);gap:4px;width:100%;min-width:0;padding:4px 8px;display:grid}.terminal-searchbar__input{width:auto;min-width:0;min-height:44px}}.immersive--terminal :is(.immersive-bar,.immersive-serial-bar){color:var(--text-primary);background:var(--terminal-chrome-bg)!important;border-color:var(--border)!important}.immersive--terminal .immersive-serial-bar-hint{color:var(--text-muted);background:color-mix(in srgb, var(--terminal-chrome-bg) 84%, var(--terminal-bg));border-color:var(--border)}.immersive--terminal :is(.immersive-serial-port-select,.immersive-serial-baud-select){color:var(--text-primary);background-color:var(--bg-elevated);border-color:var(--border-strong)}.toast-container{top:calc(var(--shell-overlay-top) + env(safe-area-inset-top) + 10px)}.page-frame{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--page-pad-y) var(--page-pad-x);color:var(--text-primary);background:var(--bg-primary);overflow:hidden}.page-frame__surface{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.page-frame.page-frame--tool-canvas,.page-frame.page-frame--tool-canvas.page-slot--padded{padding:0}.page-frame--tool-canvas>.page-frame__surface{background:0 0;border:0;border-radius:0}.page-frame--tool-canvas.page-frame--bleed{padding:0}.page-frame--tool-canvas.page-frame--bleed>.page-frame__surface{background:var(--terminal-bg);border:0;border-radius:0;overflow:hidden}.page-frame--wizard>.page-frame__surface,.page-frame--master-detail>.page-frame__surface{overflow:hidden}.page-frame--workbench>.page-frame__surface,.page-frame--master-detail>.page-frame__surface{box-shadow:none;background:0 0;border:0;border-radius:0}.page-frame--settings>.page-frame__surface{max-width:1120px;margin-inline:auto}.page-frame--wizard .flasher-page--v3,.page-frame--wizard .flasher-page--v3 .tool-content{height:100%;min-height:0}.page-frame--wizard .flasher-page--v3 .tool-content{grid-template-rows:auto minmax(40px,auto) minmax(0,1fr);grid-template-areas:"hero""guide""wizard";gap:10px;padding:16px 18px 18px;display:grid;overflow:hidden}.page-frame--wizard .flasher-page--v3 .flasher-hero{grid-area:hero;min-height:auto;padding:0 2px 10px;display:flex}.page-frame--wizard .flasher-ai-entry{border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;grid-area:guide;min-width:0;padding:0;display:block}.page-frame--wizard .flasher-ai-entry__summary{min-height:38px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:7px 12px;list-style:none;display:flex}.page-frame--wizard .flasher-ai-entry__summary::-webkit-details-marker{display:none}.page-frame--wizard .flasher-ai-entry__summary:after{content:"›";color:var(--text-muted);margin-left:auto;transform:rotate(90deg)}.page-frame--wizard .flasher-ai-entry[open] .flasher-ai-entry__summary:after{transform:rotate(-90deg)}.page-frame--wizard .flasher-ai-entry__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.page-frame--wizard .flasher-ai-entry__body{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 10px;font-size:13px;display:flex}.page-frame--wizard .flasher-wizard{border-radius:10px;grid-area:wizard;grid-template-rows:auto minmax(0,1fr);grid-template-columns:238px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .tool-content{grid-template-rows:auto minmax(40px,auto) minmax(0,1fr);grid-template-areas:"hero""guide""wizard"}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-ai-entry{min-height:40px;padding:0;display:block}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-wizard{height:auto;min-height:0}.page-frame--wizard .flash-stepper{border-right:1px solid var(--border);background:var(--bg-inset);border-bottom:0;flex-direction:column;grid-area:1/1/3;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.page-frame--wizard .flash-stepper__item{border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr);width:100%;min-height:64px;padding:9px;display:grid}.page-frame--wizard .flash-stepper__item.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.page-frame--wizard .flash-stepper__connector{display:none}.page-frame--wizard .flasher-readiness-strip{grid-area:1/2}.page-frame--wizard .flasher-wizard__body{grid-area:2/2;min-height:0;padding:0 18px;overflow:auto}.page-frame--wizard .flasher-wizard__body .flasher-panel.flasher-step-card{overflow:visible}.page-frame--wizard .flasher-panel.flasher-step-card>.flasher-nav{z-index:2;border-top:1px solid var(--border);background:var(--bg-elevated);margin-top:16px;padding:12px 0 14px;position:sticky;bottom:0}@media (width<=1024px){.page-frame--wizard .flasher-wizard{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.page-frame--wizard .flash-stepper{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;grid-area:1/1;overflow:auto hidden}.page-frame--wizard .flash-stepper__item{min-width:176px}.page-frame--wizard .flasher-readiness-strip{grid-area:2/1}.page-frame--wizard .flasher-wizard__body{grid-area:3/1}}@media (width<=768px){.page-frame{padding:12px}.page-frame__surface{border-radius:10px}.page-frame--wizard .flasher-page--v3 .tool-content{padding:12px}.page-frame--wizard .flasher-page--v3 .flasher-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.page-frame--wizard .flasher-hero .ui-hero__text,.page-frame--wizard .flasher-hero .ui-hero__actions{width:100%;min-width:0}.page-frame--wizard .flasher-hero .ui-hero__actions{justify-content:flex-start}.page-frame--wizard .flasher-hero .ui-button{flex:auto}.page-frame--wizard .flasher-ai-entry__body{flex-direction:column;align-items:stretch}.page-frame--wizard .flash-stepper{scrollbar-width:thin;gap:6px;padding:8px}.page-frame--wizard .flash-stepper__item{flex:0 0 112px;grid-template-columns:26px minmax(0,1fr);min-width:112px;min-height:50px;padding:7px}.page-frame--wizard .flash-stepper__circle{width:24px;height:24px}.page-frame--wizard .flash-stepper__summary{display:none}.page-frame--wizard .flasher-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.page-frame--wizard .flasher-readiness-strip__item{border-bottom:1px solid var(--border);min-width:0}.page-frame--wizard .flasher-readiness-strip__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-hero{grid-template-columns:minmax(0,1fr);align-items:start}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-hero .ui-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-hero .ui-hero__actions>:last-child:nth-child(odd){grid-column:1/-1}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-hero .ui-hero__actions .ui-button--ghost{border-color:var(--border);background:var(--bg-elevated)}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flash-stepper__item{flex:0 0 112px;min-width:112px}.content-area[data-studio-tab=flasher] .page-frame--wizard .flasher-page--v3 .flasher-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}html[data-theme=dark] .workspace-terminal-embed__actions :is(.ui-button,.btn){color:var(--text-secondary)!important;border-color:var(--border)!important;background:#25231f!important}html[data-theme=dark] .workspace-terminal-embed__actions :is(.ui-button,.btn):hover{color:var(--text-primary)!important;background:#2d2a25!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.topbar-device-chip,.topbar-device-metrics){color:var(--text-primary)!important;background:var(--bg-elevated)!important;border-color:var(--border-strong)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .topbar-device-metric:not(:first-child){border-color:var(--border)!important}.studio-device-context{min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;display:flex}.studio-device-context__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.studio-device-context__header>div,.studio-device-context__device-copy{flex-direction:column;min-width:0;display:flex}.studio-device-context__eyebrow{color:color-mix(in srgb, var(--accent) 64%, var(--text-primary));letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:680}.studio-device-context__header strong{font-size:13px;font-weight:650}.studio-device-context__summary,.studio-device-context__endpoint,.studio-device-context__meta,.studio-device-context__footnote{color:var(--text-muted);font-size:11px}.studio-device-context__refresh{width:32px;min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.studio-device-context__refresh.is-refreshing svg{animation:.8s linear infinite rdk-boot-spin}.studio-device-context__refresh:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-subtle)}.studio-device-context__list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.studio-device-context__device{background:0 0;border:1px solid #0000;border-radius:9px}.studio-device-context__device:hover,.studio-device-context__device.is-current{background:var(--bg-inset);border-color:var(--border-subtle)}.studio-device-context__device.is-current{box-shadow:inset 2px 0 0 var(--accent)}.studio-device-context__select{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:9px 9px 7px;display:flex}.studio-device-context__device-icon{width:26px;min-width:26px;height:26px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:7px;place-items:center;display:grid;position:relative}.studio-device-context__device-icon .status-dot{box-shadow:0 0 0 2px var(--bg-surface);position:absolute;bottom:-2px;right:-2px}.studio-device-context__device-title,.studio-device-context__meta{align-items:center;gap:6px;min-width:0;display:flex}.studio-device-context__device-title strong,.studio-device-context__endpoint,.studio-device-context__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-device-context__device-title strong{color:var(--text-primary);font-size:12px;font-weight:620}.studio-device-context__current{color:color-mix(in srgb, var(--accent) 64%, var(--text-primary));background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:650}.studio-device-context__meta{justify-content:space-between;margin-top:3px}.studio-device-context__state{flex:none;font-weight:600}.studio-device-context__state.is-online,.studio-device-context__state.is-partial{color:color-mix(in srgb, var(--ok) 62%, var(--text-primary))}.studio-device-context__state.is-offline{color:var(--danger)}.studio-device-context__state:is(.is-saved_unverified,.is-verifying,.is-reconnecting,.is-offline_confirming){color:color-mix(in srgb, var(--warn) 62%, var(--text-primary))}.studio-device-context__actions{justify-content:flex-end;align-items:center;gap:3px;padding:0 7px 7px 42px;display:flex}.studio-device-context__actions button{min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:inline-flex}.studio-device-context__actions button:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-subtle)}.studio-device-context__actions button.is-danger:hover{color:var(--danger)}.studio-device-context__empty{min-height:180px;color:var(--text-muted);text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;margin:10px;padding:22px 14px;display:flex}.studio-device-context__empty strong{color:var(--text-primary);font-size:13px}.studio-device-context__empty span{max-width:220px;font-size:11px;line-height:1.55}.studio-device-context__empty.is-loading svg{animation:.9s linear infinite rdk-boot-spin}.studio-device-context__empty.is-error{color:var(--text-secondary);border-style:solid}.studio-device-context__empty>button{min-height:36px;color:var(--text-primary);font:inherit;background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:620;display:inline-flex}.studio-device-context__add{min-height:40px;color:var(--text-on-accent);font:inherit;background:var(--accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:8px;font-size:12px;font-weight:620;display:inline-flex}.studio-device-context__add:hover{background:var(--accent-hover)}.studio-device-context__footnote{align-items:flex-start;gap:6px;margin:0 10px 10px;line-height:1.45;display:flex}.studio-device-context__footnote svg{flex:none;margin-top:1px}.studio-development-context{min-height:0;color:var(--text-primary);flex-direction:column;flex:auto;display:flex}.studio-development-context__header{background:var(--desktop-sidebar);border-bottom:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;padding:14px 14px 12px;display:flex}.studio-development-context__eyebrow{color:color-mix(in srgb, var(--accent) 64%, var(--text-primary));letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:680}.studio-development-context__header strong{font-size:13px;font-weight:650}.studio-development-context__target,.studio-development-context__footnote{color:var(--text-muted);font-size:12px;line-height:1.45}.openclaw-runtime-host{width:100%;height:100%;min-height:0}.studio-development-context__target{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.studio-development-context__groups{flex:auto;min-height:0;padding:8px;overflow-y:auto}.studio-development-context__group+.studio-development-context__group{margin-top:10px}.studio-development-context__group h3{color:var(--text-muted);margin:0;padding:5px 7px;font-size:11px;font-weight:620}.studio-development-context__list{flex-direction:column;gap:2px;display:flex}.studio-development-context__tool{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.studio-development-context__tool:hover{background:var(--bg-inset);border-color:var(--border-subtle)}.studio-development-context__tool.is-active{background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 28%, var(--border-subtle));box-shadow:none}.studio-development-context__icon{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:7px;place-items:center;display:grid}.studio-development-context__tool.is-active .studio-development-context__icon{color:color-mix(in srgb, var(--accent) 70%, var(--text-primary))}.studio-development-context__copy{flex-direction:column;min-width:0;display:flex}.studio-development-context__copy strong,.studio-development-context__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-development-context__copy strong{font-size:13px;font-weight:620}.studio-development-context__copy span{color:var(--text-muted);margin-top:1px;font-size:12px}.studio-development-context__status{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:10.5px;font-weight:620}.studio-development-context__status:is(.is-ready,.is-serial,.is-runnable){color:color-mix(in srgb, var(--ok) 62%, var(--text-primary))}.studio-development-context__status.is-designable{color:var(--text-secondary)}.studio-development-context__status.is-limited{color:color-mix(in srgb, var(--warn) 62%, var(--text-primary))}.studio-development-context__status:is(.is-offline,.is-incompatible){color:color-mix(in srgb, var(--danger) 64%, var(--text-primary))}.studio-development-context__status.is-needs-device{color:color-mix(in srgb, var(--warn) 62%, var(--text-primary))}.studio-development-context__footnote{background:var(--desktop-sidebar);border-top:1px solid var(--border-subtle);flex-shrink:0;margin:0;padding:10px 14px 14px}.studio-settings-context{background:var(--bg-primary)}.studio-settings-context .studio-development-context__header{border-bottom:1px solid var(--border-subtle);background:0 0;padding:12px 14px 10px}.studio-settings-context .studio-development-context__target{color:var(--text-secondary);letter-spacing:.005em;white-space:normal;text-overflow:clip;margin:0;padding:0;font-size:12.5px;font-weight:500;line-height:1.5;display:block;overflow:visible}.studio-settings-context .studio-development-context__groups{gap:4px;padding:6px 8px 10px}.studio-settings-context .studio-development-context__group{border-radius:10px;padding:4px 4px 6px}.studio-settings-context .studio-development-context__group+.studio-development-context__group{margin-top:8px}.studio-settings-context .studio-development-context__group h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 9px 6px;font-size:10.5px;font-weight:650;display:flex}.studio-settings-context .studio-development-context__group h3:after{content:"";background:var(--border-subtle);flex:auto;height:1px}.studio-settings-context .studio-development-context__group--help{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:10px;margin-top:10px;padding:2px 4px 6px}.studio-settings-context .studio-development-context__group--help h3{padding-top:10px}.studio-settings-context .studio-development-context__group--help .studio-development-context__tool{background:0 0}.studio-settings-context .studio-development-context__tool{min-height:50px;transition:background-color .12s var(--ease-out,ease), border-color .12s var(--ease-out,ease), transform .12s var(--ease-out,ease);border-color:#0000;border-radius:9px;gap:10px;padding:8px 9px}.studio-settings-context .studio-development-context__tool:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.studio-settings-context .studio-development-context__tool:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-settings-context .studio-development-context__icon{width:30px;height:30px;color:var(--text-secondary);border-radius:8px}.studio-settings-context .studio-development-context__tool:hover .studio-development-context__icon,.studio-settings-context .studio-development-context__tool.is-help .studio-development-context__icon{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.studio-settings-context .studio-development-context__copy strong{font-size:13px;font-weight:600}.studio-settings-context .studio-development-context__copy span{margin-top:2px;font-size:11.5px;line-height:1.45}.studio-settings-context .studio-development-context__status{display:none}.studio-settings-context .studio-development-context__affordance{width:24px;height:24px;color:var(--text-muted);transition:transform .14s var(--ease-out,ease), color .14s var(--ease-out,ease), background-color .14s var(--ease-out,ease);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-settings-context .studio-development-context__affordance[data-kind=open]{color:var(--text-secondary)}.studio-settings-context .studio-development-context__affordance[data-kind=external]{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.studio-settings-context .studio-development-context__affordance[data-kind=qr]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.studio-settings-context .studio-development-context__affordance[data-kind=replay]{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.studio-settings-context .studio-development-context__tool:hover .studio-development-context__affordance{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.studio-settings-context .studio-development-context__tool:hover .studio-development-context__affordance[data-kind=open]{transform:translate(2px)}.studio-settings-context .studio-development-context__tool:hover .studio-development-context__affordance[data-kind=replay]{transform:rotate(-22deg)}@media (prefers-reduced-motion:reduce){.studio-settings-context .studio-development-context__affordance,.studio-settings-context .studio-development-context__tool{transition:none}}.studio-settings-context .studio-development-context__footnote{color:var(--text-muted);background:var(--bg-inset);border-top:1px solid var(--border-subtle);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;align-items:flex-start;gap:7px;margin:0;padding:10px 12px 12px;font-size:11.5px;line-height:1.5;display:flex}.studio-settings-context .studio-development-context__footnote>svg{color:var(--text-secondary);flex:none;margin-top:2px}.studio-route-fallback{min-height:52vh;color:var(--text-muted);font-size:var(--fs-13);justify-content:center;align-items:center;gap:10px;display:flex}.studio-route-fallback__signal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;flex:0 0 22px;width:22px;height:22px;position:relative}.studio-route-fallback__signal:after{border:2px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-top-color:var(--accent);content:"";border-radius:50%;animation:.75s linear infinite studio-route-fallback-spin;position:absolute;inset:5px}@keyframes studio-route-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.studio-route-fallback__signal:after{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));animation:none}}.banner-stack{flex-shrink:0;display:block}.desktop-update-banner{border-bottom:1px solid var(--topbar-border);background:color-mix(in srgb, var(--accent,#f05a1a) 14%, var(--topbar-bg));-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 9px 22px;display:flex}.desktop-update-banner-main{flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex;overflow:hidden}.desktop-update-banner-icon{color:var(--accent,#f05a1a);opacity:.95;flex-shrink:0;margin-top:2px}.desktop-update-banner-text{min-width:0}.desktop-update-banner-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600;line-height:1.45}.desktop-update-banner-sub{font-size:var(--fs-12);color:var(--text-muted);margin:4px 0 0;line-height:1.4}.desktop-update-banner-actions{flex:none;align-items:center;gap:8px;min-width:max-content;display:flex}.desktop-update-banner-primary,.desktop-update-banner-actions :is(.ui-button,.btn){white-space:nowrap;flex-flow:row}.desktop-update-banner-primary>svg{flex:none}.desktop-update-banner-close{min-width:2rem;padding-left:6px;padding-right:6px}.desktop-update-banner-close svg{display:block}.cross-platform-promo-banner{background:color-mix(in srgb, var(--accent,#f05a1a) 7%, var(--topbar-bg))}.desktop-update-banner.cross-platform-promo-banner--web{background:var(--topbar-bg)}.desktop-update-banner.cross-platform-promo-banner--web .desktop-update-banner-icon{color:var(--text-muted);opacity:.8}.desktop-update-banner{box-sizing:border-box;flex-wrap:nowrap;gap:10px;min-height:40px;padding:5px 12px 5px 18px}.desktop-update-banner-main{align-items:center}.desktop-update-banner-icon{margin-top:0}.desktop-update-banner-text{align-items:baseline;gap:10px;display:flex;overflow:hidden}.desktop-update-banner-title{line-height:1.3}.desktop-update-banner-title,.desktop-update-banner-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-update-banner-sub{margin:0}@media (width<=1024px){.desktop-update-banner-sub{display:none}}@media (width<=480px){.desktop-update-banner{border-radius:0;gap:6px;width:100%;max-width:100%;padding-inline:10px 6px}.desktop-update-banner-main{min-width:0}.desktop-update-banner-actions{gap:2px}.desktop-update-banner-title{font-size:var(--fs-12)}.desktop-update-banner-primary .ui-button__label{display:none}}.config-page.device-guard-filled{background:var(--bg-primary);justify-content:center;padding:clamp(28px,6vh,64px) clamp(18px,4vw,48px)}.device-guard-filled__inner{gap:22px;max-width:760px;padding:0}.device-guard-filled__hero{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.device-guard-filled__icon,.device-guard-filled__icon .rail-brand-mark{border-radius:12px;width:48px;height:48px;margin:0}.device-guard-filled__copy{gap:4px}.device-guard-filled__copy .empty-state-title{font-size:18px;font-weight:650}.device-guard-filled__copy .empty-state-desc{max-width:58ch;color:var(--text-secondary);font-size:12px;line-height:1.55}.device-guard-filled__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;min-height:44px;display:flex}.config-page.device-guard-filled .dash-capability-cards{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr;gap:0;display:grid}.config-page.device-guard-filled .dash-capability-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:12px 2px;display:grid}.config-page.device-guard-filled .dash-capability-card+.dash-capability-card{border-top:1px solid var(--border-subtle)}.config-page.device-guard-filled .dash-capability-card-icon{width:28px;height:28px;color:color-mix(in srgb, var(--accent) 68%, var(--text-primary));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));border-radius:7px;grid-row:1/span 2;place-items:center;display:grid}.config-page.device-guard-filled .dash-capability-card-title{color:var(--text-primary);font-size:12px;font-weight:620}.config-page.device-guard-filled .dash-capability-card-desc{color:var(--text-muted);font-size:11px;line-height:1.45}@media (width<=767px){.app-shell:not(.rdk-embed),.app-shell:not(.rdk-embed).rail-expanded{--studio-activity-width:0px;--studio-context-width:0px;--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:not(.rdk-embed):has(.icon-rail.expanded){--studio-activity-width:0px;--studio-context-width:0px;--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.studio-device-context__refresh,.studio-device-context__add{min-height:44px}.studio-device-context__refresh,.studio-device-context__actions button,.studio-device-context__empty>button{min-width:44px;min-height:44px}.studio-development-context__tool{min-height:58px}.device-guard-filled__hero{grid-template-columns:44px minmax(0,1fr)}.device-guard-filled__icon,.device-guard-filled__icon .rail-brand-mark{width:44px;height:44px}.device-guard-filled__actions{grid-column:1/-1;width:100%;margin:4px 0 0}.device-guard-filled__actions :is(.btn,.ui-button){min-height:44px}.studio-activity-rail{display:none}.app-shell:not(.rdk-embed) .icon-rail.expanded{width:min(340px,100vw - 52px);padding-bottom:env(safe-area-inset-bottom,0px);margin-left:0;display:flex;position:fixed;inset:0 auto 0 0}.studio-mobile-domain-picker{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid}.studio-mobile-domain-picker>button{min-width:0;min-height:46px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:10px;display:flex}.studio-mobile-domain-picker>button.is-active{color:var(--accent);background:var(--accent-soft)}.app-shell :where(button,[role=button],[role=option],[role=tab],input,textarea,select){touch-action:manipulation;min-height:44px}.ui-modal-backdrop :where(button,[role=button],[role=option],[role=tab],input,textarea,select){touch-action:manipulation;min-width:44px;min-height:44px}}.app-shell:not(.rdk-embed) :is(.btn,.ui-button,.ui-icon-button,.btn-icon){border-radius:var(--radius-sm)}.app-shell:not(.rdk-embed) :is(.btn,.btn-primary,.ui-button,.ui-button--primary,.dash-capability-card):hover,.app-shell:not(.rdk-embed) :is(.btn,.btn-primary,.ui-button,.ui-button--primary):active{transform:none}.app-shell:not(.rdk-embed) :is(.btn-primary,.ui-button--primary):hover:not(:disabled){box-shadow:none}@media (width>=768px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);gap:16px;padding:16px 22px 8px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{font-size:var(--fs-22);font-weight:680}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-subtitle{max-width:46ch;font-size:var(--fs-13)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{margin:0 22px 12px}}@media (height<=900px){.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.studio-activity-item,.studio-skip-link,.dock.dock--with-workspace>:is(.dock-chat,.dock-workspace-rail){transition:none}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]){background:var(--bg-elevated)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .page-frame.page-slot--padded{background:var(--bg-elevated);padding:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) :is(.page-frame__surface,.page-shell-surface){-webkit-backdrop-filter:none;width:100%;max-width:none;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .page-shell-surface:before{content:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ai-capability-page{background:0 0;flex-direction:column;gap:0;height:100%;min-height:0;padding:8px 20px 16px;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ui-hero--tool,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .local-llm-hero-panel{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:2px 0 10px;overflow:visible;border:0!important;border-bottom:1px solid var(--border-subtle)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:row!important}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ui-hero__icon{display:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ui-hero__desc{max-width:62ch;color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ui-hero__actions{gap:8px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ui-hero__actions :is(.ui-button,.btn){min-height:32px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .config-page,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-models-page{gap:0;height:100%;min-height:0;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-page,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-section{flex-direction:column;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden;background:0 0!important}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ai-capability-toolbar,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-toolbar,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar{border:0;border-bottom:1px solid var(--border-subtle);min-height:40px;box-shadow:none;border-radius:0;flex:none;align-items:center;gap:12px;margin:0;padding:0;display:flex;background:0 0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .segment-group{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .segment-btn{min-height:40px;color:var(--text-muted);font-size:var(--fs-12);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;position:relative;transform:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .segment-btn.active,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .segment-btn.active:hover{color:var(--text-primary);box-shadow:none;background:0 0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .segment-btn.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-search input{border-radius:var(--radius-sm);height:32px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=plugins],[data-studio-tab=local-models]) .ai-capability-work,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-work,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:10px;flex:1 1 0;min-height:0;margin-top:0;overflow:hidden;box-shadow:none!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-work,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid{flex-direction:column;display:flex}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid{overflow:auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-list,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-work>.pc-skeleton{flex:auto;min-height:0;overflow:auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-row{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:10px 14px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-row:hover{background:var(--bg-inset);box-shadow:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=plugins] .pc-row__icon{border-radius:8px;width:30px;height:30px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:0!important;padding:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-check-grid{display:none!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:auto;gap:8px 20px;width:100%;min-height:0;padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .local-llm-hero-stat{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .local-llm-hero-stat__label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:0;text-transform:none;font-weight:500}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .local-llm-hero-stat__value{color:var(--text-primary);font-size:var(--fs-12);max-width:36ch;font-weight:600}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill--ok,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill--warn,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill--error,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill--idle,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__pill--web{font-size:var(--fs-12);font-weight:550;min-height:0!important;box-shadow:none!important;color:var(--text-secondary)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-toolbar .ui-status-strip__sub{color:var(--text-muted);text-align:right!important;background:0 0!important;border:0!important;flex:0 auto!important;width:auto!important;margin:0 0 0 auto!important;padding:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-download-box{background:0 0;border:0;padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step+.local-llm-step{border-top:1px solid var(--border-subtle)!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-index{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-head{background:0 0;border-bottom:0;gap:0;padding:12px 16px 4px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-title h4{font-size:var(--fs-13);font-weight:650}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-title p{font-size:var(--fs-12)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-body{gap:12px;padding:8px 16px 16px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-action,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action--cta{padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-action-icon{background:var(--bg-inset);width:30px;height:30px;color:var(--text-secondary);border-radius:8px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-action--cta .local-llm-action-icon{background:var(--bg-inset);color:var(--text-secondary)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .settings-details-block{background:0 0;border:0;border-radius:0;width:auto;max-width:36ch;padding:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .settings-details-summary{min-height:32px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:6px 0;font-weight:550}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=local-models] .local-llm-action-controls{justify-content:flex-start}.app-shell:not(.rdk-embed) .dock.dock--agent-flow{--agent-work-surface:var(--bg-elevated);--transcript-column:min(780px, calc(100% - 32px));--transcript-rule:var(--border-subtle,var(--border));--transcript-step:var(--text-muted);--transcript-user:color-mix(in srgb, var(--bg-inset) 76%, var(--bg-elevated));--dock-composer-float-max:min(780px, calc(100% - 32px));min-width:0;color:var(--text-primary);overflow:hidden;background:var(--agent-work-surface)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-chat,.dock-stream--agent-flow){background:var(--agent-work-surface)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow>.dock-chat,.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow{flex:1 1 0;gap:0;min-height:0;padding:22px clamp(18px,4vw,56px) 20px;overflow:hidden auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-input-area{flex-shrink:0;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-input-area:before{content:none!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{width:min(100%, var(--transcript-column));align-self:stretch;margin:0 auto 24px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-turn-answer,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble{min-width:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{align-items:flex-start;gap:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query>.dock-avatar{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query>.dock-bubble{width:fit-content;max-width:min(85%,660px);margin-left:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg--agent-query .msg-text--user-preview{overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.7;color:var(--text-primary)!important;background:var(--transcript-user)!important;box-shadow:none!important;white-space:pre-wrap!important;border:0!important;border-radius:16px 16px 5px!important;margin:0!important;padding:10px 16px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-inline-actions--user{opacity:1;min-height:26px;margin-top:3px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;padding-block:4px;display:flex}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-avatar{display:none!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-bubble.ai{width:100%;min-width:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text{overflow-wrap:anywhere;max-width:100%;color:var(--text-primary)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--final,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--streaming{letter-spacing:0;-webkit-font-smoothing:antialiased;width:100%;max-width:72ch;font-weight:400;font-size:15px!important;line-height:1.65!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--final :is(p,ul,ol,pre,table,blockquote){margin-block:0 8px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--final :is(h1,h2,h3,h4){letter-spacing:-.012em;overflow-wrap:anywhere;min-width:0;margin:14px 0 6px;font-weight:650;line-height:1.35;color:var(--text-primary)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final :is(h1,.md-h2:first-child){margin-top:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final h1,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-h2{font-size:20px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final h2,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-h3{font-size:18px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final h3,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final :is(.md-h4,h4){font-size:15px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final :is(ul,ol){padding-left:1.55em}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final li{color:var(--text-primary);margin-block:2px;padding-left:.18em}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final li::marker{color:var(--text-muted)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final a:is(:hover,:focus-visible){text-decoration-color:currentColor}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-inline-code{font-family:var(--font-mono);border:0;border-radius:5px;padding:.1em .34em;font-size:13px;line-height:1.7;color:var(--text-primary)!important;background:var(--bg-inset)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-bq{border-left:2px solid var(--border-strong);background:0 0;margin-block:12px;padding-left:16px;color:var(--text-secondary)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-hr{border-color:var(--transcript-rule);margin-block:16px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table-wrap{box-sizing:border-box;border:1px solid var(--transcript-rule);scrollbar-width:thin;border-radius:8px;width:100%;min-width:0;max-width:100%;margin-block:14px 18px;overflow-x:auto}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table{border-collapse:collapse;border:0;width:100%;min-width:440px;margin:0;font-size:14px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table :is(th,td){color:var(--text-primary);border:0;border-right:1px solid var(--transcript-rule);border-bottom:1px solid var(--transcript-rule);text-align:left;vertical-align:top;padding:8px 12px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table th{color:var(--text-secondary);background:var(--bg-inset);font-weight:600}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table tr:last-child td{border-bottom:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-table :is(th,td):last-child{border-right:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-code-block{color:var(--text-primary);border:1px solid var(--transcript-rule);background:var(--bg-inset);box-shadow:none;border-radius:8px;margin-block:14px;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .msg-text--final .md-code-body{font-size:14px;line-height:1.6}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row{margin:0;padding:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row:before{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__head{min-height:28px;color:var(--text-secondary);opacity:1;background:0 0;border:0;border-radius:7px;padding:2px 4px;font-size:15px;line-height:22px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow button.dock-process-row__head:is(:hover,:focus-visible){color:var(--text-primary);background:var(--bg-inset)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__icon{width:18px;height:18px;color:var(--text-muted);background:0 0;border:0;border-radius:0;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__icon svg{width:14px;height:14px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-process-row__verb,.dock-process-row__text,.dock-process-row__detail){font-size:inherit;font-weight:400;color:inherit!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__subline{color:var(--text-muted);opacity:1;padding-left:28px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__subline .dock-process-row__detail{opacity:1;color:var(--text-muted)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row--fail :is(.dock-process-row__icon,.dock-process-row__verb){color:var(--danger)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-footer{min-height:28px;color:var(--text-muted);border:0;margin-top:2px;padding:0;overflow:visible}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-footer-actions{pointer-events:none;opacity:0;transition:opacity .18s}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg--agent-ai:is(:hover,:focus-within) .dock-msg-footer-actions{pointer-events:auto;opacity:1}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-footer:has(.dock-share-coachmark){padding-bottom:42px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-share-coachmark{inset:calc(100% + 8px) auto auto 0}.dock-agent-collab-section{gap:8px;margin:10px 12px 4px;display:grid}.dock-agent-collab-options{gap:6px;display:flex}.dock-agent-collab-option{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.dock-agent-collab-option.is-selected{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.dock-agent-collab-option:disabled{cursor:not-allowed;opacity:.5}@media (width>=900px){:is(.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded.dock--with-workspace>.dock-workspace-rail,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files)){border-left-color:var(--border-subtle);min-width:360px;flex-basis:clamp(360px, var(--studio-workspace-width,520px), var(--studio-workspace-max-width,min(720px, 52vw)))!important;width:clamp(360px, var(--studio-workspace-width,520px), var(--studio-workspace-max-width,min(720px, 52vw)))!important;max-width:var(--studio-workspace-max-width,min(720px, 52vw))!important;background:var(--agent-work-surface)!important}}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded{--workspace-panel-border:var(--border-subtle);--workspace-panel-surface:var(--agent-work-surface);--workspace-panel-toolbar-bg:var(--agent-work-surface);color:var(--text-primary);box-shadow:none;border:0;border-radius:0;background:var(--agent-work-surface)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--border-subtle);min-height:42px;background:var(--agent-work-surface)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__tabs{gap:3px;height:42px;padding:4px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__tab{min-width:0;height:34px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__tab:is(:hover,:focus-visible,.is-active){color:var(--text-primary);background:var(--bg-inset)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__resize{background:0 0;outline:none;width:10px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__resize:before{background:var(--border);width:1px;left:0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__resize:after{background:var(--text-muted);content:"";opacity:0;border-radius:999px;width:3px;height:36px;transition:opacity .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .studio-workspace-panel--embedded .studio-workspace-panel__resize:is(:hover,:focus-visible):after,body.is-resizing-studio-workspace .app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__resize:after{opacity:.55}body.is-resizing-studio-workspace{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-studio-workspace .dock-workspace-rail{will-change:width, flex-basis;transition:none!important}body.is-resizing-studio-workspace .studio-workspace-panel--embedded>:not(.studio-workspace-panel__resize){pointer-events:none}@keyframes transcript-working-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (hover:none),(pointer:coarse){.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-inline-actions--user,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg-footer-actions{pointer-events:auto;opacity:1}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow{--transcript-column:100%;--dock-composer-float-max:calc(100% - 20px)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow{padding:12px 14px 16px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-bottom:20px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-msg--agent-query>.dock-bubble{max-width:94%}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--final,.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-bubble.ai .msg-text--streaming{font-size:14px!important;line-height:1.7!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-process-row__head{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) .dock.dock--agent-flow *,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:8px 16px 14px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{min-height:0;color:var(--text-primary);margin:0;transition:border-color .15s,box-shadow .15s;overflow:visible;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 7%, transparent)!important;border-radius:12px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:var(--border-strong)!important;box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 0 0 2px color-mix(in srgb, var(--text-primary) 9%, transparent)!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-rail{z-index:auto;width:100%;height:30px;min-height:30px;color:var(--text-muted);border:0;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-inset) 54%, var(--bg-elevated));box-sizing:border-box;border-radius:12px 12px 0 0;align-items:center;gap:7px;padding:0 10px;display:flex;position:static;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-item{max-width:min(38%,280px);height:28px;color:var(--text-muted);gap:5px;font-size:12px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-item:is(:hover,:focus-visible){color:var(--text-primary)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:42px;max-height:160px;color:var(--text-primary);padding:10px 12px 4px;font-size:15px;line-height:1.55;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea:is(:hover,:focus,:focus-visible){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input::placeholder{color:var(--text-muted)}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border:0;gap:3px;min-height:40px;padding:0 7px 6px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-action-btn,.dock-send-btn){border-radius:8px;width:32px;min-width:32px;height:32px;min-height:32px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-execution-mode-trigger,.dock-expert-team-trigger,.dock-agent-provider-trigger,.dock-agent-model-trigger){min-height:30px;color:var(--text-secondary);padding-inline:6px;font-size:12px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{color:var(--bg-elevated);background:var(--text-primary);box-shadow:none;border-color:#0000}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-form-footer-left .dock-action-btn,.dock-send-btn){border-radius:50%}.app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-composer-keyhint{color:var(--text-muted);margin:6px 4px 0;font-size:11px;line-height:16px}@media (width>=768px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding-bottom:32px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{grid-auto-flow:dense;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:54px;padding:6px 8px;display:grid;position:relative;border-radius:28px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>:is(.dock-engine-lane-banner,.dock-queued-message-chip,.dock-context-ref-tray,.dock-att-list,.dock-input-shortcuts,.dock-file-mention,.dock-composer-quick-strip){grid-column:1/-1}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:has(>.codex-composer-context-rail)>.dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{grid-column:2;min-width:0;min-height:40px;line-height:22px;padding:9px 8px!important}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{display:contents}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left{flex-wrap:nowrap;grid-column:1;gap:2px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex-wrap:nowrap;grid-column:3;gap:2px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-rail{background:0 0;border:0;border-radius:0;gap:8px;width:calc(100% - 24px);height:24px;min-height:24px;padding:0;position:absolute;top:calc(100% + 5px);left:12px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-item{max-width:min(40%,320px);height:24px;font-size:12px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-keyhint{display:none}}@media (width>=768px) and (width<=879px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-agent-provider-trigger{gap:0;width:22px;min-width:22px;padding-inline:8px 0}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-agent-provider-trigger-copy,.dock-agent-provider-chevron){display:none}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-agent-model-trigger{max-width:76px;padding-inline:4px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-agent-model-trigger-title{max-width:56px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-composer-pickers{gap:0}}@media (width<=767px){.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding-inline:10px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .codex-composer-context-rail{min-height:44px}.app-shell:not(.rdk-embed) .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) :is(.dock-action-btn,.dock-send-btn){width:44px;min-width:44px;height:44px;min-height:44px}}.settings-overlay{background:color-mix(in srgb, var(--bg-overlay) 45%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;padding:18px}.settings-drawer{width:min(1240px,100vw - 36px);max-width:none;height:min(880px,100dvh - 36px);max-height:none;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 18px 54px color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:14px;margin:0}.settings-drawer:before,.settings-header:after{display:none}.settings-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;gap:18px;min-height:58px;padding:10px 14px 10px 20px}.settings-title-stack{align-items:baseline;gap:10px;min-width:240px;display:flex}.settings-current-section{display:none}.settings-title{min-width:0;font-size:16px;font-weight:680}.settings-title:before{display:none}.settings-current-section{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-search-input{border-color:var(--border);background-color:var(--bg-inset);width:min(360px,36vw);max-width:none;box-shadow:none;flex:0 360px;margin-left:auto}.settings-layout{background:var(--bg-primary);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-section-nav{border-right:1px solid var(--border);background:var(--bg-inset);scrollbar-width:thin;gap:14px;width:auto;padding:14px 10px 22px}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-group__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:4px 9px 5px;font-size:10.5px;font-weight:650}.settings-section-nav-item{min-height:34px;color:var(--text-secondary);border-radius:7px;padding:7px 9px;font-size:12.5px;font-weight:500}.settings-section-nav-item:hover{background:var(--bg-elevated)}.settings-section-nav-item.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);font-weight:620}.settings-section-nav-item.active:before{width:2px;height:18px;left:-1px}.settings-scroll-area{background:var(--bg-primary);overscroll-behavior:contain;scrollbar-width:thin;gap:20px;width:100%;max-width:none;margin:0;padding:34px clamp(28px,5vw,64px) 72px}.app-shell:not(.rdk-embed) .settings-card.settings-card--usage{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;margin-bottom:18px;padding:0 0 18px}.app-shell:not(.rdk-embed) .settings-card.settings-card--usage:hover,.app-shell:not(.rdk-embed) .settings-card.settings-card--usage:focus-within{border-color:var(--border)}.settings-card.settings-card--usage .settings-card-title{margin-bottom:10px;font-size:13px}.settings-card.settings-card--usage .settings-steps{gap:8px}.settings-card.settings-card--usage .settings-step{align-items:flex-start;font-size:13px;line-height:1.55}.settings-card.settings-card--usage .settings-step-num{width:18px;height:18px;color:var(--text-muted);background:var(--bg-inset);box-shadow:inset 0 0 0 1px var(--border)}.settings-card .settings-row--actions{grid-template-columns:none;justify-content:flex-end;display:flex}.settings-card .settings-details-block--inline{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;width:auto;margin:10px 14px 12px;padding:0}.settings-card .settings-details-block--inline .settings-details-summary{padding:10px 0 6px}.settings-card--weixin{padding:0}.settings-card--weixin .settings-weixin-list,.settings-card--weixin .settings-weixin-empty{margin:0;padding:4px 14px}.settings-card--weixin .settings-weixin-footer{margin:0;padding:12px 14px}.app-shell:not(.rdk-embed) .settings-overlay .settings-drawer{width:min(1240px,100vw - 36px);max-width:none;height:min(880px,100dvh - 36px);max-height:none}.settings-scroll-area>.settings-section{width:min(100%,760px);margin-inline:auto}.settings-section-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:18px}.settings-section-title{letter-spacing:-.018em;margin-bottom:7px;font-size:20px;font-weight:680}.settings-section-desc{max-width:64ch;color:var(--text-secondary);font-size:13px;line-height:1.55}.settings-section-divider{display:none}.settings-card{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:none;border-radius:10px;gap:0;padding:0;overflow:visible}.settings-card:hover,.settings-card:focus-within{border-color:var(--border-strong);box-shadow:none;transform:none}.settings-card .settings-row{border-bottom:1px solid var(--border-subtle);min-height:58px;margin:0;padding:12px 14px}.settings-card .settings-row:last-child{border-bottom:0}.settings-card+.settings-card{margin-top:16px}@media (width<=760px){.settings-overlay{padding:0}.settings-drawer{border:0;border-radius:0;width:100vw;height:100dvh}.settings-header{min-height:auto;padding:max(10px, env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap;gap:8px}.settings-title-stack{flex:1;min-width:0}.settings-search-input{flex-basis:100%;order:3;width:100%}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-section-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:5px;padding:7px 10px;overflow:auto hidden}.settings-nav-group{display:contents}.settings-nav-group__label{display:none}.settings-section-nav-item{min-width:max-content;min-height:44px;padding-inline:12px}.settings-section-nav-item.active:before{width:auto;height:2px;inset:auto 10px -7px;transform:none}.settings-scroll-area{padding:22px 16px 64px}.settings-section-header{margin-bottom:18px}.settings-section-title{font-size:18px}.settings-card .settings-row{grid-template-columns:1fr;gap:8px;min-height:0}.settings-card .settings-row-value{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.settings-drawer{animation:none}}.content-area.is-settings-open{background:var(--bg-primary);position:relative;overflow:hidden}.studio-primary-workspace{width:100%;min-width:0;height:100%;min-height:0;position:relative}.studio-primary-workspace--behind-settings:after{content:"";z-index:1;pointer-events:none;background:color-mix(in srgb, var(--bg-primary) 38%, transparent);position:absolute;inset:0}.settings-workspace{z-index:2;width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);background:var(--bg-primary);align-items:stretch;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}.app-shell:not(.rdk-embed) .settings-workspace .settings-drawer,.settings-workspace .settings-drawer{background:var(--bg-primary);width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;animation:none}.settings-workspace .settings-header{background:var(--bg-primary);padding-inline:clamp(16px,2vw,28px)}.settings-workspace .settings-current-section{display:block}.settings-workspace .settings-current-section:before{content:"/";color:var(--border-strong);margin-right:8px;font-weight:400}.settings-workspace .settings-layout.settings-layout--flat{flex:auto;min-height:0}@media (width>=768px){.app-shell:not(.rdk-embed) .settings-workspace .settings-layout.settings-layout--flat,.app-shell:not(.rdk-embed) .settings-workspace .settings-layout--shell-nav{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}.app-shell:not(.rdk-embed) .settings-workspace .settings-section-nav,.app-shell:not(.rdk-embed) .settings-workspace .settings-header--shell .settings-title-stack,.app-shell:not(.rdk-embed) .settings-workspace .settings-header--shell .btn-icon{display:none}.app-shell:not(.rdk-embed) .settings-workspace .settings-header--shell{border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);justify-content:flex-start;gap:12px;min-height:40px;padding:8px 20px}.app-shell:not(.rdk-embed) .settings-workspace .settings-search-input{flex:0 280px;width:min(280px,40vw);height:32px;margin-left:0}.app-shell:not(.rdk-embed) .settings-workspace .settings-scroll-area{background:var(--bg-elevated);padding:16px 20px 32px}.app-shell:not(.rdk-embed) .settings-workspace .settings-scroll-area>.settings-section{width:min(100%,760px);margin-inline:0}.app-shell:not(.rdk-embed) .settings-workspace .settings-section-nav-item.active:before{display:none}}@media (width>=761px){.settings-workspace .settings-layout.settings-layout--flat{grid-template-columns:236px minmax(0,1fr);display:grid}.settings-workspace .settings-section-nav{scrollbar-width:thin;display:flex;overflow-y:auto}.settings-workspace .settings-scroll-area{min-width:0;padding-top:28px;overflow-y:auto}}@media (width<=760px){.settings-workspace .settings-layout.settings-layout--flat{flex-direction:column;display:flex}.settings-workspace .settings-section-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:5px;padding:7px 10px;display:flex;overflow:auto hidden}.settings-workspace .settings-nav-group{display:contents}.settings-workspace .settings-nav-group__label{display:none}.settings-workspace .settings-scroll-area{flex:auto;min-height:0}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#171613;--bg-secondary:#1d1c19;--bg-surface:#211f1c;--bg-elevated:#292724;--bg-inset:#151411;--bg-overlay:#040403b8;--terminal-bg:#1d1e1c;--terminal-fg:#e4e5e1;--terminal-chrome-bg:#242522;--terminal-scrollbar:#5f625c;--text-primary:#f4f1eb;--text:var(--text-primary);--text-secondary:#c2beb5;--text-muted:#aaa69e;--text-subtle:#77736c;--text-faint:#65615b;--text-on-accent:#fffaf6;--brand-accent:#f36a36;--accent:var(--brand-accent);--accent-hover:#ff7a45;--accent-active:#dc5423;--accent-soft:#f36a3621;--accent-subtle:#f36a362e;--accent-glow:#f36a363d;--accent-border:#f36a365c;--accent-ring:#f36a364d;--border-subtle:#f4f1eb12;--border:#f4f1eb1c;--border-strong:#f4f1eb30;--border-focus:var(--accent);--success:#59b989;--success-subtle:#59b98921;--warn:#d9a354;--warning:var(--warn);--warn-subtle:#d9a35424;--danger:#ee756e;--danger-subtle:#ee756e24;--danger-border:#ee756e57;--info:#74a6d6;--info-strong:#91b9df;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 12px 30px #00000047;--shadow-lg:0 24px 64px #0000006b;--desktop-bg:var(--bg-primary);--desktop-sidebar:#1b1a17;--desktop-sidebar-hover:#26241f;--desktop-sidebar-active:#302d27;--desktop-surface:var(--bg-surface);--desktop-surface-soft:#1d1c19;--desktop-surface-muted:#25231f;--desktop-line:var(--border);--desktop-line-soft:var(--border-subtle);--desktop-line-strong:var(--border-strong);--desktop-text:var(--text-primary);--desktop-text-2:var(--text-secondary);--desktop-muted:var(--text-muted);--desktop-subtle:var(--text-subtle);--desktop-accent:var(--accent);--desktop-accent-hover:var(--accent-hover);--desktop-accent-soft:var(--accent-soft);--desktop-danger:var(--danger);--desktop-danger-soft:var(--danger-subtle);--desktop-warn:var(--warn);--desktop-warn-soft:var(--warn-subtle);--desktop-ok:var(--success);--desktop-ok-soft:var(--success-subtle);--rdk-proto-accent:var(--accent);--rdk-proto-canvas:var(--bg-primary);--rdk-proto-surface:var(--bg-surface);--rdk-proto-surface-soft:var(--bg-secondary);--rdk-proto-line:var(--border);--rdk-proto-line-strong:var(--border-strong);--rdk-proto-text:var(--text-primary);--rdk-proto-text-2:var(--text-secondary);--rdk-proto-muted:var(--text-muted);--rdk-proto-shadow:0 18px 48px #00000057;--rdk-proto-ambient-warm:#f36a3612;--rdk-proto-ambient-violet:#8977cb09;--rdk-proto-ambient-orchid:#a97fc206;--rdk-proto-ambient-cool:#5279a006;--rail-bg:var(--desktop-sidebar);--rail-border:var(--border);--rail-text:var(--text-primary);--rail-icon:var(--text-muted);--topbar-bg:color-mix(in srgb, var(--bg-primary) 92%, transparent);--topbar-border:var(--border);--card-bg:var(--bg-surface);--card-border:var(--border);--input-bg:var(--bg-inset);--input-border:var(--border-strong);--dock-bg:var(--bg-primary);--dock-border:var(--border);--chip-bg:var(--bg-secondary);--chip-text:var(--text-secondary);--studio-rail-bg:var(--desktop-sidebar);--studio-topbar-bg:color-mix(in srgb, var(--bg-primary) 94%, transparent);--studio-panel-bg:var(--bg-surface);--studio-work-surface-solid:#211f1c;--studio-command-bg:var(--bg-elevated);--studio-status-danger-bg:color-mix(in srgb, var(--danger-subtle) 78%, var(--bg-surface))}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell:not(.rdk-embed){background-color:var(--bg-primary);color:var(--text-primary)}@media (width>=768px){html[data-theme=dark] .app-shell:not(.rdk-embed) .icon-rail--view-chats.expanded{--task-rail-bg-top:#1d1c19;--task-rail-bg-bottom:#191815;--task-rail-ink:#f0ede7;--task-rail-copy:#c5c1b8;--task-rail-muted:#aaa69e;--task-rail-hover:#f4f1eb12;--task-rail-active:#f4f1eb1c;--task-rail-hairline:#f4f1eb1c}}html[data-theme=dark] .app-shell:not(.rdk-embed){--rdk-proto-canvas:#171613;--rdk-proto-surface:#211f1c;--rdk-proto-surface-soft:#1d1c19;--rdk-proto-line:#f4f1eb1c;--rdk-proto-line-strong:#f4f1eb30;--rdk-proto-text:#f4f1eb;--rdk-proto-text-2:#c2beb5;--rdk-proto-muted:#aaa69e;--task-rail-ink:#f0ede7;--task-rail-copy:#c5c1b8;--task-rail-muted:#aaa69e;--task-rail-hover:#f4f1eb12;--task-rail-active:#f4f1eb1c;--desktop-calm-surface:var(--bg-surface);--desktop-calm-inset:var(--bg-elevated);--desktop-calm-line:var(--border);--desktop-calm-line-soft:var(--border-subtle);--studio-canvas-bg:var(--rdk-proto-canvas);--bg-primary:var(--rdk-proto-canvas);--bg-secondary:#1d1c19;--bg-elevated:var(--rdk-proto-surface);--bg-inset:#151411;--text-primary:var(--rdk-proto-text);--text-secondary:var(--rdk-proto-text-2);--text-muted:var(--rdk-proto-muted);--border-subtle:#f4f1eb12;--studio-panel-shadow:0 10px 28px #00000038;--studio-panel-shadow-hover:0 14px 36px #0000004d;--studio-command-shadow:0 18px 42px #00000057;--mesh-aurora:radial-gradient(ellipse 72% 48% at 12% 18%, #f36a3609, transparent 58%), radial-gradient(ellipse 56% 44% at 90% 12%, #78808e06, transparent 62%);--studio-canvas-mesh:radial-gradient(ellipse 70% 42% at 10% 0%, #f36a360b, transparent 55%), linear-gradient(180deg, var(--bg-primary) 0%, #1b1a17 36%, var(--bg-primary) 100%)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.icon-rail,.rail-mode-panel,.rail-conv,.rail-conv-scroll,.rail-footer,.rail-bottom-bar){color:var(--text-primary);background:var(--desktop-sidebar);border-color:var(--border)}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-stream.dock-stream--empty{background:radial-gradient(circle at 50% 40%, #f36a3609, transparent 34%), var(--bg-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .content-area,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-chat,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-stream,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-header{color:var(--text-primary)!important;background-color:var(--bg-primary)!important;border-color:var(--border)!important;background-image:none!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent,html[data-theme=dark] .app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{background:var(--bg-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-form,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-cmd-input,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-form-footer,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-context-strip,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-workspace-attachment,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-device-controls,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-decision-panel,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-prompt,html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-hero-cluster--no-device{color:var(--text-primary)!important;background:var(--bg-surface)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-input-area{background:0 0!important;border-color:#0000!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-prompt-title{color:var(--text-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.dock-empty-prompt-desc,.dock-empty-prompt-subtitle,.dock-workspace-attachment__meta){color:var(--text-secondary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-hero-visual{background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px), radial-gradient(circle at 68% 42%, var(--accent-soft), transparent 58%), var(--bg-inset)!important;border:1px solid var(--border)!important;background-size:24px 24px,24px 24px,auto,auto!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock-empty-hero-visual img{opacity:.34;filter:grayscale(.72)brightness(.46)contrast(1.12);mix-blend-mode:normal}html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-rail,html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-rail.is-opening{color:var(--text-secondary)!important;background:var(--bg-elevated)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-item,html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-item.is-project,html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-item>svg{color:var(--text-secondary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-item:is(:hover,:focus-visible){color:var(--text-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .codex-composer-context-divider{background:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-cluster{color:var(--text-primary)!important;background:var(--bg-surface)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.codex-task-new-button,.rail-conv-section-head,.rail-projects-head,.dock-empty-decision-panel__secondary){color:var(--text-secondary)!important;background:var(--bg-secondary)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.rail-conv-section-head,.rail-projects-head,.dock-empty-suggestions-label){color:var(--text-muted);background:var(--desktop-sidebar);border-color:var(--border)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.app-main-stack,.content-area,.content-main,.page-slot,.dock,.dock-chat,.dock-stream,.dock-empty-start){color:var(--text-primary);background-color:var(--bg-primary);border-color:var(--border)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.top-bar,.desktop-update-banner){color:var(--text-primary);background:var(--topbar-bg)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.top-bar,.desktop-update-banner) :is(.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn,.ui-button--secondary){color:var(--text-secondary)!important;background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;box-shadow:none!important}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.dock-empty-hero-cluster,.dock-empty-decision-panel,.dock-empty-try-card,.dock-empty-device-state,.dock-empty-onboarding-row,.dock-context-strip,.dock-workspace-attachment,.dock-form,.dock-cmd-input,.page-shell-surface,.ui-card){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border);box-shadow:none}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.dock-empty-hero-title,.dock-empty-decision-panel__title,.dock-empty-try-card__title,.topbar-page-name){color:var(--text-primary)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.dock-empty-hero-subtitle,.dock-empty-decision-panel__desc,.dock-empty-try-card__desc,.topbar-page-subtitle){color:var(--text-secondary)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.rail-btn,.rail-account-trigger,.rail-device-switcher,.codex-task-primary-nav>button,.codex-task-rail-icon-button):hover{background:var(--desktop-sidebar-hover)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(.rail-btn.active,.rail-btn[aria-current=page],.ai-chat-hub-v2-row.is-active){color:var(--text-primary);background:var(--desktop-sidebar-active)}html[data-theme=dark] .app-shell:not(.rdk-embed) .icon-rail.expanded .rail-view-switcher__seg.is-active{color:var(--text-primary);background:var(--bg-elevated)}html[data-theme=dark] .app-shell:not(.rdk-embed) :is(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow{--agent-line:var(--border);--agent-soft:var(--bg-inset);--chat-surface:var(--bg-primary);--chat-line:var(--border)}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-cmd-input,.dock-cmd-input--textarea,.dock-agent-provider-trigger,.dock-agent-model-trigger,.dock-execution-mode-trigger,.dock-action-btn,.dock-ctx-chip,.dock-input-shortcut){color:var(--text-secondary)!important;border-color:var(--border)!important;background:0 0!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-agent-provider-trigger,.dock-agent-model-trigger,.dock-execution-mode-trigger,.dock-action-btn,.dock-input-shortcut):is(:hover,:focus-visible,.is-open){color:var(--text-primary)!important;background:var(--bg-hover)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-agent-provider-trigger-title,.dock-agent-model-trigger-title){color:inherit!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-cmd-input--textarea::placeholder{opacity:1;color:var(--text-muted)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-agent-provider-panel,.dock-agent-model-panel,.dock-execution-mode-panel){color:var(--text-primary)!important;background:var(--bg-elevated)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.msg-text,.dock-bubble,.dock-msg-footer,.dock-msg-inline-actions--user){color:var(--text-primary)}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.msg-text code,.msg-text table,.msg-text th,.msg-text td,.md-table-wrap){color:var(--text-primary);background:var(--bg-inset);border-color:var(--border)}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-send-btn:not(.ready){color:var(--text-muted)!important;background:var(--bg-inset)!important;border-color:var(--border)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow .dock-send-btn.ready{color:var(--bg-primary)!important;background:var(--text-primary)!important;border-color:var(--text-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.dock-header-summary,.dock-header-summary>span,.status-block-value,.dock-task-result-label){color:var(--text-primary)!important}html[data-theme=dark] .app-shell:not(.rdk-embed) .dock.dock--agent-flow :is(.status-block-label,.dock-task-result-detail){color:var(--text-secondary)!important}.topbar-theme-toggle{min-width:36px;min-height:36px;color:var(--text-secondary)}.dock-device-controls .topbar-theme-toggle{width:28px;min-width:28px;height:28px;min-height:28px}.topbar-theme-toggle:hover,.topbar-theme-toggle[aria-pressed=true]{color:var(--text-primary);background:var(--bg-inset)}@media (prefers-reduced-motion:reduce){html[data-theme=dark] *,html[data-theme=dark] :before,html[data-theme=dark] :after{scroll-behavior:auto!important}}
