.lab-app{background:#f7f7f1;min-height:100dvh}.lab-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:30;align-items:center;gap:25px;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.lab-header .brand{font-size:25px}.lab-header .brand img{width:28px;height:31px}.header-divider{background:var(--line);width:1px;height:25px}.lab-title{align-items:center;gap:9px;font-size:15px;display:flex}.lab-header-right{align-items:center;gap:30px;margin-left:auto;display:flex}.connect-button,.back-site{align-items:center;gap:8px;font-size:12px;display:flex}.connect-button{background:#e6ecdc;border-radius:5px;padding:10px 14px}.back-site{color:var(--muted)}.lab-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 78px);display:grid}.lab-sidebar{border-right:1px solid var(--line);background:#eeefe7;flex-direction:column;height:calc(100dvh - 78px);padding:30px 15px 22px;display:flex;position:sticky;top:78px;overflow:auto}.sidebar-title{font:9px var(--mono);letter-spacing:.07em;color:#79836f;justify-content:space-between;align-items:center;margin:0 14px 22px;display:flex}.tree-folder{text-align:left;color:#73806c;border-radius:5px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:11px;display:flex}.tree-folder span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-folder>svg{flex-shrink:0}.tree-folder small{font:9px var(--mono)}.tree-folder:hover{background:#e4e9db}.root-folder{color:#40513c;margin-top:5px;font-size:12px;font-weight:500}.tree-label{font:8px var(--mono);letter-spacing:.08em;color:#8a9282;margin:28px 14px 12px}.all-models{color:#40513c}.sidebar-bottom{margin:auto 14px 0;padding-top:45px}.sidebar-mascot{color:#b2cb89;letter-spacing:4px;background:#284939;border-radius:9px;margin-bottom:20px;padding:8px 10px;font-size:17px;display:inline-block;transform:rotate(-7deg)}.sidebar-bottom>strong{font-size:12px;font-weight:500;display:block}.sidebar-bottom>p{color:#86907d;font-size:11px;line-height:1.7}.sidebar-bottom>button{text-align:left;color:#537044;align-items:center;gap:6px;padding:12px 0;font-size:10px;display:flex}.private-note{color:#86907d;border-top:1px solid #daddcf;margin-top:15px;padding-top:16px;font-size:8px;display:block}.lab-main{width:100%;min-width:0;max-width:1800px;margin:0 auto;padding:22px 38px 35px}.lab-breadcrumbs{color:#87917f;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-bottom:32px;font-size:10px;display:flex}.lab-breadcrumbs button{text-align:left;padding:2px 0}.lab-breadcrumbs>span{align-items:center;gap:8px;display:flex}.lab-breadcrumbs strong{color:#495f43;font-weight:400}.library-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.library-heading .section-number{margin-bottom:15px;font-size:8px}.library-heading h1,.model-heading h1{letter-spacing:-.045em;margin:0;font-size:42px;font-weight:400;line-height:1.12}.library-heading>div>p:last-child{color:#87917e;margin:13px 0 0;font-size:13px}.library-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subtle-button{white-space:nowrap;border:1px solid #d8dfcd;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:inline-flex}.subtle-button:hover{background:#e9eede}.small-button{white-space:nowrap;gap:10px;padding:12px 16px;font-size:11px}.library-tools{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:27px;padding-bottom:20px;display:flex}.search-field{border:1px solid var(--line);color:#8b9683;border-radius:5px;align-items:center;gap:10px;width:100%;max-width:350px;padding:11px 13px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:11px}.search-field input::placeholder{color:#929b88}.search-field>button{padding:0;display:flex}.library-tools>select{color:#75816a;background:0 0;border:0;max-width:130px;margin-left:auto;padding:8px;font-size:10px}.library-section-title{justify-content:space-between;align-items:center;margin:28px 0 18px;display:flex}.library-section-title h2{font:9px var(--mono);letter-spacing:.08em;color:#7f8b73;margin:0}.library-section-title>span{font:9px var(--mono);color:#9ca58e}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.folder-card{text-align:left;background:#eff1e8;border:1px solid #dce1d2;border-radius:7px;min-width:0;padding:22px;transition:transform .2s,background .2s;display:block;position:relative}.folder-card:hover{background:#e6eddc;transform:translateY(-3px)}.folder-card-top{color:#839971;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.folder-card-top>svg:first-child{width:37px;height:37px}.folder-card-top>svg:last-child{color:#8b9a7b}.folder-card h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;margin:0 0 7px;font-size:19px;font-weight:500;overflow:hidden}.folder-card>p{color:#839174;margin:0;font-size:11px;line-height:1.5}.folder-card-bottom{font:9px var(--mono);color:#7d906b;border-top:1px solid #d3ddc6;gap:20px;margin-top:27px;padding-top:17px;display:flex}.collection-card{background:#e4ecd9;border-color:#d3dfc1}.etsy-card .folder-card-top{color:#a39671}.etsy-card .folder-card-bottom{color:#a09473;border-color:#dfd8c6}.etsy-card>p{color:#978c72}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:24px 20px;display:grid}.asset-card{text-align:left;background:#f7f7f1;border:1px solid #dfe3d7;border-radius:7px;padding:0;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.asset-card:hover{border-color:#93aa79;transform:translateY(-3px)}.asset-thumbnail{background:#e6ece0;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.thumb-stl,.thumb-obj{background:#eae6db}.thumb-grid{background-image:linear-gradient(#83977612 1px,#0000 1px),linear-gradient(90deg,#83977612 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:50% -20% -50%;transform:perspective(160px)rotateX(42deg)}.asset-thumbnail>svg{color:#819970;filter:drop-shadow(12px 19px 5px #52643a15);width:80px;height:80px}.format-tag,.sample-tag{font:8px var(--mono);color:#768668;letter-spacing:.04em;background:#f8faf380;border-radius:3px;padding:5px 7px;position:absolute;top:13px;left:13px}.sample-tag{font-family:var(--font);background:0 0;left:auto;right:13px}.asset-card-info{padding:18px;position:relative}.asset-card-info h3{white-space:nowrap;text-overflow:ellipsis;margin:0 25px 7px 0;font-size:14px;font-weight:500;overflow:hidden}.asset-card-info p{color:#87947b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.mini-robot{background:#e8e7db;border:1px solid #b5c0a7;border-radius:16px;width:86px;height:56px;margin-top:-35px;position:relative;transform:rotate(-8deg);box-shadow:5px 6px #bdc8ae}.mini-robot:before{content:"";background:#284439;border-radius:10px;position:absolute;inset:10px}.mini-robot>i{z-index:2;background:#c6e898;border-radius:5px;width:7px;height:17px;position:absolute;top:20px;left:26px}.mini-robot>i:nth-child(2){left:52px}.mini-robot>span{background:#e3e4d5;border:1px solid #b5c0a7;border-radius:9px;width:54px;height:39px;position:absolute;top:63px;left:16px;box-shadow:4px 4px #bdc8ae}.mini-robot>span:after{content:"";background:#406044;border-radius:3px;width:23px;height:15px;position:absolute;top:9px;left:16px}.mini-vessel{background:repeating-linear-gradient(90deg,#a29980 0,#c5bca6 4px,#d7ceb6 5px,#a29980 7px);border-radius:35% 35% 24% 24%;width:65px;height:109px;position:relative;box-shadow:10px 10px 14px #635f4f25}.mini-vessel:before{content:"";background:#6f6753;border:4px solid #c7bfa8;border-radius:50%;height:14px;position:absolute;top:-2px;left:9px;right:9px}.empty-folder{text-align:center;color:#8c9c7c;border:1px dashed #d7dfcc;border-radius:7px;padding:50px 20px}.empty-folder h3{color:#516749;margin:17px 0 9px;font-size:19px;font-weight:400}.empty-folder p{margin:0 0 15px;font-size:12px}.empty-folder .text-link{color:#47704c;font-size:11px}.library-footnote{border-top:1px solid var(--line);color:#94a088;justify-content:space-between;gap:12px;margin-top:45px;padding-top:20px;font-size:9px;display:flex}.library-footnote>span:last-child{font-family:var(--mono);font-size:8px}.library-footnote i{background:#b6c0a9;border-radius:50%;width:3px;height:3px;margin:2px 6px;display:inline-block}.lab-empty{text-align:center;color:#879778;flex-direction:column;align-items:center;padding:100px 10px;display:flex}.lab-empty h1{color:#3c593f;font-size:31px;font-weight:400}.lab-empty p{max-width:420px;font-size:14px;line-height:1.7}.lab-empty .button{margin-top:15px}.model-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.model-heading h1{font-size:34px}.back-folder{color:#87967a;align-items:center;gap:7px;margin-bottom:15px;padding:0;font-size:10px;display:flex}.model-heading-actions{gap:10px;display:flex}.model-workspace{grid-template-columns:minmax(0,1fr) 225px;gap:23px;display:grid}.model-viewer{color:#6f8362;background:#e8ece3;border:1px solid #dbe2d1;border-radius:8px;height:610px;position:relative;overflow:hidden}.viewer-canvas{touch-action:none;position:absolute;inset:0 0 85px}.viewer-canvas canvas{width:100%;height:100%;display:block}.viewer-topline{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:17px;right:12px}.viewer-topline>span{font:8px var(--mono);letter-spacing:.04em;background:#e8ece380;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;display:flex}.viewer-topline>button{pointer-events:auto}.view-presets{flex-direction:column;gap:6px;display:flex;position:absolute;top:62px;left:17px}.view-presets>button{font:8px var(--mono);text-align:center;background:#e8ece3b0;border:1px solid #adbba050;border-radius:3px;width:48px;padding:7px 9px}.view-presets>button:hover{background:#f7f9f0}.viewer-toolbar{white-space:nowrap;background:#f7f8f1ee;border:1px solid #d4deca;border-radius:7px;gap:2px;padding:5px;display:flex;position:absolute;bottom:124px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #4562330d}.viewer-toolbar button{color:#839674;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.viewer-toolbar button:hover{background:#e8eede}.viewer-toolbar button.active{color:#52753e;background:#dee9d1}.viewer-toolbar span{font-size:9px}.toolbar-divider{background:#dde4d4;width:1px;margin:6px 4px}.viewer-hint{text-align:center;color:#93a187;pointer-events:none;width:100%;font-size:8px;position:absolute;bottom:99px;left:0}.model-measurements{background:#f3f5ed;border-top:1px solid #dbe2d1;align-items:center;gap:28px;min-height:85px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.model-measurements>div>span{font:7px var(--mono);letter-spacing:.06em;color:#8b9d7c;margin-bottom:7px;display:block}.model-measurements strong{color:#4e6a41;font-size:11px;font-weight:400}.model-measurements select{color:#5c7c4b;outline-offset:2px;background:0 0;border:0;padding:0;font-size:10px}.viewer-dark .viewer-topline>span,.viewer-dark .view-presets>button{color:#b1c0a6;background:#20332fb0}.viewer-dark .viewer-topline>button{color:#b1c0a6}.viewer-status{text-align:center;z-index:5;background:#e8ece3e8;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:35px;display:flex;position:absolute;inset:0 0 85px}.viewer-status strong{color:#405f36;font-size:18px;font-weight:400}.viewer-status>span:not(.loader-ring){color:#7c9070;font-size:11px}.viewer-error>p{max-width:360px;font-size:12px;line-height:1.6}.viewer-error .button{font-size:11px}.loader-ring{border:2px solid #c4d2b7;border-top-color:#6f8c51;border-radius:50%;width:25px;height:25px;animation:1s linear infinite spin}.model-inspector{font-size:11px}.inspector-heading{font:8px var(--mono);letter-spacing:.04em;color:#849778;justify-content:space-between;align-items:center;margin:-3px 0 20px;display:flex}.model-inspector dl{margin:0}.model-inspector dl>div{margin-bottom:22px}.model-inspector dt{color:#9ca88f;margin-bottom:6px;font-size:9px}.model-inspector dd{color:#5d7551;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.inspector-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.inspector-notes>span{font:8px var(--mono);color:#849778;letter-spacing:.04em}.inspector-notes p{color:#839476;white-space:pre-wrap;font-size:11px;line-height:1.7}.geometry-note{color:#8a9a7b;background:#edf0e5;border-radius:5px;margin-top:23px;padding:15px;font-size:10px;line-height:1.7}.delete-model{color:#9d8980;align-items:center;gap:8px;margin-top:15px;padding:10px 0;font-size:9px;display:flex}.related-models{margin-top:30px}.related-models h2{color:#6a7f5b;margin:0 0 15px;font-size:13px;font-weight:500}.related-models>button{border:1px solid var(--line);border-radius:5px;align-items:center;gap:15px;margin:0 10px 10px 0;padding:15px;font-size:11px;display:inline-flex}.related-models>button:hover{background:#e9efde}.model-viewer:-webkit-full-screen{border-radius:0;width:100vw;height:100dvh}.model-viewer:fullscreen{border-radius:0;width:100vw;height:100dvh}.edit-form{gap:14px;display:grid}.edit-form label,.field-label{color:#72856a;flex-direction:column;gap:9px;font-size:11px;display:flex}.edit-form input,.edit-form select,.edit-form textarea,.field-label input,.field-label select{color:#405d34;background:#fafbf6;border:1px solid #d5dfcb;border-radius:5px;width:100%;min-width:0;padding:11px;font-size:12px}.edit-form textarea{resize:vertical;font-size:11px}.lab-dialog{background:var(--paper);color:var(--ink);border:1px solid #d7dfcb;border-radius:12px;width:min(560px,100vw - 30px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 30px 100px #18312633}.lab-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173b2f88}.dialog-content{padding:35px;position:relative}.dialog-content .section-number{margin:4px 0 18px;font-size:8px}.dialog-content h2{letter-spacing:-.04em;margin:0 0 12px;font-size:36px;font-weight:400}.dialog-description{color:#839477;margin:0 0 25px;font-size:13px;line-height:1.6}.field-label{margin:21px 0 15px}.drop-zone{color:#789364;background:#edf2e3;border:1px dashed #b8c9a6;border-radius:7px;flex-direction:column;align-items:center;gap:11px;margin:20px 0 10px;padding:30px 15px;display:flex}.drop-zone strong{color:#587644;font-size:16px;font-weight:400}.drop-zone>span{font-size:10px}.drop-zone>button{background:#f6f8ef;margin-top:5px}.upload-file-list{max-height:150px;margin:15px 0;padding:0;list-style:none;overflow:auto}.upload-file-list li{color:#7a8f69;border-bottom:1px solid #e0e6d7;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.upload-file-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-file-list small{font:8px var(--mono);white-space:nowrap}.form-help{color:#8c9a7e;margin:10px 0 20px;font-size:10px;line-height:1.7}.dialog-submit{justify-content:space-between;width:100%;margin-top:10px;padding:14px;font-size:12px}.form-error{color:#9b5e3b;white-space:pre-wrap;background:#f2e3d9;border-radius:5px;padding:13px 15px;font-size:12px;line-height:1.6}.upload-progress{color:#6f865c;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:11px;display:flex}.spinning{animation:1.2s linear infinite spin}.dialog-buttons{justify-content:end;gap:12px;display:flex}.danger-button{color:#fff;background:#a26b50;font-size:12px}.connect-step{border-top:1px solid var(--line);gap:18px;padding:23px 0;display:flex}.connect-step>span{font:9px var(--mono);color:#a1b08f;padding-top:3px}.connect-step>div{flex:1;min-width:0}.connect-step h3{margin:0 0 8px;font-size:15px;font-weight:500}.connect-step p:not(.form-help){color:#7b8e6e;margin:0 0 14px;font-size:12px;line-height:1.65}.example-prompt,.code-block{color:#617f4c;background:#e6edde;border-radius:5px;padding:15px;font-size:11px;line-height:1.7;display:block}.code-block{font-family:var(--mono);font-size:9px;overflow:auto}.revoke-keys{color:#9b8974;margin-top:15px;padding:5px 0;font-size:9px;display:block}.key-result{background:#e6edde;border-radius:5px;padding:15px}.key-result input{font:10px var(--mono);color:#546e43;background:#f8faef;border:1px solid #cbd9bc;border-radius:4px;width:100%;margin:0 0 10px;padding:10px}.toast{z-index:100;color:#e4edda;background:#254634;border-radius:6px;align-items:center;gap:10px;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1c362d30}.sidebar-toggle,.close-sidebar,.sidebar-scrim{display:none}@media (min-width:1650px){.model-viewer{height:720px}.model-workspace{grid-template-columns:minmax(0,1fr) 260px}.lab-main{padding:30px 55px}.asset-thumbnail{height:230px}}@media (max-width:1250px){.lab-layout{grid-template-columns:210px minmax(0,1fr)}.lab-main{padding:22px 25px}.lab-sidebar{padding:30px 10px 22px}.library-heading{flex-direction:column;align-items:start}.library-actions{justify-content:end;align-self:stretch;margin-top:-5px}.model-workspace{grid-template-columns:minmax(0,1fr)}.model-inspector{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.model-inspector .inspector-heading{grid-column:1/-1}.model-inspector dl{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.inspector-notes{border:0;margin:0;padding:0}.geometry-note{margin:0}.delete-model{place-self:end;margin:0}.edit-form{grid-column:1/-1}.model-heading h1{font-size:29px}.viewer-toolbar span{display:none}.model-viewer{height:580px}}@media (max-width:850px){.lab-header{gap:18px;height:70px;padding:0 20px}.lab-header .brand{font-size:22px}.lab-header .brand img{width:23px;height:26px}.lab-header-right{gap:15px}.back-site,.connect-button{font-size:10px}.lab-layout{grid-template-columns:180px minmax(0,1fr)}.lab-sidebar{height:calc(100dvh - 70px);top:70px}.lab-main{padding:20px}.tree-folder{gap:7px;font-size:10px}.sidebar-title{margin-left:10px;font-size:8px}.sidebar-bottom{margin-left:10px;margin-right:10px}.sidebar-bottom>button{font-size:9px}.private-note{font-size:7px}.library-heading h1{font-size:35px}.folder-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-thumbnail{height:160px}.asset-card-info{padding:14px}.asset-card-info h3{font-size:12px}.asset-card-info>svg{top:15px;right:14px}.model-heading{flex-direction:column;align-items:start}.model-heading-actions{justify-content:end;align-self:stretch}.library-footnote{flex-direction:column}.model-measurements{gap:15px;padding:15px}.model-measurements>div:nth-child(2){display:none}.model-viewer{height:550px}.lab-header-right .back-site{display:none}}@media (max-width:600px){.lab-header{gap:14px;height:65px;padding:0 18px}.lab-header .brand{gap:7px;font-size:21px}.lab-header .brand img{width:23px;height:26px}.lab-title{font-size:12px}.header-divider{height:19px}.lab-title .live-dot{display:none}.connect-button{padding:8px}.connect-button>span{display:none}.lab-header-right{margin-left:auto}.lab-layout{min-height:calc(100dvh - 65px);display:block}.lab-main{padding:13px 18px 30px}.lab-sidebar{display:none}.lab-sidebar.sidebar-open{z-index:45;width:270px;height:calc(100dvh - 65px);padding:24px 17px;display:flex;position:fixed;top:65px;left:0}.sidebar-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12342166;display:block;position:fixed;inset:65px 0 0}.close-sidebar,.sidebar-toggle{display:inline-flex}.sidebar-toggle{margin-right:6px;padding:6px!important}.tree-folder{font-size:12px}.sidebar-title{font-size:9px}.sidebar-bottom>button{font-size:11px}.private-note{font-size:9px}.lab-breadcrumbs{gap:5px;margin-bottom:25px;font-size:9px}.lab-breadcrumbs>span{gap:5px}.library-heading{gap:20px;margin-bottom:20px}.library-heading .section-number{margin-bottom:13px;font-size:7px}.library-heading h1{font-size:34px}.library-heading>div>p:last-child{max-width:280px;font-size:12px;line-height:1.6}.library-actions{justify-content:start;gap:9px;margin:0}.library-actions>.icon-button{padding:9px 6px}.library-actions .subtle-button{padding:10px 12px;font-size:10px}.library-actions .small-button{padding:11px 13px;font-size:10px}.library-tools{gap:7px;margin-bottom:22px;padding-bottom:15px}.search-field{gap:6px;padding:10px}.search-field input{font-size:10px}.library-tools>select{max-width:105px;padding:5px 0;font-size:9px}.library-tools>.icon-button{padding:5px}.folder-grid{grid-template-columns:1fr 1fr;gap:12px}.folder-card{padding:17px 15px}.folder-card-top{margin-bottom:20px}.folder-card-top>svg:first-child{width:30px;height:30px}.folder-card h3{white-space:normal;font-size:18px}.folder-card p{min-height:28px;font-size:9px;line-height:1.5}.folder-card-bottom{gap:12px;margin-top:20px;padding-top:13px;font-size:7px}.library-section-title h2,.library-section-title>span{font-size:8px}.asset-grid{gap:12px}.asset-thumbnail{height:145px}.asset-card-info{padding:13px 12px}.asset-card-info h3{margin-right:17px;font-size:12px}.asset-card-info>svg{width:13px;top:13px;right:10px}.asset-card-info p{font-size:8px}.format-tag,.sample-tag{padding:4px;font-size:7px;top:9px;left:9px}.sample-tag{left:auto;right:9px}.mini-robot{transform:scale(.85)rotate(-8deg)}.mini-vessel{transform:scale(.85)}.library-footnote{margin-top:32px;font-size:8px;line-height:1.7}.library-footnote>span:last-child{font-size:7px}.empty-folder{padding:35px 20px}.empty-folder h3{font-size:18px}.empty-folder p{font-size:11px}.model-heading{gap:18px;margin-bottom:20px}.model-heading h1{font-size:30px}.model-heading-actions{justify-content:start}.model-heading-actions .subtle-button{padding:10px;font-size:10px}.model-heading-actions .small-button{padding:11px 13px;font-size:10px}.model-viewer{border-radius:7px;height:530px}.viewer-canvas{bottom:76px}.model-measurements{min-height:76px;padding:14px}.viewer-toolbar{padding:4px;bottom:112px}.viewer-toolbar button{padding:9px}.viewer-toolbar svg{width:17px;height:17px}.viewer-hint{font-size:7px;bottom:89px}.viewer-topline{top:10px;left:10px;right:8px}.viewer-topline>span{padding:5px;font-size:7px}.view-presets{top:54px;left:12px}.view-presets>button{width:41px;padding:6px;font-size:7px}.viewer-status{padding:20px;bottom:76px}.viewer-status strong{font-size:16px}.model-inspector{grid-template-columns:1fr;gap:0}.model-inspector dl{grid-template-columns:1fr 1fr}.model-inspector .inspector-heading{margin-bottom:20px}.inspector-notes{border-top:1px solid var(--line);padding-top:20px}.geometry-note{margin-top:15px}.delete-model{justify-self:start;margin-top:20px}.dialog-content{padding:30px 23px}.dialog-content h2{font-size:31px}.dialog-description{font-size:12px}.dialog-content .section-number{font-size:7px}.lab-dialog{max-height:92dvh}.connect-step{gap:13px}.connect-step h3{font-size:14px}.code-block{font-size:8px}.toast{width:max-content;padding:14px 18px;font-size:11px}.folder-grid .folder-card:not(.collection-card){grid-column:1/-1}.lab-empty{padding:70px 10px}.lab-empty h1{font-size:27px}.lab-empty p,.lab-empty .button{font-size:12px}.model-viewer:-webkit-full-screen .viewer-canvas{bottom:76px}.model-viewer:fullscreen .viewer-canvas{bottom:76px}}.library-heading>div>p:last-child,.folder-card>p,.asset-card-info p,.inspector-notes p,.geometry-note,.form-help,.dialog-description,.model-inspector dt,.viewer-hint,.library-footnote,.private-note,.sidebar-bottom>p{color:#66785d}.library-section-title h2,.section-number,.tree-label,.sidebar-title,.inspector-heading,.inspector-notes>span{color:#65785a}.lab-breadcrumbs{color:#6d7e63}.model-measurements>div>span{color:#627953;font-size:9px}.model-measurements strong{font-size:13px}.model-measurements small{color:#738769;font-size:10px}.folder-card-bottom{color:#647c51}.format-tag{color:#566e45}.viewer-hint{font-size:9px}.model-inspector dd,.inspector-notes p{font-size:12px}.geometry-note{font-size:11px}.tree-folder{min-height:42px}.viewer-toolbar button{min-width:40px;min-height:38px}.viewer-topline>button{min-width:42px;min-height:42px}.viewer-topline>span{color:#526d40;font-size:9px}.lab-dialog .field-label input,.lab-dialog .field-label select{font-size:14px}.library-section-title h2,.folder-card-bottom,.asset-card-info p{font-size:10px}.view-presets>button{min-height:32px;font-size:9px}.viewer-dark .viewer-hint{color:#b4c2aa}.lab-dialog .form-help{font-size:11px}.form-error{color:#884a2a}.model-viewer:-webkit-full-screen .viewer-hint{font-size:11px}.model-viewer:fullscreen .viewer-hint{font-size:11px}@media (max-width:600px){.library-heading>div>p:last-child{font-size:13px}.folder-card p{font-size:11px}.folder-card-bottom{gap:10px;font-size:9px}.asset-card-info p{font-size:9px}.lab-breadcrumbs{font-size:10px}.library-section-title h2{font-size:9px}.library-tools>select{font-size:10px}.search-field input{font-size:12px}.viewer-hint,.viewer-topline>span{font-size:8px}.model-measurements strong{font-size:12px}.model-measurements>div>span{font-size:8px}.edit-form input,.edit-form select,.edit-form textarea,.lab-dialog .field-label input,.lab-dialog .field-label select{font-size:16px}.model-heading-actions button,.model-heading-actions a{min-height:42px}.viewer-toolbar button{min-height:40px}.folder-card-bottom{flex-wrap:wrap}}.lab-app{background:#f6f6f0}.lab-layout{grid-template-columns:212px minmax(0,1fr)}.lab-sidebar{background:#eff0e8;border-color:#dce1d6;padding:34px 16px 24px}.sidebar-title{letter-spacing:.12em;margin:0 13px 22px;font-size:10px}.tree-folder{color:#64705f;border-radius:8px;min-height:46px;padding-top:11px;padding-bottom:11px;font-size:13px}.tree-folder.selected{color:#2c503e;background:#e0e7d8}.tree-folder.root-folder{margin-top:4px;font-size:13px;font-weight:500}.tree-folder small{color:#79856e;font-size:10px}.folder-tree{border-top:1px solid #dce1d6;margin-top:20px;padding-top:16px}.sidebar-bottom{color:#60705e;align-items:flex-start;gap:9px;margin:auto 12px 0;padding-top:30px;font-size:12px;display:flex}.sidebar-bottom>svg{flex-shrink:0;margin-top:2px}.sidebar-bottom small{color:#7b8674;margin-top:5px;font-size:10px;line-height:1.5;display:block}.lab-main{max-width:1420px;padding:28px 48px 34px}.lab-breadcrumbs{gap:10px;min-height:28px;margin-bottom:38px;font-size:12px}.lab-breadcrumbs button{min-height:28px}.library-heading{flex-direction:row;align-items:center;gap:24px;margin-bottom:34px}.library-heading h1{letter-spacing:-.055em;font-size:clamp(34px,3.4vw,49px);font-weight:400}.library-heading>div>p:last-child{color:#72816a;margin-top:12px;font-size:14px;line-height:1.5}.library-actions{align-self:auto;justify-content:initial;flex-wrap:nowrap;gap:9px;margin:0}.library-actions .small-button,.library-actions .subtle-button{border-radius:7px;min-height:43px;font-size:12px}.library-actions .subtle-button{background:0 0;border-color:#0000}.library-actions .subtle-button:hover{background:#e9ecdf}.library-tools{border-color:#dce1d5;gap:15px;margin-bottom:32px;padding-bottom:26px}.search-field{background:#eeefe7;border:1px solid #0000;border-radius:8px;max-width:380px;padding:12px 14px}.search-field:focus-within{background:#fafaf6;border-color:#a6b59a}.search-field input{font-size:13px}.library-tools>select{max-width:145px;font-size:12px}.library-refresh{color:#7c8a72;margin-left:auto}.library-tools>select+.library-refresh{margin-left:0}.library-section-title{justify-content:start;gap:10px;margin:30px 0 18px}.library-section-title h2{letter-spacing:0;color:#53664a;font-family:inherit;font-size:14px;font-weight:500}.library-section-title>span{font:10px var(--mono);color:#697b5d;background:#e9ecdf;border-radius:4px;padding:3px 6px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:38px}.folder-card{background:#fafaf5;border:1px solid #dce1d5;border-radius:12px;align-items:center;gap:18px;min-height:104px;padding:24px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 3px #23382903}.folder-card:hover{background:#fdfdf8;border-color:#aebfa0;transform:translateY(-2px);box-shadow:0 9px 24px #25443508}:is(.folder-card:focus-visible,.asset-card:focus-visible){outline-offset:4px;outline:2px solid #4e795e}.folder-card-label{flex:1;min-width:0;display:block}.folder-card-label strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.25;display:block}.folder-card-label small{color:#728067;margin-top:9px;font-size:11px;display:block}.folder-arrow{color:#8b987e;flex-shrink:0;transition:transform .2s}.folder-card:hover .folder-arrow{transform:translate(3px)}.folder-art{color:#829d6e;flex-shrink:0;width:47px;height:39px;display:block;position:relative}.folder-art>svg{fill:#e1e9d6;width:100%;height:100%}.folder-art>span{display:none}.collection-grid{gap:22px}.collection-card{background:#eaf0e2;border-color:#d7e1cb;flex-wrap:wrap;align-items:end;gap:22px 12px;min-height:210px;padding:32px 30px;box-shadow:inset 0 1px #ffffff80}.collection-card .folder-art{color:#688963;flex-shrink:1;width:100%;height:75px}.collection-card .folder-art>svg{fill:#c8dabb;filter:drop-shadow(0 5px 4px #29432b0b);transform-origin:0 100%;width:87px;height:72px;transition:transform .25s;transform:rotate(-7deg)}.collection-card .folder-art>span{background:#f4f7ef;border-radius:5px;width:53px;height:43px;display:block;position:absolute;top:12px;left:14px;transform:rotate(4deg);box-shadow:0 0 0 1px #68896322}.collection-card:hover .folder-art>svg{transform:rotate(-3deg)}.collection-card .folder-card-label strong{letter-spacing:-.04em;font-size:25px}.collection-card .folder-card-label small{margin-top:7px;font-size:12px}.collection-card .folder-arrow{margin-bottom:5px}.collection-card.etsy-card{background:#eeede3;border-color:#e1dfcf}.etsy-card .folder-art{color:#998e6d}.etsy-card .folder-art>svg{fill:#ded8be}.etsy-card .folder-art>span{background:#faf9f1;box-shadow:0 0 0 1px #998e6d22}.etsy-card .folder-card-label small{color:#7b785e}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.asset-card{background:#fafaf5;border-color:#dce1d5;border-radius:12px;box-shadow:0 2px 3px #23382903}.asset-card:hover{border-color:#a4b596;box-shadow:0 10px 25px #25443509}.asset-thumbnail{aspect-ratio:1.25;isolation:isolate;background:radial-gradient(at 50% 32%,#f0f3e9 0%,#e2e8d9 100%);height:auto}.asset-thumbnail canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .45s;display:block;position:absolute;inset:0}.asset-thumbnail[data-preview-state=ready] canvas{opacity:1}.preview-shadow{filter:blur(13px);opacity:0;background:#334b2924;border-radius:50%;width:40%;height:9%;transition:opacity .5s;position:absolute;bottom:19%;left:30%}.asset-thumbnail[data-preview-state=ready] .preview-shadow{opacity:1}.format-tag{font:9px var(--mono);color:#75836b;z-index:2;background:#f7f8f080;border:1px solid #d6decc80;border-radius:4px;padding:5px 7px;position:absolute;top:15px;left:16px}.preview-cue{color:#89997a;z-index:2;opacity:.7;position:absolute;bottom:14px;right:16px}.preview-placeholder{color:#809273;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex}.asset-thumbnail[data-preview-state=ready] .preview-placeholder{display:none}.preview-orbit{border:1px solid #c6d4ba;border-radius:50%;width:45px;height:45px;position:relative}.preview-orbit:after{content:"";border:1px solid #d4dfca;border-radius:50%;width:35px;height:35px;position:absolute;top:4px;left:4px;transform:rotateX(55deg)rotate(-35deg)}.asset-card-info{border-top:1px solid #e0e5d8;padding:20px 21px 22px;position:relative}.asset-card-info h3{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 25px 6px 0;font-size:17px;font-weight:500;line-height:1.3}.asset-card-info>svg{color:#849778;position:absolute;top:21px;right:20px}.asset-card-info p{color:#7b8872;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.empty-folder{background:#eeefe6;border:1px dashed #cdd7c1;border-radius:12px;padding:65px 25px}.empty-folder h3{letter-spacing:-.03em;font-size:22px}.empty-folder p{font-size:13px}.library-footnote{font:11px var(--mono);color:#859078;border-top:1px solid #e1e5d9;margin-top:46px;padding-top:20px}.library-footnote>span:last-child{font:10px var(--mono)}@media (min-width:1650px){.lab-main{padding:34px 64px}.asset-thumbnail{height:auto}}@media (max-width:1100px){.lab-main{padding:24px 30px}.lab-layout{grid-template-columns:190px minmax(0,1fr)}.library-heading{flex-direction:column;align-items:start;gap:22px}.library-actions{justify-content:start;align-self:stretch}.folder-card{gap:12px;padding:20px}.collection-card{gap:20px 12px;padding:27px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:800px){.lab-layout{grid-template-columns:170px minmax(0,1fr)}.lab-sidebar{padding:30px 10px 22px}.lab-main{padding:23px}.tree-folder,.tree-folder.root-folder{font-size:12px}.collection-grid{grid-template-columns:1fr}.collection-card{flex-wrap:nowrap;align-items:center;gap:20px;min-height:130px}.collection-card .folder-art{flex-shrink:0;width:70px;height:64px}.collection-card .folder-art>svg{width:70px;height:60px}.collection-card .folder-art>span{width:43px;height:34px;top:8px;left:10px}.collection-card .folder-card-label strong{font-size:24px}.folder-grid:not(.collection-grid){grid-template-columns:1fr}.asset-card-info{padding:17px}.asset-card-info h3{font-size:15px}.asset-card-info>svg{top:18px;right:14px}.asset-card-info p{font-size:10px}.library-footnote{gap:10px}.search-field{max-width:none}.library-tools{gap:7px}.library-tools>select{max-width:116px;font-size:11px}}@media (max-width:600px){.lab-layout{display:block}.lab-main{padding:18px 22px 30px}.lab-breadcrumbs{gap:5px;margin-bottom:30px;font-size:11px}.lab-breadcrumbs>span{gap:5px}.library-heading{gap:23px;margin-bottom:26px}.library-heading h1{font-size:39px}.library-heading>div>p:last-child{max-width:290px;margin-top:12px;font-size:14px}.library-actions{gap:12px}.library-actions .subtle-button,.library-actions .small-button{padding:11px 14px;font-size:12px}.library-actions .subtle-button{padding-left:0}.library-tools{gap:5px;margin-bottom:26px;padding-bottom:24px}.search-field{gap:8px;min-width:0;padding:12px}.search-field input{min-width:0;font-size:13px}.library-tools>select{max-width:99px;padding:6px 0;font-size:10px}.library-refresh{min-width:30px;min-height:40px}.library-section-title{margin:25px 0 16px}.library-section-title h2{font-size:14px}.folder-grid,.collection-grid{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.collection-card{gap:24px;min-height:137px;padding:24px}.collection-card .folder-card-label strong{font-size:25px}.collection-card .folder-card-label small{font-size:12px}.folder-card-label strong{font-size:18px}.folder-card-label small{font-size:12px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-thumbnail{aspect-ratio:.9;height:auto}.format-tag{padding:4px 5px;font-size:8px;top:11px;left:11px}.asset-card-info{padding:15px 13px 17px}.asset-card-info h3{margin-right:15px;font-size:14px}.asset-card-info>svg{width:13px;top:16px;right:10px}.asset-card-info p{font-size:10px}.preview-cue{bottom:11px;right:11px}.preview-cue svg{width:12px}.library-footnote{gap:11px;margin-top:32px;padding-top:22px;font-size:9px}.library-footnote>span:last-child{font-size:9px}.lab-sidebar.sidebar-open{padding:28px 16px}.tree-folder,.tree-folder.root-folder{font-size:14px}.sidebar-bottom{font-size:13px}.sidebar-bottom small{font-size:11px}.empty-folder{padding:44px 20px}.empty-folder h3{font-size:21px}.empty-folder p{font-size:13px}}@media (prefers-reduced-motion:reduce){.asset-card,.folder-card,.folder-art>svg,.asset-thumbnail canvas{transition:none!important}.asset-card:hover,.folder-card:hover{transform:none}}@media (max-width:480px){.asset-grid{grid-template-columns:1fr;gap:22px}.asset-thumbnail{aspect-ratio:1.25}.asset-card-info{padding:20px}.asset-card-info h3{font-size:18px}.asset-card-info p{white-space:normal;font-size:12px}.asset-card-info>svg{width:17px;top:21px;right:19px}.format-tag{padding:5px 7px;font-size:9px;top:16px;left:16px}.preview-cue{bottom:16px;right:16px}.preview-cue svg{width:15px}}.library-heading>div:first-child{min-width:0}.library-heading h1{overflow-wrap:anywhere}
