.projects-mode{--studio-bg: #0b1425;--studio-card: #172236;--studio-panel: #111b2e;--studio-line: #2b3952;--studio-purple: #825dff;--studio-purple-soft: #382f72;--studio-text: #f1f3ff;--studio-muted: #a7b1c9}.projects-mode .app-main{background:var(--studio-bg);color:var(--studio-text)}.projects-mode .sidebar{background:#0a1221;color:#aebada;border-right:1px solid #243047}.projects-mode .sidebar-brand{padding-bottom:36px}.projects-mode .brand-mark{background:#6b4ddd;box-shadow:0 7px 20px #684ee13f}.projects-mode .brand-title strong span{color:#b09dff}.projects-mode .sidebar-nav .nav-link{color:#a4afc9}.projects-mode .sidebar-nav .nav-link:hover{background:#202b44;color:#fff}.projects-mode .sidebar-nav .nav-link.active{background:#453a83;color:#fff}.projects-mode .sidebar-nav .nav-link.active:before{background:#a48aff}.projects-mode .nav-active-dot,.projects-mode .project-selected-dot{background:#a48aff}.projects-mode .project-link.selected{background:#202846;color:#fff}.projects-mode .project-icon{background:#272e51;color:#b8a7ff}.projects-mode .sidebar-bottom{border-color:#293751}.projects-mode .sidebar-bottom .local-pill{color:#c0b5ff}.projects-mode .sidebar-bottom .online-dot{background:#a18aff;box-shadow:0 0 0 3px #a18aff25}.projects-mode .topbar{background:#111b2d;border-bottom:1px solid var(--studio-line);color:var(--studio-text)}.projects-mode .topbar .breadcrumb-root{color:#9daccc}.projects-mode .topbar .breadcrumb-current{color:#fff}.projects-mode .topbar-divider{background:#39455e}.projects-mode .topbar .button-subtle{background:#1b2841;color:#e5e9ff;border:1px solid #3b4966}.projects-mode .topbar .button-primary{background:#7351ef;border-color:#7351ef}.projects-mode .save-indicator{color:#bec6e1}.projects-mode .save-indicator span{background:#a48aff}.projects-mode .save-indicator.save-error span{background:#eeaa70}.projects-mode .topbar .icon-button{color:#c3cce5}.studio-projects{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 312px;background:var(--studio-bg);color:var(--studio-text);font-family:DM Sans,Inter,system-ui,sans-serif}.studio-projects *{box-sizing:border-box}.studio-projects-browser{min-width:0;min-height:0;overflow:auto;padding:30px clamp(22px,2.4vw,40px) 48px}.studio-projects-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.studio-kicker{display:inline-flex;align-items:center;gap:8px;color:#b6a7ff;letter-spacing:1.5px;font-size:10px;font-weight:800}.studio-projects-heading h1{font-family:Manrope,Inter,sans-serif;font-size:32px;letter-spacing:-1.2px;color:#f6f6ff;line-height:1.2;margin:10px 0 6px}.studio-projects-heading p{color:#9eabc5;font-size:13px;line-height:1.55;margin:0}.studio-btn{font-family:inherit;border:1px solid #4a5b77;min-height:38px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#f2f2ff;background:#1e2b42;font-size:12px;font-weight:700;white-space:nowrap}.studio-btn:hover{background:#2b3955}.studio-btn-primary{background:linear-gradient(135deg,#8060ff,#6346e5);border-color:#8c72ff;box-shadow:0 6px 18px #553ce043}.studio-btn-primary:hover{background:linear-gradient(135deg,#967bff,#7052f4)}.studio-btn-secondary{background:#1c2941;border-color:#43516f}.studio-projects-summary{display:flex;align-items:center;gap:28px;padding:13px 18px;margin-bottom:18px;border-radius:13px;border:1px solid #2c3b54;background:#111d32}.studio-projects-summary>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.studio-projects-summary strong{font-family:Manrope,Inter,sans-serif;font-size:19px;color:#f2edff}.studio-projects-summary span{color:#aab4cc;font-size:11px}.studio-projects-summary p{margin:0 0 0 auto;max-width:315px;font-size:10px;line-height:1.45;color:#8b9bb9}.studio-projects-filters{display:flex;gap:9px;align-items:center;margin-bottom:12px}.studio-projects-search{display:flex;min-width:150px;flex:1;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid #42516c;border-radius:8px;background:#141f34;color:#acb7d3}.studio-projects-search:focus-within{border-color:#a18bff;box-shadow:0 0 0 2px #6a50cf35}.studio-projects-search input{border:none;min-width:0;flex:1;background:transparent;color:#fafaff;outline:none;font-size:12px}.studio-projects-search input::placeholder{color:#8d9bb9}.studio-filter-select{display:flex;align-items:center;height:40px;border:1px solid #42516c;border-radius:8px;background:#141f34;position:relative}.studio-filter-select select{background:transparent;color:#edf1ff;border:0;height:100%;font-size:11px;font-weight:650;padding:0 27px 0 12px;cursor:pointer;outline:none;max-width:162px}.studio-filter-select select option{background:#15223b;color:#eef0ff}.studio-view-switch{display:flex;align-items:center;border:1px solid #394963;border-radius:8px;background:#18253d;padding:3px;gap:2px}.studio-view-switch button{width:32px;height:33px;border:0;display:grid;place-items:center;border-radius:6px;color:#9ba7c1;background:transparent}.studio-view-switch button.active{background:#6046c5;color:#fff;box-shadow:0 1px 6px #0003}.studio-status-filters{display:flex;gap:6px;flex-wrap:wrap;padding:5px 0 12px;border-bottom:1px solid #29364e}.studio-status-filters button{border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 10px;color:#a9b6d0;font-size:11px;font-weight:700;display:inline-flex;gap:8px;align-items:center}.studio-status-filters button:hover{background:#263550}.studio-status-filters button.selected{background:#322965;color:#ede6ff;border-color:#6c56cf}.studio-status-filters button span{color:#97a4bf;font-size:10px}.studio-status-filters button.selected span{color:#d8cdff}.studio-projects-results-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 0 12px}.studio-projects-results-bar strong{font-size:12px;color:#f2f4ff}.studio-projects-results-bar span{font-size:10px;color:#8795b2}.studio-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.studio-gallery-card{display:flex;flex-direction:column;overflow:hidden;border-radius:13px;border:1px solid #34415b;background:#172238;min-width:0;box-shadow:0 4px 14px #0000001c;transition:border-color .16s,transform .16s}.studio-gallery-card:hover{border-color:#7a68c8;transform:translateY(-2px)}.studio-gallery-card.is-selected{border-color:#9e83ff;box-shadow:0 0 0 2px #8263ff4d,0 8px 26px #0005}.studio-card-select{border:none;padding:0;background:transparent;color:inherit;text-align:left;width:100%;display:block;flex:1;min-width:0}.studio-card-art{height:137px;position:relative;overflow:hidden;background:#223553}.project-preview-illustration{display:block;width:100%;height:100%;transition:transform .3s ease;overflow:hidden}.studio-card-select:hover .project-preview-illustration{transform:scale(1.05)}.studio-card-status{position:absolute;left:10px;top:10px}.studio-status{font-size:10px;font-weight:750;border:1px solid #667089;display:inline-flex;align-items:center;gap:6px;color:#e4e9f7;background:#172339e8;border-radius:30px;min-height:24px;padding:0 9px;white-space:nowrap;backdrop-filter:blur(10px)}.studio-status-dot{width:6px;height:6px;border-radius:50%;background:#aaa7de}.studio-status-review{color:#f7dca9;border-color:#8d6d3b;background:#493d2ad9}.studio-status-review .studio-status-dot{background:#f4c67c}.studio-status-approved{color:#b8edce;border-color:#428a64;background:#244838dd}.studio-card-template{position:absolute;bottom:10px;right:10px;color:#f4f1ff;font-size:10px;background:#101929a9;border:1px solid #ffffff44;border-radius:6px;padding:4px 7px}.studio-card-content{padding:14px 14px 11px}.studio-card-content>strong{display:block;font-size:14px;line-height:1.4;color:#f4f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-card-content>p{font-size:11px;color:#aab6ce;line-height:1.48;margin:6px 0 13px;height:33px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-card-meta{display:flex;align-items:center;gap:15px;color:#bac6df;font-size:10px;border:1px solid #35455f;border-radius:6px;padding:6px 8px}.studio-card-meta>span{display:flex;align-items:center;gap:5px}.studio-card-timestamp{margin-top:11px;color:#8f9db8;font-size:10px;display:flex;align-items:center;gap:5px;min-height:14px}.studio-unsaved-flag{margin-left:auto;color:#f5bc7e}.studio-card-actions{border-top:1px solid #303d55;padding:9px 12px;display:flex;align-items:center;gap:7px}.studio-card-open{background:#5545a3;border:1px solid #7c69d3;border-radius:7px;color:#fff;height:31px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:11px;flex:1;justify-content:center}.studio-card-open:hover{background:#6c56d6}.studio-card-icon-action{height:31px;width:33px;border:1px solid #394963;background:#202d46;border-radius:7px;color:#b8c4dd;display:grid;place-items:center}.studio-card-icon-action:hover{background:#394666;color:#fff}.studio-projects-grid.is-list{grid-template-columns:1fr}.studio-projects-grid.is-list .studio-gallery-card{display:grid;grid-template-columns:minmax(0,1fr) 160px}.studio-projects-grid.is-list .studio-card-select{display:flex;align-items:stretch}.studio-projects-grid.is-list .studio-card-art{width:185px;min-width:185px;height:145px}.studio-projects-grid.is-list .studio-card-content{flex:1}.studio-projects-grid.is-list .studio-card-content>p{height:auto;max-height:40px}.studio-projects-grid.is-list .studio-card-actions{border-top:0;border-left:1px solid #303d55;flex-wrap:wrap;align-content:center;justify-content:center}.studio-projects-grid.is-list .studio-card-open{flex-basis:100%}.studio-projects-empty{min-height:265px;border:1px dashed #4a577b;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#96a2c3}.studio-projects-empty h2{font-size:18px;margin:0;color:#eef1ff}.studio-projects-empty p{max-width:370px;font-size:12px;margin:0 0 6px}.studio-projects-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:15px 18px;background:linear-gradient(115deg,#241e43,#151d37);border:1px dashed #705ac1;border-radius:12px}.studio-projects-footer>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}.studio-footer-icon{width:42px;height:42px;min-width:42px;border-radius:10px;background:#5140a3;color:#d2c8ff;display:grid;place-items:center}.studio-projects-footer strong{color:#f2efff;font-size:12px;display:block;margin-bottom:4px}.studio-projects-footer small{font-size:10px;color:#a8afd0}.studio-projects-footer-actions{display:flex;gap:7px}.studio-project-details{border-left:1px solid #2c3953;background:#121d30;min-height:0;overflow:auto;padding:24px 16px 30px}.studio-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:750;color:#95a4c2;letter-spacing:.4px;margin-bottom:15px}.studio-detail-preview{height:162px;border:1px solid #394562;border-radius:11px;overflow:hidden;margin-bottom:18px;background:#21304d}.studio-detail-title{display:flex;flex-direction:column;gap:5px}.studio-detail-title h2{font-family:Manrope,Inter,sans-serif;font-size:18px;line-height:1.3;letter-spacing:-.4px;color:#f8f9ff;margin:0}.studio-detail-title>span{color:#b8a9ff;font-size:11px}.studio-detail-description{color:#aab5d1;font-size:12px;line-height:1.6;margin:12px 0 17px}.studio-detail-metrics{border:1px solid #34435d;border-radius:9px;overflow:hidden}.studio-detail-metrics>div{display:flex;align-items:center;gap:10px;padding:11px;border-bottom:1px solid #34435d;color:#aebbd6}.studio-detail-metrics>div:last-child{border-bottom:0}.studio-detail-metrics span{font-size:11px;flex:1}.studio-detail-metrics strong{font-size:12px;color:#f7f7ff;font-weight:700}.studio-detail-context{margin:19px 0 12px;border-radius:9px;background:#1b2840;padding:13px;border:1px solid #34425c}.studio-detail-context h3{margin:0;font-size:12px;color:#f6f7ff}.studio-detail-context p{font-size:11px;color:#acb8d1;line-height:1.65;margin:8px 0 11px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.studio-detail-context button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#beadff;border:0;padding:0;font-size:11px;font-weight:750}.studio-detail-technical{display:flex;flex-direction:column;gap:7px;color:#94a3c1;font-size:10px;margin:12px 0 18px}.studio-detail-technical span{display:inline-flex;gap:7px;align-items:center}.studio-detail-technical>strong{color:#f2c39a}.studio-detail-buttons{display:flex;flex-direction:column;gap:9px}.studio-detail-buttons>.studio-btn-primary{width:100%;min-height:42px}.studio-detail-buttons>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-detail-buttons>div .studio-btn{padding:0 7px}.studio-detail-export{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#b2a4ff;padding:8px 2px;text-align:left;font-size:11px;font-weight:750}.studio-detail-notice{margin-top:16px;padding:12px;border:1px solid #32435c;border-radius:8px;background:#19273b}.studio-detail-notice strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#e6e8fa}.studio-detail-notice p{font-size:10px;line-height:1.6;color:#9eaecb;margin:6px 0 0}.studio-detail-empty{height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a6b0cf}.studio-detail-empty h2{font-size:16px;color:#fff}.studio-detail-empty p{font-size:12px;max-width:240px}.studio-projects button:focus-visible,.studio-projects select:focus-visible,.studio-projects input:focus-visible{outline:2px solid #b3a0ff;outline-offset:2px}.studio-projects .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1390px){.studio-projects{grid-template-columns:minmax(0,1fr) 282px}.studio-projects-summary p{display:none}.studio-projects-browser{padding:26px 22px 42px}.studio-projects-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:1110px){.studio-projects{display:block;overflow:auto}.studio-projects-browser{overflow:visible}.studio-project-details{border-left:0;border-top:1px solid #33435f;overflow:visible;padding:22px}.studio-project-details .studio-detail-preview{max-width:420px}.studio-project-details .studio-detail-metrics{max-width:470px}}@media(max-width:740px){.studio-projects-heading{align-items:flex-start;flex-wrap:wrap}.studio-projects-heading h1{font-size:27px}.studio-projects-filters{flex-wrap:wrap}.studio-projects-search{flex-basis:100%}.studio-filter-select{flex:1}.studio-filter-select select{max-width:none;width:100%}.studio-projects-summary{gap:16px;flex-wrap:wrap}.studio-projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.studio-projects-footer{flex-wrap:wrap}.studio-projects-footer-actions{width:100%;flex-wrap:wrap}}@media(max-width:475px){.studio-projects-browser{padding:20px 14px 36px}.studio-projects-grid{grid-template-columns:1fr}.studio-projects-grid.is-list .studio-gallery-card{display:flex}.studio-projects-grid.is-list .studio-card-select{display:block}.studio-projects-grid.is-list .studio-card-art{width:100%;height:145px}.studio-projects-grid.is-list .studio-card-actions{border:0;border-top:1px solid #303d55;display:flex}.studio-projects-results-bar span{max-width:165px;text-align:right}.studio-status-filters button{padding:6px 7px}}@media(prefers-reduced-motion:reduce){.studio-gallery-card,.project-preview-illustration,.studio-btn{transition:none}}.s3-library{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 315px;min-height:0;overflow:hidden;background:#0b1425;color:#eef1ff}.s3-library-main{padding:28px 26px 40px;overflow:auto;min-width:0}.s3-library-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.s3-library-title h1{font-family:Manrope,Inter,sans-serif;font-size:31px;line-height:1.25;letter-spacing:-1px;margin:8px 0;color:#f8f9ff}.s3-library-title p{font-size:12px;color:#a1b0cb;line-height:1.5;margin:0}.s3-library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.s3-library-metrics>div{border:1px solid #384461;border-radius:12px;background:linear-gradient(135deg,#252642,#17223b);min-height:84px;display:grid;grid-template-columns:27px 1fr;grid-template-rows:1fr 1fr;padding:16px;column-gap:8px;align-items:center}.s3-library-metrics svg{grid-row:span 2;color:#af9bff}.s3-library-metrics strong{font-size:24px;line-height:1;color:#f4f2ff}.s3-library-metrics span{font-size:11px;color:#abb9d3}.s3-library-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.s3-library-filters>label{display:flex;align-items:center;gap:7px;min-height:39px;border:1px solid #3d4d69;background:#172237;border-radius:8px;padding:0 10px;color:#aab8d7}.s3-library-filters>label.s3-library-search{flex:1;min-width:180px}.s3-library-filters input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:#f6f7ff;font-size:11px}.s3-library-filters input::placeholder{color:#8e9ab6}.s3-library-filters select{max-width:160px;color:#e9eeff;background:transparent;border:0;outline:none;font-size:11px;height:37px;cursor:pointer}.s3-library-filters select option{background:#172237;color:#fff}.s3-library-results{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 1px 14px}.s3-library-results strong{font-size:12px;color:#e7eaff}.s3-library-results span{font-size:10px;color:#8293b3}.s3-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:15px}.s3-asset{min-width:0;display:flex;flex-direction:column;background:#18243b;border:1px solid #344561;border-radius:12px;overflow:hidden}.s3-asset.is-selected{border-color:#a184ff;box-shadow:0 0 0 2px #7555db55,0 10px 22px #0004}.s3-asset-select{min-width:0;flex:1;color:inherit;background:none;border:0;text-align:left;padding:0}.s3-asset-image{background:#263750;position:relative;height:140px;overflow:hidden}.s3-asset-image svg{width:100%;height:100%;display:block}.s3-asset-type{position:absolute;top:10px;left:10px;padding:5px 8px;border:1px solid #9d85ff;color:#e9dcff;background:#392b69d9;border-radius:20px;font-size:9px;font-weight:750}.s3-asset-type.variant{background:#2b5170de;border-color:#639fd8;color:#c9e8ff}.s3-asset-body{padding:14px 13px 10px}.s3-asset-body strong{display:block;font-size:13px;color:#f6f5ff;line-height:1.4}.s3-asset-body small{display:block;color:#af9cf0;font-size:10px;margin:5px 0}.s3-asset-body p{font-size:10px;line-height:1.48;color:#9ba9c4;min-height:30px;margin:7px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s3-asset-actions{border-top:1px solid #32405b;display:flex;gap:7px;padding:10px}.s3-asset-actions button{border:1px solid #465573;background:#25324c;color:#d8ddf3;display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border-radius:6px;font-size:11px;font-weight:700;flex:1}.s3-asset-actions button.s3-asset-use{border-color:#845ff1;background:#6146cb;color:#fff}.s3-asset-actions button:hover{filter:brightness(1.2)}.s3-library-grid.is-list{grid-template-columns:1fr}.s3-library-grid.is-list .s3-asset{display:grid;grid-template-columns:minmax(0,1fr) 176px}.s3-library-grid.is-list .s3-asset-select{display:flex}.s3-library-grid.is-list .s3-asset-image{width:172px;height:130px}.s3-library-grid.is-list .s3-asset-body{flex:1}.s3-library-grid.is-list .s3-asset-actions{border-top:0;border-left:1px solid #32405b;flex-direction:column;align-items:stretch;justify-content:center}.s3-library-grid.is-list .s3-asset-actions button{width:100%;flex:0 0 auto}.s3-library-note{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:13px;border:1px solid #4d426a;border-radius:10px;color:#a7a6ce;background:#211d37;font-size:11px;line-height:1.6}.s3-library-note svg{flex:0 0 17px;margin-top:2px;color:#b09aff}.s3-library-inspector{background:#131e31;border-left:1px solid #34425e;overflow:auto;min-width:0;padding:21px 16px}.s3-inspector-head{font-size:10px;color:#a6b5d1;letter-spacing:.8px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:13px}.s3-chip{letter-spacing:0;border:1px solid #7166ad;background:#32275f;color:#d3c9ff;padding:6px 8px;border-radius:9px;font-size:10px}.s3-inspector-art{height:174px;overflow:hidden;border:1px solid #3a4a6a;border-radius:10px;margin-bottom:15px}.s3-inspector-art svg{width:100%;height:100%;display:block}.s3-library-inspector h2{font-family:Manrope,Inter,sans-serif;color:#f6f4ff;font-size:19px;line-height:1.3;margin:0 0 4px}.s3-inspector-meta{font-size:10px;color:#b29dff}.s3-inspector-description{font-size:12px;color:#a7b7d0;line-height:1.6;margin:12px 0}.s3-library-banner{display:flex;align-items:start;gap:9px;background:#31254b;border:1px solid #6b4aaf;border-radius:8px;padding:11px;color:#d8c8ff;font-size:11px;line-height:1.55}.s3-library-banner svg{flex:0 0 17px}.s3-library-inspector h3{color:#f1f0ff;font-size:12px;margin:23px 0 10px}.s3-library-properties{border:1px solid #394967;border-radius:9px;overflow:hidden}.s3-library-properties>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid #34425b}.s3-library-properties>div:last-child{border:0}.s3-library-properties span{font-size:11px;color:#a5b5d3}.s3-library-properties strong{font-size:11px;color:#e9edfa;overflow:hidden;text-overflow:ellipsis}.s3-library-used{font-size:11px;color:#aabbd3}.s3-library-used>strong{font-size:11px;color:#e5eaf7}.s3-library-used>div{display:flex;gap:7px;align-items:center;padding:8px;border-top:1px solid #35435d}.s3-library-used>p{color:#8495b3}.s3-library-inspector-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}@media(max-width:1320px){.s3-library{grid-template-columns:minmax(0,1fr) 270px}.s3-library-main{padding:22px}.s3-library-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}}@media(max-width:1050px){.s3-library{display:block;overflow:auto}.s3-library-main{overflow:visible}.s3-library-inspector{border:0;border-top:1px solid #34425e;overflow:visible}}@media(max-width:750px){.s3-library-main{padding:18px 14px 30px}.s3-library-title{align-items:flex-start;flex-wrap:wrap}.s3-library-title h1{font-size:26px}.s3-library-metrics>div{padding:11px}.s3-library-metrics span{font-size:9px}.s3-library-filters>label.s3-library-search{flex-basis:100%}}@media(max-width:490px){.s3-library-grid{grid-template-columns:1fr}.s3-library-grid.is-list .s3-asset,.s3-library-grid.is-list .s3-asset-select{display:block}.s3-library-grid.is-list .s3-asset-image{width:auto}.s3-library-grid.is-list .s3-asset-actions{flex-direction:row;border:0;border-top:1px solid #32405b}.s3-library-results span{display:none}}.s3-inspector-art{height:245px;position:relative;background:#18263e}.s3-asset-viewer{height:100%;width:100%;position:relative;background:#17243b}.s3-asset-viewer-canvas{position:absolute;inset:0;overflow:hidden}.s3-asset-viewer-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.s3-asset-viewer-canvas canvas:active{cursor:grabbing}.s3-asset-viewer-reset{position:absolute;right:10px;top:10px;z-index:2;width:31px;height:31px;background:#1c2944d9;border:1px solid #64718c;color:#f1f1ff;border-radius:7px;display:grid;place-items:center}.s3-asset-viewer-reset:hover:not(:disabled){background:#4c3d8d}.s3-asset-viewer-reset:disabled{opacity:.55;cursor:not-allowed}.s3-asset-viewer-help{position:absolute;bottom:10px;left:10px;right:10px;text-align:center;font-size:10px;padding:6px;border-radius:6px;background:#101a2dbb;color:#e6ecfc;pointer-events:none}.s3-asset-viewer-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#19263d}.s3-asset-viewer-fallback svg{width:100%;max-height:185px;flex:1}.s3-asset-viewer-fallback small{font-size:10px;color:#d0bb9d;text-align:center;line-height:1.4;padding:4px 10px}.s3-context{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0;overflow:hidden;background:#0b1425;color:#f3f1ff}.s3-context-main{padding:26px 28px 45px;overflow:auto;min-width:0}.s3-context-heading{margin-bottom:19px}.s3-context-heading h1{font-family:Manrope,Inter,sans-serif;font-size:31px;letter-spacing:-1px;margin:8px 0 6px}.s3-context-heading p{margin:0;color:#9faccc;font-size:12px}.s3-context-toolbar{display:flex;gap:12px;align-items:center;padding:11px 12px;margin-bottom:18px;background:#19243a;border:1px solid #36425b;border-radius:10px;flex-wrap:wrap}.s3-context-toolbar-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex-wrap:wrap}.s3-context-status{display:inline-flex;gap:7px;align-items:center;white-space:nowrap;border:1px solid #8671d9;border-radius:30px;color:#e2d9ff;background:#3e2c71;padding:7px 12px;font-size:11px;font-weight:700}.s3-status-dot{width:7px;height:7px;background:#af95ff;border-radius:50%}.s3-context-status.is-review{background:#4d3928;border-color:#b2884e;color:#f8dba3}.s3-context-status.is-review .s3-status-dot{background:#f7c471}.s3-context-status.is-approved{background:#244736;border-color:#5b9877;color:#aaf5c4}.s3-context-status.is-approved .s3-status-dot{background:#74da9b}.s3-context-toolbar-note{font-size:10px;color:#8798b6}.s3-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s3-context-card{background:#19243a;border:1px solid #384767;border-radius:11px;padding:17px;min-width:0}.s3-context-card.is-wide{grid-column:span 2}.s3-context-card h2{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 14px;color:#f8f7ff;font-family:Manrope,Inter,sans-serif}.s3-context-card h2 svg{color:#bb9bff}.s3-context-card>p{font-size:11px;color:#98a8c6;line-height:1.55;margin:0 0 12px}.s3-context-card label{font-size:11px;color:#c2c9df;display:block;margin:12px 0 7px;font-weight:700}.s3-context-card textarea,.s3-context-card input{width:100%;background:#121b2e;border:1px solid #445273;border-radius:7px;color:#f6f6ff;padding:10px 11px;line-height:1.65;font:inherit;font-size:12px;outline:none;margin-top:7px}.s3-context-card textarea{resize:vertical;min-height:80px}.s3-context-card textarea:focus,.s3-context-card input:focus{border-color:#a28bff;box-shadow:0 0 0 2px #8161e824}.s3-context-help{display:block;font-size:10px;color:#8598b6;line-height:1.55;margin-top:11px}.s3-context-item-list{display:flex;flex-direction:column;max-height:245px;overflow:auto}.s3-context-item-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #2b3951;font-size:12px;color:#e1e5f5}.s3-context-item-list>div svg{flex:0 0 15px;color:#a994fa}.s3-context-item-list>div span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3-context-item-list>div small{font-size:10px;color:#889ab6}.s3-context-item-list>div:last-child{border:0}.s3-context-empty{font-size:11px;color:#95a4c0;line-height:1.6}.s3-context-more{font-size:10px;color:#9a9fd0;padding:8px 0}.s3-context-link{border:0;background:none;color:#b49eff;font-size:11px;font-weight:750;margin-top:12px;padding:4px 0}.s3-context-link:hover{color:#dfd3ff;text-decoration:underline}.s3-context-camera-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s3-context-camera-list>div{display:flex;align-items:center;gap:6px;border:1px solid #445072;background:#202c47;border-radius:8px;padding:9px;font-size:11px;color:#d4dbf1}.s3-context-camera-list>div svg:first-child{color:#bda7ff}.s3-context-camera-list>div svg:last-child{margin-left:auto;color:#69bc90}.s3-context-family-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.s3-context-family-chips span{display:inline-flex;gap:6px;align-items:center;border:1px solid #5b4a8d;color:#dcd1ff;background:#29264c;border-radius:20px;padding:7px 10px;font-size:10px}.s3-context-reuse-note{display:flex;align-items:center;gap:9px;padding:11px;background:#171e34;color:#a7b5d0;border-radius:7px;font-size:11px;line-height:1.6;margin-top:13px}.s3-context-reuse-note svg{flex:0 0 16px;color:#a990f9}.s3-context-footer{display:flex;gap:11px;align-items:flex-start;background:#222042;border:1px dashed #654eb2;border-radius:10px;padding:13px 15px;margin-top:15px;color:#e5dcff}.s3-context-footer svg{color:#bca8ff;flex:0 0 18px}.s3-context-footer strong{font-size:12px}.s3-context-footer p{color:#a7a9cb;font-size:11px;line-height:1.6;margin:5px 0 0}.s3-context-side{min-height:0;overflow:auto;background:#121d30;border-left:1px solid #34415b;padding:20px 15px}.s3-context-summary{background:#19243a;border:1px solid #3b4866;border-radius:12px;padding:16px;margin-bottom:16px}.s3-panel-eyebrow{font-size:9px;letter-spacing:1px;color:#ac9bdf;font-weight:850}.s3-context-summary h2{font-family:Manrope,Inter,sans-serif;font-size:18px;color:#fff;margin:6px 0 3px}.s3-context-subtitle{color:#ac9bdf;font-size:11px}.s3-context-cover{height:143px;border:1px solid #485371;border-radius:10px;overflow:hidden;margin-top:15px}.s3-context-cover svg{display:block;width:100%;height:100%}.s3-context-info strong,.s3-context-summary h3{color:#edefff;font-size:12px}.s3-context-info{margin-top:16px}.s3-context-info p{font-size:11px;line-height:1.6;color:#9eabc6}.s3-context-summary h3{margin-top:20px;margin-bottom:11px}.s3-context-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s3-context-stats>div{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #3c4764;background:#222943;border-radius:9px;padding:12px 6px}.s3-context-stats svg{color:#af95ff}.s3-context-stats strong{font-size:20px;color:#f2edff}.s3-context-stats span{font-size:10px;color:#a3b1ce}.s3-context-side-meta{display:flex;flex-direction:column;gap:9px;margin:18px 0;color:#a9b5cf;font-size:10px}.s3-context-side-meta>span{display:flex;justify-content:space-between;gap:9px}.s3-context-side-meta strong{color:#e5ebf7;font-weight:750;text-align:right}.s3-context-side-meta .s3-context-warning{color:#ffc69b;display:block}.s3-context-disclaimer{display:flex;gap:9px;align-items:flex-start;border:1px solid #53506f;color:#b6b5d7;background:#24233d;padding:11px;border-radius:8px;font-size:10px;line-height:1.6}.s3-context-disclaimer svg{flex:0 0 16px;color:#b59aff}.s3-context-side .form-card{background:#1a253c;border:1px solid #3b4866;color:#e4e8f6}.s3-context-side .form-title{color:#eeeaff}.s3-context-side .form-title svg{color:#b09aff}.s3-context-side .form-card p,.s3-context-side .form-card small{color:#a4b1d0}.s3-context-side .history-version{color:#dbdded;background:#212e49;border:1px solid #47516f}.s3-context-side .history-version.is-active{background:#46367d;border-color:#8c70ee}.s3-context-side .history-diff{color:#c6cdea;background:#19243a}@media(max-width:1230px){.s3-context{grid-template-columns:minmax(0,1fr) 268px}.s3-context-main{padding:22px 18px}}@media(max-width:1000px){.s3-context{display:block;overflow:auto}.s3-context-main,.s3-context-side{overflow:visible}.s3-context-side{border:0;border-top:1px solid #34415b}}@media(max-width:650px){.s3-context-main{padding:18px 13px}.s3-context-heading h1{font-size:25px}.s3-context-grid{grid-template-columns:1fr}.s3-context-card.is-wide{grid-column:span 1}.s3-context-toolbar-actions{margin-left:0}.s3-context-toolbar-note{flex-basis:100%}}.s3-context-status-edit{display:flex;align-items:center;gap:8px;color:#aab8d2;font-size:10px;font-weight:750}.s3-context-status-edit select{border:1px solid #504677;border-radius:7px;background:#25264b;color:#f0eaff;min-height:33px;padding:5px 8px;font-size:11px}.s3-context-status-edit select option{background:#19243a;color:#eff1ff}@media(max-width:650px){.s3-context-status-edit{flex-basis:100%;justify-content:space-between}}.studio-shell .editor-layout{grid-template-columns:244px minmax(350px,1fr) 286px;background:#0b1425}.studio-shell .editor-center{background:#111c2d}.studio-shell .scene-toolbar{background:#162238;border-bottom:1px solid #374662;color:#e6eaf9}.studio-shell .scene-name strong{color:#f4f6ff}.studio-shell .scene-name small{color:#9faecc}.studio-shell .scene-icon{background:#352c6c;color:#cbbaff}.studio-shell .camera-tabs{border-color:#42516b;background:#17253c}.studio-shell .camera-tabs>svg{color:#b4a5e9}.studio-shell .camera-tabs button{color:#b1bcd4}.studio-shell .camera-tabs button.cam-active{background:#6043c6;color:#fff}.studio-shell .toolbar-divider{background:#43506a}.studio-shell .tool-square{background:#23344e;color:#c5ccdf;border-color:#50607e}.studio-shell .scene-bottom{background:#121e32;color:#a2b2d0;border-color:#33445d}.studio-shell .scene-bottom-led{background:#aa8bff}.studio-shell .viewport-top{color:#eef0ff;background:#19273de8;border-color:#52627e}.studio-shell .viewport-top span:last-child{color:#a7b5d0}.studio-shell .viewport-hint{background:#19273de8;border-color:#52627e;color:#c4cee3}.studio-shell .viewport-axis span{background:#202d45da;color:#c7d5ee}.studio-shell .vp-button{background:#1e2c43ee;border-color:#4e5c77;color:#dde4f5}.studio-shell .vp-button:hover{background:#3e3b6e}.studio-shell .viewport-notice{background:#473285;color:#f7f4ff}.studio-shell .inspector-panel{background:#141f33}.studio-shell .editor-layout .button-primary{background:#6248ca;color:#fff;border-color:#7e6adb}.s3-scene-panel{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:#111b2e;border-right:1px solid #34425e;color:#e7ebfa}.s3-scene-panel-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 15px 13px}.s3-scene-panel-header span{font-size:9px;color:#aa94ed;letter-spacing:1px;font-weight:800}.s3-scene-panel-header h2{font-family:Manrope,Inter,sans-serif;color:#f1f1ff;font-size:16px;margin:6px 0 0}.s3-scene-panel-header>button{background:#44387c;border:1px solid #7461d2;color:#e7deff;width:31px;height:31px;display:grid;place-items:center;border-radius:7px}.s3-scene-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 12px}.s3-scene-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #34425a;background:#1a2740;color:#aab7d2;border-radius:7px;min-height:34px;font-size:11px}.s3-scene-tabs button.active{border-color:#765bd5;background:#3b2f77;color:#f5f1ff}.s3-scene-search{display:flex;gap:8px;align-items:center;margin:12px;padding:0 10px;border:1px solid #3b4b66;border-radius:8px;min-height:38px;color:#a7b6d4;background:#17243a}.s3-scene-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eef1ff;font-size:11px}.s3-scene-content{flex:1;overflow:auto;padding:3px 9px}.s3-scene-root{display:flex;gap:9px;align-items:center;text-align:left;width:100%;padding:10px;border:1px solid #435471;color:#e6e9f9;background:#1d2b43;border-radius:8px;font-size:11px;font-weight:750}.s3-scene-root.active{background:#352d67;border-color:#8167eb}.s3-scene-root span{flex:1}.s3-scene-root small{color:#b6bcdf}.s3-scene-group{margin-top:12px}.s3-scene-group-heading{display:flex;gap:8px;align-items:center;color:#cdd5eb;background:transparent;border:0;width:100%;text-align:left;min-height:30px;padding:5px;font-size:11px;font-weight:700}.s3-scene-group-heading svg{color:#a58be6}.s3-scene-group-heading small{margin-left:auto;background:#283953;border-radius:6px;padding:2px 6px;font-size:10px;color:#a6b6d1}.s3-scene-item{display:flex;gap:7px;align-items:center;text-align:left;width:100%;min-width:0;min-height:32px;padding:5px 7px 5px 21px;background:transparent;color:#9eadcc;border:1px solid transparent;border-radius:7px;font-size:11px}.s3-scene-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.s3-scene-item small{font-size:9px;color:#8596b4}.s3-scene-item:hover{background:#263650;color:#f1f2ff}.s3-scene-item.active{background:#5942b0;color:#fff;border-color:#8b72ff}.s3-scene-item.active small{color:#e0d6ff}.s3-scene-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:25px 10px;color:#8e9fbe}.s3-scene-empty p{font-size:11px}.s3-scene-empty button{background:#44378a;color:#e6dfff;border:1px solid #7057dd;border-radius:7px;padding:8px;display:flex;gap:6px;align-items:center;font-size:11px}.s3-scene-no-match{padding:12px;color:#a4b0cd;font-size:11px}.s3-quick-asset-list{display:flex;flex-direction:column;gap:8px}.s3-quick-asset{border:1px solid #3b4c68;background:#1c2940;color:#dce5fa;border-radius:8px;padding:6px;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.s3-quick-asset:hover{border-color:#866bed;background:#293359}.s3-quick-asset>span{width:47px;height:43px;flex:0 0 47px;border-radius:6px;overflow:hidden}.s3-quick-asset svg{width:100%;height:100%}.s3-quick-asset>div{flex:1;min-width:0}.s3-quick-asset>div strong{display:block;font-size:11px;color:#f1f1ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s3-quick-asset>div small{display:block;font-size:9px;color:#9cacc7;margin-top:5px}.s3-quick-asset>svg{width:16px;height:16px;color:#ae96ff}.s3-scene-footer{padding:12px 14px;border-top:1px solid #34425e;color:#9eafcc;font-size:10px;display:flex;gap:9px;align-items:center}.s3-scene-footer svg{color:#ae97ff}.s3-scene-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;background:#141f33;color:#eef0ff;border-left:1px solid #354362}.s3-scene-inspector-header{padding:17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #354362;color:#a9b5d1;font-size:10px;font-weight:800;letter-spacing:.8px}.s3-scene-inspector-header svg{color:#b19af6}.s3-inspector-object{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #354362;min-width:0}.s3-inspector-object-icon{flex:0 0 51px;width:51px;height:51px;display:block;overflow:hidden;border-radius:8px}.s3-inspector-object-icon svg{width:100%;height:100%}.s3-inspector-object>div{flex:1;min-width:0}.s3-inspector-object strong{display:block;font-size:12px;color:#f2f2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s3-inspector-object small{display:block;font-size:10px;color:#9aabd0;margin-top:5px}.s3-inspector-object button{width:27px;height:27px;display:grid;place-items:center;background:#293551;border:1px solid #425373;border-radius:6px;color:#c6d0e7}.s3-inspector-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:9px}.s3-inspector-tabbar button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1px solid #394865;background:#202e48;color:#aab8d3;border-radius:7px;padding:8px 2px;font-size:9px;min-height:53px}.s3-inspector-tabbar button.active{background:#543caf;border-color:#947aff;color:#fff}.s3-inspector-fields{padding:10px 14px 28px;flex:1;overflow:auto}.s3-inspector-fields h3{font-family:Manrope,Inter,sans-serif;font-size:12px;color:#e8ecff;margin:18px 0 12px}.s3-inspector-fields>p{font-size:11px;line-height:1.65;color:#a2b2d0}.s3-inspector-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#aab7d2;margin-bottom:13px}.s3-inspector-fields input[type=number],.s3-inspector-fields input:not([type]),.s3-inspector-fields select{background:#101a2d;border:1px solid #425270;border-radius:6px;color:#eef0ff;min-height:35px;padding:7px 8px;min-width:0;width:100%;font-size:11px}.s3-inspector-fields select option{background:#1d2941}.s3-vector{margin:13px 0 18px}.s3-vector>strong{display:block;color:#aeb9d4;font-size:11px;margin:0 0 9px}.s3-vector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.s3-vector label{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#b6c2dc;font-size:10px}.s3-vector label:nth-child(1) span{color:#e7829a}.s3-vector label:nth-child(2) span{color:#8ed6af}.s3-vector label:nth-child(3) span{color:#96aaf7}.s3-vector input{width:100%;padding:7px 4px!important}.s3-inspector-color{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#b9c4df;font-size:11px;padding:10px 0;border-bottom:1px solid #33425b}.s3-inspector-color>span{display:flex;gap:7px;align-items:center;color:#d8dfef}.s3-inspector-color input{width:35px;height:30px;border:1px solid #586483;background:#263550;border-radius:6px;padding:2px}.s3-inspector-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b6c2dd;font-size:12px;padding:12px 0}.s3-inspector-toggle input{accent-color:#8662ee;width:19px;height:19px}.s3-inspector-data{border:1px solid #37465f;border-radius:8px;overflow:hidden}.s3-inspector-data>div{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border-bottom:1px solid #34425b}.s3-inspector-data>div:last-child{border:0}.s3-inspector-data span{font-size:10px;color:#9eaecc}.s3-inspector-data strong,.s3-inspector-data code{color:#eff0fc;font-size:11px;word-break:break-all}.s3-inspector-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.s3-inspector-delete{width:100%;border:1px solid #794e61;background:#3d293d;color:#ffc4d3;min-height:37px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:800}.s3-inspector-fineprint{margin-top:14px;display:flex;gap:8px;color:#a4b9c8;font-size:10px;line-height:1.5}.s3-inspector-fineprint svg{color:#77c5a0;flex:0 0 14px}.s3-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;text-align:center;padding:20px;color:#9eaecb}.s3-inspector-empty h2{font-size:15px;color:#f1f1ff}.s3-inspector-empty p{font-size:11px;line-height:1.65}@media(max-width:1250px){.studio-shell .editor-layout{grid-template-columns:209px minmax(290px,1fr) 260px}.s3-inspector-tabbar button span{font-size:8px}}@media(max-width:1050px){.studio-shell .editor-layout{grid-template-columns:200px minmax(270px,1fr)}.s3-scene-inspector{position:absolute;right:0;top:0;bottom:0;width:270px;z-index:6;box-shadow:-15px 0 45px #080f1d99;transform:translate(100%);transition:transform .2s}.s3-scene-inspector:has(.s3-inspector-object){transform:translate(0)}}@media(max-width:750px){.studio-shell .editor-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.s3-scene-panel{display:none;position:absolute;left:0;top:0;bottom:0;width:min(300px,90vw);z-index:7}.studio-shell .editor-layout.show-scene-panel .s3-scene-panel{display:flex}.s3-scene-inspector{top:0;bottom:0}.studio-shell .scene-toolbar{padding:8px 10px;gap:6px}}.s3-scene-mobile-button{display:none!important}@media(max-width:750px){.s3-scene-mobile-button{display:inline-flex!important}}.s3-inspector-fields input.s3-numeric-field{width:100%;min-width:0;min-height:35px;padding:7px 8px;border-radius:6px;background:#101a2d;border:1px solid #425270;color:#eef0ff;font-size:11px;font-variant-numeric:tabular-nums}.s3-inspector-fields input.s3-numeric-field:focus-visible{outline:2px solid #bba9ff;outline-offset:1px}.studio-shell .scene-toolbar .tool-square:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.55)}.studio-shell .scene-toolbar .tool-square:not(:disabled):hover{border-color:#9d82ff;background:#3a326b}@media(max-width:850px){.studio-shell .camera-tabs button{font-size:10px;padding:5px 7px}}@media(max-width:600px){.studio-shell .scene-toolbar{flex-wrap:wrap}.studio-shell .camera-tabs{order:3;width:100%;justify-content:center}}.s3-scene-panel-head-actions{display:flex;gap:6px;align-items:center}.s3-scene-panel-head-actions>button,.s3-scene-inspector-header .s3-inspector-close{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#44387c;border:1px solid #7461d2;color:#e7deff}.s3-scene-panel-head-actions>button:hover,.s3-scene-inspector-header .s3-inspector-close:hover{background:#5944a7}.s3-scene-panel-head-actions>button.s3-scene-close{display:none}@media(max-width:750px){.s3-scene-panel-head-actions>button.s3-scene-close{display:grid}}.studio-shell .viewport-shell{position:relative}.studio-shell .viewport-fallback{position:absolute;inset:68px 20px 85px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px dashed #7c6aa4;border-radius:14px;background:linear-gradient(150deg,#1b2744f2,#211c3ded);z-index:2;color:#ebe7ff}.studio-shell .viewport-fallback svg{color:#beabff;margin-bottom:10px}.studio-shell .viewport-fallback strong{font-size:16px}.studio-shell .viewport-fallback p{max-width:380px;font-size:12px;line-height:1.65;color:#b3bfdd}.studio-shell .viewport-actions .vp-button:disabled{opacity:.45;cursor:not-allowed}.studio-shell{--s3-bg:#0c1425;--s3-surface:#162238;--s3-surface-2:#1d2a43;--s3-border:#364460;--s3-purple:#8061f5;--s3-purple-light:#baa5ff;--s3-text:#eff2ff;--s3-muted:#a6b4d1;color:var(--s3-text)}.studio-shell .app-main{background:var(--s3-bg)}.studio-shell .sidebar{background:linear-gradient(180deg,#10172b,#11112e)}.studio-shell .brand-mark{background:linear-gradient(135deg,#ac83ff,#5846cc)}.studio-shell .sidebar-brand{padding-bottom:26px}.studio-shell .sidebar-label{color:#978abf}.studio-shell .sidebar-projects{margin-top:24px}.studio-shell .sidebar-section-heading{color:#a6a1c8}.studio-shell .sidebar-bottom{color:#aab4d1}.studio-shell .sidebar-version{color:#9380cf}.studio-shell .sidebar-bottom p{color:#909ab8}.studio-shell .topbar{background:#121c2e;border-bottom:1px solid #2c3b58}.studio-shell .topbar .button-primary{background:#7150e5;border-color:#8e77f2}.studio-shell .topbar .button-primary:hover{background:#8263f4}.studio-shell .save-indicator{color:#b9c9d8}.studio-shell .save-indicator span{background:#55c7a0}.studio-shell .save-indicator.save-error{color:#e9bb95}.studio-shell .save-indicator.save-error span{background:#edb77c}.studio-shell .button-primary{background:#6b4bdd;border-color:#8d72f0;color:#fff}.studio-shell .button-primary:hover{background:#7b5be9;border-color:#af92ff}.studio-shell .button-subtle{background:#202d47;border-color:#465574;color:#edf0ff}.studio-shell .button-subtle:hover{background:#2c3b5b}.studio-shell .button{color:#eff1ff}.studio-shell .button-danger{background:#362538;color:#f3b8cb;border-color:#805267}.studio-shell .button-danger:hover{background:#442940}.studio-shell .page-eyebrow{color:#b6a1ff}.studio-shell .content-scroll{color:#e8ecfa;background:#0c1425}.studio-shell .content-scroll h1,.studio-shell .content-scroll h2{color:#f1f3ff}.studio-shell .content-scroll p{color:#a6b3d1}.studio-shell .page-heading h1{color:#f1f3ff}.studio-shell .form-card{background:#19253d;border:1px solid #344460;box-shadow:none}.studio-shell .form-title{color:#e8eaff}.studio-shell .form-title svg{color:#b49aff}.studio-shell .form-card label{color:#aab6d3}.studio-shell .form-card textarea,.studio-shell .form-card input:not([type=file]),.studio-shell .text-input,.studio-shell .triple-input input,.studio-shell .parameter-row input[type=number],.studio-shell .parameter-row select{background:#101b2f;border-color:#435373;color:#f0f1ff}.studio-shell .form-card textarea:focus,.studio-shell .form-card input:focus,.studio-shell .text-input:focus{border-color:#a58cff}.studio-shell .form-card p{color:#a7b6d2}.studio-shell .form-card strong{color:#eef0ff}.studio-shell .small-metric{background:#2c2451;color:#c3aeff}.studio-shell .small-metric span{color:#b3afd4}.studio-shell .library-card{background:#1c2a42;border-color:#394862}.studio-shell .library-info h3{color:#f4f4ff}.studio-shell .library-info p{color:#a5b0cd}.studio-shell .library-info>small{color:#baf}.studio-shell .library-card-bottom{border-top-color:#394661}.studio-shell .library-card-bottom span{color:#93a1be}.studio-shell .modal-overlay{background:#080e1be6}.studio-shell .modal{background:#17223a;border:1px solid #485779;color:#f1f0ff}.studio-shell .modal-head h2{color:#f7f5ff}.studio-shell .modal-head p{color:#a4b0cd}.studio-shell .modal-head .icon-button{color:#e4e9f6}.studio-shell .template-list button{background:#1e2b43;border:1px solid #3d4b69;color:#ecedff}.studio-shell .template-list button:hover{background:#312a5b;border-color:#916deb}.studio-shell .template-symbol{background:#3f316f;color:#c5aaff}.studio-shell .template-list strong{color:#f1f0ff}.studio-shell .template-list small{color:#a8b3d0}.studio-shell .template-list svg{color:#bba4fb}.studio-shell .modal-foot{border-top:1px solid #35425e}.studio-shell .modal-foot span{color:#95a3c0}.studio-shell .variant-modal-content label{color:#b9c4db}.studio-shell .variant-modal-content p{color:#abb6cf}.studio-shell .toast{background:#322457;border-color:#8063db;color:#f5edff}.studio-shell .warning-card{background:#24233c}.studio-shell .context-status{background:#34285a;border-color:#8067cf;color:#dbceff}.studio-shell .ai-page .ai-badge{background:#352b5f;color:#d1bdff}.studio-shell .ai-page .image-drop{background:#1b2942;color:#d3dcf2;border:1px dashed #66529f}.studio-shell .ai-page .image-drop:hover{background:#29294d}.studio-shell .ai-page .drop-circle{background:#473786;color:#cfbfff}.studio-shell .ai-page .image-drop span{color:#a6b1ce}.studio-shell .ai-page .pipeline-box{background:#131e33;border:1px solid #3e4d68}.studio-shell .ai-page .pipeline-box>div{color:#bdc9df;border-bottom-color:#35435e}.studio-shell .ai-page .pipeline-box span{background:#342e61;color:#c8b6ff}.studio-shell .ai-page .pipeline-box .locked{color:#8796b2}.studio-shell .ai-page .pipeline-box svg{color:#a88bfa}.studio-shell .ai-page .ai-disclaimer{background:#342b2e;border-color:#7b5a56;color:#d6b3a0}.studio-shell .ai-page .ai-disclaimer p{color:#d6b3a0}.studio-shell .ai-bottom{color:#98a6c2}.studio-shell .ai-page .file-note{color:#99acd1}.studio-shell .content-scroll h1{font-size:29px}.studio-shell .context-side .form-card>strong{color:#e9e8ff}.studio-shell .context-kpi{border-color:#394761}.studio-shell .context-kpi strong{color:#beaeff}.studio-shell .context-kpi span,.studio-shell .context-item{color:#b0bdd7}.studio-shell .history-diff{color:#c3d0e1;background:#1d2941}.studio-shell .history-error{color:#ffc1c1}.studio-shell .history-version{color:#d7e1f2;border-color:#415372;background:#1d2942}.studio-shell .history-version.is-active{background:#44337d;border-color:#9a86e1}.studio-shell .login-card{background:#1b2841;color:#f1efff;border:1px solid #455375}.studio-shell .login-card h1{color:#fff}.studio-shell .login-card>p{color:#acb8d3}.studio-shell .login-card label{color:#c7cce2}.studio-shell .login-card input{background:#111d31;border-color:#4a5979;color:#f3efff}.studio-shell .login-icon{background:#3b2d76;color:#d6c5ff}.studio-shell .login-page{background:#101525}.studio-shell .login-top strong span{color:#bd9eff}.studio-shell .login-art-shape{background:#6849c8;box-shadow:37px 33px #412780,40px 35px 50px #463f8a2e}.studio-shell .login-art-orbit{border-color:#7559bf}.studio-shell .loading-screen{background:#101525;color:#e9e6ff}.studio-shell button:focus-visible,.studio-shell input:focus-visible,.studio-shell select:focus-visible,.studio-shell textarea:focus-visible{outline:2px solid #bba9ff;outline-offset:2px}@media(max-width:750px){.studio-shell .topbar{height:60px}.studio-shell .topbar-right{gap:6px}}@media(prefers-reduced-motion:reduce){.studio-shell *{scroll-behavior:auto}.studio-shell .sidebar,.studio-shell .s3-scene-inspector{transition:none}}.login-page{background:#101525;color:#f4efff}.login-top strong span{color:#bf9cff}.login-card{background:#1b2841;color:#f1efff;border:1px solid #455375}.login-card h1{color:#fff}.login-card>p{color:#acb8d3}.login-card label{color:#c7cce2}.login-card input{background:#111d31;border-color:#4a5979;color:#f3efff}.login-icon{background:#3b2d76;color:#d6c5ff}.login-art-shape{background:#6849c8;box-shadow:37px 33px #412780,40px 35px 50px #463f8a2e}.login-art-orbit{border-color:#7559bf}.loading-screen{background:#101525;color:#f3efff}:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27332f;background:#f5f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent:#168b82;--accent-dark:#09675f;--muted:#7b8982;--line:#e7ebe7;--text:#26312e;--dark:#101c1d;--shadow:0 8px 25px rgba(32,49,43,.035)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #27aaa0;outline-offset:2px}::selection{background:#c3eae4}.muted{color:#93a19a}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell{display:flex;width:100%;height:100vh;min-height:640px;overflow:hidden}.sidebar{width:244px;flex:0 0 244px;background:#101c1e;color:#b6c4c1;display:flex;flex-direction:column;overflow:auto;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:29px 22px 38px}.brand-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#22a69b;color:#fff;box-shadow:0 5px 18px #1ba69740}.brand-title{display:flex;flex-direction:column;line-height:1.1}.brand-title strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-1px;color:#fff;font-weight:800}.brand-title strong span{color:#49ccbb}.brand-title small{margin-top:5px;font-size:8px;font-weight:700;letter-spacing:2.5px;color:#7d9995}.sidebar-label{padding:0 23px;margin-bottom:11px;font-size:10px;letter-spacing:1.6px;color:#6f8783;font-weight:800}.sidebar-nav{display:flex;flex-direction:column;gap:3px;padding:0 12px}.nav-link{height:43px;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#9eafac;border-radius:8px;padding:0 13px;text-align:left;font-size:13px;font-weight:600;position:relative;transition:background .15s}.nav-link:hover{background:#1c3031;color:#fff}.nav-link.active{background:#204643;color:#aaf1e4}.nav-link.active:before{content:"";height:22px;width:3px;background:#52cfc0;position:absolute;left:0;border-radius:0 4px 4px 0}.nav-link span:nth-child(2){flex:1}.nav-active-dot,.project-selected-dot{width:6px;height:6px;border-radius:50%;background:#56d4c0}.sidebar-projects{margin-top:38px;flex:1;min-height:120px}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 17px 11px 23px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#6f8783}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:0;background:transparent;color:inherit;border-radius:6px}.icon-button:hover{background:#7a9c9621}.sidebar-project-list{display:flex;flex-direction:column;gap:2px;padding:0 12px}.project-link{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:#91a6a2;background:transparent;border:0;min-height:40px;border-radius:8px;padding:5px 8px;font-size:12px}.project-link:hover{background:#1d3032;color:#fff}.project-link.selected{background:#182d2d;color:#edf9f6}.project-link .truncate{flex:1}.project-icon{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;background:#304242;color:#a4ddd1;font-size:17px}.sidebar-bottom{border-top:1px solid #293b3b;padding:22px 21px}.local-pill{font-size:10px;font-weight:800;letter-spacing:1px;color:#90d2c2;display:flex;gap:9px;align-items:center}.online-dot{background:#4fce9f;display:inline-block;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 3px #4fce9f20}.sidebar-bottom p{font-size:11px;line-height:1.65;color:#718782;margin:11px 0 23px}.sidebar-version{font-size:10px;letter-spacing:1px;color:#5c7571}.app-main{min-width:0;flex:1;display:flex;flex-direction:column;background:#f8faf8}.topbar{height:72px;flex:0 0 72px;background:#fff;border-bottom:1px solid var(--line);padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-left{min-width:0}.breadcrumb-root{font-size:13px;font-weight:600;color:#7d8a85;white-space:nowrap}.breadcrumb-current{font-size:13px;font-weight:700;color:#253b35;white-space:nowrap}.topbar-right{gap:17px}.save-indicator{display:flex;align-items:center;gap:8px;color:#7c928a;font-size:11px;white-space:nowrap}.save-indicator span{width:6px;height:6px;border-radius:50%;background:#2bbb92}.save-indicator.save-error{color:#b24747}.save-indicator.save-error span{background:#b24747}.topbar-divider,.toolbar-divider{height:24px;width:1px;background:#e4e9e5}.button{background:#fff;color:#36443f;border:1px solid #dce5df;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;white-space:nowrap;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.button:hover{background:#f2f7f5}.button:active{transform:translateY(1px)}.button-primary{color:#fff;background:#177d73;border-color:#177d73;box-shadow:0 4px 13px #177d7317}.button-primary:hover{background:#116e65;border-color:#116e65}.button-subtle{background:#fff}.button-danger{border-color:#f5dddc;color:#b74647;background:#fff9f9;width:100%;margin-top:20px}.button-danger:hover{background:#fff0f0}.button.compact{min-height:36px;padding:0 12px}.button.small{min-height:32px;padding:0 11px;font-size:11px}.content-scroll{padding:38px 42px 65px;overflow:auto;height:100%;min-height:0}.page-eyebrow,.panel-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;color:var(--accent);line-height:1.5}.content-scroll h1{font-family:Manrope,sans-serif;font-size:31px;line-height:1.25;letter-spacing:-1.4px;font-weight:800;margin:13px 0 11px;color:#223e35}.content-scroll h2{font-size:19px;color:#244238;margin:0;letter-spacing:-.5px;font-family:Manrope,sans-serif}.content-scroll p{color:#7a8983;font-size:13px;line-height:1.7}.hero-row{margin-top:16px;min-height:274px;background:#eff4f0;border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:37px 38px;position:relative;overflow:hidden}.hero-row>div:first-child{z-index:1;max-width:595px}.hero-row h1{font-size:36px;margin:0 0 13px}.hero-row h1 em{font-style:normal;color:#149083}.hero-row p{max-width:550px;margin:0 0 23px}.hero-visual{position:absolute;right:50px;top:5px;height:280px;width:290px;opacity:.85}.hero-circle{position:absolute;border:1px solid #6cbbb2;border-radius:50%;transform:rotateX(57deg) rotate(32deg)}.circle-one{height:290px;width:290px;top:-15px;left:0}.circle-two{height:210px;width:210px;top:24px;left:40px}.hero-cube{position:absolute;font-family:Manrope,sans-serif;font-weight:800;color:#d0fff6;background:#178578;width:128px;height:128px;display:grid;place-items:center;font-size:44px;border-radius:26px;transform:rotate(-18deg);top:77px;left:78px;box-shadow:40px 35px #145c58,35px 30px 40px #145c5835}.section-top{display:flex;align-items:center;justify-content:space-between;margin:35px 0 16px}.section-top p{margin:4px 0 0}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.project-card{background:#fff;border:1px solid var(--line);border-radius:13px;text-align:left;padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--shadow)}.project-card:hover{border-color:#a9cec5}.project-art{height:105px;display:grid;place-items:center;font-size:57px;color:#4d9e90;background:#e6f0e9}.art-bakery{background:#eee7db;color:#bb9e73}.art-reservoir{background:#d8eaf0;color:#438ca2}.art-debate{background:#dfe4f2;color:#7383ad}.art-winery{background:#e9dfd5;color:#a48b6f}.art-blank{background:#e8ede9}.project-card-body{padding:18px}.project-card-body strong{font-size:14px}.project-card-body p{font-size:12px;margin:7px 0 12px;min-height:36px}.project-card-body small{font-size:10px;color:#9aa69f}.project-card>svg{position:absolute;right:16px;bottom:23px;color:#91aaa0}.editor-layout{display:grid;grid-template-columns:260px minmax(350px,1fr) 292px;min-height:0;flex:1;overflow:hidden}.asset-panel,.inspector-panel{background:#fff;min-height:0;display:flex;flex-direction:column;overflow:hidden}.asset-panel{border-right:1px solid #e5ebe7}.inspector-panel{border-left:1px solid #e5ebe7}.panel-heading{padding:26px 19px 17px}.panel-heading h2,.inspector-header h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.4px;margin:4px 0;color:#2c413a}.panel-heading p{font-size:11px;color:#98a59e;margin:4px 0 0}.search-field{height:37px;margin:0 17px 20px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#f5f7f6;border:1px solid #edf0ed;border-radius:7px;color:#8c9a94}.search-field input{background:transparent;border:0;outline:0;width:100%;min-width:0;font-size:12px;color:#253c35}.search-field input::placeholder{color:#a1ada8}.asset-panel-scroll{overflow:auto;flex:1;padding:0 14px}.asset-group{margin-bottom:19px}.group-heading{display:flex;justify-content:space-between;padding:0 4px;margin:0 0 8px;color:#92a19a;letter-spacing:1px;font-size:10px;font-weight:800;text-transform:uppercase}.group-heading span{color:#acb7b2}.asset-row{width:100%;border:1px solid transparent;border-radius:10px;min-height:67px;display:flex;align-items:center;gap:10px;text-align:left;padding:6px;margin:2px 0;background:#fff}.asset-row:hover{background:#f7faf8;border-color:#e3eee9}.asset-thumb{height:47px;width:50px;flex:0 0 50px;border-radius:7px;display:grid;place-items:center;font-size:29px;background:#e7eee9;color:#668f81;font-family:Manrope,sans-serif}.thumb-human{background:#e8ddd6;color:#91715c}.thumb-wall{background:#e9e5e0;color:#9f9282}.thumb-chair{background:#ece1d4;color:#a17e56}.thumb-counter{background:#e2e9e5;color:#64897c}.thumb-podium{background:#e2e8f0;color:#6684a0}.thumb-tree{background:#e1ede2;color:#4d8f63}.thumb-kayak{background:#f5e3d8;color:#d1835e}.thumb-water{background:#daecf0;color:#5a9aab}.asset-row div:nth-child(2){flex:1;min-width:0}.asset-row strong{font-size:12px;color:#31423c;display:block}.asset-row small{display:block;font-size:10px;color:#a8b2ac;margin-top:5px}.asset-add{color:#96a6a0}.asset-panel-footer,.inspector-footer{height:52px;flex:0 0 52px;border-top:1px solid #edf1ef;padding:0 19px;display:flex;align-items:center;gap:9px;color:#98a69f;font-size:11px}.editor-center{min-width:0;min-height:0;display:flex;flex-direction:column;background:#e7efeb}.scene-toolbar{height:68px;flex:0 0 68px;background:#fff;padding:0 20px;border-bottom:1px solid #e8ede9;display:flex;align-items:center;gap:15px}.scene-name{display:flex;align-items:center;gap:11px;min-width:0}.scene-icon{height:34px;width:34px;border-radius:8px;background:#ebf5f0;color:#16857a;display:grid;place-items:center}.scene-name div{min-width:0}.scene-name strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-name small{display:block;font-size:10px;color:#9ba8a1;margin-top:4px}.scene-toolbar-spacer{flex:1}.camera-tabs{display:flex;align-items:center;gap:4px;border:1px solid #e6ebe7;padding:3px;border-radius:8px;white-space:nowrap}.camera-tabs>svg{color:#879b91;margin:0 6px}.camera-tabs button{background:transparent;border:0;color:#83948a;padding:7px 9px;border-radius:5px;font-size:10px;font-weight:700}.camera-tabs button.cam-active{background:#e7f4ef;color:#15776d}.tool-square{width:30px;height:30px;display:grid;place-items:center;background:#fff;border:1px solid #ebefec;color:#698077;border-radius:7px}.viewport-shell{flex:1;min-height:0;position:relative;overflow:hidden}.viewport-canvas{position:absolute;inset:0}.viewport-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-top{position:absolute;left:20px;top:20px;display:flex;align-items:center;gap:9px;padding:9px 11px;background:#ffffffeb;border:1px solid #ffffffd6;border-radius:7px;box-shadow:0 4px 19px #5a7a6416;font-size:10px;font-weight:800;letter-spacing:.5px;color:#486159;pointer-events:none}.viewport-top span:last-child{font-weight:500;color:#82968c;letter-spacing:0}.live-dot{width:7px;height:7px;background:#27be94;border-radius:50%;box-shadow:0 0 0 3px #a5e9c7}.view-separator{height:16px;width:1px;background:#dbe6de}.viewport-axis{position:absolute;right:21px;top:18px;display:flex;gap:3px;font-size:10px;font-weight:800;color:#7c9489}.viewport-axis span{background:#fffdfda8;padding:5px 7px;border-radius:5px}.viewport-bottom{position:absolute;left:14px;right:14px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:10px;pointer-events:none}.viewport-hint{display:flex;align-items:center;gap:7px;background:#ffffffdc;border:1px solid #ffffffaa;color:#667a70;padding:9px 11px;border-radius:7px;font-size:10px;max-width:58%;line-height:1.4}.viewport-actions{display:flex;gap:6px;pointer-events:auto}.vp-button{display:flex;align-items:center;gap:6px;border:1px solid #e2eae6;background:#ffffffec;color:#506d62;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.vp-button:hover{background:#e5f4ef}.viewport-notice{position:absolute;bottom:64px;left:20px;max-width:min(450px,80%);padding:10px 14px;background:#173c36;color:#fff;border:0;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:12px;text-align:left}.scene-bottom{height:39px;flex:0 0 39px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid #e7eee9;font-size:10px;color:#647d72;white-space:nowrap}.scene-bottom>div{display:flex;gap:7px;align-items:center;min-width:0}.scene-bottom-led{height:7px;width:7px;border-radius:50%;background:#2cad85}.bottom-split{width:1px;height:13px;background:#e6eae7;margin:0 3px}.inspector-header{display:flex;justify-content:space-between;align-items:center;padding:27px 19px 23px;border-bottom:1px solid #eef1ef;color:#8fa096}.inspector-header h2{margin-bottom:0}.inspector-scroll{flex:1;min-height:0;overflow:auto;padding:19px}.selected-object{display:flex;align-items:center;gap:11px;padding:10px;background:#f4f8f5;border:1px solid #eaf0ed;border-radius:9px;margin-bottom:23px}.selected-object>div:nth-child(2){min-width:0;flex:1}.selected-object strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-object small{display:block;color:#91a19a;font-size:10px;margin-top:4px}.selected-icon{width:36px;height:36px;border-radius:7px;background:#e0eae2;color:#3f8c77;display:grid;place-items:center;font-size:23px}.field-label,.mini-label{font-size:10px;font-weight:800;color:#7d9085;display:block;margin:15px 0 8px}.text-input,.form-card textarea,.form-card input:not([type=file]),.parameter-row input[type=number],.parameter-row select,.triple-input input{width:100%;border:1px solid #e0e8e2;background:#fff;border-radius:7px;color:#31463e;padding:10px 11px;font-size:12px;outline:0}.text-input:focus,.form-card textarea:focus,.form-card input:focus{border-color:#4eb1a1}.inspector-section-title{margin:25px 0 17px;padding-top:19px;border-top:1px solid #eef2ef;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;font-weight:800;color:#7a8d84}.triple-input{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.triple-input label{display:flex;align-items:center;border:1px solid #e5ebe7;border-radius:6px;overflow:hidden}.triple-input label span{font-size:10px;color:#23a79a;background:#f1f8f4;padding:9px 8px;font-weight:800}.triple-input input{border:0;min-width:0;padding:8px 2px 8px 7px;border-radius:0;appearance:textfield}.triple-input input::-webkit-inner-spin-button{display:none}.parameter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.parameter-row>label{font-size:11px;color:#556a5d;max-width:56%}.parameter-row input[type=number]{max-width:87px;padding:7px}.parameter-row input[type=color]{width:43px;height:29px;background:#fff;border:1px solid #e2e8e3;border-radius:6px;padding:2px}.parameter-row input[type=checkbox]{width:17px;height:17px;accent-color:#188b7f}.parameter-row select{width:110px;padding:7px;font-size:11px}.parameter-row .text-input{width:100px}.inspector-note{display:flex;gap:9px;padding:12px;border-radius:8px;background:#eef6f2;color:#608376;font-size:10px;line-height:1.6;margin-top:22px}.inspector-note svg{flex:0 0 16px;margin-top:1px}.inspector-empty{text-align:center;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:28px}.empty-glyph{height:62px;width:62px;border:1px solid #e6efea;background:#f2f8f5;color:#71ac9a;display:grid;place-items:center;border-radius:16px}.inspector-empty h3{font-size:14px;margin:19px 0 8px}.inspector-empty p{font-size:12px;line-height:1.7;color:#90a198}.inspector-empty span{font-size:11px;color:#b1beb5;margin-top:8px}.inspector-footer{font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading>div{max-width:700px}.page-heading p{margin:0}.library-page,.context-page,.ai-page{max-width:none}.small-metric{background:#edf6f0;padding:15px 22px;display:flex;flex-direction:column;gap:3px;border-radius:11px;color:#208b79;min-width:110px;text-align:center}.small-metric strong{font-size:31px;font-family:Manrope,sans-serif}.small-metric span{font-size:9px;font-weight:800;letter-spacing:1px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:19px}.library-card{background:#fff;border:1px solid #e4ece6;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.library-art{height:160px;display:grid;place-items:center;position:relative;font-size:82px}.library-art span{position:absolute;top:13px;right:13px;color:#607c6f;background:#ffffffe6;font-size:9px;font-weight:800;letter-spacing:.5px;border-radius:5px;padding:5px 7px}.library-info{padding:21px}.library-info>small{font-size:10px;letter-spacing:1px;color:#228d7d;font-weight:800}.library-info h3{font-size:15px;margin:8px 0;color:#283e35}.library-info p{font-size:11px;min-height:73px;margin:0}.library-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaf0eb;padding-top:14px;margin-top:15px}.library-card-bottom span{font-size:10px;color:#9baa9f}.context-status{border:1px solid #dfebe4;background:#fff;color:#758e7f;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.context-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px}.context-form{display:flex;flex-direction:column;gap:17px}.form-card{border:1px solid #e5ebe6;background:#fff;border-radius:12px;padding:24px;box-shadow:var(--shadow)}.form-title{display:flex;align-items:center;gap:10px;color:#2e493c;font-size:14px;font-weight:800;margin-bottom:17px}.form-title svg{color:#168779}.form-card label{font-size:11px;color:#698074;font-weight:700;display:block;margin:14px 0 7px}.form-card textarea{resize:vertical;min-height:82px;line-height:1.7}.form-card p{font-size:11px;margin:0 0 16px}.form-card input{min-height:38px}.context-actions{display:flex;gap:10px;flex-wrap:wrap}.context-kpi{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #eef2ee}.context-kpi strong{color:#258c7a;font-family:Manrope,sans-serif;font-size:20px}.context-kpi span{font-size:11px;color:#70847a}.context-separator{height:20px}.context-side .form-card>strong{font-size:12px;color:#536e5f}.context-item{font-size:11px;color:#809488;padding-top:10px}.warning-card{display:flex;flex-direction:column;gap:10px;background:#f7f9f6;margin-top:16px}.warning-card svg{color:#94a79a}.warning-card strong{font-size:12px}.warning-card p{margin:0}.ai-badge{background:#e8f5ef;border-radius:20px;padding:10px 15px;display:flex;align-items:center;gap:8px;color:#238974;font-size:11px;font-weight:800}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.image-drop{border:1px dashed #a6c5b7;min-height:245px;border-radius:10px;background:#f6faf7;color:#658678;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;width:100%;overflow:hidden;padding:0}.image-drop:hover{background:#edf6f0}.image-drop.has-image{background:#ededed}.image-drop img{width:100%;height:245px;object-fit:contain}.drop-circle{height:52px;width:52px;border-radius:50%;display:grid;place-items:center;background:#e0f2e8;color:#338e77}.image-drop strong{font-size:13px}.image-drop span{font-size:11px;color:#9aafa2}.file-note{margin-top:11px!important;font-size:11px!important}.ai-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-field-grid label{margin:0}.ai-field-grid input{margin-top:8px}.pipeline-box{background:#f5f8f5;border-radius:10px;border:1px solid #e9f0ea;margin:22px 0;padding:13px 16px}.pipeline-box>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5ece6;font-size:11px;color:#517869;font-weight:700}.pipeline-box>div:last-child{border:0}.pipeline-box span{width:22px;height:22px;display:grid;place-items:center;background:#e2efe6;color:#36896f;border-radius:6px;font-size:10px}.pipeline-box svg{margin-left:auto;color:#4a9f7e}.pipeline-box .locked{color:#a1afa4}.pipeline-box .locked svg{color:#adbaa9}.ai-create{width:100%}.ai-disclaimer{display:flex;gap:11px;background:#fff9ec;border:1px solid #f3ecd6;color:#877552;padding:13px;border-radius:8px;margin-top:14px}.ai-disclaimer svg{flex:0 0 18px;margin-top:2px}.ai-disclaimer p{color:#877552;margin:0;font-size:11px}.ai-bottom{margin-top:23px;display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#839589}.ai-bottom>div{display:flex;gap:8px;align-items:center}.modal-overlay{position:fixed;inset:0;background:#101d1dd9;display:grid;place-items:center;z-index:100;padding:20px;backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:16px;width:min(540px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #0004}.modal-head{display:flex;justify-content:space-between;gap:10px;padding:26px 27px 19px}.modal-head h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;margin:6px 0}.modal-head p{font-size:12px;color:#81948a;margin:0}.template-list{padding:0 27px}.template-list button{display:flex;width:100%;align-items:center;text-align:left;gap:14px;background:#fff;border:1px solid #e9eee9;border-radius:9px;padding:10px 13px;margin-bottom:8px}.template-list button:hover{border-color:#83bcab;background:#f6faf7}.template-symbol{height:43px;width:46px;background:#eff5f1;border-radius:8px;display:grid;place-items:center;color:#328779;font-size:26px}.template-list button>span:nth-child(2){flex:1}.template-list strong{font-size:12px;display:block}.template-list small{font-size:10px;color:#9ba9a0;display:block;margin-top:4px}.template-list svg{color:#84a79a}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf2ee;padding:18px 27px}.modal-foot span{font-size:10px;color:#9aaba0}.toast{position:fixed;right:22px;bottom:22px;z-index:90;background:#163b34;border:1px solid #255548;color:#eafff7;box-shadow:0 12px 25px #1b3d352e;border-radius:8px;display:flex;align-items:center;gap:13px;padding:13px 16px;font-size:12px;text-align:left;max-width:420px}.mobile-menu,.mobile-close{display:none}@media(max-width:1310px){.editor-layout{grid-template-columns:219px minmax(280px,1fr) 265px}.scene-toolbar{padding:0 12px;gap:8px}.camera-tabs button{padding:7px 6px;font-size:10px}.camera-tabs>svg{display:none}.asset-panel-scroll{padding:0 9px}.asset-row{gap:5px}.asset-thumb{width:40px;flex-basis:40px}.inspector-scroll{padding:14px}.scene-bottom .muted{display:none}}@media(max-width:1050px){.sidebar{width:204px;flex-basis:204px}.editor-layout{grid-template-columns:200px minmax(260px,1fr)}.inspector-panel{position:absolute;right:0;top:72px;bottom:0;width:275px;box-shadow:-10px 0 30px #16332b13;z-index:5;transform:translate(100%);transition:transform .25s}.inspector-panel:has(.selected-object){transform:translate(0)}.editor-layout{position:relative}.content-scroll{padding:30px}.topbar{padding:0 18px}.save-indicator{display:none}}@media(max-width:750px){.app-shell{min-height:0}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .25s;width:255px;z-index:80}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.topbar{height:60px;flex-basis:60px;padding:0 12px}.topbar-right{gap:7px}.topbar-divider,.topbar-right .button-subtle{display:none}.button.compact{padding:0 10px}.editor-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.asset-panel{display:none}.editor-center{min-height:0;grid-column:1}.scene-toolbar{height:auto;min-height:92px;flex-wrap:wrap;padding:9px 12px}.scene-toolbar-spacer{display:none}.camera-tabs{order:2;width:100%;justify-content:space-around}.inspector-panel{top:92px;bottom:0}.viewport-hint{max-width:50%;font-size:9px}.vp-button{font-size:10px;padding:8px}.content-scroll{padding:24px 16px}.content-scroll h1{font-size:24px}.hero-row{padding:24px}.hero-row h1{font-size:27px}.hero-visual{display:none}.context-grid,.ai-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.ai-bottom{flex-direction:column}.scene-bottom{font-size:9px}.modal-overlay{padding:12px}.modal-head,.template-list,.modal-foot{padding-left:19px;padding-right:19px}}.inspector-save-variant{width:100%;margin-top:19px;white-space:normal;min-height:44px}.inspector-save-variant+.button-danger{margin-top:8px}.variant-art{background:#e3f2ed;color:#348c79}.variant-modal-content{padding:0 27px 27px}.variant-modal-content label{display:block;font-size:11px;font-weight:800;color:#6d8077;margin-bottom:8px}.variant-modal-content p{font-size:11px;color:#82958a;line-height:1.65;margin:14px 0 20px}.variant-modal-content .button{width:100%}.modal-compact{max-width:470px}.login-page{min-height:100vh;background:#101d1e;color:#f1fbf7;display:flex;flex-direction:column;overflow:auto}.login-top{display:flex;align-items:center;gap:11px;margin:29px 38px}.login-top strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-1px;font-weight:800}.login-top strong span{color:#4ad1bc}.login-top small{font-size:9px;letter-spacing:2px;color:#71938b;margin-left:6px}.login-center{display:flex;align-items:center;justify-content:center;gap:min(12vw,170px);flex:1;padding:20px}.login-art{width:340px;height:340px;position:relative;flex:0 0 340px}.login-art-orbit{border:1px solid #2e786b;border-radius:50%;position:absolute;width:300px;height:300px;transform:rotateX(50deg) rotate(27deg);left:20px;top:20px}.orbit-b{transform:rotateX(67deg) rotateY(35deg);height:250px;width:250px;left:45px;top:45px}.login-art-shape{position:absolute;left:95px;top:95px;width:150px;height:150px;background:#188578;border-radius:26px;display:grid;place-items:center;font-size:55px;font-family:Manrope,sans-serif;font-weight:800;color:#d5fcf1;transform:rotate(-19deg);box-shadow:37px 33px #0b6159,40px 35px 50px #0c63552e}.login-card{background:#fff;color:#2b3e35;width:min(460px,100%);border-radius:17px;padding:37px 39px;box-shadow:0 30px 60px #060f1027}.login-icon{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;background:#e6f5ed;color:#168578;margin-bottom:22px}.login-card h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;margin:8px 0 9px}.login-card>p{font-size:12px;color:#80938a;line-height:1.7;margin:0 0 24px}.login-card label{font-size:11px;font-weight:800;color:#526a5f;display:block;margin:13px 0 8px}.login-card input{border:1px solid #dde9e1;border-radius:8px;background:#fff;width:100%;min-height:43px;padding:10px 13px;font-size:13px;color:#243e31}.login-card form .button{width:100%;margin-top:22px;min-height:46px}.login-card-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #eef3ef;margin-top:26px;padding-top:18px;font-size:10px;color:#94a99b}.login-error{font-size:11px;color:#a73c3c;background:#fff0ee;border:1px solid #f3d3d1;border-radius:7px;padding:12px;margin-top:11px}.login-footer{text-align:center;color:#527269;padding:25px;font-size:11px}.loading-screen{height:100vh;background:#101d1e;color:#9cd2c1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.loading-screen h2{color:#fff;font-size:18px;margin:8px 0 0}.loading-screen p{font-size:12px;color:#759a91;margin:0}@media(max-width:750px){.login-art{display:none}.login-center{padding:18px}.login-card{padding:27px 24px}.login-top{margin:25px 20px}.login-top small{display:none}}.context-history{display:flex;flex-direction:column;gap:10px}.history-versions{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.history-version{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border, #dfe6e4);border-radius:8px;background:transparent;padding:9px 10px;color:inherit;cursor:pointer;text-align:left}.history-version span{color:var(--muted, #697b75);font-size:11px}.history-version.is-active{border-color:#168b82;background:#ecf8f5}.history-version:focus-visible{outline:2px solid #168b82;outline-offset:2px}.history-diff{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#52655f}.history-error{display:flex;align-items:center;gap:6px;color:#a23a26;font-size:12px}
