:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;background:#f7f8f6}body{overflow:hidden}button,input,textarea,select{font:inherit}@media(max-width:980px){body{overflow:auto}}.studio-shell{min-height:100vh;padding:18px;color:#2f2b25;background:linear-gradient(180deg,#f7f8f6,#eef3f4),#f7f8f6}.studio-window{position:relative;--header-height: 58px;width:min(1036px,calc(100vw - 36px));height:min(586px,calc(100vh - 36px));min-height:560px;margin:0 auto;overflow:hidden;border:1px solid #b8c6cc;border-radius:8px;background:#f3eddf;box-shadow:0 26px 70px #3e46492e,inset 0 0 0 1px #ffffffa3}.studio-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;height:var(--header-height);padding:8px 16px;border-bottom:1px solid rgba(117,103,78,.14);background:#f5eee0bd}.studio-brand{display:flex;align-items:center;gap:12px;min-width:0}.studio-brand strong{display:block;color:#221c17;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1}.studio-brand span{display:block;margin-top:5px;color:#7c55b9;font-family:Bradley Hand,Segoe Print,cursive;font-size:12px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#ffffff75}.studio-nav{display:flex;align-items:center;gap:18px}.studio-nav button,.profile-button,.demo-exit-button,.stage-toolbar button,.viewer-controls button,.cell-row,.cell-delete,.recent-toggle,.organelle-row,.micro-card,.add-image,.compare-box,.detail-fav,.mini-toggle,.stage-label,.workspace-drawer button{border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.studio-nav button{display:grid;justify-items:center;gap:4px;min-width:42px;padding:4px 5px;border-radius:7px;color:#4f4740;font-size:10px}.studio-nav button.active,.profile-button.active{color:#2f6b8a;background:#e4f2f8d9}.profile-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 9px;border:1px solid rgba(91,112,127,.22);border-radius:999px;color:#855aa7;background:#ffffff80}.workspace-drawer{position:absolute;z-index:12;top:66px;right:16px;width:330px;padding:13px;border:1px solid rgba(91,112,127,.2);border-radius:8px;background:#fcf8eff0;box-shadow:0 18px 42px #37302429;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-drawer header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.workspace-drawer strong{display:block;color:#251f18;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.workspace-drawer header span{display:block;margin-top:5px;color:#71675d;font-size:11px;line-height:1.35}.workspace-drawer header>button{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(112,101,84,.2);border-radius:8px;background:#ffffff8a}button:disabled,.workspace-drawer button:disabled,.stage-toolbar button:disabled{cursor:not-allowed;opacity:.46}.drawer-content{display:grid;gap:10px;max-height:350px;margin-top:12px;overflow:auto;padding-right:2px}.drawer-copy{margin:0;color:#62594f;font-size:11px;line-height:1.45}.gallery-hero,.uploaded-tile,.drawer-row,.compare-card,.settings-row,.reference-section,.reference-card{border:1px solid rgba(119,104,76,.14);border-radius:8px;background:#ffffff6b}.gallery-hero,.uploaded-tile,.drawer-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px}.gallery-hero strong,.uploaded-tile strong,.drawer-row strong,.compare-card strong,.reference-section>strong,.reference-card strong,.library-card strong,.settings-row strong{display:block;color:#2d261f;font-size:11px;line-height:1.2}.gallery-hero>div>span,.uploaded-tile small,.drawer-row>span:not(.cell-thumb) small,.compare-card small,.reference-card small,.library-card small,.settings-row small{display:block;margin-top:3px;color:#81776b;font-size:10px;line-height:1.3}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-primary,.drawer-secondary,.cell-chip-grid button,.segmented button{min-height:30px;padding:7px 9px;border:1px solid rgba(112,101,84,.18);border-radius:8px;color:#4e453d;background:#ffffff80;font-size:10px;cursor:pointer}.drawer-primary{color:#23556f;border-color:#5897be4d;background:#e4f2f8c7}.drawer-secondary.full{width:100%}.drawer-secondary.danger{color:#8e3b3d;border-color:#ad4b5047;background:#fcebeab8}.uploaded-tile span{width:34px;height:34px;border-radius:8px;background:var(--upload-preview) center / cover}.drawer-list{display:grid;gap:6px}.reference-section{display:grid;gap:8px;padding:9px}.reference-section>span{color:#71675d;font-size:10px;line-height:1.35}.reference-grid{display:grid;gap:7px}.reference-card{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:50px;padding:8px;color:#4f4740;text-align:left;cursor:pointer}.reference-card.active{border-color:#5797be52;background:#dceef7d1}.drawer-row{width:100%;text-align:left;cursor:pointer}.gallery-shot-card,.model-library-card,.note-archive-row,.settings-health{border:1px solid rgba(92,124,139,.16);border-radius:8px;background:#ffffff94}.gallery-shot-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px}.gallery-shot-preview{width:82px;height:58px;overflow:hidden;border:1px solid rgba(92,124,139,.14);border-radius:8px;background:#f0f7f8bf}.gallery-shot-preview img{width:100%;height:100%;object-fit:cover}.gallery-shot-body{min-width:0}.gallery-shot-body strong,.note-archive strong,.settings-health strong,.model-library-card strong{display:block;overflow:hidden;color:#1c2830;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gallery-shot-body small,.note-archive small,.settings-health small,.model-library-card small{display:block;overflow:hidden;margin-top:3px;color:#697983;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gallery-shot-actions,.model-library-actions{display:flex;grid-column:1 / -1;gap:5px}.gallery-shot-actions button,.model-library-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:5px 7px;border:1px solid rgba(112,101,84,.16);border-radius:7px;color:#40515b;background:#ffffff9e;font-size:9px}.model-library-list,.note-archive,.health-grid{display:grid;gap:7px}.model-library-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px}.model-library-card.active{border-color:#469db957;background:#e1f8fcc7}.model-library-actions{grid-column:auto;justify-content:end}.asset-library-drawer{gap:12px}.asset-library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-library-summary span{min-width:0;padding:10px;border:1px solid rgba(92,124,139,.15);border-radius:8px;background:#f4fafbb8}.asset-library-summary strong{color:#1f6582;font-family:inherit;font-size:18px;font-weight:820}.asset-library-summary small{display:block;overflow:hidden;margin-top:3px;color:#687984;font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.asset-library-section{display:grid;gap:9px;padding:10px;border:1px solid rgba(92,124,139,.14);border-radius:8px;background:#ffffff85}.asset-section-head,.starter-assets summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5f5278}.asset-section-head>span,.starter-assets summary>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.asset-section-head strong,.starter-assets summary span{overflow:hidden;color:#263741;font-family:inherit;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.asset-section-head small,.starter-assets summary small{flex:0 0 auto;color:#72818a;font-size:10px;font-weight:760}.asset-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-card-grid.compact{grid-template-columns:1fr}.asset-library-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;min-width:0;padding:10px;border:1px solid rgba(92,124,139,.16);border-radius:8px;background:#ffffffad;box-shadow:0 10px 24px #2241500f}.asset-library-card.compact{grid-template-columns:82px minmax(0,1fr)}.asset-library-card.active{border-color:#3e9bbe75;background:#e3f7fcdb}.asset-library-card.tone-failed{border-color:#ad4b503d;background:#fdf1f1bd}.asset-preview-frame{width:100%;aspect-ratio:1 / .82;overflow:hidden;border:1px solid rgba(92,124,139,.14);border-radius:8px;background:linear-gradient(135deg,#eef7f9eb,#fffaefc7)}.asset-preview-frame img,.asset-preview-frame .cell-thumb{width:100%;height:100%}.asset-preview-frame img{display:block;object-fit:cover}.asset-library-body{display:grid;align-content:start;gap:8px;min-width:0}.asset-library-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.asset-library-title strong{display:block;overflow:hidden;color:#182832;font-family:inherit;font-size:12px;font-weight:830;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-library-title small{display:block;overflow:hidden;margin-top:3px;color:#687984;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-status-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border-radius:999px;color:#566a75;background:#eef2f3e6;font-size:9px;font-weight:820;text-transform:uppercase}.asset-status-pill.ready,.asset-status-pill.reference{color:#397657;background:#e0f5e7eb}.asset-status-pill.failed{color:#9d4c54;background:#ffe5e8eb}.asset-status-pill.generating,.asset-status-pill.queued{color:#2f7190;background:#e0f3f9eb}.asset-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.asset-stat-grid span{min-width:0;padding:6px;border-radius:7px;background:#f0f7f8b8}.asset-stat-grid strong,.asset-stat-grid small{display:block;overflow:hidden;font-family:inherit;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.asset-stat-grid strong{color:#263741;font-size:10px;font-weight:820}.asset-stat-grid small{margin-top:2px;color:#7a858b;font-size:8px;text-transform:uppercase}.asset-model-url{display:block;overflow:hidden;padding:7px;border-radius:7px;color:#4e606a;background:#eef4f5bd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asset-library-actions{display:flex;flex-wrap:wrap;gap:5px}.asset-library-actions button{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:5px 7px;border:1px solid rgba(112,101,84,.16);border-radius:7px;color:#40515b;background:#ffffffad;font-size:9px}.asset-library-actions button.danger{color:#9d4c54;border-color:#ad4b5038;background:#ffeff0cc}.asset-library-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:12px;border:1px dashed rgba(92,124,139,.2);border-radius:8px;color:#687984;background:#f4fafb8a}.asset-library-empty svg{grid-row:span 2;color:#528faa}.asset-library-empty span{color:#263741;font-size:11px;font-weight:820}.asset-library-empty small{font-size:10px}.starter-assets summary{cursor:pointer;list-style:none}.starter-assets summary::-webkit-details-marker{display:none}.starter-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.starter-asset{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(92,124,139,.14);border-radius:8px;background:#ffffff8f;text-align:left}.starter-asset.active{border-color:#469db957;background:#e1f8fcc7}.starter-asset strong,.starter-asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-asset strong{color:#263741;font-size:10px}.starter-asset small{margin-top:3px;color:#71818a;font-size:9px}.note-archive{padding:8px}.note-archive-row{width:100%;padding:8px;text-align:left}.note-archive-row.active{border-color:#469db957;background:#e1f8fcc7}.settings-health{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px}.settings-health .empty-state,.settings-health .health-grid{grid-column:1 / -1}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid span{padding:8px;border:1px solid rgba(92,124,139,.14);border-radius:8px;background:#ffffff75}.health-grid span.healthy{border-color:#4c996c3d;background:#e8f5ebb8}.health-grid span.missing{border-color:#ad834b38;background:#fcf4e6b8}.model-inspector,.project-manager,.history-panel{display:grid;gap:9px;padding:10px;border:1px solid rgba(92,124,139,.16);border-radius:8px;background:#ffffff94}.model-inspector>div:first-child strong,.project-manager-head strong,.history-panel strong{display:block;color:#1c2830;font-size:12px}.model-inspector>div:first-child small,.project-manager-head small,.history-panel small{display:block;margin-top:3px;color:#697983;font-size:10px}.model-inspector dl{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 9px;margin:0;padding:8px;border:1px solid rgba(92,124,139,.12);border-radius:8px;background:#f7fbfc85}.model-inspector dt,.model-inspector dd{min-width:0;margin:0;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-inspector dt{color:#697983}.model-inspector dd{color:#1f3039}.project-manager-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.project-list,.history-list{display:grid;gap:7px}.project-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(92,124,139,.12);border-radius:8px;background:#ffffff73}.project-row img{width:58px;height:42px;border-radius:7px;object-fit:cover}.project-row strong,.project-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row strong{color:#1c2830;font-size:11px}.project-row small{margin-top:4px;color:#697983;font-size:9px}.project-actions{display:flex;grid-column:1 / -1;gap:5px}.project-actions button,.history-row{min-height:26px;padding:5px 7px;border:1px solid rgba(112,101,84,.16);border-radius:7px;color:#40515b;background:#ffffff9e;font-size:9px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;text-align:left}.history-row.success{border-color:#4c996c3d;background:#e8f5ebb8}.history-row.failed{border-color:#ad4b503d;background:#fcebeab8}.log-list{display:grid;gap:7px}.log-row{display:grid;gap:6px;padding:9px;border:1px solid rgba(92,124,139,.16);border-radius:8px;background:#ffffff94}.log-row.warn{border-color:#ad834b38;background:#fcf4e6b8}.log-row.error{border-color:#ad4b503d;background:#fcebeab8}.log-row strong,.log-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row strong{color:#1c2830;font-size:11px}.log-row small{margin-top:3px;color:#697983;font-size:9px}.log-row code{display:block;overflow:hidden;padding:7px;border-radius:7px;color:#31434c;background:#ebf4f6ad;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.empty-state{margin:0;padding:11px;border:1px dashed rgba(119,104,76,.18);border-radius:8px;color:#877b70;background:#ffffff47;font-size:11px}.library-grid,.cell-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-card{display:grid;gap:5px;min-height:82px;padding:9px;border:1px solid rgba(119,104,76,.14);border-radius:8px;background:#ffffff6b;text-align:left;cursor:pointer}.library-card>span{width:10px;height:10px;border-radius:50%}.library-card.active,.cell-chip-grid button.active,.segmented button.active{border-color:#5897be57;background:#e4f2f8cc}.note-editor{display:grid;gap:7px;color:#665b51;font-size:11px}.note-editor textarea{min-height:128px;resize:vertical;border:1px solid rgba(119,104,76,.18);border-radius:8px;padding:10px;color:#3b332c;background:#ffffff8f;font:inherit;line-height:1.45}.drawer-meta.inline{margin-top:0}.settings-list{gap:8px}.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px}.settings-row input{width:16px;height:16px;accent-color:#72a4bf}.settings-select{min-width:172px;max-width:220px;padding:7px 9px;border:1px solid rgba(112,101,84,.2);border-radius:8px;color:#3b3f40;background:#ffffffd1;font:inherit;font-size:12px}.settings-select:focus-visible{outline:2px solid rgba(82,142,170,.48);outline-offset:2px}.segmented{display:inline-grid;grid-template-columns:repeat(2,auto);gap:4px}.segmented-three,.provider-segmented{grid-template-columns:repeat(3,auto)}.compare-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare-card{display:grid;gap:7px;min-width:0;padding:10px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats span{margin:0;padding:10px;border:1px solid rgba(119,104,76,.14);border-radius:8px;background:#ffffff6b}.profile-stats strong{display:block;color:#2f6b8a;font-size:17px}.profile-stats small{color:#81776b;font-size:10px}.drawer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.drawer-meta span{min-width:0;margin:0;padding:7px 8px;overflow:hidden;border:1px solid rgba(119,104,76,.12);border-radius:8px;background:#ffffff6b;color:#5e554b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.status-toast{position:absolute;z-index:10;right:18px;bottom:14px;display:inline-flex;align-items:center;gap:7px;max-width:280px;padding:8px 11px;border:1px solid rgba(95,131,148,.2);border-radius:8px;color:#42505a;background:#f6fbfce0;box-shadow:0 12px 28px #37302414;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-toast span{width:7px;height:7px;border-radius:50%;background:#5aa77e;box-shadow:0 0 0 4px #5aa77e1f}.studio-grid{display:grid;grid-template-columns:176px minmax(430px,1fr) 206px;grid-template-rows:minmax(300px,1fr) 136px;gap:10px 12px;height:calc(100% - var(--header-height));padding:10px 12px 12px}.left-rail,.right-rail{display:grid;gap:10px;min-height:0}.left-rail{grid-row:1 / 3;grid-template-rows:minmax(300px,1fr) 136px}.right-rail{grid-column:3;grid-row:1 / 3;grid-template-rows:168px 170px minmax(64px,1fr)}.panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(119,104,76,.18);border-radius:8px;background:#fcf7ebc2;box-shadow:0 12px 30px #4b40300f,inset 0 1px #ffffffb8}.cell-types-panel,.organelles-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.cell-list,.organelle-list{min-height:0;overflow:auto}.notes-panel{overflow:auto}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 7px;color:#6f5c89;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.panel-title span{display:inline-flex;align-items:center;gap:7px}.cell-list,.organelle-list{display:grid;gap:5px;padding:0 8px 10px}.cell-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:6px 8px;border:1px solid transparent;border-radius:8px;text-align:left}.cell-row.active{border-color:#5797be47;color:#2f5971;background:#dbeef7}.cell-row strong,.compare-box strong{display:block;color:#2d261f;font-size:11px;font-weight:700;line-height:1.1}.cell-row small,.compare-box small{display:block;margin-top:3px;color:#83796c;font-size:9px}.cell-thumb{position:relative;display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid rgba(95,83,66,.14);border-radius:8px;background:#fbf8ef}.cell-thumb>span{width:23px;height:23px;border-radius:50%;background:radial-gradient(circle at 42% 38%,#753ca8 0 18%,transparent 19%),radial-gradient(circle at 60% 58%,#8d58b8 0 18%,transparent 19%),radial-gradient(circle at 68% 24%,#a84d6e 0 7%,transparent 8%),radial-gradient(circle at 34% 68%,#5b82c4 0 7%,transparent 8%),radial-gradient(circle at center,color-mix(in srgb,var(--cell-accent),white 38%) 0 64%,transparent 66%);box-shadow:inset 0 0 0 2px #ffffff80}.cell-thumb.plant>span{border-radius:38% 42% 46% 36%}.cell-thumb.triceratops>span{width:24px;height:15px;border-radius:58% 42% 46% 54%;background:radial-gradient(ellipse at 16% 36%,#ead9b9 0 15%,transparent 16%),radial-gradient(ellipse at 30% 22%,#8b5f3a 0 14%,transparent 15%),linear-gradient(165deg,transparent 0 44%,#d9bf8e 45% 55%,transparent 56%),radial-gradient(ellipse at 62% 56%,color-mix(in srgb,var(--cell-accent),white 18%) 0 58%,transparent 60%);transform:rotate(-6deg)}.cell-thumb.neuron>span{background:radial-gradient(circle at center,#8b5cf6 0 23%,transparent 24%),linear-gradient(25deg,transparent 0 45%,#8b5cf6 46% 52%,transparent 53%),linear-gradient(-28deg,transparent 0 45%,#8b5cf6 46% 52%,transparent 53%)}.cell-thumb.bacteria>span,.cell-thumb.muscle>span{height:13px;border-radius:999px}.cell-thumb.custom-cell>span{border-radius:7px;background:linear-gradient(#ffffff1a,#ffffff1a),var(--thumb-image) center / cover,color-mix(in srgb,var(--cell-accent),white 35%)}.organelle-row{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 8px;border-radius:8px;color:#5e564d;font-size:11px;text-align:left}.organelle-row.active{background:#7b9cba26}.dot,.color-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--dot)}.stage-panel{position:relative;overflow:hidden;border:1px solid rgba(119,104,76,.18);border-radius:8px;--render-width: min(650px, 92%);--render-max-height: 104%;--render-translate-x: 10px;--render-translate-y: 8px;--upload-render-width: min(520px, 82%);background:radial-gradient(ellipse at 56% 52%,rgba(255,255,255,.92) 0 18%,rgba(255,255,255,.45) 34%,transparent 58%),linear-gradient(140deg,#fffbefe6,#ede5d0c7 58%,#f4eee0f5),#f4edde}.stage-panel:before{position:absolute;z-index:0;left:18%;right:8%;bottom:54px;height:24%;content:"";border-radius:50%;background:radial-gradient(ellipse at center,rgba(79,72,55,.14),rgba(79,72,55,.05) 44%,transparent 72%);filter:blur(8px);pointer-events:none}.stage-panel:after{position:absolute;z-index:0;inset:10px;content:"";border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 26%,transparent 74%,rgba(255,255,255,.24)),radial-gradient(circle at 88% 16%,rgba(114,164,191,.14),transparent 20%);pointer-events:none}.stage-title{position:absolute;z-index:3;top:18px;left:18px}.stage-title h1{margin:0;color:#231b16;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;line-height:1;letter-spacing:0}.stage-title p{margin:8px 0 0;color:#9a897a;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.cell-viewer{position:absolute;inset:0;z-index:1}.workbench-v2.demo-mode .stage-panel .cell-viewer{z-index:2}.workbench-v2.demo-mode .stage-panel .cell-viewer.webgl-ready.has-glb>.cell-fallback{display:none}.cell-viewer>div:not(.cell-fallback):not(.model-loading-overlay){position:absolute!important;inset:0;z-index:1}.cell-viewer canvas{cursor:grab}.cell-viewer canvas:active{cursor:grabbing}.cell-viewer.is-isolated{filter:saturate(1.06) contrast(1.03)}.cell-viewer.solid{filter:saturate(1.02) contrast(1.02)}.cell-viewer.layers{filter:saturate(.88) contrast(1.1)}.cell-viewer.focus{filter:saturate(1.18) contrast(1.12)}.cell-viewer.layers .upload-render-fallback img,.cell-viewer.layers .plant-render-fallback img{opacity:.74;filter:saturate(.88) contrast(1.14) drop-shadow(0 18px 28px rgba(56,157,190,.16))}.cell-viewer.focus .upload-render-fallback img,.cell-viewer.focus .plant-render-fallback img{filter:saturate(1.18) contrast(1.13) drop-shadow(0 20px 32px rgba(53,101,132,.18));transform:scale(1.04)}.cell-viewer.layers .upload-render-fallback:after,.cell-viewer.layers .plant-render-fallback:after,.cinematic-layer-scene.mode-layers:after{content:"";position:absolute;inset:10%;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,rgba(67,158,186,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(67,158,186,.12) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle,#000 0 54%,transparent 72%);mask-image:radial-gradient(circle,#000 0 54%,transparent 72%);opacity:.44}.cinematic-layer-scene.mode-focus{filter:saturate(1.16) contrast(1.1)}.stage-label{position:absolute;z-index:4;left:50%;top:78px;display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:7px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--label-color),white 50%);border-radius:8px;color:#31271f;background:#fffcf4b8;box-shadow:0 10px 26px #463b2b14;font-size:11px;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proof-launcher+.proof-badge+.stage-label,.proof-launcher.active+.proof-badge+.stage-label{top:116px}.stage-label span{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--label-color)}.stage-status{position:absolute;z-index:4;left:18px;top:90px;max-width:185px;color:#74685b;font-size:10px}.model-quality-card{position:absolute;z-index:5;top:126px;left:18px;display:grid;gap:8px;width:min(260px,38%);padding:10px;border:1px solid rgba(75,139,166,.22);border-radius:8px;background:#ffffffad;box-shadow:0 14px 34px #224a581a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quality-score{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;color:#2f6b8a}.quality-score strong{color:#17242b;font-size:24px;line-height:1}.quality-score span{overflow:hidden;color:#51656f;font-size:11px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.quality-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quality-stats span{min-width:0;padding:6px;border-radius:7px;background:#ecf7f9b8}.quality-stats strong,.quality-stats small{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quality-stats strong{color:#1f3039;font-size:10px}.quality-stats small{margin-top:2px;color:#6c7d86;font-size:8px;text-transform:uppercase}.demo-showcase-overlay{position:absolute;z-index:8;inset:0;pointer-events:none}.presentation-motion-field{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.presentation-motion-field:before,.presentation-motion-field:after,.presentation-motion-field span{position:absolute;content:"";pointer-events:none}.presentation-motion-field.road:before{left:2%;right:2%;bottom:-10%;height:66%;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);background:repeating-linear-gradient(180deg,rgba(255,255,255,.92) 0 36px,transparent 36px 84px),linear-gradient(90deg,transparent 0 38%,rgba(31,64,72,.34) 38% 39%,transparent 39% 61%,rgba(31,64,72,.34) 61% 62%,transparent 62%),linear-gradient(180deg,#809a9e42,#2a43466b);opacity:1;transform:perspective(620px) rotateX(62deg);transform-origin:50% 100%;animation:road-lane-flow .78s linear infinite}.presentation-motion-field.road:after{left:6%;right:6%;bottom:20%;height:34%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(34,72,82,.16),transparent),radial-gradient(ellipse at center,rgba(26,34,37,.24),rgba(26,34,37,.05) 50%,transparent 72%);filter:blur(9px);opacity:.86}.presentation-motion-field.road span{top:calc(24% + var(--motion-index, 0) * 8%);width:clamp(120px,12vw,260px);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(42,104,128,.38),transparent);filter:blur(.2px);opacity:.68;animation:road-speed-line 1.35s ease-in-out infinite}.presentation-motion-field.road span:nth-child(1){--motion-index: 0;left:9%;animation-delay:-.1s}.presentation-motion-field.road span:nth-child(2){--motion-index: 1;--line-travel: -280px;right:7%;animation-delay:-.32s}.presentation-motion-field.road span:nth-child(3){--motion-index: 2;left:13%;animation-delay:-.58s}.presentation-motion-field.road span:nth-child(4){--motion-index: 3;--line-travel: -280px;right:12%;animation-delay:-.76s}.presentation-motion-field.road span:nth-child(5){--motion-index: 4;left:6%;animation-delay:-1s}.presentation-motion-field.road span:nth-child(6){--motion-index: 5;--line-travel: -280px;right:16%;animation-delay:-1.2s}.presentation-motion-field.aircraft:before{inset:8% 4% 12%;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.75) 0 3%,transparent 10%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.6) 0 2.5%,transparent 9%),linear-gradient(135deg,transparent 0 48%,rgba(105,152,184,.22) 48% 49%,transparent 51%),linear-gradient(150deg,transparent 0 42%,rgba(126,98,183,.16) 42% 43%,transparent 45%);filter:blur(.4px);opacity:.94;animation:aircraft-sky-drift 3.8s ease-in-out infinite}.presentation-motion-field.aircraft span{left:-26%;width:54%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(76,128,166,.42),rgba(255,255,255,.74),transparent);transform:rotate(-16deg);animation:aircraft-contrail-pass 1.8s ease-in-out infinite}.presentation-motion-field.aircraft span:nth-child(1){top:24%;animation-delay:-.1s}.presentation-motion-field.aircraft span:nth-child(2){top:34%;animation-delay:-.42s;opacity:.58}.presentation-motion-field.aircraft span:nth-child(3){top:45%;animation-delay:-.76s}.presentation-motion-field.aircraft span:nth-child(4){top:58%;animation-delay:-1.1s;opacity:.5}.presentation-motion-field.aircraft span:nth-child(5){top:68%;animation-delay:-1.44s}.presentation-motion-field.aircraft span:nth-child(6){top:78%;animation-delay:-1.78s;opacity:.45}.presentation-motion-field.vessel:before{left:-4%;right:-4%;bottom:-4%;height:52%;background:repeating-radial-gradient(ellipse at center,rgba(66,142,166,.22) 0 2px,transparent 2px 18px),repeating-linear-gradient(176deg,rgba(75,150,174,.22) 0 2px,transparent 2px 24px);border-radius:50%;filter:blur(.5px);opacity:.88;transform:perspective(640px) rotateX(58deg);animation:vessel-water-flow 2.4s linear infinite}.presentation-motion-field.vessel:after{left:24%;right:24%;bottom:26%;height:22%;background:linear-gradient(95deg,transparent,rgba(255,255,255,.72),transparent),linear-gradient(84deg,transparent,rgba(126,190,206,.52),transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);opacity:.86;filter:blur(5px);animation:vessel-wake-pulse 2.2s ease-in-out infinite}.presentation-motion-field.vessel span{left:18%;right:18%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(56,132,154,.32),transparent);animation:vessel-wave-slide 2.8s linear infinite}.presentation-motion-field.vessel span:nth-child(1){bottom:17%;animation-delay:-.1s}.presentation-motion-field.vessel span:nth-child(2){bottom:22%;animation-delay:-.42s;opacity:.7}.presentation-motion-field.vessel span:nth-child(3){bottom:27%;animation-delay:-.76s}.presentation-motion-field.vessel span:nth-child(4){bottom:32%;animation-delay:-1.1s;opacity:.62}.presentation-motion-field.vessel span:nth-child(5){bottom:37%;animation-delay:-1.44s}.presentation-motion-field.vessel span:nth-child(6){bottom:42%;animation-delay:-1.78s;opacity:.54}.presentation-motion-field.artifact:before{inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,199,110,.36),transparent 18%),radial-gradient(ellipse at 50% 68%,rgba(187,128,48,.28),transparent 30%),linear-gradient(180deg,rgba(255,217,150,.14),transparent 52%);animation:artifact-spotlight-breathe 4.8s ease-in-out infinite}.presentation-motion-field.artifact:after{left:28%;right:28%;bottom:17%;height:16%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(197,147,64,.42),rgba(197,147,64,.08) 48%,transparent 72%);filter:blur(9px)}.presentation-motion-field.artifact span{left:48%;bottom:19%;width:1px;height:52%;background:linear-gradient(180deg,#ffecbe00,#ffce7585,#ffecbe00);transform-origin:50% 100%;animation:artifact-light-sweep 6.4s ease-in-out infinite}.presentation-motion-field.artifact span:nth-child(1){transform:rotate(-38deg);animation-delay:-.1s}.presentation-motion-field.artifact span:nth-child(2){transform:rotate(-24deg);animation-delay:-.8s;opacity:.5}.presentation-motion-field.artifact span:nth-child(3){transform:rotate(-10deg);animation-delay:-1.5s}.presentation-motion-field.artifact span:nth-child(4){transform:rotate(12deg);animation-delay:-2.2s;opacity:.5}.presentation-motion-field.artifact span:nth-child(5){transform:rotate(26deg);animation-delay:-2.9s}.presentation-motion-field.artifact span:nth-child(6){transform:rotate(40deg);animation-delay:-3.6s;opacity:.5}.presentation-motion-field.product:before{left:8%;right:8%;bottom:0;height:48%;background:linear-gradient(180deg,#ffffff0a,#7db0be33),repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 34px);border-radius:50% 50% 0 0;opacity:.78;transform:perspective(760px) rotateX(62deg);transform-origin:50% 100%}.presentation-motion-field.product span,.presentation-motion-field.specimen span{left:12%;right:12%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(78,148,168,.24),transparent);animation:product-scanline-drift 3.2s ease-in-out infinite}.presentation-motion-field.product span:nth-child(1),.presentation-motion-field.specimen span:nth-child(1){top:26%;animation-delay:-.1s}.presentation-motion-field.product span:nth-child(2),.presentation-motion-field.specimen span:nth-child(2){top:34%;animation-delay:-.5s;opacity:.5}.presentation-motion-field.product span:nth-child(3),.presentation-motion-field.specimen span:nth-child(3){top:47%;animation-delay:-.9s}.presentation-motion-field.product span:nth-child(4),.presentation-motion-field.specimen span:nth-child(4){top:59%;animation-delay:-1.3s;opacity:.5}.presentation-motion-field.product span:nth-child(5),.presentation-motion-field.specimen span:nth-child(5){top:70%;animation-delay:-1.7s}.presentation-motion-field.product span:nth-child(6),.presentation-motion-field.specimen span:nth-child(6){top:82%;animation-delay:-2.1s;opacity:.45}.presentation-motion-field.specimen:before{inset:12% 12% 14%;background:radial-gradient(circle at 18% 24%,rgba(98,185,171,.18) 0 2px,transparent 6px),radial-gradient(circle at 82% 28%,rgba(130,95,185,.16) 0 2px,transparent 6px),radial-gradient(circle at 36% 78%,rgba(218,117,128,.14) 0 2px,transparent 6px),repeating-linear-gradient(90deg,rgba(82,150,160,.12) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,rgba(82,150,160,.1) 0 1px,transparent 1px 36px);border-radius:50%;opacity:.84;animation:specimen-field-drift 6s ease-in-out infinite}.demo-showcase-title{position:absolute;top:30px;left:34px;display:grid;gap:6px;max-width:min(620px,52%);color:#10202a;text-shadow:0 1px 0 rgba(255,255,255,.62)}.demo-showcase-title span{color:#2f6b8a;font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.demo-showcase-title strong{overflow-wrap:anywhere;font-size:clamp(30px,4vw,62px);line-height:.96}.demo-showcase-title small{color:#586c76;font-size:14px;font-weight:720}.demo-showcase-title p{max-width:560px;margin:2px 0 0;color:#40535c;font-size:13px;font-weight:680;line-height:1.42}.demo-scene-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}.demo-scene-badges em{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(75,139,166,.22);border-radius:999px;color:#285f78;background:#ffffff94;box-shadow:0 8px 20px #1f404814;font-size:10px;font-style:normal;font-weight:820;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-metric-strip{position:absolute;left:34px;bottom:34px;display:grid;grid-template-columns:repeat(5,minmax(70px,auto));gap:8px;max-width:calc(100% - 220px)}.demo-metric-strip span{min-width:0;padding:10px 12px;border:1px solid rgba(80,135,154,.2);border-radius:8px;background:#ffffffad;box-shadow:0 16px 38px #274e5e1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-metric-strip strong,.demo-metric-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-metric-strip strong{color:#17242b;font-size:18px}.demo-metric-strip small{margin-top:2px;color:#5d717a;font-size:9px;font-weight:760;text-transform:uppercase}.demo-source-thumb{position:absolute;right:34px;bottom:34px;width:110px;padding:8px;border:1px solid rgba(80,135,154,.18);border-radius:8px;background:#ffffffb3;box-shadow:0 16px 38px #274e5e1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-source-thumb img{display:block;width:100%;aspect-ratio:1;border-radius:7px;object-fit:cover}.demo-source-thumb span{display:block;margin-top:6px;color:#5d717a;font-size:9px;font-weight:780;text-align:center;text-transform:uppercase}.proof-launcher{position:absolute;z-index:5;right:170px;top:74px;display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:8px 11px;border:1px solid rgba(70,116,180,.36);border-radius:8px;color:#294f88;background:#dcecffe6;box-shadow:0 12px 28px #35434b1a;font-size:11px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proof-launcher.active{color:#12305f;border-color:#2d5baa85;background:#c4e0fff5}.custom-reference-layer{position:absolute;z-index:4;left:18px;top:118px;display:grid;gap:6px;width:112px;padding:7px;border:1px solid rgba(88,151,190,.28);border-radius:8px;color:#294f88;background:#f4f9fcc7;box-shadow:0 12px 28px #35434b1a;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-reference-layer img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.custom-reference-layer span{font-size:9px;font-weight:700;line-height:1.2}.cinematic-viewer{overflow:hidden;perspective:1280px}.cinematic-layer-scene{--px: 0;--py: 0;position:absolute;inset:0;z-index:3;display:grid;place-items:center;overflow:hidden;cursor:grab;perspective:1400px;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.78),transparent 28%),radial-gradient(circle at 68% 66%,rgba(122,178,196,.2),transparent 42%),linear-gradient(135deg,#fffbefe6,#edf6f194)}.cinematic-layer-scene:active{cursor:grabbing}.cinematic-relief-canvas{position:absolute!important;inset:0;z-index:3;width:100%!important;height:100%!important}.cinematic-depth-field{position:absolute;inset:0;z-index:1;pointer-events:none;transform-style:preserve-3d}.cinematic-depth-field:before,.cinematic-depth-field:after{position:absolute;inset:8% 12%;content:"";border-radius:50%;background:radial-gradient(circle at 18% 22%,rgba(132,80,184,.22) 0 2px,transparent 5px),radial-gradient(circle at 72% 26%,rgba(108,164,198,.2) 0 3px,transparent 7px),radial-gradient(circle at 28% 74%,rgba(223,112,70,.18) 0 3px,transparent 8px),radial-gradient(circle at 84% 72%,rgba(125,176,92,.16) 0 3px,transparent 8px);opacity:.72;filter:blur(.2px);transform:translate3d(calc(var(--px) * -18px),calc(var(--py) * -12px),-120px)}.cinematic-depth-field:after{inset:4% 8%;opacity:.28;transform:translate3d(calc(var(--px) * 28px),calc(var(--py) * 18px),120px)}.layered-png-stage{position:relative;z-index:3;width:min(64%,620px);aspect-ratio:var(--layer-aspect);transform:rotateX(calc(var(--py) * -8deg)) rotateY(calc(var(--px) * 12deg)) translate3d(calc(var(--px) * 7px),calc(var(--py) * 5px),0);transform-style:preserve-3d;transition:transform .12s ease-out}.layered-png-stage.auto{animation:layered-stage-orbit 7s ease-in-out infinite}.layered-png-stage.auto.motion-road{animation-name:layered-road-drive;animation-duration:7.8s}.layered-png-stage.auto.motion-aircraft{animation-name:layered-flight-pass;animation-duration:7.2s}.layered-png-stage.auto.motion-vessel{animation-name:layered-naval-cruise;animation-duration:8.6s}.layered-png-stage.auto.motion-artifact{animation-name:layered-artifact-turntable;animation-duration:9s}.cinematic-png-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--layer-opacity);pointer-events:none;transform:translate3d(calc(var(--px) * var(--shift-x)),calc(var(--py) * var(--shift-y)),var(--z)) scale(var(--scale));transform-style:preserve-3d;transition:transform .12s ease-out,opacity .18s ease-out;-webkit-user-select:none;user-select:none}.layer-shadow{filter:blur(18px) saturate(.7);mix-blend-mode:multiply}.layer-depth{filter:blur(4px) saturate(.92)}.layer-rim{filter:drop-shadow(0 0 10px rgba(108,164,198,.32));mix-blend-mode:screen}.layer-body{filter:saturate(1.08) contrast(1.02) drop-shadow(0 30px 48px rgba(65,74,84,.16))}.layer-core{filter:saturate(1.16) contrast(1.06)}.layer-front{filter:saturate(1.2) brightness(1.04) drop-shadow(0 10px 16px rgba(78,69,82,.08))}.layer-particles{filter:saturate(1.18) drop-shadow(0 8px 16px rgba(82,73,95,.16))}.layer-highlight{mix-blend-mode:screen;filter:blur(.4px)}.layered-png-loading{position:absolute;left:50%;top:50%;z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 11px;border:1px solid rgba(70,116,180,.22);border-radius:8px;color:#355269;background:#fffcf4d1;box-shadow:0 12px 28px #35434b1a;font-size:10px;font-weight:700;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layered-png-loading span{width:8px;height:8px;border-radius:50%;background:#72a4bf;animation:loading-pulse .9s ease-in-out infinite}@keyframes relief-drift{0%,to{transform:translate3d(-5px,4px,0) scale(1)}50%{transform:translate3d(7px,-8px,0) scale(1.18)}}@keyframes layered-stage-orbit{0%,to{transform:rotateX(4deg) rotateY(-9deg) translateZ(0)}50%{transform:rotateX(-4deg) rotateY(10deg) translate3d(0,-4px,0)}}@keyframes layered-road-drive{0%,to{transform:rotateX(3deg) rotateY(-15deg) translate3d(-12px,5px,0) scale(.94)}48%{transform:rotateX(-1deg) rotateY(12deg) translate3d(18px,-4px,60px) scale(1.1)}70%{transform:rotateX(-2deg) rotateY(6deg) translate3d(8px,-2px,82px) scale(1.13)}}@keyframes layered-flight-pass{0%,to{transform:rotateX(8deg) rotateY(-18deg) rotate(9deg) translate3d(-38px,16px,-30px) scale(.94)}48%{transform:rotateX(-3deg) rotateY(18deg) rotate(-12deg) translate3d(42px,-12px,70px) scale(1.08)}}@keyframes layered-naval-cruise{0%,to{transform:rotateX(2deg) rotateY(-12deg) translate3d(-34px,3px,0) scale(.96)}50%{transform:rotateX(1deg) rotateY(10deg) translate3d(34px,-3px,54px) scale(1.06)}}@keyframes layered-artifact-turntable{0%,to{transform:rotateX(1deg) rotateY(-18deg) translate3d(-10px,4px,0) scale(.96)}50%{transform:rotateX(-2deg) rotateY(18deg) translate3d(12px,-4px,58px) scale(1.08)}}@keyframes road-lane-flow{0%{background-position:0 -80px,0 0,0 0}to{background-position:0 80px,0 0,0 0}}@keyframes road-speed-line{0%{opacity:0;transform:translate(0) scaleX(.45)}18%,72%{opacity:.58}to{opacity:0;transform:translate(var(--line-travel, 280px)) scaleX(1.28)}}@keyframes aircraft-sky-drift{0%,to{transform:translate3d(-18px,12px,0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.04)}}@keyframes aircraft-contrail-pass{0%{opacity:0;transform:translate3d(-14vw,8px,0) rotate(-16deg) scaleX(.72)}18%,70%{opacity:.68}to{opacity:0;transform:translate3d(136vw,-34px,0) rotate(-16deg) scaleX(1.1)}}@keyframes vessel-water-flow{0%{background-position:0 0,0 0}to{background-position:-42px 34px,72px 0}}@keyframes vessel-wake-pulse{0%,to{opacity:.28;transform:scaleX(.62)}50%{opacity:.76;transform:scaleX(1.08)}}@keyframes vessel-wave-slide{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes artifact-spotlight-breathe{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes artifact-light-sweep{0%,to{opacity:.16;filter:blur(1px)}48%,62%{opacity:.66;filter:blur(.2px)}}@keyframes product-scanline-drift{0%,to{transform:translate(-5%)}50%{transform:translate(5%)}}@keyframes specimen-field-drift{0%,to{transform:translate3d(-10px,8px,0) scale(1)}50%{transform:translate3d(12px,-8px,0) scale(1.03)}}@keyframes demo-road-subject-drive{0%{transform:translate3d(0,44px,0) scale(.62);opacity:.72}18%{opacity:1}58%{transform:translate3d(0,-22px,0) scale(1.18);opacity:1}78%{transform:translate3d(0,-30px,0) scale(1.22);opacity:.98}to{transform:translate3d(0,44px,0) scale(.62);opacity:.72}}@keyframes demo-aircraft-subject-pass{0%{transform:translate3d(-42vw,14vh,0) rotate(-12deg) scale(.68);opacity:0}14%{opacity:1}48%{transform:translate3d(0,-2vh,0) rotate(8deg) scale(.92);opacity:1}82%{opacity:1}to{transform:translate3d(44vw,-18vh,0) rotate(18deg) scale(.72);opacity:0}}@keyframes demo-vessel-subject-cruise{0%,to{transform:translate3d(-16vw,8px,0) rotate(-.6deg) scale(.94)}50%{transform:translate3d(16vw,-4px,0) rotate(.5deg) scale(.98)}}@keyframes demo-artifact-subject-turntable{0%,to{transform:translate3d(-10px,2px,0) rotate(-.8deg) scale(.94);filter:saturate(1.04) contrast(1.08) drop-shadow(0 34px 42px rgba(0,0,0,.48))}50%{transform:translate3d(12px,-8px,0) rotate(.8deg) scale(1.08);filter:saturate(1.12) contrast(1.12) drop-shadow(0 38px 52px rgba(0,0,0,.62))}}@keyframes demo-specimen-subject-orbit{0%,to{transform:translateZ(0) rotate(-1deg) scale(.98)}50%{transform:translate3d(0,-10px,0) rotate(1deg) scale(1.06)}}@keyframes demo-product-subject-reveal{0%,to{transform:translate3d(-12px,4px,0) scale(.96)}50%{transform:translate3d(14px,-8px,0) scale(1.08)}}@keyframes loading-pulse{0%,to{opacity:.36;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.cinematic-hotspot{position:absolute;left:56%;top:34%;z-index:6;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--label-color),white 54%);border-radius:8px;color:#2c332e;background:#fffcf4cc;box-shadow:0 12px 28px #35434b1f;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transform:translate3d(calc(var(--px) * 18px),calc(var(--py) * 12px),0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cinematic-hotspot span{width:8px;height:8px;border-radius:50%;background:var(--label-color)}.generation-overlay{position:absolute;z-index:5;left:50%;bottom:58px;display:grid;gap:6px;width:min(280px,calc(100% - 40px));padding:11px 13px;border:1px solid rgba(70,116,180,.28);border-radius:8px;color:#25384c;background:#e8f3fcdb;box-shadow:0 16px 34px #35434b1f;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-overlay strong{font-size:12px}.generation-overlay span{color:#526574;font-size:10px}.generation-overlay.failed{border-color:#b2535347;color:#5d2b2b;background:#ffefe8e6}.generation-overlay.failed span{color:#7c5d55}.generation-overlay button{justify-self:start;min-height:28px;padding:6px 10px;border:1px solid rgba(117,75,62,.22);border-radius:8px;color:#4f312a;background:#ffffff9e;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.generation-meter{overflow:hidden;height:5px;border-radius:999px;background:#4674b424}.generation-meter i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6aa8cf,#8659bb);animation:generation-meter 1.15s ease-in-out infinite}@keyframes generation-meter{0%{transform:translate(-110%)}to{transform:translate(250%)}}.model-loading-overlay{position:absolute;z-index:6;left:50%;top:50%;display:grid;justify-items:center;gap:8px;width:min(310px,calc(100% - 48px));padding:18px 18px 16px;border:1px solid rgba(76,122,145,.28);border-radius:8px;color:#263d47;text-align:center;background:#fffcf4e0;box-shadow:0 22px 56px #2a404a2e;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.model-loading-ring{position:relative;width:42px;height:42px}.model-loading-ring span{position:absolute;inset:0;border:2px solid rgba(78,130,153,.2);border-top-color:#4f8da5;border-radius:50%;animation:model-loading-spin .9s linear infinite}.model-loading-ring span+span{inset:8px;border-top-color:#c4825d;animation-duration:1.25s;animation-direction:reverse}.model-loading-overlay strong{font-size:14px}.model-loading-overlay span{max-width:240px;color:#5d6c72;font-size:11px;line-height:1.5}.model-loading-overlay small{color:#827364;font-size:10px}.model-loading-meter{overflow:hidden;width:100%;height:6px;border-radius:999px;background:#4e829929}.model-loading-meter i{display:block;width:0;min-width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8da5,#c4825d);transition:width .18s ease}.model-loading-meter.indeterminate i{width:38%;animation:model-loading-meter 1.25s ease-in-out infinite}@keyframes model-loading-spin{to{transform:rotate(360deg)}}@keyframes model-loading-meter{0%{transform:translate(-120%)}to{transform:translate(280%)}}.proof-badge{position:absolute;z-index:4;right:288px;top:74px;display:grid;gap:3px;max-width:205px;padding:8px 10px;border:1px solid rgba(70,116,180,.28);border-radius:8px;color:#25384c;background:#e8f3fcc7;box-shadow:0 12px 28px #35434b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proof-badge strong{font-size:10px;letter-spacing:0}.proof-badge span{color:#526574;font-size:10px;line-height:1.25}.capture-pulse{position:absolute;z-index:5;inset:0;pointer-events:none;animation:capture-pulse .28s ease-out}@keyframes capture-pulse{0%{box-shadow:inset 0 0 #fff0;background:#fff0}30%{box-shadow:inset 0 0 0 2px #ffffffd9;background:#ffffff6b}to{box-shadow:inset 0 0 #fff0;background:#fff0}}.premium-render-wrap{position:absolute;inset:0;z-index:2;display:grid;place-items:center;perspective:900px;pointer-events:auto;cursor:grab;touch-action:none}.premium-render-wrap:active{cursor:grabbing}.premium-cell-render{width:var(--render-width);max-height:var(--render-max-height);object-fit:contain;filter:drop-shadow(0 34px 42px rgba(69,60,38,.22)) saturate(1.05) contrast(1.02);transform:translate(var(--render-translate-x),var(--render-translate-y)) rotateX(var(--render-rotate-x, 0deg)) rotateY(var(--render-rotate-y, 0deg)) scale(var(--render-scale, 1));transform-style:preserve-3d;transition:transform 90ms ease-out;-webkit-user-select:none;user-select:none;pointer-events:none}.render-hotspot{position:absolute;z-index:3;border:0;border-radius:999px;background:transparent;pointer-events:auto;cursor:pointer}.render-hotspot:hover{outline:1px solid rgba(99,151,84,.35);background:#ffffff14}.cell-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none}.plant-render-fallback img,.upload-render-fallback img{width:var(--render-width);max-height:var(--render-max-height);object-fit:contain;filter:drop-shadow(0 34px 42px rgba(69,60,38,.22)) saturate(1.08) contrast(1.03);transform:translate(var(--render-translate-x),var(--render-translate-y));-webkit-user-select:none;user-select:none}.plant-render-fallback img{mix-blend-mode:multiply}.upload-render-fallback img{width:var(--upload-render-width);max-height:82%;border-radius:8px;opacity:.92}.fallback-cell-body{position:relative;width:min(370px,64%);aspect-ratio:1.08;margin-top:8px;border:0;border-radius:47% 52% 50% 45%;background:radial-gradient(circle at 44% 42%,rgba(255,255,255,.85),transparent 18%),radial-gradient(circle at 70% 26%,rgba(162,88,183,.24),transparent 12%),radial-gradient(circle at 30% 74%,rgba(82,138,192,.22),transparent 14%),#cfd9ea;box-shadow:inset 15px 17px 22px #ffffff94,inset -16px -18px 26px #6b849e57,0 28px 52px #5b584e33;pointer-events:auto;transform:rotate(-5deg)}.fallback-cell-body.active{outline:2px solid rgba(114,164,191,.55);outline-offset:4px}.fallback-cell-body.plant{width:min(350px,60%);aspect-ratio:1.22;border-radius:26px 36px 30px 28px;background:radial-gradient(circle at 42% 42%,rgba(93,129,57,.35) 0 9%,transparent 10%),radial-gradient(circle at 62% 58%,rgba(98,151,70,.28) 0 13%,transparent 14%),linear-gradient(135deg,#d6eab0,#9fcf77);box-shadow:inset 0 0 0 12px #6fa75a47,inset 13px 14px 22px #ffffff7a,0 28px 52px #5b584e2e}.fallback-cell-body.neuron{width:min(390px,66%);aspect-ratio:1.6;border-radius:45% 55% 50% 45%;background:radial-gradient(circle at 48% 48%,#d7c7ff 0 20%,transparent 21%),linear-gradient(22deg,transparent 0 45%,rgba(139,92,246,.48) 46% 51%,transparent 52%),linear-gradient(-26deg,transparent 0 42%,rgba(139,92,246,.4) 43% 48%,transparent 49%),linear-gradient(2deg,transparent 0 53%,rgba(139,92,246,.42) 54% 58%,transparent 59%);box-shadow:none}.fallback-cell-body.epithelial{width:min(345px,60%);aspect-ratio:1.25;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(135deg,#f4c5b8,#df8583);background-size:74px 74px,74px 74px,auto}.fallback-cell-body.bacteria,.fallback-cell-body.muscle{width:min(420px,72%);aspect-ratio:2.75;border-radius:999px}.fallback-cell-body.bacteria{background:radial-gradient(circle at 34% 48%,rgba(70,112,199,.34) 0 9%,transparent 10%),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.32) 23px 26px),linear-gradient(135deg,#b8ead4,#68c8a3)}.fallback-cell-body.animal{background:radial-gradient(circle at 45% 44%,rgba(80,139,205,.22),transparent 14%),radial-gradient(circle at 61% 57%,rgba(160,91,183,.2),transparent 13%),#b8dcf2}.fallback-cell-body.muscle{background:repeating-linear-gradient(90deg,rgba(255,255,255,.42) 0 8px,transparent 9px 34px),linear-gradient(135deg,#f0a4ad,#c84958)}.fallback-cell-body.bacteria .fallback-nucleus-one,.fallback-cell-body.bacteria .fallback-nucleus-two,.fallback-cell-body.muscle .fallback-nucleus-one,.fallback-cell-body.muscle .fallback-nucleus-two,.fallback-cell-body.neuron .fallback-lysosomes,.fallback-cell-body.bacteria .fallback-lysosomes,.fallback-cell-body.muscle .fallback-lysosomes{display:none}.fallback-texture{position:absolute;inset:4%;border-radius:inherit;background:radial-gradient(circle at 18% 31%,rgba(255,255,255,.72) 0 2.5%,transparent 3%),radial-gradient(circle at 76% 62%,rgba(255,255,255,.72) 0 2.5%,transparent 3%),radial-gradient(circle at 64% 18%,rgba(78,96,125,.22) 0 2.2%,transparent 2.7%),radial-gradient(circle at 35% 65%,rgba(78,96,125,.2) 0 2.2%,transparent 2.7%)}.fallback-nucleus-one,.fallback-nucleus-two{position:absolute;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),transparent 18%),linear-gradient(145deg,#8b4aba,#5d2f87);box-shadow:inset -8px -9px 18px #2b164647;cursor:pointer}.fallback-nucleus-one{top:20%;left:34%;width:28%;height:31%;transform:rotate(-15deg)}.fallback-nucleus-two{top:42%;left:51%;width:28%;height:29%;transform:rotate(18deg)}.fallback-er{position:absolute;left:38%;top:68%;width:28%;height:15%;border-top:6px double #d7658d;border-bottom:5px double #d7658d;border-radius:50%;transform:rotate(-8deg)}.fallback-mito{position:absolute;width:14%;height:7%;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.48) 7px 9px),#df7046;cursor:pointer}.fallback-mito.one{left:29%;top:57%;transform:rotate(48deg)}.fallback-mito.two{right:21%;top:42%;transform:rotate(-32deg)}.fallback-lysosomes{position:absolute;top:13%;right:-5%;width:22%;height:29%;cursor:pointer;background:radial-gradient(circle at 25% 28%,#7c3b91 0 9%,transparent 10%),radial-gradient(circle at 52% 32%,#a15bb7 0 11%,transparent 12%),radial-gradient(circle at 70% 54%,#7c3b91 0 9%,transparent 10%),radial-gradient(circle at 31% 70%,#8d58b8 0 10%,transparent 11%)}.fallback-granule{position:absolute;border-radius:50%;cursor:pointer;background:#8799d6;box-shadow:inset 1px 1px 2px #ffffff80}.fallback-granule.tone-1{background:#d8dde8}.fallback-granule.tone-2{background:#b6c3dc}.fallback-granule.tone-3{background:#dab3d2}.fallback-granule.tone-4{background:#85bdd4}.viewer-controls{position:absolute;z-index:4;top:12px;right:12px;width:152px;padding:10px;border:1px solid rgba(119,104,76,.16);border-radius:8px;background:#faf6edc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-controls>span{display:block;color:#b19b8b;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;text-transform:uppercase}.mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.mode-buttons button{display:grid;place-items:center;height:32px;border:1px solid rgba(120,130,137,.2);border-radius:8px;color:#655d55;background:#ffffff80}.mode-buttons button.active{color:#2f6b8a;border-color:#9bc5d8;background:#e4f2f8}.anatomy-layer-switcher{position:absolute;z-index:4;top:122px;right:12px;width:206px;padding:10px;border:1px solid rgba(119,104,76,.16);border-radius:8px;background:#faf6edd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.anatomy-layer-switcher>span{display:block;color:#9f8877;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;text-transform:uppercase}.anatomy-layer-switcher>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.anatomy-layer-switcher button{display:grid;align-content:center;gap:2px;min-width:0;min-height:46px;padding:6px 5px;border:1px solid rgba(120,130,137,.18);border-radius:8px;color:#5f5347;background:#ffffff8a}.anatomy-layer-switcher button.active{border-color:color-mix(in srgb,var(--layer-accent),white 18%);color:#2f261e;background:linear-gradient(#ffffffb3,#ffffff94),color-mix(in srgb,var(--layer-accent),white 64%)}.anatomy-layer-switcher strong,.anatomy-layer-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-layer-switcher strong{font-size:11px}.anatomy-layer-switcher small{color:#827263;font-size:8px}.toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:9px;color:#755f4d;font-size:10px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;width:25px;height:14px;border-radius:999px;background:#cbbca8}.toggle-row i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .16s ease}.toggle-row input:checked+i{background:#72a4bf}.toggle-row input:checked+i:after{transform:translate(11px)}.stage-toolbar{position:absolute;z-index:4;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(5,auto) 1fr repeat(2,auto);align-items:center;gap:4px}.stage-toolbar.compact-tools{grid-template-columns:repeat(3,auto) 1fr repeat(2,auto)}.stage-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:6px 8px;border:1px solid rgba(112,101,84,.2);border-radius:8px;color:#4e453d;background:#fcf8efb8;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-toolbar button.active{color:#2f6b8a;border-color:#9bc5d8;background:#e4f2f8db}.stage-toolbar button.proof-active{color:#294f88;border-color:#4674b46b;background:#dcecffeb}.detail-title{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;color:#8c57a4;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.detail-title>span{display:inline-flex;align-items:center;gap:7px}.detail-fav{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#b66a93}.detail-fav.active{background:#b66a931f}.detail-heading{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:8px 12px 7px}.detail-heading h2{overflow:hidden;margin:0;color:#2b2119;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.detail-heading p{margin:4px 0 0;color:#8f8172;font-size:10px}.cluster-icon{position:relative;width:35px;height:35px}.cluster-icon span{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--cluster);box-shadow:inset 2px 2px 4px #ffffff59}.cluster-icon span:nth-child(1){top:5px;left:7px}.cluster-icon span:nth-child(2){top:12px;left:17px}.cluster-icon span:nth-child(3){top:18px;left:7px}.cluster-icon span:nth-child(4){top:4px;left:20px;width:10px;height:10px}.asset-icon{border-radius:12px;background:radial-gradient(circle at 45% 32%,color-mix(in srgb,var(--cluster),white 24%),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--cluster),#111 12%),color-mix(in srgb,var(--cluster),white 34%));box-shadow:inset 0 1px 2px #ffffff6b,0 8px 18px #31465029}.asset-icon span{width:10px;height:10px;background:#ffffffb8;box-shadow:none}.detail-grid{display:grid;gap:7px;margin:0;padding:6px 12px 12px}.detail-grid div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.detail-grid dt{color:#9d8e7a;font-size:10px}.detail-grid dd{display:block;overflow:hidden;min-width:0;margin:0;color:#4b4137;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mini-toggle{position:relative;display:inline-block;width:25px;height:14px;border-radius:999px;background:#cbbca8}.mini-toggle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .16s ease}.mini-toggle.active{background:#72a4bf}.mini-toggle.active:after{transform:translate(11px)}.notes-panel p{padding:2px 12px 0;color:#675c50;font-size:10px;line-height:1.55}.notes-panel blockquote{margin:10px 12px 0;padding-top:9px;border-top:1px dashed rgba(123,81,132,.25);color:#7c55a2;font-family:inherit;font-size:10px;line-height:1.4}.asset-tags-panel{display:grid;align-content:start;gap:8px}.asset-tag-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px}.asset-tag-list span{min-height:24px;padding:5px 8px;border:1px solid rgba(115,92,163,.18);border-radius:999px;color:#5d4c79;background:#f7f2fcbd;font-size:9px;font-weight:720}.asset-tags-panel p{display:flex;align-items:flex-start;gap:6px;margin:0;padding:0 12px 12px;color:#7c746b;font-size:9px;line-height:1.4}.body-map{position:relative;height:105px;margin:0 12px 12px}.body-figure{position:absolute;left:18px;bottom:3px;width:34px;height:82px;border-radius:999px 999px 12px 12px;background:radial-gradient(circle at 50% 14%,#eed1c0 0 12%,transparent 13%),linear-gradient(#d8b79d,#ead3bd);opacity:.72}.body-line{position:absolute;top:40px;left:45px;width:84px;border-top:1px dashed #5ba889;transform:rotate(-14deg)}.target-cell{position:absolute;right:5px;bottom:13px;display:grid;place-items:center;width:62px;height:62px;border:2px solid rgba(178,57,65,.42);border-radius:50%;background:#d9e0ee}.target-cell span{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 45% 42%,#7040a0 0 19%,transparent 20%),radial-gradient(circle at 60% 58%,#7d42ad 0 17%,transparent 18%),radial-gradient(circle at center,#b5c0dc 0 66%,transparent 68%)}.bottom-deck{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);gap:10px;min-width:0}.micro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px}.generation-mode-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;padding:0 12px 7px;color:#766a5f;font-size:9px;font-weight:700;text-transform:uppercase}.generation-mode-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0}.generation-mode-pills button{min-width:0;min-height:24px;padding:5px;overflow:hidden;border:1px solid rgba(112,101,84,.16);border-radius:8px;color:#5f544b;background:#ffffff7a;font:inherit;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.generation-mode-pills button.active{color:#294f88;border-color:#528eaa6b;background:#e4f2f8c7}.micro-card,.add-image{display:grid;justify-items:center;gap:4px;min-width:0;padding:6px 5px;border:1px solid rgba(119,104,76,.16);border-radius:8px;background:#ffffff6b;font-size:9px}.micro-card.active,.add-image.active{border-color:#528eaa6b;background:#e4f2f8b8}.task-panel{grid-column:1 / -1;min-height:0}.task-list{display:grid;gap:6px;padding:0 12px 12px}.task-actions{padding:0 12px 8px}.task-actions button{width:100%;min-height:28px;border:1px solid rgba(64,157,187,.32);border-radius:8px;color:#0f6380;background:#def6fad1;font-size:10px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid rgba(119,104,76,.14);border-radius:9px;background:#ffffff6b}.task-row.active{border-color:#528eaa70;background:#e4f2f8ad}.task-open{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.task-open strong,.task-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-open strong{color:#39312c;font-size:10px}.task-open small{color:#81776b;font-size:9px}.task-state,.task-retry{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(119,104,76,.14);border-radius:8px;color:#81776b;background:#ffffff7a}.task-state.active{color:#2f6b8a;background:#e4f2f8c7}.task-state.done{color:#42794f;background:#e7f3e1c7}.task-state.failed{color:#9c4e4f;background:#fce9e7d1}.task-retry{cursor:pointer}.task-empty{display:flex;align-items:center;gap:8px;min-height:54px;padding:0 12px 12px;color:#81776b;font-size:10px}.task-history{display:grid;gap:5px;padding:0 12px 12px}.task-history>strong{color:#6555a3;font-size:9px;text-transform:uppercase}.task-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:28px;padding:5px 7px;border:1px solid rgba(119,104,76,.12);border-radius:8px;color:#40515b;background:#ffffff6b;font-size:9px;text-align:left}.task-history-row span,.task-history-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-card span{width:100%;height:36px;border-radius:6px;background:radial-gradient(circle at 24% 40%,#7b4bb4 0 8%,transparent 9%),radial-gradient(circle at 62% 35%,#d1879a 0 10%,transparent 11%),radial-gradient(circle at 72% 68%,#b876a1 0 9%,transparent 10%),radial-gradient(circle at center,#e4c8c9,#c8a4a7)}.micro-card.purple span{background:radial-gradient(circle at 32% 38%,#5a2f7d 0 12%,transparent 13%),radial-gradient(circle at 70% 50%,#7f489e 0 10%,transparent 11%),linear-gradient(135deg,#d7c0df,#8e6ca8)}.micro-card.mono span{filter:grayscale(1);background:radial-gradient(circle at 34% 35%,#3f3f3f 0 10%,transparent 11%),radial-gradient(circle at 68% 64%,#777 0 10%,transparent 11%),linear-gradient(135deg,#c6c6c6,#494949)}.add-image{align-content:center;color:#7a6b5d;border-style:dashed}.add-image.with-preview{position:relative;overflow:hidden;color:#3f3933}.add-image.with-preview:before{content:"";width:100%;height:36px;border-radius:6px;background:var(--upload-preview) center / cover}.add-image.with-preview svg{display:none}.add-image.with-model{color:#315370;border-style:solid}.add-image.with-model svg{width:28px;height:28px;padding:5px;border-radius:8px;color:#2f6f9d;background:#cfe5f0bd}.hidden-file-input{display:none}.compare-box{display:grid;grid-template-columns:34px minmax(0,1fr) 30px 34px minmax(0,1fr);align-items:center;gap:8px;margin:0 12px 12px;padding:8px;border:1px solid rgba(119,104,76,.14);border-radius:8px;background:#ffffff5c;text-align:left}.compare-box>div{min-width:0}.compare-box strong,.compare-box small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-box:hover{border-color:#7052ad3d;background:#ffffff85}.versus{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#7052ad;font-size:10px;font-weight:700}.studio-shell{color:#1d2b34;background:radial-gradient(circle at 12% 8%,rgba(89,197,217,.22),transparent 26%),radial-gradient(circle at 86% 14%,rgba(143,104,214,.16),transparent 24%),radial-gradient(circle at 42% 92%,rgba(244,142,101,.12),transparent 24%),linear-gradient(180deg,#f8fbfc,#edf5f6);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-window{border-color:#5682964d;background:linear-gradient(180deg,#ffffffd6,#f4f9f8c7),#f6faf9e6;box-shadow:0 30px 86px #26414b2e,0 8px 26px #50737e14,inset 0 0 0 1px #ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-header{border-bottom-color:#56829629;background:linear-gradient(90deg,#ffffffd6,#ecf7f8b8),#ffffffad}.brand-mark{border:1px solid rgba(92,137,160,.18);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.98),transparent 36%),#ffffffad;box-shadow:0 10px 24px #375f6e1a}.studio-brand strong,.stage-title h1,.workspace-drawer strong,.detail-heading h2{color:#101820;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:760;letter-spacing:0}.studio-brand strong{font-size:23px}.studio-brand span,.stage-title p,.viewer-controls>span,.notes-panel blockquote{color:#6f55b5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-style:normal;font-weight:560}.studio-brand span{color:#6b6fd6;font-size:11px}.studio-nav button{color:#4a5a63}.studio-nav button:hover,.profile-button:hover,.stage-toolbar button:hover,.viewer-controls button:hover,.drawer-primary:hover,.drawer-secondary:hover,.generation-mode-pills button:hover,.micro-card:hover,.add-image:hover,.compare-box:hover,.cell-row:hover,.organelle-row:hover{filter:none;border-color:#4a9db852;background:#e8f7fab8}.studio-nav button.active,.profile-button.active,.viewer-controls button.active,.stage-toolbar button.active,.generation-mode-pills button.active,.micro-card.active,.add-image.active,.library-card.active,.cell-chip-grid button.active,.segmented button.active{color:#0f6380;border-color:#409dbb6b;background:linear-gradient(180deg,#ecfafcf0,#d7f0f7d1);box-shadow:inset 0 0 0 1px #ffffffc7}.profile-button,.drawer-primary,.drawer-secondary,.cell-chip-grid button,.segmented button,.generation-mode-pills button,.stage-toolbar button,.mode-buttons button{border-color:#5d77822e;color:#40515b;background:#ffffffad;box-shadow:0 6px 16px #2c4e580d}.workspace-drawer,.panel,.viewer-controls,.stage-label,.proof-launcher,.proof-badge,.custom-reference-layer,.generation-overlay,.status-toast{border-color:#5682962e;background:#ffffffa8;box-shadow:0 16px 36px #2a465214,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel{background:linear-gradient(180deg,#ffffffb8,#f6faf79e),#ffffff8f}.panel-title,.detail-title{color:#6555a3;font-size:10px;letter-spacing:.02em}.cell-row,.organelle-row{color:#46535b}.cell-row.active{border-color:#469db957;color:#104e67;background:linear-gradient(90deg,#e1f8fcf0,#effbf7c2);box-shadow:inset 3px 0 #48a9c5}.organelle-row.active{color:#243846;background:#dceae5cc}.cell-row strong,.compare-box strong,.gallery-hero strong,.uploaded-tile strong,.drawer-row strong,.compare-card strong,.reference-section>strong,.reference-card strong,.library-card strong,.settings-row strong{color:#1c2830}.cell-row small,.compare-box small,.gallery-hero>div>span,.uploaded-tile small,.drawer-row>span:not(.cell-thumb) small,.compare-card small,.reference-card small,.library-card small,.settings-row small{color:#697983}.cell-thumb{border-color:#5f859733;background:#ffffffc2;box-shadow:0 8px 18px #2b4e5c14}.stage-panel{border-color:#51849633;background:radial-gradient(ellipse at 58% 53%,rgba(255,255,255,.96) 0 18%,rgba(236,249,247,.68) 34%,transparent 58%),radial-gradient(circle at 88% 16%,rgba(126,94,210,.12),transparent 24%),linear-gradient(140deg,#fffffff0,#e8f3f4d1 58%,#f8f4ece6),#eef6f5}.stage-panel:before{background:radial-gradient(ellipse at center,rgba(33,56,65,.16),rgba(72,119,116,.06) 44%,transparent 72%)}.stage-panel:after{background:linear-gradient(90deg,rgba(255,255,255,.45),transparent 26%,transparent 74%,rgba(255,255,255,.32)),radial-gradient(circle at 88% 16%,rgba(74,157,184,.15),transparent 20%)}.stage-title h1{font-size:30px}.stage-title p{color:#7a8587;font-size:13px}.stage-status{color:#718087}.stage-label{color:#1f3039;background:#ffffffc2}.proof-launcher,.proof-launcher.active,.stage-toolbar button.proof-active{color:#14547d;border-color:#3f8fbe66;background:linear-gradient(180deg,#e1f4fff5,#cee8fae0)}.detail-title{color:#7a4fac}.detail-heading p,.detail-grid dt,.notes-panel p,.body-map,.generation-mode-row,.reference-section>span,.drawer-copy,.drawer-meta span{color:#66747b}.detail-grid dd{color:#26353d}.notes-panel blockquote{color:#7656b9;border-top-color:#6f55b538}.body-figure{background:radial-gradient(circle at 50% 14%,#f3d8c6 0 12%,transparent 13%),linear-gradient(#d2e4de,#f0d4bf)}.body-line{border-top-color:#50ad94}.target-cell{border-color:#6a5fc96b;background:#dce9f4}.gallery-hero,.uploaded-tile,.drawer-row,.compare-card,.settings-row,.reference-section,.reference-card,.library-card,.profile-stats span,.drawer-meta span,.compare-box,.micro-card,.add-image,.note-editor textarea,.empty-state{border-color:#5c7c8b29;background:#ffffff94}.drawer-primary{color:#0f6380;border-color:#409dbb5c;background:#def6fad1}.micro-card span{box-shadow:inset 0 0 0 1px #ffffff61}.versus{background:linear-gradient(145deg,#6957c9,#38a6bd);box-shadow:0 8px 18px #415e972e}.mini-toggle.active,.toggle-row input:checked+i{background:#4aa5bd}.status-toast{color:#30444c;background:#f4fbfaeb}.status-toast span{background:#4dbb91;box-shadow:0 0 0 4px #4dbb9124}button:hover{filter:brightness(.985)}button:focus-visible,input:focus-visible+i{outline:2px solid #79b4d0;outline-offset:2px}.compact-ui .studio-grid{gap:8px;padding:8px 10px 10px}.compact-ui .panel-title,.compact-ui .detail-title{padding-top:9px}.compact-ui .cell-row{min-height:40px}@media(min-width:1280px)and (min-height:720px){.studio-shell{padding:24px}.studio-window{width:min(1360px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px))}.stage-panel{--render-width: min(840px, 92%);--render-max-height: 108%;--render-translate-x: 18px;--render-translate-y: 18px;--upload-render-width: min(640px, 76%)}.studio-grid{grid-template-columns:196px minmax(520px,1fr) 232px;grid-template-rows:minmax(440px,1fr) 146px}.left-rail{grid-template-rows:minmax(440px,1fr) 146px}.right-rail{grid-template-rows:196px 168px minmax(80px,1fr)}}@media(min-width:1600px)and (min-height:860px){.studio-shell{padding:32px}.studio-window{width:min(1560px,calc(100vw - 64px));height:min(920px,calc(100vh - 64px))}.stage-panel{--render-width: min(980px, 90%);--render-max-height: 110%;--render-translate-x: 22px;--render-translate-y: 22px;--upload-render-width: min(700px, 72%)}.studio-grid{grid-template-columns:224px minmax(640px,1fr) 264px;grid-template-rows:minmax(520px,1fr) 158px;gap:12px 14px}.left-rail{grid-template-rows:minmax(520px,1fr) 158px}.right-rail{grid-template-rows:216px 188px minmax(88px,1fr)}.stage-title h1{font-size:36px}.stage-title p{font-size:16px}}@media(min-width:1920px)and (min-height:1000px){.studio-window{width:min(1760px,calc(100vw - 96px));height:min(1040px,calc(100vh - 96px))}.stage-panel{--render-width: min(1060px, 88%);--render-max-height: 112%;--render-translate-x: 28px;--render-translate-y: 24px;--upload-render-width: min(760px, 70%)}.studio-grid{grid-template-columns:256px minmax(760px,1fr) 296px;grid-template-rows:minmax(620px,1fr) 172px;gap:14px 16px;padding:14px 16px 16px}.left-rail{grid-template-rows:minmax(620px,1fr) 172px}.right-rail{grid-template-rows:232px 204px minmax(96px,1fr)}}@media(max-width:980px){.studio-shell{padding:0}.studio-window{width:100vw;height:auto;min-height:100vh;border:0;border-radius:0;overflow:visible}.studio-header{grid-template-columns:1fr auto}.studio-nav{display:none}.studio-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.left-rail,.right-rail,.stage-panel,.bottom-deck{grid-column:auto;grid-row:auto}.left-rail,.right-rail,.bottom-deck{grid-template-columns:1fr}.stage-panel{height:420px}.bottom-deck{grid-template-columns:1fr}}@media(max-width:560px){.studio-brand strong{font-size:19px}.studio-brand span{display:none}.stage-title h1{font-size:27px}.viewer-controls{width:132px}.stage-toolbar{grid-template-columns:repeat(2,1fr)}.stage-toolbar span{display:none}.generation-mode-row{grid-template-columns:1fr}.generation-mode-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:981px){.studio-window{--side-dock-width: 204px;--inspector-width: 268px;--control-dock-height: 142px;--workspace-gap: 12px}.studio-grid{position:relative;grid-template-columns:var(--side-dock-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--workspace-gap);height:calc(100% - var(--header-height));padding:12px}.left-rail{z-index:6;grid-column:1;grid-row:1;grid-template-rows:minmax(0,1fr) minmax(132px,.34fr)}.stage-panel{z-index:1;grid-column:2;grid-row:1;min-height:0;--render-width: min(920px, 92%);--render-max-height: 112%;--render-translate-x: 30px;--render-translate-y: 22px}.right-rail{position:absolute;z-index:8;top:24px;right:24px;bottom:calc(var(--control-dock-height) + 28px);width:var(--inspector-width);grid-column:auto;grid-row:auto;grid-template-rows:minmax(132px,.88fr) minmax(134px,1fr) minmax(104px,.78fr)}.right-rail .panel{background:#ffffffb8;box-shadow:0 20px 45px #2244521f,inset 0 1px #fffc}.bottom-deck{position:absolute;z-index:9;left:calc(var(--side-dock-width) + (var(--workspace-gap) * 2));right:calc(var(--inspector-width) + 36px);bottom:14px;grid-column:auto;grid-row:auto;grid-template-columns:minmax(360px,1.08fr) minmax(240px,.72fr);height:var(--control-dock-height)}.bottom-deck .panel{background:#ffffffb8;box-shadow:0 18px 44px #2445521a,inset 0 1px #ffffffdb}.viewer-controls{top:18px;right:calc(var(--inspector-width) + 44px)}.anatomy-layer-switcher{top:128px;right:calc(var(--inspector-width) + 44px)}.proof-launcher{top:82px;right:calc(var(--inspector-width) + 202px)}.proof-badge{top:82px;right:calc(var(--inspector-width) + 320px)}.stage-label{top:86px}.proof-launcher+.proof-badge+.stage-label,.proof-launcher.active+.proof-badge+.stage-label{top:124px}.stage-toolbar{left:18px;right:calc(var(--inspector-width) + 34px);bottom:calc(var(--control-dock-height) + 28px)}}@media(min-width:981px)and (max-width:1279px){.studio-window{--side-dock-width: 176px;--inspector-width: 206px;--control-dock-height: 132px;--workspace-gap: 10px}.studio-grid{grid-template-columns:176px minmax(420px,1fr) 206px;grid-template-rows:minmax(300px,1fr) 132px;padding:10px}.left-rail{grid-column:1;grid-row:1 / 3;grid-template-rows:minmax(300px,1fr) 132px}.stage-panel{grid-column:2;grid-row:1;--render-width: min(650px, 92%);--render-max-height: 106%;--render-translate-x: 16px;--render-translate-y: 10px}.right-rail{position:static;grid-column:3;grid-row:1 / 3;width:auto;grid-template-rows:168px 170px minmax(64px,1fr)}.bottom-deck{position:static;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(200px,.76fr);height:auto}.viewer-controls{top:12px;right:12px}.proof-launcher{top:74px;right:170px}.proof-badge{top:74px;right:288px}.stage-toolbar{left:12px;right:12px;bottom:10px}}@media(min-width:1600px){.studio-window{--side-dock-width: 240px;--inspector-width: 292px;--control-dock-height: 158px}.stage-panel{--render-width: min(1080px, 92%)}.bottom-deck{grid-template-columns:minmax(560px,1.06fr) minmax(320px,.72fr)}}@media(min-width:1920px){.studio-window{--side-dock-width: 268px;--inspector-width: 316px;--control-dock-height: 172px}.stage-panel{--render-width: min(1180px, 91%)}}.workbench-v2{--header-height: 58px;--side-width: 276px;--tool-width: 300px;--inspector-width: 334px;--workbench-gap: 14px}.studio-workbench-v2{position:relative;height:calc(100% - var(--header-height));overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(78,180,205,.12),transparent 24%),radial-gradient(circle at 74% 18%,rgba(130,99,211,.1),transparent 20%),linear-gradient(135deg,#f5fbfcf5,#ebf4f4e0)}.stage-zone,.selection-shelf,.inspector-zone,.command-zone{position:absolute;min-width:0}.stage-zone{z-index:1;top:var(--workbench-gap);right:calc(var(--tool-width) + (var(--workbench-gap) * 2));bottom:var(--workbench-gap);left:calc(var(--side-width) + (var(--workbench-gap) * 2))}.stage-zone .stage-panel{position:absolute;inset:0;width:auto;height:auto;min-height:0;border-color:#4f819738;--render-width: min(980px, 94%);--render-max-height: 112%;--render-translate-x: 30px;--render-translate-y: 24px;--upload-render-width: min(620px, 74%)}.selection-shelf{z-index:12;top:var(--workbench-gap);left:var(--workbench-gap);bottom:var(--workbench-gap);width:var(--side-width)}.selection-shelf .left-rail{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(168px,.34fr);gap:10px;height:100%}.selection-shelf .panel{min-height:0;background:#ffffffbd;overflow:hidden}.selection-shelf .cell-types-panel{display:flex;flex-direction:column}.selection-shelf .panel-title{flex:0 0 auto;min-height:36px;padding:10px 12px 6px}.selection-shelf .cell-list{display:grid;align-content:start;grid-template-columns:1fr;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 12px}.pinned-models{display:grid;gap:8px;flex:0 0 auto;padding:4px 12px 12px;border-bottom:1px solid rgba(102,91,73,.11)}.pinned-model-block{display:grid;gap:6px}.model-section-label{display:block;color:#746a5d;font-size:9px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.selection-shelf .cell-row{width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) auto;padding:9px 10px}.selection-shelf .cell-row>span{min-width:0}.selection-shelf .cell-row-shell{position:relative;min-width:0}.selection-shelf .cell-row-shell.can-delete .cell-row{padding-right:36px}.selection-shelf .cell-row.compact{min-height:52px}.selection-shelf .cell-delete{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#8a6270;background:#ffffffa3;transform:translateY(-50%)}.selection-shelf .cell-delete:hover{color:#b5455e;background:#ffebf0eb}.recent-cells{display:grid;gap:7px;padding-top:2px}.recent-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;padding:7px 9px;border:1px dashed rgba(111,92,137,.24);border-radius:9px;color:#6f5c89;background:#ffffff73;font-size:10px;font-weight:780;text-align:left}.recent-toggle small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;color:#2f6b8a;background:#def1f8e0}.recent-cell-list{display:grid;gap:6px}.starter-cells{display:grid;gap:7px;padding-top:2px}.starter-cell-list{display:grid;gap:6px}.selection-shelf .cell-row strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.selection-shelf .cell-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-shelf .organelle-list{display:grid;grid-template-columns:1fr;gap:6px;overflow:auto;padding:0 12px 12px}.selection-shelf .organelle-row{min-height:32px;padding:7px 9px}.left-queue-list{display:grid;align-content:start;gap:7px;overflow:auto;padding:0 12px 12px}.left-queue-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;border:1px solid rgba(112,101,84,.12);border-radius:9px;background:#ffffff8a}.left-queue-row.active{border-color:#528eaa61;background:#def1f8c2}.left-queue-row>button:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;border:0;background:transparent;text-align:left}.left-queue-row>button:first-child>span{min-width:0}.left-queue-row strong{display:block;overflow:hidden;color:#2d261f;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.left-queue-row small{display:block;overflow:hidden;margin-top:3px;color:#817568;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.queue-state{display:grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:8px;color:#6d6258;background:#faf6ebbd}.queue-state.ready{color:#40795d;background:#dff6e7db}.queue-state.failed{color:#9d4c54;background:#ffe5e8db}.queue-state.active{color:#2f7190;background:#def1f8db}.queue-retry{position:absolute;right:7px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#8a6270;background:#ffffffc7}.queue-empty{display:grid;align-self:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 12px 12px;padding:10px;border:1px dashed rgba(111,92,137,.22);border-radius:9px;color:#766a5f;background:#ffffff7a;font-size:10px}.library-empty{display:grid;align-self:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;padding:12px 10px;border:1px dashed rgba(111,92,137,.22);border-radius:9px;color:#766a5f;background:#ffffff7a;font-size:10px}.library-empty.compact-empty{margin-top:2px}.library-empty svg{grid-row:span 2;color:#7d66b2}.library-empty span{color:#2f3d49;font-weight:780}.library-empty small{overflow-wrap:anywhere;color:#817568}.model-detail-list{display:grid;gap:8px;overflow:auto;padding:0 12px 12px}.model-detail-row{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(112,101,84,.12);border-radius:8px;background:#ffffff85}.model-detail-row span{color:#817568;font-size:9px;font-weight:760;text-transform:uppercase}.model-detail-row strong{overflow:hidden;color:#2f3d49;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.model-detail-note{margin:0;padding:9px 10px;border-radius:8px;color:#6b5f55;background:#faf6eba8;font-size:10px;line-height:1.45}.inspector-zone{z-index:32;top:14px;right:14px;bottom:14px;width:var(--inspector-width);max-width:calc(100% - 28px);padding-top:46px;pointer-events:none;opacity:0;visibility:hidden;transform:translate(calc(100% + 24px));transition:transform .22s ease,opacity .18s ease,visibility .18s ease}.inspector-zone.open{pointer-events:auto;opacity:1;visibility:visible;transform:translate(0)}.inspector-zone .right-rail{position:static;display:grid;width:auto;height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.inspector-zone .panel{background:#ffffffc2;box-shadow:0 22px 54px #26465224,inset 0 1px #ffffffd1}.inspector-trigger{position:absolute;z-index:16;top:142px;right:calc(var(--tool-width) + (var(--workbench-gap) * 2) + 20px);display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(108,176,204,.45);border-radius:14px;color:#275f83;background:#ffffffbd;box-shadow:0 12px 32px #29566924;font-weight:780;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inspector-trigger:hover,.inspector-trigger.active{background:#e1f6fceb;border-color:#46a4cab8;color:#1f658d}.inspector-scrim{position:absolute;z-index:28;inset:0;border:0;background:transparent}.inspector-close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(115,92,163,.18);border-radius:13px;color:#5f5278;background:#ffffffe0;box-shadow:0 12px 28px #273a4d1f;font-weight:720}.command-zone{z-index:14;top:var(--workbench-gap);right:var(--workbench-gap);bottom:var(--workbench-gap);width:var(--tool-width)}.command-zone .bottom-deck{position:static;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px;width:100%;height:100%;overflow:auto;scrollbar-width:thin}.command-zone .panel{background:#ffffffc2;box-shadow:0 20px 50px #2646521f,inset 0 1px #ffffffd6}.command-zone .generation-mode-row{grid-template-columns:1fr;gap:8px}.command-zone .generation-mode-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.command-zone .task-panel{grid-column:auto;min-height:150px}.command-zone .task-list{max-height:240px;overflow:auto}.command-zone .micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.command-zone .compare-box{max-width:none;grid-template-columns:34px minmax(0,1fr) 34px 34px minmax(0,1fr);padding:10px}.stage-zone .stage-title{top:28px;left:28px}.stage-zone .stage-title h1{font-size:34px}.stage-zone .stage-status{top:106px;left:30px}.stage-zone .model-quality-card{top:136px;left:30px}.stage-zone .viewer-controls{top:22px;right:28px}.stage-zone .anatomy-layer-switcher{top:132px;right:28px}.stage-zone .stage-toolbar{left:28px;right:28px;bottom:20px}.stage-zone .custom-reference-layer{top:252px;left:30px}.workbench-v2 .status-toast{right:26px;bottom:26px}.demo-exit-button{position:absolute;z-index:48;top:16px;right:16px;min-height:38px;padding:0 14px;border:1px solid rgba(108,176,204,.46);border-radius:999px;color:#275f83;background:#ffffffc7;box-shadow:0 16px 42px #204b5c2e;font-weight:800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workbench-v2.demo-mode{--header-height: 0px;--side-width: 0px;--tool-width: 0px}.workbench-v2.demo-mode .studio-header{height:0;min-height:0;padding:0;overflow:hidden;border:0}.workbench-v2.demo-mode .selection-shelf,.workbench-v2.demo-mode .command-zone,.workbench-v2.demo-mode .workspace-drawer,.workbench-v2.demo-mode .inspector-trigger,.workbench-v2.demo-mode .stage-title,.workbench-v2.demo-mode .stage-status,.workbench-v2.demo-mode .viewer-controls,.workbench-v2.demo-mode .model-quality-card,.workbench-v2.demo-mode .stage-toolbar,.workbench-v2.demo-mode .status-toast,.workbench-v2.demo-mode .custom-reference-layer{display:none}.workbench-v2.demo-mode .stage-zone{top:var(--workbench-gap);right:var(--workbench-gap);bottom:var(--workbench-gap);left:var(--workbench-gap)}.workbench-v2.demo-mode .stage-panel{--render-width: min(1320px, 94%);--render-max-height: 114%;--render-translate-x: 26px;--render-translate-y: 18px}.workbench-v2.demo-mode .stage-panel.motion-road{background:radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.9) 0 12%,transparent 44%),linear-gradient(180deg,#e0f1f6e0 0 38%,#9bacaee6 38% 100%),#d9e7e8}.workbench-v2.demo-mode .stage-panel.motion-aircraft{background:radial-gradient(circle at 58% 26%,rgba(255,255,255,.86),transparent 24%),linear-gradient(145deg,#e0f4fceb,#f5faffb8 52%,#dce8f8db),#eef7fb}.workbench-v2.demo-mode .stage-panel.motion-vessel{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.72),transparent 24%),linear-gradient(180deg,#e1f2f7f5 0 42%,#5b9baeeb 42% 100%),#cfeaf0}.workbench-v2.demo-mode .stage-panel.motion-artifact{background:radial-gradient(circle at 50% 32%,rgba(255,198,105,.24),transparent 20%),radial-gradient(ellipse at 50% 74%,rgba(176,115,40,.18),transparent 36%),linear-gradient(180deg,#0b0a09,#12100e 52%,#090807)}.workbench-v2.demo-mode .stage-panel.motion-artifact:before{background:radial-gradient(ellipse at center,rgba(205,148,61,.38),rgba(205,148,61,.08) 44%,transparent 72%)}.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-showcase-title,.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-showcase-title small,.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-showcase-title p{color:#f6e6c8;text-shadow:0 1px 12px rgba(0,0,0,.66)}.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-showcase-title span{color:#d8a74f}.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-scene-badges em,.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-metric-strip span,.workbench-v2.demo-mode .stage-panel.motion-artifact .demo-source-thumb{border-color:#d19a4552;color:#f0d79d;background:#181410b8}.workbench-v2.demo-mode .stage-panel.motion-product{background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.96) 0 16%,rgba(216,236,238,.42) 48%,transparent 72%),linear-gradient(135deg,#f8fdfcfa,#e0eceeeb),#eef6f7}.workbench-v2.demo-mode .stage-panel.motion-specimen{background:radial-gradient(circle at 34% 34%,rgba(118,193,176,.18),transparent 24%),radial-gradient(circle at 68% 62%,rgba(142,99,190,.14),transparent 28%),linear-gradient(135deg,#f8fdfcf5,#e2f1eee0),#eef6f7}.workbench-v2.demo-mode .stage-panel.motion-road .cell-fallback{animation:demo-road-subject-drive 7.8s cubic-bezier(.4,0,.2,1) infinite;transform-origin:50% 70%}.workbench-v2.demo-mode .stage-panel.motion-aircraft .cell-fallback{animation:demo-aircraft-subject-pass 7.2s cubic-bezier(.36,0,.28,1) infinite;transform-origin:50% 50%}.workbench-v2.demo-mode .stage-panel.motion-vessel .cell-fallback{animation:demo-vessel-subject-cruise 8.6s ease-in-out infinite;transform-origin:50% 62%}.workbench-v2.demo-mode .stage-panel.motion-specimen .cell-fallback{animation:demo-specimen-subject-orbit 8.2s ease-in-out infinite;transform-origin:50% 54%}.workbench-v2.demo-mode .stage-panel.motion-product .cell-fallback{animation:demo-product-subject-reveal 7.6s ease-in-out infinite;transform-origin:50% 56%}.workbench-v2.demo-mode .stage-panel.motion-artifact .cell-fallback{animation:demo-artifact-subject-turntable 9s ease-in-out infinite;transform-origin:50% 62%}@media(min-width:1600px){.workbench-v2{--side-width: 268px;--tool-width: 316px;--inspector-width: 360px;--workbench-gap: 18px}.stage-zone .stage-panel{--render-width: min(1120px, 93%);--render-translate-x: 38px;--render-translate-y: 30px}}@media(min-width:1920px){.workbench-v2{--side-width: 292px;--tool-width: 338px;--inspector-width: 382px;--workbench-gap: 20px}.stage-zone .stage-panel{--render-width: min(1280px, 92%);--render-translate-x: 48px;--render-translate-y: 36px}}@media(max-width:1279px){.workbench-v2{--side-width: 220px;--tool-width: 262px;--inspector-width: 304px;--workbench-gap: 10px}.selection-shelf .cell-row{min-height:58px}.stage-zone .stage-panel{--render-width: min(780px, 94%);--render-translate-x: 18px;--render-translate-y: 26px}.stage-zone .stage-title{top:22px;left:20px}.stage-zone .viewer-controls{top:16px;right:18px}.stage-zone .stage-toolbar{left:20px;right:20px;bottom:18px}}@media(max-width:980px){.studio-workbench-v2{display:grid;grid-template-columns:1fr;gap:10px;height:auto;min-height:100vh;padding:10px;overflow:visible}.stage-zone,.selection-shelf,.command-zone{position:static}.stage-zone .stage-panel{position:relative;inset:auto;height:520px}.selection-shelf,.command-zone{width:auto;height:auto}.inspector-zone{position:fixed;inset:12px;width:auto;max-width:none}.inspector-trigger{top:164px;right:18px}}.workbench-v2 .workspace-drawer{top:calc(var(--header-height) + var(--workbench-gap));right:auto;bottom:var(--workbench-gap);left:calc(var(--side-width) + (var(--workbench-gap) * 2));width:min(520px,calc(100% - var(--side-width) - var(--tool-width) - (var(--workbench-gap) * 5)));max-height:none;overflow:hidden;background:#ffffffdb;box-shadow:0 28px 72px #1c3a482e,inset 0 1px #ffffffdb}.workbench-v2 .workspace-drawer.drawer-library{width:min(820px,calc(100% - var(--side-width) - var(--tool-width) - (var(--workbench-gap) * 5)))}.workbench-v2 .workspace-drawer .drawer-content{max-height:calc(100% - 104px)}.workbench-v2 .workspace-drawer .drawer-meta{grid-template-columns:1fr 1fr}.workbench-v2 .workspace-drawer .drawer-meta span:last-child{display:none}.workbench-v2 .stage-zone .viewer-controls{right:28px}.workbench-v2 .stage-zone .stage-status{max-width:230px;opacity:.72}@media(max-width:1279px){.workbench-v2 .workspace-drawer{width:min(440px,calc(100% - 38px))}}
