/* Atlas task surfaces: independent panels, legible data, restrained chrome. */
html[data-design=research] {
.pro-workspace {font-size:14px;line-height:1.6;min-width:0;max-width:100%;overflow-x:clip;--pro-soft:color-mix(in srgb,var(--surface) 85%,var(--bg));}
.pro-workspace *,#fleetStudio * {box-sizing:border-box;}
.pro-workspace h1 {font-size:28px;letter-spacing:-.025em;line-height:1.3;}
.pro-workspace h2 {font-size:18px;margin:0;line-height:1.5;}
.pro-workspace h3 {font-size:14px;margin:0 0 12px;line-height:1.5;}
.pro-workspace p {margin:6px 0 14px;}
.pro-workspace .lab-page-head {gap:20px;align-items:center;margin-bottom:22px;}
.pro-workspace .lab-page-head p {font-size:14px;color:var(--sub);margin:7px 0 0;}
.pro-workspace .btn {font-size:12px;min-height:36px;border-radius:7px;padding:7px 12px;white-space:normal;}
.pro-workspace .input {width:100%;min-width:0;min-height:40px;font-size:13px;padding:9px 11px;border-radius:6px;color:var(--ink);}
.pro-workspace textarea.input {resize:vertical;}
.pro-inline-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.pro-tabs {display:flex;gap:22px;border-bottom:1px solid var(--line);margin:0 0 22px;overflow-x:auto;scrollbar-width:thin;}
.pro-tabs button {appearance:none;border:0;border-bottom:2px solid transparent;background:none;color:var(--sub);padding:13px 2px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;}
.pro-tabs button[aria-selected=true] {border-color:var(--blue);color:var(--blue);font-weight:650;}
.pro-tabs button:hover {color:var(--blue);background:var(--pro-soft);}
.pro-tabs button:focus-visible,.studio-account-dock button:focus-visible {outline:2px solid var(--blue);outline-offset:-3px;}
.pro-tab-panel[hidden],.studio-account-menu[hidden] {display:none!important;}
.pro-panel-host {min-height:660px;min-width:0;max-width:100%;overflow-x:clip;}
.pro-tab-panel {min-width:0;}
.pro-surface {min-width:0;background:var(--surface);padding:23px;border:1px solid var(--line);border-radius:12px;}
.pro-section-heading {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;}
.pro-section-heading p {color:var(--sub);font-size:13px;margin:4px 0 0;}
.pro-section-heading>span {color:var(--sub);font-size:12px;}
.pro-data-layout {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;align-items:start;}
.pro-config-layout {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.pro-field-pair,.pro-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
.pro-field {display:flex;flex-direction:column;min-width:0;gap:7px;margin:0 0 18px;}
.pro-field-pair .pro-field,.pro-field-grid .pro-field {margin:0;}
.pro-field-pair,.pro-field-grid {margin-bottom:25px;}
.pro-field>span {font-size:13px;font-weight:600;color:var(--ink);}
.pro-field small,.pro-muted,.pro-inline-note {font-size:12px;color:var(--sub);line-height:1.65;}
.pro-field small {min-height:20px;}
.pro-dataset-preview {display:flex;gap:16px;margin:4px 0 20px;align-items:center;min-width:0;}
.pro-dataset-preview p {font-size:12px;color:var(--sub);margin:5px 0;}
.pro-contact-strip {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:130px;flex-shrink:0;gap:3px;}
.pro-contact-strip img {display:block;width:100%;height:66px;object-fit:cover;object-position:50% 25%;border-radius:3px;}
.pro-contact-strip:has(img:only-child) {grid-template-columns:1fr;}
.pro-contact-strip img:only-child {height:100px;}
.pro-data-layout .pro-inline-actions {margin-bottom:22px;}
.pro-distribution {display:grid;gap:14px;margin:24px 0;}
.pro-distribution>div {display:grid;grid-template-columns:65px minmax(30px,1fr) 24px;gap:9px;align-items:center;font-size:12px;}
.pro-bar {height:7px;background:var(--pro-soft);border-radius:2px;overflow:hidden;}
.pro-bar i {display:block;height:100%;background:var(--blue);}
.pro-contract {margin:12px 0;}
.pro-contract>div {display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;}
.pro-contract dt {color:var(--sub);flex-shrink:0;}
.pro-contract dd {margin:0;text-align:right;overflow-wrap:anywhere;}
.pro-validation {margin-top:22px;}
.pro-validation p {font-size:12px;margin:8px 0;}
.pro-validation .is-good {color:var(--green);}
.pro-validation .is-note {color:var(--sub);}
.pro-example-label {display:inline-block;white-space:nowrap;padding:2px 7px;font-size:11px;font-weight:500;color:var(--sub);background:var(--pro-soft);border:1px solid var(--line);border-radius:4px;}
.pro-example-note {display:flex;gap:10px;align-items:center;font-size:12px;color:var(--sub);padding-top:18px;border-top:1px solid var(--line);margin-top:25px;}
.pro-experiment-bar {display:flex;flex-wrap:wrap;gap:12px 20px;padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;font-size:12px;}
.pro-experiment-bar>div {display:flex;gap:10px;align-items:center;min-width:0;}
.pro-experiment-bar>div:first-child {flex:1;flex-wrap:wrap;}
.pro-experiment-bar strong {font-size:14px;overflow-wrap:anywhere;}
.pro-experiment-bar span {color:var(--sub);}
.pro-engine-dot {width:7px;height:7px;background:var(--sub);border-radius:50%;flex-shrink:0;}
.pro-training-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;margin-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--sub);}
.pro-training-footer .is-error {color:var(--red);}
.pro-export-notice {display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:15px 18px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:12px;}
.pro-export-notice code {flex:1;min-width:180px;overflow-wrap:anywhere;font-size:11px;color:var(--sub);user-select:all;}
.pro-code-toolbar {display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;}
.pro-code-toolbar p {font-size:13px;color:var(--sub);}
.pro-code-layout {display:grid;grid-template-columns:200px minmax(0,1fr);min-height:450px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);}
.pro-file-list {background:var(--pro-soft);padding:13px 0;border-right:1px solid var(--line);min-width:0;}
.pro-file-list button {width:100%;border:0;padding:13px 15px;background:transparent;font:inherit;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink);cursor:pointer;font-size:12px;}
.pro-file-list button span {overflow-wrap:anywhere;}
.pro-file-list button.active {background:var(--surface);color:var(--blue);font-weight:600;}
.pro-file-list button:hover {color:var(--blue);}
.pro-file-list button small {font-size:11px;color:var(--sub);white-space:nowrap;}
.pro-file-help {font-size:11px;color:var(--sub);padding:20px 15px;line-height:1.8;}
.pro-code-editor {min-width:0;display:flex;flex-direction:column;}
.pro-code-heading {display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:12px;}
.pro-code-heading strong {flex:1;overflow-wrap:anywhere;}
.pro-code-heading span {color:var(--sub);}
#pro-source {border:0;border-radius:0;resize:vertical;min-height:430px;width:100%;padding:20px;line-height:1.8;font:13px/1.8 Consolas,monospace;tab-size:4;color:var(--ink);background:var(--surface);caret-color:var(--blue);}
#pro-source:focus {outline:2px solid var(--blue);outline-offset:-2px;}
.pro-code-bottom {display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px;align-items:center;margin-top:20px;}
.pro-code-bottom p {font-size:12px;color:var(--sub);margin:5px 0;}
.pro-empty {padding:35px 20px;text-align:center;color:var(--sub);}
.pro-empty h3 {color:var(--ink);}
.pro-small-select {display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap;}
.pro-small-select .input {min-width:130px;}
.pro-run-table-wrap {width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);overscroll-behavior-x:contain;}
.pro-run-table {width:100%;border-collapse:collapse;min-width:750px;font-size:12px;font-variant-numeric:tabular-nums;}
.pro-run-table th {text-align:left;font-weight:500;color:var(--sub);background:var(--pro-soft);padding:13px 16px;}
.pro-run-table td {padding:15px 16px;border-top:1px solid var(--line);}
.pro-run-table .pro-run-row {cursor:pointer;}
.pro-run-table .pro-run-row:hover {background:color-mix(in srgb,var(--blue) 5%,var(--surface));}
.pro-run-table .pro-run-row:focus-within {outline:2px solid var(--blue);outline-offset:-2px;}
.pro-run-table td strong {font-weight:650;color:var(--ink);}
.pro-run-table td button {border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;}
.pro-run-table td button:hover {color:var(--blue);text-decoration:underline;}
.pro-run-table td button:focus-visible {outline:2px solid var(--blue);outline-offset:4px;border-radius:2px;}
.pro-run-table td .pro-run-open {white-space:nowrap;color:var(--blue);}
.pro-run-table tr.selected {background:color-mix(in srgb,var(--blue) 5%,var(--surface));}
.pro-run-table small {display:block;color:var(--sub);font-size:11px;margin-top:5px;}
.pro-run-status {white-space:nowrap;color:var(--green);}
.pro-run-status.is-failed {color:var(--red);}
.pro-run-detail {margin-top:0;scroll-margin-top:90px;}
.pro-run-detail .pro-run-back {margin-bottom:25px;}
.pro-run-detail .pro-section-heading {margin-bottom:22px;}
.pro-run-detail #pro-run-detail-title:focus {outline:none;}
.pro-run-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;}
.pro-run-facts>div {display:flex;flex-direction:column;gap:6px;min-width:0;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:9px;}
.pro-run-facts span,.pro-run-facts small {color:var(--sub);font-size:11px;}
.pro-run-facts strong {font-size:13px;overflow-wrap:anywhere;}
.pro-run-notes {border-top:1px solid var(--line);margin-top:20px;padding-top:18px;}
.pro-run-notes p {margin:8px 0 0;color:var(--sub);white-space:pre-wrap;overflow-wrap:anywhere;}
.pro-run-log-surface {margin-top:20px;}
.pro-start-check ul {list-style:none;margin:15px 0;padding:0;max-height:42vh;overflow:auto;}
.pro-start-check li {display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);line-height:1.55;}
.pro-start-check li span {width:18px;flex:none;font-weight:700;}
.pro-start-check li.is-good span {color:var(--green);}
.pro-start-check li.is-note span {color:var(--red);}
.pro-start-summary {font-weight:650;}
@media(max-width:700px) {.pro-run-facts {grid-template-columns:1fr;}.pro-run-detail .pro-section-heading {align-items:flex-start;flex-direction:column;}.pro-start-check ul {max-height:38vh;}}
.pro-result-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;}
.pro-loss-chart {width:100%;display:block;margin-top:15px;}
.pro-loss-chart text {fill:var(--sub);font-size:11px;}
.chart-grid {stroke:var(--line);stroke-width:1;}
.chart-train,.chart-val {fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;}
.chart-val {stroke:var(--ink);stroke-dasharray:6 4;}
.pro-chart-legend {display:flex;gap:22px;font-size:12px;justify-content:center;}
.pro-chart-legend span:before {content:'';display:inline-block;width:16px;border-top:2px solid var(--blue);margin-right:7px;vertical-align:middle;}
.pro-chart-legend span+span:before {border-color:var(--ink);border-top-style:dashed;}
.pro-log {font:11px/1.85 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sub);background:var(--pro-soft);padding:14px;max-height:200px;overflow:auto;}
.pro-preset-filters {display:flex;gap:8px;margin-bottom:22px;}
.pro-preset-list {border-top:1px solid var(--line);}
.pro-preset-row {display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);}
.pro-preset-cover {width:155px;height:105px;object-fit:cover;border-radius:8px;}
.pro-preset-row h3 {font-size:16px;margin:0 0 7px;}
.pro-preset-row p {font-size:13px;color:var(--sub);margin:4px 0 10px;}
.pro-preset-meta {display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;margin-bottom:7px;}
.pro-preset-meta img {border-radius:4px;}
.pro-preset-meta span,.pro-preset-row small {color:var(--sub);font-size:11px;}
.pro-row-actions {display:flex;flex-direction:column;gap:7px;}
.pro-capture-layout {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:22px;align-items:start;}
.pro-capture .lab-section {min-width:0;padding:22px;margin:0;border-radius:12px;background:var(--surface);border:1px solid var(--line);}
.pro-workspace .lab-step-number {display:none;}
.pro-capture .lab-section-head {padding:0 0 18px;gap:12px;}
.pro-capture .lab-section-head h2 {font-size:17px;}
.pro-capture .lab-section-head p {font-size:12px;color:var(--sub);}
.pro-capture .lab-device-grid {display:flex;flex-direction:column;gap:25px;}
.pro-capture .lab-camera,.pro-capture .lab-audio {border:0;min-width:0;}
.pro-capture .lab-viewfinder {height:320px;min-height:0;aspect-ratio:auto;border-radius:8px;overflow:hidden;background:var(--pro-soft);}
.pro-capture .lab-device-title {padding:0 0 13px;}
.pro-capture .lab-device-actions {padding:14px 0;flex-wrap:wrap;}
.pro-capture .pro-camera-reference {display:block;width:100%;max-width:none;height:100%;min-height:0;padding:0;position:relative;}
.pro-capture-photo{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--surface-alt);overflow:hidden;cursor:zoom-in;color:var(--ink);font:inherit;}
.pro-capture-photo>img{display:block;width:100%;height:100%;object-fit:contain;}
.pro-capture-photo>span{position:absolute;bottom:13px;right:13px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;background:var(--surface);font-size:11px;box-shadow:0 2px 8px #1222340d;}
.pro-capture-photo>span .icon{width:14px;height:14px;}
.pro-capture-photo:focus-visible{outline:2px solid var(--blue);outline-offset:-4px;}
.pro-capture .lab-device-actions .btn{cursor:pointer;min-height:39px;}
.pro-capture .lab-device-actions .btn:disabled{cursor:default;}
.pro-capture .lab-device-actions [data-pro-capture-mode][aria-pressed=true]{border-color:var(--blue);}
.pro-capture-enlarged{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:7px;background:var(--surface-alt);}
.pro-capture-mode-form>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 22px;}
.pro-capture-mode-form .pro-field-pair{gap:18px;}
.pro-capture-mode-form .pro-field{margin-bottom:20px;}
.pro-capture-flash:after{content:"";position:absolute;inset:0;pointer-events:none;background:#fff;animation:pro-capture-flash .3s ease-out forwards;}
.pro-capture .lab-viewfinder{position:relative;}
@keyframes pro-capture-flash{from{opacity:.45;}to{opacity:0;}}
@media(prefers-reduced-motion:reduce){.pro-capture-flash:after{animation:none;opacity:0;}}
@media(max-width:520px){.pro-capture .lab-device-actions .btn{flex:0 1 calc(50% - 4px);}}
.pro-capture .lab-audio-body {padding:15px;display:block;min-height:0;text-align:left;border-radius:8px;}
.pro-audio-reference {width:100%;height:85px;object-fit:cover;border-radius:7px;margin-bottom:12px;}
.pro-capture .lab-audio-body>.icon {display:none;}
.pro-capture .lab-audio-body strong {font-size:14px;}
.pro-capture .lab-audio-body p {font-size:12px;}
.pro-capture .lab-preparation .lab-form-grid {grid-template-columns:1fr;padding:0;gap:16px;}
.pro-capture .lab-preparation .lab-form-footer {padding:16px 0 0;flex-wrap:wrap;}
.pro-capture .lab-preparation .lab-advanced {margin:20px 0 0;}
.pro-workspace .lab-record {padding:22px 0;gap:20px;}
.pro-version-cover {display:block;width:110px;height:78px;object-fit:cover;float:left;margin:0 18px 12px 0;border-radius:6px;background:#f0f2f7;}
.pro-database #labDatasets,.pro-database #labLibraryPanel {background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px;}
.pro-workspace .lab-row-actions {flex-wrap:wrap;}
.pro-workspace .lab-sample-row {min-width:0;}
.pro-workspace .lab-thumbnail {display:block;}
.pro-workspace .lab-thumbnail img {display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 32%;}
.pro-workspace .lab-library[data-media=image] .lab-thumbnail {height:210px;}
.pro-workspace .lab-library[data-media=image] .lab-thumbnail img {height:210px;}
.pro-session-list article {display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;}
.pro-session-list img {width:90px;height:90px;object-fit:cover;object-position:50% 25%;border-radius:8px;}
.pro-session-list .pro-session-cover {display:block;width:90px;height:90px;flex-shrink:0;border-radius:8px;background:#f0f2f7;}
.pro-audio-cover {font-family:Arial,sans-serif;overflow:hidden;}
.pro-session-list article>div {flex:1;min-width:0;}
.pro-session-list h3 {font-size:15px;margin:0 0 6px;}
.pro-session-list p,.pro-session-list small {font-size:12px;color:var(--sub);}
@media(max-width:700px){.pro-session-list .pro-session-cover{width:62px;height:72px;}}
.community-resource-art.media-cover {width:150px;height:105px;padding:0;margin:0;float:none;flex-shrink:0;position:relative;display:block;overflow:hidden;}
.community-resource-art.media-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.community-resource-art.media-cover span {position:absolute;right:9px;bottom:8px;padding:3px 7px;font-size:11px;background:var(--surface);color:var(--ink);border-radius:4px;}
.community-detail .community-resource-art.media-cover {width:100%;height:240px;}
.pro-capture .lab-section-head>.btn {flex-shrink:0;white-space:nowrap;}
img.community-avatar {width:36px;height:36px;border-radius:7px;object-fit:cover;flex-shrink:0;}
.community-preset-actions {padding:20px 0;display:flex;flex-wrap:wrap;gap:10px;}
body[data-visual=atlas] .community-owner,
body[data-visual=atlas] .community-resource-tags span,
body[data-visual=atlas] .community-resource-foot,
body[data-visual=atlas] .community-creator small,
body[data-visual=atlas] .community-thread-link small {font-size:11px;}
body[data-visual] #fleetStudio {min-width:0;max-width:100%;}
body[data-visual] #fleetStudio .fleet-model-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px;border:0;background:none;overflow:visible;}
body[data-visual] #fleetStudio .fleet-model-card {display:block;width:100%;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px!important;overflow:visible;}
body[data-visual] #fleetStudio .fleet-model-caption {padding:0;min-width:0;}
body[data-visual] #fleetStudio .fleet-model-caption * {overflow-wrap:anywhere;}
body[data-visual] #fleetStudio .fleet-model-top {flex-wrap:wrap;}
body[data-visual] #fleetStudio .fleet-summary {border-left:1px solid var(--line);padding:26px;gap:24px;}
body[data-visual] #fleetStudio .fleet-device-list {padding:0 24px;min-width:0;}
body[data-visual] #fleetStudio .fleet-device-row {gap:16px;min-width:0;}
body[data-visual] #fleetStudio .fleet-device-actions {flex-wrap:wrap;max-width:100%;}
.studio-account-dock {position:fixed;right:23px;bottom:22px;z-index:80;}
.studio-account-trigger {display:block;width:48px;height:48px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 15px #25273818;cursor:pointer;transition:transform .18s ease;}
.studio-account-trigger:hover {transform:translateY(-3px);}
.studio-account-trigger img {width:100%;height:100%;border-radius:9px;}
.studio-account-menu {position:absolute;right:0;bottom:61px;width:260px;border-radius:12px;padding:10px;background:var(--surface);box-shadow:0 12px 35px #25273826;color:var(--ink);}
.studio-account-info {display:flex;align-items:center;gap:12px;padding:12px 8px 18px;margin-bottom:6px;border-bottom:1px solid var(--line);}
.studio-account-info img {width:40px;height:40px;border-radius:7px;}
.studio-account-info strong,.studio-account-info small {display:block;font-size:13px;}
.studio-account-info small {font-size:11px;color:var(--sub);margin-top:4px;}
.studio-account-menu button {display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:7px;background:none;color:var(--ink);text-align:left;font:inherit;font-size:13px;cursor:pointer;}
.studio-account-menu button:hover {background:var(--surface-soft);color:var(--blue);}
.sidebar .profile,.design-picker {display:none!important;}
.main-shell>.footer {padding-right:85px;}
@media(max-width:1150px) {.pro-capture-layout,.pro-data-layout,.pro-config-layout,.pro-result-layout {grid-template-columns:1fr;}.pro-capture .lab-preparation .lab-form-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.pro-capture .lab-viewfinder {max-height:360px;aspect-ratio:auto;}.pro-capture .pro-camera-reference {height:340px;}.pro-preset-row {grid-template-columns:115px minmax(0,1fr) auto;gap:16px;}.pro-preset-cover {width:115px;height:100px;}.pro-experiment-bar>span {display:none;}body[data-visual] #fleetStudio .fleet-model-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px) {.pro-workspace h1 {font-size:24px;}.pro-workspace .lab-page-head {align-items:flex-start;flex-direction:column;}.pro-tabs {gap:20px;}.pro-surface,.pro-capture .lab-section,.pro-database #labLibraryPanel,.pro-database #labDatasets {padding:17px;}.pro-field-pair,.pro-field-grid,.pro-capture .lab-preparation .lab-form-grid {grid-template-columns:1fr;gap:16px;}.pro-code-toolbar,.pro-section-heading {align-items:flex-start;flex-wrap:wrap;}.pro-code-layout {grid-template-columns:1fr;}.pro-file-list {border-right:0;border-bottom:1px solid var(--line);}.pro-file-list button {display:inline-flex;width:auto;max-width:100%;}.pro-file-help {padding:8px 15px;}.pro-code-bottom {grid-template-columns:1fr;gap:0;}.pro-preset-row {grid-template-columns:80px minmax(0,1fr);gap:14px;}.pro-preset-cover {width:80px;height:90px;}.pro-row-actions {grid-column:1/-1;flex-direction:row;flex-wrap:wrap;}.pro-dataset-preview {align-items:flex-start;}.pro-contact-strip {width:95px;}.pro-contact-strip img {height:58px;}.pro-example-note {align-items:flex-start;flex-direction:column;}.pro-experiment-bar>div {flex-wrap:wrap;}.pro-camera-reference strong {font-size:13px;}.pro-camera-reference p {font-size:11px;}.pro-capture .pro-camera-reference {height:270px;gap:12px;}.pro-camera-reference .pro-example-label {white-space:normal;}.pro-session-list article {gap:12px;flex-wrap:wrap;}.pro-session-list img {width:62px;height:72px;}.pro-session-list article>button {margin-left:74px;}.studio-account-dock {right:14px;bottom:14px;}.studio-account-trigger {width:44px;height:44px;}.community-resource-art.media-cover {height:160px;}body[data-visual] #fleetStudio .fleet-model-grid {grid-template-columns:1fr;}body[data-visual] #fleetStudio .fleet-summary {flex-direction:column;padding:20px;}body[data-visual] #fleetStudio .fleet-device-list {padding:0 17px;}body[data-visual] #fleetStudio .fleet-device-actions {padding-left:0;} .pro-panel-host {min-height:700px;}}
.pro-run-table-wrap{touch-action:pan-x pan-y;}
@media(prefers-reduced-motion:reduce) {.studio-account-trigger {transition:none;}}
@media(max-width:700px) {.pro-capture .lab-viewfinder {height:270px;}.pro-capture .pro-camera-reference {height:100%;}.pro-workspace .lab-library[data-media=image] .lab-thumbnail,.pro-workspace .lab-library[data-media=image] .lab-thumbnail img {height:150px;}}
@media(max-width:740px) {body[data-visual=atlas] .community-resource {display:block;padding:18px 14px;}body[data-visual=atlas] .community-open {gap:14px;}body[data-visual=atlas] .community-resource-art.media-cover {width:90px;height:88px;}body[data-visual=atlas] .community-resource-tags {padding:12px 0 0 104px;justify-content:flex-start;}body[data-visual=atlas] .community-resource-foot {flex-direction:row;justify-content:space-between;padding:12px 0 0;font-size:11px;}body[data-visual=atlas] .community-detail .community-resource-art.media-cover {width:100%;height:200px;}}
}


/* Sidebar account entry: keep identity compact and put account actions in a popover. */
.account-menu-wrap{position:relative;z-index:120}
.account-menu-wrap .profile{position:relative;z-index:2}
.account-menu-wrap .profile-copy{min-width:0;display:block;overflow:hidden}
.account-menu-wrap .profile-copy strong,.account-menu-wrap .profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:238px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 38px var(--shadow);z-index:140}
.account-menu[hidden]{display:none!important}
.account-menu-head{display:flex;align-items:center;gap:10px;padding:8px 9px 11px;min-width:0}
.account-menu-head>span:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}
.account-menu-head strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-head small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-menu-rule{height:1px;background:var(--line);margin:4px 0}
.account-menu button{display:flex;align-items:center;width:100%;min-height:35px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.account-menu button:hover{background:var(--surface-alt);color:var(--blue)}
.account-menu button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.account-menu button[hidden]{display:none!important}
html[data-design=research] .sidebar-bottom .local-note{display:none}
html[data-design=research] .sidebar-bottom .profile{display:flex!important;align-items:center;width:100%;padding:10px 8px 4px;border:0;background:transparent;color:var(--ink);text-align:left}
html[data-design=research] .sidebar-bottom .profile:hover{background:var(--surface-alt);border-radius:7px}
html[data-design=research] .sidebar-bottom .profile .avatar{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--blue);font-size:11px}
html[data-design=research] .sidebar-bottom .profile strong{font-size:12px;font-weight:600}
html[data-design=research] .sidebar-bottom .profile small{font-size:10px;color:var(--muted);margin-top:3px}
html[data-design=research] .sidebar-bottom .profile .icon{display:block;width:14px;height:14px;margin-left:auto;color:var(--muted)}
html[data-design=research] .account-menu{width:230px}
@media(max-width:1000px){html[data-design=research] .account-menu{width:220px}}

/* Model files are references for a reproducible experiment, never executable previews. */
.pro-model-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.pro-model-intro p{max-width:680px;color:var(--sub);font-size:13px;margin:6px 0 0}
.pro-model-selected{margin-bottom:18px;border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}
.pro-model-selected .pro-section-heading{margin-bottom:8px}
.pro-model-selected .pro-contract{margin-bottom:0}
.pro-model-hash{font-family:Consolas,monospace;font-size:11px}
.pro-model-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.pro-model-columns .pro-section-heading{margin-bottom:13px}
.pro-model-columns .pro-section-heading p{max-width:430px}
.pro-model-list{display:grid;gap:0;margin-bottom:16px}
.pro-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.pro-model-row:first-child{border-top:1px solid var(--line)}
.pro-model-row>div{min-width:0}
.pro-model-row strong,.pro-model-row small{display:block;overflow-wrap:anywhere}
.pro-model-row strong{font-size:13px}
.pro-model-row small{font-size:11px;color:var(--sub);margin-top:4px}
.pro-model-showcase{margin-top:28px}
.pro-model-showcase .pro-section-heading{margin-bottom:14px}
.pro-model-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pro-model-example-grid article{border:1px solid var(--line);border-radius:9px;padding:15px;background:var(--surface)}
.pro-model-example-grid strong,.pro-model-example-grid span,.pro-model-example-grid small{display:block;overflow-wrap:anywhere}
.pro-model-example-grid strong{font-size:13px}
.pro-model-example-grid span{font-size:11px;color:var(--sub);margin-top:8px}
.pro-model-example-grid small{font-size:11px;color:var(--sub);margin-top:10px}
@media(max-width:1150px){.pro-model-columns{grid-template-columns:1fr}.pro-model-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pro-model-intro{align-items:flex-start;flex-direction:column}.pro-model-row{align-items:flex-start;flex-direction:column}.pro-model-example-grid{grid-template-columns:1fr}}

/* Compact mobile experiment records: keep the name, status and detail action visible. */
@media(max-width:700px){html[data-design=research] .pro-workspace .pro-run-table{width:100%;min-width:0;table-layout:fixed}html[data-design=research] .pro-workspace .pro-run-table th:nth-child(n+3):nth-child(-n+6),html[data-design=research] .pro-workspace .pro-run-table td:nth-child(n+3):nth-child(-n+6){display:none}html[data-design=research] .pro-workspace .pro-run-table th:first-child,html[data-design=research] .pro-workspace .pro-run-table td:first-child{width:46%}html[data-design=research] .pro-workspace .pro-run-table th:nth-child(2),html[data-design=research] .pro-workspace .pro-run-table td:nth-child(2){width:29%}html[data-design=research] .pro-workspace .pro-run-table th:last-child,html[data-design=research] .pro-workspace .pro-run-table td:last-child{width:25%}html[data-design=research] .pro-workspace .pro-run-table th,html[data-design=research] .pro-workspace .pro-run-table td{padding:12px 9px}html[data-design=research] .pro-workspace .pro-run-table td strong,html[data-design=research] .pro-workspace .pro-run-table td small{overflow-wrap:anywhere}html[data-design=research] .pro-workspace .pro-run-table td .pro-run-open{white-space:normal;line-height:1.35}}

