:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg-0: #0a0a0c;--surface: rgba(22, 23, 28, .72);--surface-solid: #16171b;--surface-2: rgba(255, 255, 255, .05);--surface-3: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--border-2: rgba(255, 255, 255, .14);--text: #f4f4f6;--text-muted: #a2a3ad;--text-dim: #84858f;--success: #34d399;--success-soft: rgba(52, 211, 153, .18);--danger: #f87171;--accent: #f7c948;--accent-2: #efab2c;--accent-grad: linear-gradient(135deg, #f7c948, #efab2c);--accent-soft: rgba(247, 201, 72, .14);--accent-strong: rgba(247, 201, 72, .3);--on-accent: #1a1505;--feature-a: #3b82f6;--feature-b: #f97316;background:var(--bg-0);color:var(--text)}:root[data-theme=violet]{--accent: #8b5cf6;--accent-2: #a855f7;--accent-grad: linear-gradient(135deg, #7c6cff, #a855f7);--accent-soft: rgba(139, 92, 246, .16);--accent-strong: rgba(139, 92, 246, .32);--on-accent: #ffffff;--feature-a: #6366f1;--feature-b: #ec4899}:root[data-theme=cyan]{--accent: #22d3ee;--accent-2: #0ea5b7;--accent-grad: linear-gradient(135deg, #34e0f0, #0ea5b7);--accent-soft: rgba(34, 211, 238, .14);--accent-strong: rgba(34, 211, 238, .3);--on-accent: #042329;--feature-a: #38bdf8;--feature-b: #2dd4bf}:root[data-theme=orange]{--accent: #fb923c;--accent-2: #f97316;--accent-grad: linear-gradient(135deg, #fdba74, #f97316);--accent-soft: rgba(249, 115, 22, .16);--accent-strong: rgba(249, 115, 22, .32);--on-accent: #2a1303;--feature-a: #f59e0b;--feature-b: #ef4444}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 6%,var(--accent-soft),transparent 38%),linear-gradient(135deg,#08080a,#101013,#08080a)}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;border-right:1px solid var(--border);background:#0c0c0edb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-grad);color:var(--on-accent);font-weight:900}.brand small,.eyebrow,.panel-card p,.price-top p,.task-row span,.task-row small,.credit-grid span{color:var(--text-muted)}.side-nav{display:grid;gap:6px}.side-nav button,.bottom-nav button,.language-switcher button,.setting-field button,.download-actions button,.model-card-row button{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.side-nav button{padding:12px 14px;text-align:left;font-weight:600;color:var(--text-muted);background:transparent;border-color:transparent}.side-nav button:hover{color:var(--text);background:var(--surface-2)}.side-nav button.active,.bottom-nav button.active,.language-switcher button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-strong)}.app-main{min-width:0}.top-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:16px;align-items:center;padding:14px 26px;background:#0c0c0ec7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-header h1,.panel-heading h2,.hero-copy h2,.page-panel h2{margin:0;letter-spacing:0}.header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.credit-pill{display:inline-flex;gap:7px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-strong);font-weight:800;font-size:.9rem}.header-btn{padding:9px 16px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700}.header-btn.accent{background:var(--accent-grad);color:var(--on-accent);border-color:transparent}.eyebrow{margin:0 0 6px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.language-switcher{display:flex;gap:6px}.language-switcher button{min-width:46px;padding:8px 10px}.skin-switcher{display:inline-flex;gap:6px;align-items:center}.skin-dot{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid var(--border-2);cursor:pointer}.skin-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px currentColor}.content-area{padding:26px}.plan-status{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.plan-status.compact{grid-column:1 / -1}.plan-status div,.panel-card,.pricing-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #00000047}.plan-status div{padding:14px}.plan-status span{display:block;color:var(--text-muted);font-size:.78rem}.plan-status strong{display:block;margin-top:4px;font-size:1.1rem}.workspace-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr) minmax(280px,.8fr);gap:16px;margin-top:16px}.workspace-center,.workspace-side,.workspace-col,.single-column,.page-grid{display:grid;gap:16px}.workspace-col{align-content:start}.page-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.panel-card,.pricing-card{padding:20px}.upload-dropzone{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed var(--accent-strong);border-radius:16px;background:var(--surface-2);text-align:center}.upload-dropzone input{display:none}.upload-dropzone span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);font-size:2rem}.settings-grid{display:grid;gap:14px}.setting-field span{display:block;margin-bottom:8px;color:var(--text-muted)}.setting-field div{display:flex;flex-wrap:wrap;gap:8px}.setting-field button,.download-actions button,.model-card-row button{padding:10px 12px}.primary-action{width:100%;margin-top:18px;padding:15px 18px;color:var(--on-accent);border-radius:13px;background:var(--accent-grad);font-weight:900;font-size:1.02rem}.task-list{display:grid;gap:10px}.settings-collapse{display:grid;gap:14px}.settings-collapse summary{cursor:pointer;color:var(--text);font-weight:700;list-style:none}.settings-collapse summary::-webkit-details-marker{display:none}.task-row,.model-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;background:var(--surface-2)}.task-row div{display:grid}.status-pill{padding:7px 10px;border-radius:999px;background:var(--accent-strong);color:var(--text)}.status-pill.completed{background:var(--success-soft);color:#b8f7ca}.status-pill.processing,.status-pill.texturing,.status-pill.packaging,.status-pill.queued{color:var(--text)}.preview-stage{position:relative;display:grid;place-items:center;min-height:340px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 32%,var(--accent-soft),transparent 46%),linear-gradient(145deg,#131319,#0b0b0e);text-align:center}.preview-cube{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 18px 50px #0006;transform:rotate(-8deg)}.preview-cube span{font-size:2rem;font-weight:900}.download-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.benefit-list{display:grid;gap:10px;padding:0;margin:18px 0;list-style:none}.price-top h2{margin:0;font-size:2.2rem}.credit-grid,.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.credit-grid div,.admin-grid article{padding:16px;border-radius:14px;background:var(--surface-2)}.bottom-nav,.mobile-workspace{display:none}.upload-dropzone img{width:100%;max-height:240px;object-fit:contain;border-radius:12px}.upload-meta,.generation-entitlements,.model-info,.ledger-list,.history-list,.model-list{display:grid;gap:10px;margin-top:14px}.upload-meta{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.upload-storage-note{margin:10px 0 0}.upload-meta div,.model-info div,.ledger-list article,.history-row{padding:12px;border-radius:12px;background:var(--surface-2)}.upload-meta span,.model-info dt,.subtle,.ledger-list span,.history-row span,.model-card span{color:var(--text-muted)}.upload-meta strong,.model-info dd{display:block;margin:4px 0 0;overflow-wrap:anywhere}.upload-meta button,.task-actions button{padding:10px 12px;color:var(--text);border-radius:12px;background:var(--surface-3)}.setting-field button.active{background:var(--accent-grad);color:var(--on-accent)}.primary-action:disabled,.download-actions button:disabled,.task-actions button:disabled{cursor:not-allowed;opacity:.45}.generation-entitlements{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-entitlements span{padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--text)}.task-row{grid-template-columns:72px minmax(0,1fr) auto}.task-row>img,.history-row img,.model-card img{width:72px;height:72px;border-radius:14px;object-fit:cover;background:var(--surface-3)}.task-main{min-width:0}.progress-track{height:8px;margin:8px 0;overflow:hidden;border-radius:999px;background:var(--surface-3)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-grad)}.task-timeline{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0 0;list-style:none;color:var(--text-dim);font-size:.75rem}.task-timeline li{display:inline-flex;gap:5px;align-items:center}.task-timeline span{width:7px;height:7px;border-radius:999px;background:#fff3}.task-timeline .done{color:var(--text)}.task-timeline .done span{background:var(--accent)}.task-actions{grid-column:2 / -1;display:flex;gap:8px;justify-content:flex-end}.preview-stage.ready{background:radial-gradient(circle at 50% 35%,var(--accent-strong),transparent 44%),linear-gradient(145deg,#131319,#0b0b0e)}.glb-viewer-shell{position:relative;width:100%;min-height:360px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 18%,var(--accent-soft),transparent 48%),#0b0b0e}.glb-viewer-title{position:absolute;top:12px;left:12px;z-index:2;display:grid;gap:3px;max-width:calc(100% - 24px);padding:9px 11px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#0c0c0eb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glb-viewer-title span,.glb-viewer-state span,.glb-viewer-error span{color:var(--text-muted);font-size:.82rem}.glb-viewer-state,.glb-viewer-error,.glb-viewer-fallback{position:absolute;inset:auto 14px 14px;z-index:2;display:grid;gap:6px;justify-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0c0c0ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glb-viewer-error{top:72px;right:14px;bottom:14px;left:14px;align-content:center}.glb-viewer-error img{width:min(180px,60%);max-height:150px;object-fit:contain;border-radius:12px}.model-info{grid-template-columns:repeat(2,minmax(0,1fr))}.model-info dt,.model-info dd{margin:0}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;gap:10px;max-width:min(360px,calc(100vw - 32px))}.toast{padding:12px 14px;color:var(--text);text-align:left;border:1px solid var(--border-2);border-radius:12px;background:#16171cf5;box-shadow:0 16px 40px #00000052}.toast.success{border-color:#34d39980}.toast.error{border-color:#f8717194}.model-card,.history-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px;background:var(--surface-2)}.model-card>div,.history-row>div{display:grid;gap:4px}.model-actions{display:flex;gap:8px}.ledger-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px}.page-panel summary{cursor:pointer;color:var(--text);font-weight:700}.page-panel label{display:grid;gap:8px}.page-panel input,.page-panel textarea{min-width:0;width:100%;padding:10px 12px;color:var(--text);border:1px solid var(--border-2);border-radius:10px;background:var(--surface-2)}.page-panel input:focus,.page-panel textarea:focus{outline:none;border-color:var(--accent)}.auth-panel{overflow:hidden}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.auth-tabs button{padding:11px 12px;color:var(--text-muted);border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.auth-tabs button.active{color:var(--on-accent);background:var(--accent-grad);border-color:transparent}.auth-form{display:grid;gap:12px}.feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{position:relative;padding:24px;border-radius:18px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.feature-card.a{box-shadow:inset 0 0 0 1px #ffffff05;border-color:color-mix(in srgb,var(--feature-a) 45%,transparent)}.feature-card.b{border-color:color-mix(in srgb,var(--feature-b) 45%,transparent)}.feature-card h3{margin:12px 0 6px;font-size:1.3rem}.feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:1.5rem}.feature-card.a .feature-icon{background:color-mix(in srgb,var(--feature-a) 22%,transparent);color:var(--feature-a)}.feature-card.b .feature-icon{background:color-mix(in srgb,var(--feature-b) 22%,transparent);color:var(--feature-b)}.feature-cta{margin-top:18px;padding:12px 16px;border-radius:12px;font-weight:800;border:0}.feature-card.a .feature-cta{background:var(--feature-a);color:#fff}.feature-card.b .feature-cta{background:var(--feature-b);color:#fff}.promo-strip{display:flex;gap:10px;align-items:center;justify-content:center;padding:11px 16px;margin-bottom:18px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-strong);color:var(--text);font-size:.9rem}.hero{padding:40px 28px;margin-bottom:18px;text-align:center;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 60%),var(--surface)}.hero h2{font-size:2.4rem;margin:0 0 8px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filter-chips button{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.85rem}.filter-chips button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-strong)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 24px 60px #00000052}.pricing-badge{display:inline-block;padding:4px 12px;margin-bottom:8px;border-radius:999px;background:var(--accent-grad);color:var(--on-accent);font-size:.74rem;font-weight:800}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:0 24px;height:62px;background:#0c0c0edb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left{display:flex;gap:22px;align-items:center;min-width:0}.topbar-brand{display:flex;gap:10px;align-items:center;white-space:nowrap}.topbar-brand .brand-mark{width:34px;height:34px;border-radius:9px;font-size:.95rem}.topbar-brand strong{font-size:1.02rem;letter-spacing:.01em}.topbar-nav{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav button{padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:600;font-size:.92rem;white-space:nowrap}.topbar-nav button:hover{color:var(--text)}.topbar-nav button.active{color:var(--text);background:var(--surface-3)}.topbar-right{display:flex;gap:10px;align-items:center}.content-area{flex:1;max-width:1400px;width:100%;margin:0 auto}@media(max-width:980px){.topbar-nav{display:none}}.desktop-workspace .workspace-grid{grid-template-columns:66px minmax(290px,.92fr) minmax(0,1.5fr) minmax(286px,.86fr);gap:12px}.tool-rail{display:grid;gap:4px;align-content:start;padding:8px 6px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.tool-rail button{display:grid;justify-items:center;gap:5px;padding:9px 2px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font-size:.62rem}.tool-rail button:not(:disabled):hover{color:var(--text)}.tool-rail button.active{color:var(--accent)}.tool-rail button:disabled{cursor:default;opacity:.55}.tool-rail .rail-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface-3);color:inherit;font-size:.92rem;font-weight:800}.tool-rail button.active .rail-ico{background:var(--accent-strong);color:var(--accent)}.desktop-workspace .panel-heading .eyebrow{display:none}.desktop-workspace .panel-heading h2{font-size:1rem;font-weight:700;margin:0 0 10px}.desktop-workspace .panel-card{padding:14px;border-radius:14px}.desktop-workspace .preview-stage{min-height:470px}.seg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.seg-tabs button{padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:700;font-size:.88rem}.seg-tabs button.active{background:var(--accent-grad);color:var(--on-accent)}.preview-stage{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 34%,var(--accent-soft),transparent 48%),linear-gradient(145deg,#131319,#0b0b0e);background-size:34px 34px,34px 34px,100% 100%,100% 100%}.viewport-gizmo{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:46px;height:46px;border-radius:10px;border:1px solid var(--border);background:#0c0c0e99;color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.08em}.viewport-tools{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:grid;gap:8px}.viewport-tools span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:#0c0c0e99;color:var(--text-dim);font-size:.85rem}.asset-tabs{display:flex;gap:4px;padding:4px;margin-bottom:10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}.asset-tabs button{flex:1;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-weight:700;font-size:.85rem}.asset-tabs button.active{background:var(--surface-3);color:var(--text)}.content-area{padding:0;max-width:none;margin:0}.page{max-width:1240px;margin:0 auto;padding:26px}.desktop-workspace{height:calc(100vh - 62px)}.workspace-app{display:grid;grid-template-columns:78px 304px minmax(0,1fr) 344px;height:100%;overflow:hidden;background:#0b0b0e}.ws-rail{height:100%;overflow-y:auto;padding:10px 0;border-right:1px solid var(--border);background:#0c0c0e99}.ws-rail button{width:100%;display:grid;justify-items:center;gap:5px;padding:11px 4px;border:0;background:transparent;color:var(--text-dim);font-size:.64rem}.ws-rail button:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.ws-rail button.active{color:var(--accent)}.ws-rail button:disabled{opacity:.5;cursor:default}.ws-rail .rail-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);font-size:.95rem;font-weight:800}.ws-rail button.active .rail-ico{background:var(--accent-strong);color:var(--accent)}.ws-control{height:100%;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#1011158c}.ws-control-scroll{flex:1;overflow-y:auto;padding:14px;display:grid;gap:14px;align-content:start}.ws-control-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem}.ws-section-label{margin:4px 0 -4px;color:var(--text-muted);font-size:.82rem;font-weight:700}.ws-control-cta{padding:12px 14px;border-top:1px solid var(--border);background:#0c0c0eb3}.ws-control-cta .primary-action{margin:0}.ws-control .panel-card,.ws-canvas .panel-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.ws-control .panel-heading,.ws-control .generation-entitlements,.ws-control-scroll .primary-action{display:none}.ws-canvas{position:relative;height:100%;overflow:hidden}.ws-canvas .preview-panel{height:100%}.ws-canvas .panel-heading,.ws-canvas .model-info,.ws-canvas .download-actions,.ws-canvas .subtle{display:none}.ws-canvas .preview-stage{height:100%;min-height:0;border-radius:0}.ws-assets{height:100%;overflow-y:auto;padding:12px;border-left:1px solid var(--border);background:#1011158c}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.asset-tile{position:relative;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.asset-tile img{width:100%;height:100%;object-fit:cover}.asset-tile .asset-status{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;font-size:.66rem;background:#0c0c0ed1;color:var(--text)}.asset-upload{display:grid;place-content:center;justify-items:center;gap:7px;text-align:center;aspect-ratio:1 / 1;border-radius:12px;border:1px dashed var(--accent-strong);background:var(--surface-2);color:var(--text-muted);font-size:.72rem;padding:8px}.asset-upload .asset-up-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);font-size:1.1rem;font-weight:800}@media(max-width:1200px){.workspace-app{grid-template-columns:290px minmax(0,1fr) 300px}.ws-rail{display:none}}@media(max-width:980px){.workspace-app{grid-template-columns:280px minmax(0,1fr)}.ws-assets{display:none}}.mode-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mode-row button{padding:9px 0;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-size:.9rem;font-weight:700}.mode-row button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.asset-upgrade{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:10px;border-radius:11px;border:1px solid var(--border);background:linear-gradient(135deg,#8b5cf647,#f9731638);font-size:.78rem}.asset-upgrade button{padding:6px 12px;border:0;border-radius:8px;background:var(--accent-grad);color:var(--on-accent);font-weight:800;font-size:.74rem;white-space:nowrap}.asset-filter{display:flex;align-items:center;gap:6px;padding:4px 0;margin-bottom:6px}.asset-filter .af-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.asset-filter .af-spacer{flex:1}.asset-filter .af-manage{padding:6px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.viewport-tools{top:auto;bottom:64px;transform:none}.viewport-help{position:absolute;right:12px;bottom:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:#0c0c0e99;color:var(--text-dim);font-size:.9rem}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px 18px}.brand{margin-bottom:12px}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.side-nav button{text-align:center}.workspace-grid,.page-grid{grid-template-columns:1fr}.credit-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar,.desktop-workspace{display:none}.mobile-workspace{display:grid;gap:14px}.app-shell{display:block;padding-bottom:76px}.top-header{grid-template-columns:1fr;padding:14px 16px}.top-header .eyebrow{display:none}.content-area{padding:14px}.plan-status,.plan-status.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card,.pricing-card{padding:16px;border-radius:14px}.upload-dropzone,.preview-stage{min-height:190px}.glb-viewer-shell,.glb-viewer-shell model-viewer{min-height:280px}.task-row,.model-card-row,.model-card,.history-row{grid-template-columns:1fr}.task-row>img,.history-row img,.model-card img{width:100%;height:150px}.upload-meta,.generation-entitlements,.model-info,.ledger-list article{grid-template-columns:1fr}.task-actions,.model-actions{grid-column:auto;justify-content:stretch}.task-actions button,.model-actions button{flex:1;min-height:44px}.download-actions,.credit-grid,.admin-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#090c19e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:44px;padding:8px 6px;font-size:.78rem}}
