:root{--bg: #0a0b0d;--pane-2d-bg: #0e0f12;--panel: rgba(20, 23, 28, .86);--panel-solid: #14171c;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--divider: rgba(120, 160, 180, .32);--text: #e7e9ec;--text-dim: #9aa0a8;--text-faint: #5a6068;--accent: #2bb8d6;--accent-bright: #5fd6ef;--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-hover: #70ddf2;--on-accent: #04222b;--on-danger: #fff;--surface-deep: #0b0d11;--surface-raised: #111823;--card-surface: rgba(8, 11, 16, .72);--auth-panel: rgba(12, 15, 19, .88);--auth-field: rgba(6, 8, 11, .74);--auth-edge: rgba(95, 214, 239, .24);--auth-scrim: linear-gradient(90deg, rgba(4, 6, 8, .08) 0%, rgba(4, 6, 8, .18) 46%, rgba(4, 6, 8, .72) 72%, rgba(4, 6, 8, .92) 100%);--ok: #56d364;--warn: #e3b341;--err: #f85149;--violet: #a371f7;--info: #5aa9ff;--tier-power: #f1c40f;--tier-admin: #e67e22;--radius: 10px;--radius-sm: 7px;--shadow: 0 10px 30px rgba(0, 0, 0, .5);--tile-radius: 8px;--tile-surface: rgba(255, 255, 255, .018);--tile-label-surface: rgba(7, 9, 12, .62);--tile-label-surface-strong: rgba(10, 12, 16, .92);--tile-label-edge: rgba(255, 255, 255, .09);--hover-wash: rgba(255, 255, 255, .06);--tile-label-shadow: 0 2px 8px rgba(0, 0, 0, .24);--tile-inset: inset 0 1px 0 rgba(255, 255, 255, .025);--tile-hover-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 5px 16px rgba(0, 0, 0, .2);--font: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Cascadia Code", "Consolas", ui-monospace, monospace;--appbar-h: 52px;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-md: 12px;--fs-base: 13px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.34, 1.4, .64, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-hud: 10;--z-marketplace: 20;--z-dock: 25;--z-appbar: 30;--z-tip: 200;--z-gate: 1000;--z-flash: 2000;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--sidebar-frac: .1;--sidebar-min: 180px;--split-handle: 6px;--thumb-s: 150px;--thumb-m: 240px;--thumb-l: 360px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg)}body{font-family:var(--font);color:var(--text);user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}html{interpolate-size:allow-keywords;scrollbar-width:thin;scrollbar-color:var(--border) transparent}h3.label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-weight:600;margin-bottom:7px}h3.label svg{width:11px;height:11px;vertical-align:-2px}.panel{background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}[hidden]{display:none!important}[data-motion]{--motion-from: translateY(6px);--motion-duration: var(--motion-base);--motion-exit-duration: var(--motion-fast);--motion-ease: var(--ease-standard);--motion-move-ease: var(--ease-emphasized);--motion-transition: opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-move-ease), display var(--motion-duration) allow-discrete, overlay var(--motion-duration) allow-discrete;transition:var(--motion-transition)}[data-motion=fade]{--motion-from: none}[data-motion=rise]{--motion-from: translateY(10px) scale(.985);--motion-duration: var(--motion-slow);--motion-exit-duration: var(--motion-slow)}[data-motion=drop]{--motion-from: translateY(-8px) scale(.985)}[data-motion=scale]{--motion-from: scale(.96)}[data-motion][hidden],dialog[data-motion]:not([open]),[data-motion][popover]:not(:popover-open){opacity:0;transform:var(--motion-from);--motion-duration: var(--motion-exit-duration);--motion-ease: var(--ease-exit);--motion-move-ease: var(--ease-exit)}@starting-style{[data-motion]:not([hidden]),dialog[data-motion][open],[data-motion][popover]:popover-open{opacity:0;transform:var(--motion-from)}}:where(button,[role=button],.layer-tile,.gthumb):where(:not(:disabled)):active{transform:scale(.97)}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent-bright) 72%,transparent);outline-offset:2px}:is(.texture-map-panel.loading,.gthumb.uploading,.gthumb.queued){position:relative}:is(.texture-map-panel.loading,.gthumb.uploading,.gthumb.queued):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--accent-bright) 14%,transparent) 50%,transparent 70%) 0 0 / 250% 100%;animation:surface-shimmer 1.3s linear infinite}@keyframes surface-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after,::backdrop{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root,[data-level=info]{--status-level-color: var(--accent-bright)}[data-level=success]{--status-level-color: var(--ok)}[data-level=warning]{--status-level-color: var(--warn)}[data-level=error]{--status-level-color: var(--err)}.surface-message{min-height:16px;color:var(--status-level-color);font-size:var(--fs-md)}.surface-message:empty{min-height:0}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid currentColor;border-radius:999px;color:var(--status-level-color);font-size:var(--fs-2xs);font-weight:750;line-height:1;letter-spacing:.035em}.status-chip i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:var(--z-tip);left:50%;bottom:calc(100% + 7px);width:max-content;max-width:min(360px,70vw);padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-deep);box-shadow:var(--shadow);color:var(--text);font:var(--fs-xs)/1.45 var(--mono);white-space:pre-wrap;text-align:left;text-transform:none;letter-spacing:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}:is(#appbar,.pane2d-toolbar) [data-tip]:after{top:calc(100% + 7px);bottom:auto}.segmented{display:flex;flex:none;gap:3px;padding:3px;background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-dim);font:500 var(--fs-md)/1.2 var(--font);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasized)}.segmented>button:hover{color:var(--text);background:#ffffff0d}.segmented>button:is([aria-pressed=true],[aria-selected=true]){color:var(--accent-bright);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.segmented>button:disabled{opacity:.28;cursor:not-allowed}.segmented>button:disabled:hover{color:var(--text-dim);background:transparent}.segmented--flat{gap:2px;padding:0;background:none;border:0}.segmented--flat>button{padding:3px 7px}.confirm-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;color:var(--text);background:transparent}.confirm-overlay[open]{display:grid;place-items:center}.confirm-overlay::backdrop{background:transparent;transition:background var(--motion-base) var(--ease-standard),display var(--motion-base) allow-discrete,overlay var(--motion-base) allow-discrete}.confirm-overlay[open]::backdrop{background:#0000008c}@starting-style{.confirm-overlay[open]::backdrop{background:transparent}}.surface-card{color:var(--text);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.confirm-card{width:min(380px,100%);display:grid;gap:16px;padding:24px;transition:transform var(--motion-base) var(--ease-emphasized)}.confirm-overlay:not([open]) .confirm-card{transform:translateY(10px) scale(.97);transition-timing-function:var(--ease-exit)}@starting-style{.confirm-overlay[open] .confirm-card{transform:translateY(10px) scale(.97)}}.confirm-title{margin:0;font-size:var(--fs-xl)}.confirm-message{margin:0;color:var(--text-dim);font-size:var(--fs-base);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.confirm-card:has(.confirm-body){width:min(480px,100%)}.confirm-body{display:grid;gap:12px;max-height:min(60vh,520px);overflow-y:auto}.stage-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.confirm-note{margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.confirm-input-row{margin-top:-4px}.text-field{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;color:var(--text);background:var(--bg);font:inherit;font-size:var(--fs-base)}.text-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ghost-btn,.confirm-ok{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:transparent;font:inherit;font-size:var(--fs-md);cursor:pointer}.ghost-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.confirm-ok{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.confirm-ok--danger{color:var(--on-danger);background:var(--err);border-color:var(--err)}#appbar{position:absolute;top:0;left:0;right:0;height:var(--appbar-h);z-index:var(--z-appbar);display:flex;align-items:center;gap:20px;padding:0 16px;background:linear-gradient(180deg,#0e1014f7,#0e1014cc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}@media (display-mode: standalone){:root{--appbar-h: calc(52px + var(--safe-top))}#appbar{padding-top:var(--safe-top);padding-right:max(16px,var(--safe-right));padding-left:max(16px,var(--safe-left))}}#brand{display:flex;align-items:baseline;gap:9px;-webkit-user-select:none;user-select:none;flex:none;cursor:pointer}#brand .logo{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,var(--accent-bright),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:filter var(--motion-base) var(--ease-standard)}#brand .tag{font-size:var(--fs-sm);color:var(--text-faint);letter-spacing:.04em}body.marketplace-active #brand .logo{background:linear-gradient(90deg,var(--ok),var(--accent-bright));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ok) 55%,transparent))}#pipeline-tracker{position:relative;display:flex;align-items:center;gap:2px;min-width:0;overflow:visible}.pipeline-duration{flex:none;margin-left:4px;padding:3px 7px;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);background:#0000003d;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-duration.running{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 16%,transparent)}.pstep{position:relative;display:flex;align-items:center;gap:5px;border-radius:20px;padding:4px 6px;border:1px solid transparent;transition:all var(--motion-base) var(--ease-standard);color:var(--text-faint);white-space:nowrap;flex:none}.pstep .picon{line-height:1;opacity:.5;transition:all var(--motion-base) var(--ease-standard)}.pstep .picon svg{width:13px;height:13px;display:block}.pstep .plabel{display:none;font-size:var(--fs-md)}.pstep.running{color:var(--c);border-color:var(--c);background:linear-gradient(to right,color-mix(in srgb,var(--c) 44%,transparent) var(--p, 0%),color-mix(in srgb,var(--c) 16%,transparent) var(--p, 0%));transition:background var(--motion-slow) linear,color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.pstep.running.indeterminate{background:linear-gradient(100deg,color-mix(in srgb,var(--c) 16%,transparent) 30%,color-mix(in srgb,var(--c) 40%,transparent),color-mix(in srgb,var(--c) 16%,transparent) 70%) 0 0 / 250% 100%;animation:surface-shimmer 1.3s linear infinite}.pstep.running .picon{filter:none;opacity:1;animation:pulse 1.3s infinite}.pstep.running .plabel{display:inline}.pstep.done .picon{filter:none;opacity:1}.pstep .ptime{display:none;align-items:baseline;gap:4px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.pstep.running .ptime,.pstep.checkpointing .ptime{display:inline-flex}.pstep .ptime-checkpoint{color:var(--text-dim)}.pstep .ptime-checkpoint:empty{display:none}.pstep .ptime-checkpoint:before{content:"↓"}.pstep.checkpointing{border-color:color-mix(in srgb,var(--c) 45%,transparent);border-style:dashed}.pstep--tag{color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);padding:3px 9px 3px 7px}.pstep--tag .picon{opacity:1}.pstep--tag .plabel{display:inline;font-size:var(--fs-sm)}.pstep.done{color:var(--c)}.pstep.error{color:var(--err);border-color:var(--err)}.pstep.error .picon{filter:none;opacity:1}.pstep[tabindex="0"]{cursor:help}.pstep[data-info-open]{z-index:21;border-color:color-mix(in srgb,var(--c) 72%,var(--border));background:color-mix(in srgb,var(--c) 14%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent),0 7px 18px #00000038;transform:translateY(-1px) scale(1.035)}.pstep.error[data-info-open]{--c: var(--err)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--c)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}#view-toggle{margin-left:auto}#split-toggle{margin-left:8px}#pane-target-toggle{margin-left:6px}#pane-target-toggle button{min-width:26px;font-family:var(--mono);font-weight:600}body.auth-pending{overflow:hidden}body.auth-pending>:not(#auth-gate){display:none}#auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-gate);display:grid;align-items:center;justify-items:end;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;min-height:100dvh;padding:clamp(24px,5vw,80px);background:var(--bg);isolation:isolate}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;min-height:100%;overflow:hidden;isolation:isolate;background-color:#000;--auth-art: url(/brand/login-material-evolution.webp);--auth-art-position: center;animation:auth-backdrop-in 1.1s var(--ease-standard) both}.auth-chroma,.auth-glitch{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;will-change:transform,translate}.auth-chroma{background:linear-gradient(var(--auth-channel),var(--auth-channel)),var(--auth-art) var(--auth-art-position) / cover no-repeat;background-blend-mode:multiply;mix-blend-mode:screen;animation:var(--auth-intro) 1.4s var(--ease-standard) both,var(--auth-burst) 9s 1.6s steps(1,end) infinite}.auth-chroma--red{--auth-channel: rgb(255 0 0);--auth-intro: auth-chroma-in-red;--auth-burst: auth-chroma-burst-red}.auth-chroma--cyan{--auth-channel: rgb(0 255 255);--auth-intro: auth-chroma-in-cyan;--auth-burst: auth-chroma-burst-cyan}.auth-glitch{opacity:0;background:var(--auth-art) var(--auth-art-position) / cover no-repeat;animation:auth-glitch-slices 9s 1.6s steps(1,end) infinite}.auth-sheen{position:absolute;top:0;right:-60%;bottom:0;left:-60%;opacity:0;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--accent-bright) 12%,transparent) 50%,transparent 58%);mix-blend-mode:screen;animation:auth-sheen 12s 2.2s var(--ease-standard) infinite}.auth-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--auth-scrim)}.auth-panel{width:min(420px,100%);margin-right:clamp(0px,4vw,72px);animation:auth-panel-in .48s var(--ease-emphasized) .35s both}.auth-brand img,.auth-loading-mark{animation:auth-mark-glitch 9s 1.6s steps(1,end) infinite}#auth-gate.is-leaving{pointer-events:none;animation:auth-gate-out .56s var(--ease-exit) forwards}#auth-gate.is-leaving .auth-panel{animation:auth-panel-out var(--motion-slow) var(--ease-exit) forwards}#auth-gate.is-leaving .auth-chroma--red{animation:auth-chroma-out-red .56s var(--ease-exit) forwards}#auth-gate.is-leaving .auth-chroma--cyan{animation:auth-chroma-out-cyan .56s var(--ease-exit) forwards}.auth-card,.auth-loading{box-sizing:border-box;width:100%;color:var(--text);background:var(--auth-panel);border:1px solid var(--auth-edge);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.auth-card{display:grid;gap:16px;padding:clamp(26px,3vw,36px)}.auth-loading{min-height:176px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:28px}.auth-loading-mark{width:54px;height:54px;filter:drop-shadow(0 0 18px var(--accent-soft))}.auth-loading-copy{min-width:0;display:grid;gap:4px}.auth-loading-copy span{color:var(--accent-bright);font-size:var(--fs-md);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-loading-copy strong{font-size:var(--fs-lg)}.auth-loading-copy small{color:var(--text-dim)}.auth-spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent-bright);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--text)}.auth-brand img{width:46px;height:46px}.auth-brand span{display:grid;gap:2px}.auth-brand strong{color:var(--accent-bright);font-size:var(--fs-xl);letter-spacing:.01em}.auth-brand small{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:2px 0 0;font-size:30px;line-height:1.1;letter-spacing:-.025em}.auth-subtitle{margin:-6px 0 2px;color:var(--text-dim);font-size:var(--fs-base);line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr}.auth-primary,.auth-install,#account-host button:not(.icon-btn),.job-row__actions a{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:transparent;font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.auth-card label{display:grid;gap:6px;color:var(--text-dim);font-size:var(--fs-md)}.auth-card label small{color:var(--text-faint)}.auth-card input{min-width:0;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;color:var(--text);background:var(--auth-field);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.auth-card input:hover{border-color:var(--border-strong)}.auth-card input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.auth-password-row{position:relative;display:flex}.auth-password-row input{flex:1;padding-right:38px}.auth-password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.auth-password-toggle:hover{color:var(--text);background:var(--accent-soft)}.auth-strength{display:grid;gap:4px;margin-top:-2px}.auth-strength-track{height:4px;border-radius:2px;background:var(--auth-field);overflow:hidden}.auth-strength-fill{height:100%;width:0%;border-radius:2px;background:var(--err);transition:width var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.auth-strength[data-score="1"] .auth-strength-fill{background:var(--err)}.auth-strength[data-score="2"] .auth-strength-fill{background:var(--warn)}.auth-strength[data-score="3"] .auth-strength-fill,.auth-strength[data-score="4"] .auth-strength-fill,.auth-strength[data-score="5"] .auth-strength-fill{background:var(--ok)}#auth-strength-label{font-size:var(--fs-sm);color:var(--text-faint);justify-self:end}.auth-primary{padding:11px;color:var(--bg);background:linear-gradient(135deg,var(--accent-bright),var(--accent));border-color:var(--accent);font-weight:700}.auth-primary:not(:disabled):hover{transform:translateY(-1px)}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-link{justify-self:start;padding:0;border:0;color:var(--accent-bright);background:transparent;font:inherit;font-size:var(--fs-md);cursor:pointer}.auth-link:hover{color:var(--text);text-decoration:underline}.auth-install{padding:9px 11px;border-color:var(--auth-edge);color:var(--accent-bright)}.auth-install:hover{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}#auth-notice{min-height:16px;color:var(--ok);font-size:var(--fs-md)}@keyframes auth-backdrop-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-chroma-in-red{0%{opacity:0;translate:-34px 0}22%{opacity:1;translate:14px 0}34%{translate:-7px 0}46%{translate:3px 0}60%,to{opacity:1;translate:0 0}}@keyframes auth-chroma-in-cyan{0%{opacity:0;translate:34px 0}22%{opacity:1;translate:-14px 0}34%{translate:7px 0}46%{translate:-3px 0}60%,to{opacity:1;translate:0 0}}@keyframes auth-chroma-burst-red{0%{transform:translate(-.75px)}86%{transform:translate(-6px)}87%{transform:translate(4px) skew(-.6deg)}88%{transform:translate(-2px)}89%{transform:translate(-.75px)}94%{transform:translate(-4px) translateY(1px)}95%,to{transform:translate(-.75px)}}@keyframes auth-chroma-burst-cyan{0%{transform:translate(.75px)}86%{transform:translate(6px)}87%{transform:translate(-4px) skew(.6deg)}88%{transform:translate(2px)}89%{transform:translate(.75px)}94%{transform:translate(4px) translateY(-1px)}95%,to{transform:translate(.75px)}}@keyframes auth-glitch-slices{0%{opacity:0}86%{opacity:1;clip-path:inset(22% 0 66% 0);transform:translate(-22px)}87%{opacity:1;clip-path:inset(57% 0 31% 0);transform:translate(14px)}88%{opacity:1;clip-path:inset(9% 0 85% 0);transform:translate(-9px)}89%{opacity:0}94%{opacity:1;clip-path:inset(71% 0 21% 0);transform:translate(12px)}95%,to{opacity:0}}@keyframes auth-mark-glitch{0%,89%,95%,to{filter:drop-shadow(0 0 18px var(--accent-soft))}86%,94%{filter:drop-shadow(-2px 0 0 color-mix(in srgb,var(--err) 80%,transparent)) drop-shadow(2px 0 0 color-mix(in srgb,var(--accent-bright) 80%,transparent))}}@keyframes auth-sheen{0%{opacity:0;transform:translate(-35%)}8%{opacity:1}30%{opacity:0;transform:translate(35%)}to{opacity:0;transform:translate(35%)}}@keyframes auth-gate-out{to{opacity:0}}@keyframes auth-panel-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes auth-chroma-out-red{to{translate:-40px 0;transform:scale(1.04)}}@keyframes auth-chroma-out-cyan{to{translate:40px 0;transform:scale(1.04)}}#account-host{position:relative;flex:none}#account-toggle{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 10px}#account-toggle:hover{color:var(--text);border-color:var(--border-strong)}#account-drawer{position:absolute;top:calc(100% + 12px);right:0;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - var(--appbar-h) - 24px);display:flex;flex-direction:column;padding:18px 18px 0}.account-drawer-scroll{flex:1;overflow:auto;margin:0 -18px;padding:0 18px}.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-identity{display:flex;align-items:center;gap:11px;min-width:0}.account-avatar-button{position:relative;flex:none;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.account-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:12px;color:var(--accent-bright);background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--accent) 3.5%,transparent));box-shadow:inset 0 1px #ffffff0f;font-size:var(--fs-lg);font-weight:800;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar svg{width:16px;height:16px}.account-avatar-camera{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;flex:none;display:grid;place-items:center;border:2px solid var(--panel-solid);border-radius:50%;color:var(--on-accent);background:var(--accent-bright)}.account-avatar-camera svg{width:9px;height:9px;stroke-width:2.5}.account-avatar-button:hover .account-avatar{border-color:var(--accent-bright)}.account-identity__copy{display:grid;gap:3px;min-width:0}.account-identity__copy strong{font-size:var(--fs-lg);letter-spacing:-.01em}.account-head small{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis}.account-name-row{display:flex;align-items:center;gap:6px;min-height:20px}.account-icon-button{display:grid;place-items:center;flex:none;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.account-icon-button:hover{color:var(--accent-bright);background:var(--accent-soft)}.account-name-row input{min-width:0;width:150px;padding:3px 7px}#account-close{border:0!important;font-size:var(--fs-2xl)!important}.account-plan{margin-top:13px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(100deg,rgba(255,255,255,.025),transparent)}.tier-badge{display:inline-block;padding:2px 10px;border-radius:99px;color:#fff;background:var(--tier-color, var(--text-dim));font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-credits{color:var(--text-dim);font-size:var(--fs-md)}.account-credits strong{color:var(--text)}.billing-picker__card{width:min(440px,100%)}.billing-picker__packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.billing-picker__pack{min-width:0;display:grid;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);cursor:pointer}.billing-picker__pack:hover,.billing-picker__pack:focus-visible{border-color:var(--accent);outline:none;background:var(--accent-soft)}.billing-picker__pack strong{font-size:var(--fs-base)}.billing-picker__pack span{color:var(--text-dim);font-size:var(--fs-xs)}.billing-picker__custom{display:grid;gap:8px;margin-top:14px}.billing-picker__custom label,.billing-picker__custom-summary{color:var(--text-dim);font-size:var(--fs-md)}.billing-picker__custom>div{display:flex;align-items:center;gap:8px}.billing-picker__custom-buy{justify-self:start}@media (max-width: 520px){.billing-picker__packs{grid-template-columns:1fr}}.earnings-dialog__card{width:min(580px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;padding:0;gap:0}.earnings-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.earnings-dialog__head>span{display:grid;gap:2px}.earnings-dialog__head small{color:var(--accent-bright);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.earnings-dialog__head strong{font-size:var(--fs-xl)}.earnings-dialog__close{width:30px;height:30px;padding:0;font-size:var(--fs-2xl)}.earnings-dialog__body{display:grid;gap:15px;padding:20px;overflow-y:auto}.earnings-dialog__loading,.earnings-dialog__error{padding:30px 20px;color:var(--text-dim)}.earnings-dialog__error{color:var(--err)}.earnings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.earnings-stats>span{min-width:0;display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.earnings-stats small{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase}.earnings-stats strong{color:var(--text);font-size:var(--fs-lg)}.earnings-dialog__note,.earnings-dialog__warning{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.55}.earnings-dialog__warning{color:var(--warn)}.earnings-dialog__actions{display:grid;gap:10px}.earnings-withdraw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:end}.earnings-withdraw label{display:grid;gap:5px}.earnings-withdraw label span{color:var(--text-dim);font-size:var(--fs-xs)}.earnings-withdraw>small{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-xs)}.earnings-dialog__stripe-link,.earnings-history__row button{justify-self:start;padding:6px 9px;font-size:var(--fs-xs)}.earnings-history{display:grid;gap:7px}.earnings-history h3{margin:4px 0 2px;font-size:var(--fs-sm)}.earnings-history__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.earnings-history__row>span{display:grid;gap:2px}.earnings-history__row strong{font-size:var(--fs-sm)}.earnings-history__row small{color:var(--text-faint);font-size:var(--fs-xs)}@media (max-width: 520px){.earnings-dialog{padding:10px}.earnings-stats,.earnings-withdraw{grid-template-columns:1fr}.earnings-withdraw>small{grid-column:1}}#account-drawer h2{margin:0;font-size:var(--fs-base)}.account-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 0 8px}.account-section-head h2 small{margin-left:6px;color:var(--text-faint);font-weight:400;font-size:var(--fs-xs);text-transform:none}.account-clear{padding:3px 8px;font-size:var(--fs-sm);color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.account-clear:hover{color:var(--warn);border-color:var(--warn)}#account-delete-all-projects{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border));background:color-mix(in srgb,var(--err) 10%,transparent);font-weight:700}#account-delete-all-projects:hover{color:#fff;border-color:var(--err);background:color-mix(in srgb,var(--err) 32%,transparent)}.account-list{display:grid;gap:8px}.account-list--projects .job-row{position:relative;overflow:hidden;border-color:var(--border-strong);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),var(--bg);box-shadow:inset 3px 0 0 var(--accent)}.account-list--projects .job-row:has(.project-row__name:hover),.account-list--projects .job-row:has(.project-row__name:focus-visible){border-color:var(--accent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 48%),var(--bg)}.account-list--jobs .job-row{border-style:dashed;opacity:.85}.account-empty{padding:20px 8px;color:var(--text-faint);text-align:center;font-size:var(--fs-md)}.job-row{display:grid;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.job-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-transform:capitalize;font-size:var(--fs-md)}.project-card__identity{min-width:0;display:flex;align-items:center;gap:9px}.project-card__icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 7.5%,transparent);color:var(--accent-bright)}.project-card__icon svg{width:16px;height:16px}.project-card__thumbnail{width:48px;height:48px;flex:none;display:block;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;background:var(--panel-solid)}.project-row__name{min-width:0;display:grid;gap:2px;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;color:var(--text)!important;background:transparent!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-row__name strong{overflow:hidden;font-size:var(--fs-base);text-overflow:ellipsis}.project-row__name small{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.075em;text-transform:uppercase}.project-row__name:hover,.project-row__name:focus-visible{color:var(--accent-bright)!important}.project-row__name:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.job-row__message{color:var(--text-dim);font-size:var(--fs-md);line-height:1.4}.job-row__meta{display:flex;align-items:center;gap:4px;color:var(--text-faint);font:10px var(--mono)}.job-row__actions,.account-actions{display:flex;justify-content:flex-end;gap:7px}.job-row__actions button,.job-row__actions a,.account-actions button{padding:5px 8px;color:var(--text-dim);text-decoration:none;font-size:var(--fs-sm)}.job-row__actions button.primary{color:var(--on-accent);background:var(--accent-bright);border-color:var(--accent-bright);font-weight:750}.job-row__actions button.primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.job-row__actions button.danger{color:var(--err)}.job-row__actions button.active-control{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 58%,var(--border));background:color-mix(in srgb,var(--ok) 12%,transparent)}.job-row__actions button.active-control:hover:not(:disabled){color:var(--bg);background:var(--ok);border-color:var(--ok)}.project-card__actions{display:flex;flex-wrap:wrap;gap:6px}.icon-btn{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0a}.icon-btn svg{width:16px;height:16px}.icon-btn.primary{color:var(--on-accent);background:var(--accent-bright);border-color:var(--accent-bright)}.icon-btn.primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.icon-btn.danger{color:var(--err)}.icon-btn.danger:hover{color:color-mix(in srgb,var(--err) 62%,white);background:color-mix(in srgb,var(--err) 15%,transparent);border-color:var(--err)}#account-marketplace{color:var(--accent-bright)}#account-marketplace:hover{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent-hover)}#account-earnings{color:var(--ok)}#account-earnings:hover{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);color:color-mix(in srgb,var(--ok) 62%,white)}#account-buy-credits{color:var(--warn)}#account-buy-credits:hover{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);color:color-mix(in srgb,var(--warn) 62%,white)}#account-billing{color:var(--violet)}#account-billing:hover{border-color:var(--violet);background:color-mix(in srgb,var(--violet) 16%,transparent);color:color-mix(in srgb,var(--violet) 62%,white)}.project-card__actions [data-list-project]{color:var(--accent-bright)}.project-card__actions [data-list-project]:hover{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent-bright)}.project-card__activity{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:6px;color:var(--text-dim);background:var(--accent-soft);font-size:var(--fs-sm);line-height:1.35}.project-card__export-progress{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--fs-xs);color:var(--text-faint)}.project-card__export-progress .meter-track{flex:1}.account-actions{margin-top:12px;padding:12px 0 16px;border-top:1px solid var(--border);flex:none}@media (max-width: 900px){#account-toggle{max-width:90px}#auth-gate{justify-items:center;padding:18px}.auth-backdrop{--auth-art-position: 34% center}.auth-backdrop:after{background:#040608c2}.auth-panel{margin-right:0}.auth-card{padding:24px}}@media (max-height: 720px){#auth-gate{align-items:start}.auth-panel{margin-top:18px;margin-bottom:18px}.auth-card{gap:11px;padding-top:22px;padding-bottom:22px}.auth-brand img{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.auth-backdrop,.auth-panel,.auth-spinner,.auth-chroma,.auth-glitch,.auth-sheen,.auth-brand img,.auth-loading-mark,#auth-gate.is-leaving,#auth-gate.is-leaving *{animation:none}}@media (display-mode: standalone){#auth-gate{padding-top:calc(clamp(24px,5vw,80px) + var(--safe-top));padding-right:max(clamp(24px,5vw,80px),var(--safe-right));padding-bottom:calc(clamp(24px,5vw,80px) + var(--safe-bottom));padding-left:max(clamp(24px,5vw,80px),var(--safe-left))}}#workspace{position:absolute;top:var(--appbar-h);left:0;right:0;bottom:0;display:flex;background:var(--bg);transition:top var(--motion-base) var(--ease-standard)}#pane-3d{position:relative;flex:1 1 0;min-width:0;overflow:hidden}#viewport{position:absolute;top:0;right:0;bottom:0;left:0}#pane-2d{position:relative;flex:1 1 0;min-width:0;display:none}.pane2d-root{display:flex;flex-direction:column;background:var(--pane-2d-bg);padding-top:24px}#pane3d-2d-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}#workspace.view-3d #pane-2d{display:none}#workspace.view-3d #pane-3d{display:block}#workspace.view-images #pane-3d,#workspace.view-atlas #pane-3d,#workspace.view-repairs #pane-3d{display:none}#workspace.view-images #pane-2d,#workspace.view-atlas #pane-2d,#workspace.view-repairs #pane-2d{display:flex}#workspace.view-split #pane-3d{display:block}#workspace.view-split #pane-2d{display:flex}.split-handle{flex:0 0 var(--split-handle);align-self:stretch;cursor:col-resize;position:relative;z-index:15;background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.split-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:var(--divider);transition:background var(--motion-fast) var(--ease-standard),width var(--motion-fast) var(--ease-standard)}.split-handle:hover:before,.split-handle.dragging:before{width:3px;background:var(--accent)}.pane2d-toolbar{flex:none;height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);background:#00000040}.pane2d-toolbar .btn-back{background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-dim);font-size:var(--fs-md);padding:4px 10px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);line-height:1;flex:none}.pane2d-toolbar .btn-back:hover{color:var(--text);background:var(--hover-wash)}.pane2d-toolbar .size-toggle button{font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.pane2d-title{min-width:0;margin-left:auto;overflow:hidden;color:var(--text-dim);font-family:var(--mono);font-size:var(--fs-md);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pane2d-fit{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-faint);font-size:var(--fs-base);padding:3px 7px;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);line-height:1;flex:none}.pane2d-fit:hover{color:var(--text);background:#ffffff0d}.pane2d-stage{flex:1;display:flex;flex-direction:column;position:relative;min-height:0}.zoom-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab}.zoom-surface.active-grab{cursor:grabbing}.zoom-img{position:absolute;top:50%;left:50%;transform-origin:0 0;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:repeating-conic-gradient(#1a1c20,#1a1c20 25%,#141619 0%,#141619 50%) 50% / 22px 22px}.zoom-img.pixel-inspect{image-rendering:pixelated}.uv-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:1;opacity:1}.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;width:44px;height:64px;border:none;border-radius:8px;cursor:pointer;background:#00000073;color:#fff;font-size:26px;line-height:1;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.zoom-nav:hover{background:#000000bf}.zoom-prev{left:10px}.zoom-next{right:10px}.zoom-hud{position:absolute;bottom:10px;right:12px;z-index:5;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-faint);background:#0006;padding:3px 8px;border-radius:5px;pointer-events:none}#sidebar{flex:0 0 calc(var(--sidebar-frac) * 100%);min-width:var(--sidebar-min);display:flex;flex-direction:column;gap:8px;position:relative;isolation:isolate;padding:12px;overflow-y:auto;background-color:#0e10148c;background-image:linear-gradient(#0e1014c2,#0e1014c2),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--sidebar-mode-accent) 16%,transparent),transparent 56%);background-position:center;background-repeat:no-repeat;background-size:auto,100% 58%;box-shadow:inset 2px 0 color-mix(in srgb,var(--sidebar-mode-accent) 72%,transparent);transition:box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}#sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:var(--sidebar-mode-accent);mask:var(--sidebar-mode-watermark) center 68% / min(86%,230px) auto no-repeat;opacity:.075;mix-blend-mode:screen}#sidebar .panel{border-color:color-mix(in srgb,var(--sidebar-mode-accent) 15%,var(--border));transition:border-color var(--motion-base) var(--ease-standard)}#sidebar #config-panel{flex:0 0 auto;position:relative;overflow:hidden}#sidebar #config-panel:after{content:"";position:absolute;right:-18px;bottom:-28px;z-index:0;width:170px;height:230px;pointer-events:none;background:var(--sidebar-mode-accent);mask:var(--sidebar-mode-watermark) center / contain no-repeat;opacity:.035}#sidebar #config-panel>*{position:relative;z-index:1}#sidebar #config-title{display:inline-flex;align-items:center;gap:7px}#sidebar #config-title:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--sidebar-mode-accent);box-shadow:0 0 9px color-mix(in srgb,var(--sidebar-mode-accent) 74%,transparent)}#texture-postprocess-panel{transition:opacity var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}#texture-postprocess-panel.is-unavailable{opacity:.42;filter:saturate(.28) grayscale(.18);border-color:#ffffff14}#texture-postprocess-panel.is-unavailable .panel-head:after{content:"Awaiting Final PBR";margin-left:auto;color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase}.opt-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 7px;font-size:var(--fs-md);color:var(--text-dim)}.opt-control-icon{width:15px;flex:none;text-align:center;line-height:1}.opt-control-icon svg{width:15px;height:15px;vertical-align:-2px}.panel-body>.opt-row:first-child{margin-top:0}.panel-error{color:var(--err)}.opt-row input[type=number]{width:78px;background:#00000059;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:var(--fs-md);padding:5px 7px;text-align:right}.opt-row select{background:#00000059;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font);font-size:var(--fs-md);padding:5px 8px;cursor:pointer;text-transform:capitalize;min-width:110px}.opt-hint{font-size:var(--fs-xs);color:var(--text-faint);margin-top:6px;line-height:1.4}[data-config-mode]{display:flex;flex-direction:column;gap:7px}.config-group{overflow:visible;border:1px solid color-mix(in srgb,var(--sidebar-mode-accent) 18%,var(--border));border-radius:var(--tile-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-mode-accent) 4%,transparent),transparent 46%),var(--tile-surface);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.config-group[open]{border-color:color-mix(in srgb,var(--sidebar-mode-accent) 32%,var(--border));box-shadow:inset 0 1px #ffffff06}.config-group-summary,.config-advanced-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.config-group-summary::-webkit-details-marker,.config-advanced-summary::-webkit-details-marker{display:none}.config-group-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:32px;padding:7px 8px}.config-group-summary:after{content:"›";color:var(--text-faint);font-size:var(--fs-base);line-height:1;transform:rotate(0);transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.config-group[open]>.config-group-summary:after{color:var(--sidebar-mode-accent);transform:rotate(90deg)}.config-group-title{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:700;letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.config-group-count{color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-2xs);white-space:nowrap}.config-group-intro{margin:-1px 8px 7px;overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.config-controls-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(96px,100%),1fr));gap:6px;padding:0 7px 7px}.config-control{--control-color: var(--sidebar-mode-accent);position:relative;min-width:0}.config-control-tile{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;min-width:0;height:82px;padding:0;border:1px solid color-mix(in srgb,var(--control-color) 18%,var(--border));border-radius:var(--tile-radius);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--control-color) 8%,transparent),transparent 58%),var(--tile-surface);box-shadow:var(--tile-inset);color:var(--text-dim);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;font:inherit;text-align:inherit;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.config-control-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--control-color) 52%,var(--border));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--control-color) 15%,transparent),transparent 62%),#ffffff07;box-shadow:var(--tile-hover-shadow);transform:translateY(-1px)}.config-control:has(.config-input:focus-visible) .config-control-tile,.config-control-tile:focus-visible{border-color:color-mix(in srgb,var(--control-color) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--control-color) 18%,transparent)}.config-control-tile:disabled{opacity:.42;cursor:default;filter:grayscale(.65) saturate(.35)}.config-control.is-on .config-control-tile{border-color:color-mix(in srgb,var(--control-color) 46%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--control-color) 12%,transparent),transparent 62%),#ffffff06}.config-control-heading{display:contents}.config-control-icon{position:absolute;top:9px;right:8px;bottom:20px;left:8px;z-index:1;display:grid;place-items:center;color:var(--control-color);line-height:1;opacity:.18;transform:scale(.96);transform-origin:center;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),text-shadow var(--motion-fast) var(--ease-standard)}.config-control-icon svg{width:clamp(26px,10cqi,34px);height:auto}.config-control-name,.layer-name{position:absolute;left:7px;right:7px;top:50%;z-index:5;overflow:hidden;padding:4px 6px;border:1px solid var(--tile-label-edge);border-radius:5px;color:var(--text);background:var(--tile-label-surface-strong);box-shadow:var(--tile-label-shadow);font-size:var(--fs-xs);line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;transform:translateY(calc(-50% - 3px));transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.config-control-tile:hover .config-control-name,.config-control-tile:focus-visible .config-control-name,.layer-tile:hover .layer-name,.layer-tile:focus-visible .layer-name{opacity:1;transform:translateY(-50%)}.config-control.is-on .config-control-icon{opacity:.9;transform:scale(1);text-shadow:0 0 18px color-mix(in srgb,var(--control-color) 46%,transparent)}.config-control.is-on:hover .config-control-icon{opacity:1}.config-input--visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.config-input[type=number],.config-input:not(.config-input--visually-hidden){width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#00000047;color:var(--text);font:10px var(--mono);padding:6px 7px;outline:none}.config-input:not(.config-input--visually-hidden):focus{border-color:color-mix(in srgb,var(--control-color) 60%,var(--border))}.config-control-state,.layer-count{position:absolute;left:50%;bottom:3px;z-index:2;width:max-content;max-width:calc(100% - 12px);overflow:hidden;padding:0 5px;border:1px solid var(--tile-label-edge);border-radius:4px;color:var(--text-faint);background:var(--tile-label-surface);box-shadow:var(--tile-label-shadow);font:var(--fs-2xs)/1.1 var(--mono);text-align:center;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;transform:translate(-50%);transition:opacity var(--motion-fast) var(--ease-standard)}.config-control-state:empty,.layer-count:empty{display:none}.config-control.is-on .config-control-state{color:color-mix(in srgb,var(--control-color) 66%,white)}.config-control--cycle .config-control-tile:after{content:"↻";position:absolute;top:5px;right:6px;z-index:4;color:var(--control-color);font:700 12px/1 var(--mono);opacity:.42;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.config-control--cycle:not(.is-on) .config-control-tile:after{opacity:.18}.config-control--cycle .config-control-tile:hover:after,.config-control--cycle .config-control-tile:focus-visible:after{opacity:.92;transform:rotate(32deg)}.config-control--cycle .config-control-tile:disabled:after{display:none}.config-advanced{margin:0 8px 8px;border-top:1px solid rgba(255,255,255,.06)}.config-advanced-summary{padding:7px 1px;color:var(--text-faint);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase}.config-advanced-summary:after{content:" +";color:var(--sidebar-mode-accent)}.config-advanced[open]>.config-advanced-summary:after{content:" −"}.config-advanced>.config-controls-grid{padding:0 0 1px}.texture-stack-controls{transition:opacity var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.texture-stack-group{position:relative;border-top:1px solid var(--border);padding:6px 0 2px}.texture-stack-group summary{display:flex;align-items:center;gap:7px;color:var(--text);cursor:pointer;font-size:var(--fs-sm);font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin:0 25px 5px 0}.texture-stack-reset{position:absolute;z-index:2;top:5px;right:0;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:50%;background:#0000003d;color:var(--text-faint);font-size:var(--fs-sm);line-height:16px;cursor:pointer}.texture-stack-reset:hover,.texture-stack-reset:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-bright);background:#050a0eb8;outline:none}.texture-stack-reset svg{width:13px;height:13px;vertical-align:-3px}.texture-stack-advanced{margin:8px 0 4px;padding:0 8px 3px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#0000001f}.texture-stack-advanced>summary{margin:0 -8px;padding:7px 8px;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.texture-stack-advanced[open]>summary{margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.055)}.texture-stack-slider{display:block;margin:5px 0 8px}.texture-stack-slider>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:var(--fs-sm)}.texture-stack-slider output{color:var(--accent-bright);font-family:var(--mono)}.texture-stack-slider input[type=range]{--spectrum-low: #e06464;--spectrum-mid: var(--accent-bright);--spectrum-high: var(--violet);width:100%;height:14px;margin:1px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.texture-stack-slider input[data-spectrum=exposure]{--spectrum-low: #bd5b56;--spectrum-high: #dff8ff}.texture-stack-slider input[data-spectrum=radius]{--spectrum-low: #65717b;--spectrum-high: #d879cf}.texture-stack-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(90deg,var(--spectrum-low) 0%,var(--spectrum-mid) var(--control-neutral),var(--spectrum-high) 100%)}.texture-stack-slider input[type=range]::-moz-range-track{height:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(90deg,var(--spectrum-low) 0%,var(--spectrum-mid) var(--control-neutral),var(--spectrum-high) 100%)}.texture-stack-slider input[type=range]::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent-bright);border-radius:50%;background:var(--surface-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.texture-stack-slider input[type=range]::-moz-range-thumb{width:9px;height:9px;border:2px solid var(--accent-bright);border-radius:50%;background:var(--surface-deep);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.texture-xy-control{margin:7px 0 10px}.texture-xy-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--text-dim);font-size:var(--fs-sm)}.texture-xy-heading output{min-width:0;overflow:hidden;color:var(--accent-bright);font-family:var(--mono);font-size:var(--fs-2xs);text-align:right;text-overflow:ellipsis;white-space:nowrap}.texture-xy-pad{--pad-x: 50%;--pad-y: 50%;--pad-neutral-x: 50%;--pad-neutral-y: 50%;--pad-low: #a84f58;--pad-mid: var(--accent);--pad-high: #9a68d8;position:relative;height:88px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:7px;cursor:crosshair;touch-action:none;outline:none;background:radial-gradient(circle at var(--pad-x) calc(100% - var(--pad-y)),color-mix(in srgb,var(--accent) 20%,transparent),transparent 24%),linear-gradient(0deg,color-mix(in srgb,var(--pad-low) 30%,transparent),transparent var(--pad-neutral-y),color-mix(in srgb,var(--pad-high) 26%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--pad-low) 48%,var(--surface-deep)) 0%,color-mix(in srgb,var(--pad-mid) 36%,var(--surface-deep)) var(--pad-neutral-x),color-mix(in srgb,var(--pad-high) 48%,var(--surface-deep)) 100%)}.texture-xy-pad[data-spectrum=colour]{--pad-low: #de5e72;--pad-high: #a56de2;background:radial-gradient(circle at var(--pad-x) calc(100% - var(--pad-y)),color-mix(in srgb,var(--accent) 25%,transparent),transparent 24%),linear-gradient(0deg,rgba(196,205,211,.38),transparent var(--pad-neutral-y),rgba(255,255,255,.07)),linear-gradient(90deg,#d76176 0%,#e3a553 24%,var(--accent) var(--pad-neutral-x),#5b8de0 76%,#ad66d5 100%)}.texture-xy-pad[data-spectrum=tone]{--pad-low: #8b5a54;--pad-high: #d9eef2}.texture-xy-pad[data-spectrum=detail]{--pad-low: #67717a;--pad-high: #d06fc4}.texture-xy-pad:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.texture-xy-pad:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.texture-xy-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25% 25%}.texture-xy-pad:before,.texture-xy-pad:after{content:"";position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 34%,transparent)}.texture-xy-pad:before{left:var(--pad-x);top:0;bottom:0;width:1px}.texture-xy-pad:after{bottom:var(--pad-y);left:0;right:0;height:1px}.texture-xy-cursor{position:absolute;left:var(--pad-x);bottom:var(--pad-y);width:11px;height:11px;border:2px solid var(--accent-bright);border-radius:50%;background:var(--surface-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);transform:translate(-50%,50%);pointer-events:none}.texture-xy-axis{position:absolute;padding:1px 3px;border-radius:3px;background:#05080b7a;color:#e1e7ecad;box-shadow:0 1px 3px #00000057;text-shadow:0 1px 2px #000;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.texture-xy-axis-x{right:6px;bottom:4px}.texture-xy-axis-y{left:5px;top:5px;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.texture-grade-compare{display:grid;grid-template-columns:auto minmax(112px,1fr);align-items:center;gap:4px 9px;margin:0 0 10px}.texture-grade-compare-title{color:var(--text-dim);font-size:var(--fs-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase}#texture-post-compare{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:2px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff09;color:var(--text-faint);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}#texture-post-compare span{padding:4px 7px;border-radius:4px;font-size:var(--fs-xs);text-align:center}#texture-post-compare .texture-grade-after,#texture-post-compare.is-before .texture-grade-before{color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}#texture-post-compare.is-before .texture-grade-after{color:var(--text-faint);background:transparent;box-shadow:none}#texture-post-compare:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}#texture-post-compare:disabled{cursor:default;opacity:.42}.texture-grade-compare small{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-2xs);text-align:right}.texture-ai-grade-result{margin:10px 0 2px;padding:9px 10px 10px;border:1px solid rgba(185,140,255,.28);border-radius:7px;background:#b98cff0e}.texture-post-actions{position:sticky;bottom:-12px;display:flex;gap:6px;padding:10px 0 12px;background:linear-gradient(transparent,var(--surface-deep) 28%)}.texture-post-actions button{flex:1;border:1px solid var(--border);border-radius:5px;background:#ffffff0a;color:var(--text-dim);padding:7px;cursor:pointer}.texture-post-actions button svg{vertical-align:-2px}#texture-post-apply{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}#texture-post-apply[data-state=dirty]{border-color:color-mix(in srgb,var(--accent) 78%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}#texture-post-apply[data-state=pending]{cursor:progress;opacity:1}#texture-post-apply[data-state=clean]{cursor:default;opacity:.62}#texture-post-apply[data-state=unavailable]{cursor:default;opacity:.42}.texture-vlm-map{margin:6px 0}.texture-vlm-map>span{display:block;margin-bottom:3px;color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.panel-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.panel-collapse-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-mode-accent) 62%,white);outline-offset:3px;border-radius:3px}.panel-head h3.label{margin-bottom:0}.panel-body{margin-top:7px;transition:height var(--motion-base) var(--ease-standard),margin-top var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard),display var(--motion-base) allow-discrete}.chevron{padding:0;border:0;background:none;color:var(--text-faint);font-size:var(--fs-sm);margin-left:6px;cursor:pointer;transition:transform var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.panel-head:hover .chevron{color:var(--text-dim)}.panel.collapsed .chevron{transform:rotate(-90deg)}.panel.collapsed>.panel-body{display:none;height:0;margin-top:0;opacity:0;overflow:clip;transition-timing-function:var(--ease-exit)}@starting-style{.panel:not(.collapsed)>.panel-body{height:0;margin-top:0;opacity:0}}#config-panel.locked:not(.config-edit-override) .panel-body{opacity:.4;pointer-events:none;filter:grayscale(.5)}.config-head-actions{display:inline-flex;align-items:center;gap:6px}#config-lock-toggle,#config-regenerate{border:1px solid var(--border);border-radius:6px;background:#ffffff0d;color:var(--text-dim);font:10px var(--font);padding:4px 7px;cursor:pointer}#config-lock-toggle:hover,#config-regenerate:hover{color:var(--accent-bright)}#config-lock-toggle svg{width:11px;height:11px;vertical-align:-2px}#config-dirty{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding:8px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:7px;background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn);font-size:var(--fs-sm)}#config-regenerate:disabled{opacity:.45;cursor:wait}#metrics-list{display:flex;flex-direction:column;gap:3px}.metric-section-title{margin:8px 0 2px;color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.metric-section-title:first-child{margin-top:0}.metric-decision{padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.metric-note{margin-top:2px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35}.metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-md)}.metric-row .mk{color:var(--text-dim)}.metric-row .mv{color:var(--text);font-family:var(--mono)}#decimation-analysis{display:flex;flex-direction:column;gap:9px}.decimation-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.decimation-metric{display:flex;flex-direction:column;min-width:0}.decimation-metric-key{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.decimation-metric-value{overflow:hidden;color:var(--text);font:600 11px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.decimation-curve{margin:0}.decimation-curve svg{display:block;width:100%;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#00000024}.decimation-curve text{fill:var(--text-faint);font:8px var(--mono)}.decimation-curve-axis{stroke:#ffffff1a;stroke-width:1}.decimation-curve-fill{fill:color-mix(in srgb,var(--stage-decimation) 24%,transparent);stroke:var(--stage-decimation);stroke-width:1.4;stroke-linejoin:round}.decimation-curve figcaption{margin-top:4px;color:var(--text-faint);font:8.5px/1.35 var(--mono);text-align:center}.decimation-sign{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px/1.2 var(--mono)}.decimation-sign-concave{color:#409cff}.decimation-sign-convex{color:#ff8b30}#layers-list{container-type:inline-size;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.layer-tile{--layer-color: var(--text-faint);--layer-state-color: var(--layer-color);position:relative;isolation:isolate;min-width:0;height:82px;overflow:hidden;border:1px solid color-mix(in srgb,var(--layer-color) 14%,var(--border));border-radius:var(--tile-radius);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--layer-color) 8%,transparent),transparent 58%),var(--tile-surface);box-shadow:var(--tile-inset);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.layer-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--layer-state-color) 12%,transparent),transparent 58%);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.layer-tile:hover:not(.disabled){border-color:color-mix(in srgb,var(--layer-state-color) 52%,var(--border));box-shadow:var(--tile-hover-shadow);transform:translateY(-1px)}.layer-tile:focus-visible{border-color:var(--layer-state-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--layer-state-color) 28%,transparent)}#layers-panel.layer-compare-armed{border-color:color-mix(in srgb,var(--sidebar-mode-accent) 34%,var(--border));box-shadow:inset 0 0 18px color-mix(in srgb,var(--sidebar-mode-accent) 7%,transparent)}#layers-panel.layer-compare-armed .layer-tile[data-comparable=true]:not(.disabled){cursor:crosshair;border-color:color-mix(in srgb,var(--layer-state-color) 34%,var(--border))}#layers-panel.layer-compare-armed .layer-tile.layer-compare-target{border-color:var(--layer-state-color);box-shadow:var(--tile-inset),0 0 0 2px color-mix(in srgb,var(--layer-state-color) 22%,transparent),0 0 18px color-mix(in srgb,var(--layer-state-color) 30%,transparent);transform:translateY(-1px)}.layer-tile.on{border-color:color-mix(in srgb,var(--layer-state-color) 48%,var(--border));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--layer-state-color) 18%,transparent),transparent 62%),#ffffff07}.layer-tile.on:before{opacity:1}.layer-tile.disabled{border-color:#ffffff0e;cursor:default;background:#ffffff03}.layer-tile.disabled .layer-icon{opacity:.1;filter:grayscale(1) saturate(0) brightness(.7)}.layer-tile.disabled :is(.layer-count,.layer-epoch,.layer-reprocess){opacity:.2}.layer-tile.loading{opacity:.62}.layer-tile.loading .layer-icon{animation:layer-pulse .9s ease-in-out infinite alternate}.layer-tile.failed{border-color:color-mix(in srgb,var(--err) 60%,var(--border))}.layer-tile.failed .layer-count{color:var(--err)}.layer-tile.progressing{opacity:1;border-color:color-mix(in srgb,var(--layer-color) 58%,var(--border));background:linear-gradient(to right,color-mix(in srgb,var(--layer-color) 38%,transparent) var(--layer-progress, 0%),color-mix(in srgb,var(--layer-color) 10%,transparent) var(--layer-progress, 0%)),radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--layer-color) 14%,transparent),transparent 62%),var(--tile-surface);box-shadow:var(--tile-inset),0 0 14px color-mix(in srgb,var(--layer-color) 22%,transparent);transition:background var(--motion-slow) linear,border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.layer-tile.progressing:before{opacity:1}@property --layer-stream-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.layer-tile.presentation-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;padding:2px;border-radius:inherit;background:conic-gradient(from var(--layer-stream-angle),transparent 0deg 244deg,color-mix(in srgb,var(--layer-color) 24%,transparent) 276deg,var(--layer-color) 322deg,color-mix(in srgb,var(--layer-color) 42%,transparent) 346deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:layer-presentation-spin 1.15s linear infinite}.layer-tile.presentation-pending{box-shadow:var(--tile-inset),0 0 16px color-mix(in srgb,var(--layer-color) 30%,transparent)}.layer-tile.stale{opacity:.72;border-style:dashed;border-color:color-mix(in srgb,var(--warn) 58%,var(--border))}.layer-tile.stale .layer-count{color:var(--warn)}@keyframes layer-pulse{to{opacity:.28;transform:scale(.94)}}@keyframes layer-presentation-spin{to{--layer-stream-angle: 360deg}}.layer-icon{position:absolute;top:9px;right:8px;bottom:20px;left:8px;display:grid;place-items:center;color:var(--layer-color);line-height:1;opacity:.18;transform:scale(.96);transform-origin:center;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),text-shadow var(--motion-fast) var(--ease-standard)}.layer-icon svg{width:clamp(26px,10cqi,34px);height:auto}.layer-tile.on .layer-icon{opacity:.9;transform:scale(1);text-shadow:0 0 18px color-mix(in srgb,var(--layer-state-color) 46%,transparent)}.layer-count--mesh:before{content:attr(data-mesh-policy);display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-right:4px;border:1px solid currentColor;border-radius:3px;font-size:.82em;font-weight:800;line-height:1;opacity:.76}.control-state-icon{position:absolute;z-index:0;right:-4%;top:5%;width:68%;height:82%;display:grid;place-items:center;transform:rotate(-9deg);color:var(--state-color);opacity:.16;pointer-events:none;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--state-color) 55%,transparent))}.control-state-icon svg{width:100%;height:100%}.layer-tile{--tile-identity-color: var(--layer-color)}.config-control-tile{--tile-identity-color: var(--control-color)}.layer-tile.has-state-indicator,.config-control.is-on .config-control-tile.has-state-indicator{background:linear-gradient(135deg,color-mix(in srgb,var(--tile-identity-color) 14%,transparent),color-mix(in srgb,var(--state-color) 22%,transparent) 78%),#ffffff07}.layer-tile.has-state-indicator .layer-icon{z-index:1}.layer-epoch{position:absolute;top:5px;left:5px;z-index:7;width:22px;height:22px;border:1px solid var(--tile-label-edge);border-radius:6px;cursor:pointer;color:var(--text-dim);background:var(--tile-label-surface);font:700 9px/1 var(--mono);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.layer-epoch:hover{color:var(--text);border-color:#ffffff3d;background:#ffffff24}.layer-epoch.epoch-before{color:var(--on-accent);border-color:var(--warn);background:var(--warn)}.layer-camera-visibility[aria-pressed=true]:not(:disabled){color:var(--layer-color);border-color:currentColor}.layer-reprocess{position:absolute;top:5px;right:5px;z-index:7;width:22px;height:22px;border:1px solid var(--tile-label-edge);border-radius:6px;cursor:pointer;color:var(--text-faint);background:var(--tile-label-surface);font-size:var(--fs-base);line-height:1;opacity:.34;transition:opacity var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.layer-tile:hover .layer-reprocess,.layer-reprocess:focus-visible{opacity:.76}.layer-reprocess:hover{opacity:1;color:var(--layer-state-color);border-color:color-mix(in srgb,var(--layer-state-color) 42%,var(--border));background:#ffffff1a}.layer-epoch:disabled,.layer-reprocess:disabled{cursor:default}.layer-epoch svg,.layer-reprocess svg{width:13px;height:13px;vertical-align:-2px}@container (max-width: 190px){.layer-tile{height:68px}.layer-icon{top:7px;right:8px;bottom:18px;left:8px}.layer-icon svg{width:25px}.layer-count{-webkit-line-clamp:1}}@container (min-width: 420px){.layer-tile{height:88px}}#segments-list{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.seg-swatch{width:10px;height:10px;border-radius:2px;flex:none}.seg-conf{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--mono);flex:none}.seg-material{font-size:var(--fs-xs);color:var(--stage-pbr_maps);flex:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:74px}.seg-grp{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.seg-grp:hover{background:color-mix(in srgb,var(--stage-asset_classification) 14%,transparent)}.seg-grp-name{font-size:var(--fs-md);color:var(--text);flex:1;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#classification-list{display:flex;flex-direction:column;gap:3px}.ci-title{font-size:var(--fs-base);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px;text-transform:capitalize}.ci-conf{font-size:var(--fs-2xs);color:var(--stage-asset_classification);font-family:var(--mono);background:color-mix(in srgb,var(--stage-asset_classification) 16%,transparent);border-radius:8px;padding:1px 6px;margin-left:auto}.ci-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.35;font-style:italic;margin-bottom:2px}.ci-kv{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm)}.ci-k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-2xs);width:42px;flex:none}.ci-v{color:var(--text)}.ci-dim{color:var(--text-faint);font-family:var(--mono);font-size:var(--fs-xs)}.ci-sec{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;margin-bottom:1px}.ci-sec svg{width:12px;height:12px;vertical-align:-1px}.ci-chips{display:flex;flex-wrap:wrap;gap:3px}.ci-chip{font-size:var(--fs-xs);border-radius:6px;padding:2px 7px;white-space:nowrap;cursor:default}.ci-semantic-chip{color:var(--ci-tone, var(--stage-asset_classification));background:color-mix(in srgb,var(--ci-tone, var(--stage-asset_classification)) 16%,transparent)}.ci-map-icon{display:inline-block;width:14px;margin-right:3px}.ci-map-icon svg{width:13px;height:13px;vertical-align:-2px}.ci-mat{color:var(--stage-pbr_maps);background:color-mix(in srgb,var(--stage-pbr_maps) 12%,transparent)}.ci-part{color:var(--stage-asset_classification);background:color-mix(in srgb,var(--stage-asset_classification) 14%,transparent);text-transform:capitalize}.ci-light-source{border:1px solid color-mix(in srgb,var(--stage-asset_classification) 24%,transparent)}.ci-light-source-primary{color:#ffd166;background:#ffd16621}.ci-light-source-secondary{color:#c9a0ff;background:#c9a0ff21}.ci-material-descriptors{margin-top:4px;padding-top:3px;border-top:1px solid rgba(255,255,255,.04)}.ci-none{color:var(--text-faint);font-size:var(--fs-xs)}#seg-inspector-tip{position:fixed;z-index:var(--z-tip);pointer-events:none;min-width:150px;max-width:240px;background:#0e1014f0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:0 6px 22px #00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tip-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:600;color:var(--text);text-transform:capitalize;margin-bottom:5px}.tip-dot{width:10px;height:10px;border-radius:3px;flex:none}.tip-row{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;display:flex;align-items:center;gap:4px}.tip-k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;font-size:var(--fs-2xs);min-width:46px;display:inline-block}.tip-sw{width:10px;height:10px;border-radius:2px;display:inline-block;border:1px solid var(--border)}.tip-foot{font-size:var(--fs-2xs);color:var(--accent-bright);margin-top:5px;text-align:center;opacity:.8}#overlay{position:absolute;top:14px;left:14px;z-index:var(--z-hud);display:flex;flex-direction:column;gap:8px;font-size:var(--fs-base);max-width:340px;pointer-events:none}#overlay .block{pointer-events:auto}#overlay .block span{color:var(--text);line-height:1.45}#status-block #status-text{display:block;max-width:300px;color:var(--status-level-color);font-family:var(--mono);font-size:var(--fs-md);overflow-wrap:anywhere}#texture-map-monitor{--texture-map-width: 310px;position:absolute;top:14px;right:14px;z-index:13;display:flex;flex-direction:column;gap:8px;width:min(var(--texture-map-width),28vw);max-height:calc(100% - 28px);overflow:hidden;pointer-events:none}.texture-map-panel{--texture-map-aspect: 1 / 1;flex:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:var(--radius);background:#080b0feb;box-shadow:0 12px 34px #0000007a}.texture-map-panel.loading .texture-map-canvas{opacity:.24}.texture-map-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:var(--accent-bright);font:10px var(--mono);border-bottom:1px solid rgba(255,255,255,.1)}.texture-map-monitor-head>span:last-child{color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.texture-map-canvas{display:block;width:100%;height:auto;aspect-ratio:var(--texture-map-aspect);background:#05070a;transition:opacity var(--motion-fast) var(--ease-standard)}.texture-map-histogram{padding:7px 9px 8px;border-top:1px solid rgba(255,255,255,.1);background:#05080ce0}.texture-map-histogram-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--text-faint);font:8px var(--mono);text-transform:uppercase;letter-spacing:.05em}.texture-map-histogram-head output{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.texture-map-histogram canvas{display:block;width:100%;height:72px;border-radius:3px;background:linear-gradient(180deg,#ffffff06,#0000001f)}@media (max-width: 720px){#texture-map-monitor{top:10px;right:10px;width:min(var(--texture-map-width),62vw)}}#ab-prompt{padding:2px 0 8px;color:var(--text-dim);font-size:var(--fs-sm);font-family:var(--mono);overflow:visible}.ab-conditioning-heading{color:var(--accent-bright);margin-bottom:5px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.ab-conditioning-input{display:flex;align-items:flex-start;gap:7px;margin:3px 0}.ab-conditioning-label{flex:none;padding-top:3px;color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em}.ab-conditioning-phrases,.ab-conditioning-maps{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ab-conditioning-chip,.ab-conditioning-map-chip{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);line-height:1.35}.ab-conditioning-chip.is-view-scale{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn)}.ab-conditioning-maps{margin-top:6px}.ab-conditioning-map-chip{position:relative;cursor:help;color:var(--accent-bright)}.ab-conditioning-metadata{margin-top:6px;color:var(--text-faint)}.ab-conditioning-metadata summary{cursor:pointer;font-size:var(--fs-xs)}.ab-conditioning-metadata pre{max-height:210px;margin:5px 0 0;padding:6px;overflow:auto;color:var(--text-dim);background:#0000003d;border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.ab-conditioning-error{color:var(--err);font-weight:700}#view-controls{position:absolute;bottom:14px;left:14px;z-index:12}.viewfinder-primitive-dock{position:absolute;bottom:14px;right:14px;z-index:12}.viewer-controls{display:flex;gap:4px;padding:4px;background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.viewer-control-button{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-lg);line-height:1;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.viewer-control-button:hover:not(:disabled){color:var(--text);background:var(--hover-wash)}.viewer-control-button:disabled{opacity:.38;cursor:not-allowed;background:transparent;border-color:transparent}.viewer-control-button.active{color:var(--accent-bright);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.viewer-control-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viewer-control-group{display:flex;align-items:center;gap:3px;flex:none;padding-right:6px;border-right:1px solid var(--border)}.viewer-control-group:last-child{padding-right:0;border-right:0}.viewer-control-picker{position:relative;align-self:center}.viewer-control-picker[hidden],.viewer-control-picker-menu[hidden]{display:none}.viewer-control-picker-toggle{width:auto;min-width:94px;padding:0 8px;gap:6px;font:11px var(--mono);color:var(--text-dim)}.viewfinder-control-picker-environment .viewer-control-picker-toggle{min-width:136px}.viewer-control-picker-toggle.active{color:var(--accent-bright);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.viewer-control-picker-chevron{margin-left:auto;color:var(--text-faint)}.viewer-control-picker.open .viewer-control-picker-chevron{transform:rotate(180deg)}.viewer-control-picker-menu{position:absolute;left:0;bottom:calc(100% + 9px);z-index:2;width:min(370px,calc(100vw - 32px));padding:8px;display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:7px;background:#0e1014f5;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewfinder-control-picker-environment .viewer-control-picker-menu{width:min(310px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(120px,1fr));max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain}.viewer-control-option{width:auto;height:auto;min-width:0;padding:5px;display:block;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);background:transparent;cursor:pointer}.viewer-control-option[aria-selected=true]{color:var(--accent-bright);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.viewer-control-option-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:5px;background:#08090b;border-radius:calc(var(--radius-sm) - 1px)}.viewer-control-option-preview img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.viewer-control-option-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--channel-colour, var(--accent-bright));font:700 18px var(--mono);background:radial-gradient(circle,color-mix(in srgb,var(--channel-colour, var(--accent)) 20%,transparent),transparent 68%)}.viewer-control-option-badge{position:absolute;z-index:2;top:4px;right:4px;min-width:22px;padding:2px 4px;color:#fff;background:#000000b8;border-radius:3px;text-align:center;font:8px var(--mono)}.viewer-control-option-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px var(--mono)}.viewer-control-option-label svg{width:11px;height:11px;vertical-align:-1px}#milestone-flash{--milestone-color: var(--milestone-stage-color, var(--ok));position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-flash);display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:0;isolation:isolate;mix-blend-mode:screen}#milestone-flash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--milestone-color) 78%,transparent) 0%,color-mix(in srgb,var(--milestone-color) 34%,transparent) 42%,transparent 78%),linear-gradient(135deg,color-mix(in srgb,var(--milestone-color) 20%,transparent),transparent 58%)}.milestone-flash-icon{color:color-mix(in srgb,var(--milestone-color) 72%,white);opacity:.2;transform:scale(.86);filter:drop-shadow(0 0 54px color-mix(in srgb,var(--milestone-color) 68%,transparent))}.milestone-flash-icon svg{width:clamp(128px,28vw,360px);height:auto;display:block}#milestone-flash.milestone-flash--ok{animation:milestoneFlashPulse .58s ease-out}#milestone-flash.milestone-flash--error{--milestone-color: var(--err);animation:milestoneFlashPulse .58s ease-out}@keyframes milestoneFlashPulse{0%{opacity:0}16%{opacity:.56}to{opacity:0}}#progress-dock{position:absolute;top:var(--appbar-h);left:0;right:0;z-index:var(--z-dock);background:#0e1014eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-emphasized)}#progress-dock.idle{opacity:0;transform:translateY(-100%);pointer-events:none;transition-timing-function:var(--ease-exit)}#progress-dock:not(.idle)~#workspace{top:calc(var(--appbar-h) + 46px)}#progress-row{display:flex;align-items:center;gap:12px;padding:7px 16px}#progress-scope,#progress-batch-pct{flex:0 0 auto;max-width:min(24vw,220px);overflow:hidden;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--text-dim);background:#0a0e12ad;font:600 10px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}#progress-scope{color:var(--accent-bright)}#progress-track{flex:1;--meter-height: 6px}#progress-fill{background-repeat:no-repeat;background-position:left center}#progress-dock.running #progress-fill{animation:progGlow 1.6s ease-in-out infinite}@keyframes progGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}#progress-pct{font-family:var(--mono);font-size:var(--fs-md);color:var(--accent-bright);min-width:38px;text-align:right}#status-log-toggle{flex:0 0 auto;padding:2px 5px;border:0;border-radius:var(--radius-sm);color:var(--text-faint);background:transparent;font:14px/1 var(--mono);cursor:pointer}#status-log-toggle:hover,#status-log-toggle[aria-expanded=true]{color:var(--text);background:var(--hover-wash)}#status-log{max-height:190px;overflow-y:auto;padding:7px 16px 10px;border-top:1px solid var(--border);background:#06080cb8;font:11px/1.55 var(--mono)}.status-log-line{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px;color:var(--text-dim);overflow-wrap:anywhere}.status-log-line time{color:var(--text-faint)}.status-log-line span{color:var(--status-level-color)}.action-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font);font-size:var(--fs-sm);padding:4px 12px;cursor:pointer;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);line-height:1.4}.action-btn:hover{color:var(--text);background:var(--hover-wash)}.action-btn--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.action-btn--warn:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.action-btn:disabled{opacity:.4;pointer-events:none}#btn-cancel{display:none}#progress-dock.running #btn-cancel{display:inline-block}#progress-dock .stage-control{display:none}#progress-dock.repair-live .stage-control{display:inline-block}.stage-control--finish{--control-tone: var(--ok)}.stage-control--pause{--control-tone: var(--warn)}.stage-control{color:var(--control-tone);border-color:color-mix(in srgb,var(--control-tone) 35%,transparent)}.stage-control:hover{background:color-mix(in srgb,var(--control-tone) 12%,transparent)}.stage-control.paused{background:color-mix(in srgb,var(--control-tone) 18%,transparent)}.stage-control.finishing{color:var(--accent-bright);border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:1;cursor:wait}#progress-dock button svg{vertical-align:-2px}#progress-actions{margin-left:auto;display:flex;align-items:center;gap:6px}#ab-window{position:absolute;bottom:96px;left:16px;z-index:22;width:min(var(--ab-preferred-width, 342px),calc(100% - 32px));max-height:calc(100% - 112px);overflow:auto;box-sizing:border-box;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;transition:var(--motion-transition),width var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}#ab-sticky{position:sticky;top:-10px;z-index:3;margin:-10px -10px 8px;padding:10px 10px 1px;background:color-mix(in srgb,var(--panel) 96%,var(--surface-deep));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#ab-head{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:var(--accent-bright);margin-bottom:8px;font-family:var(--mono)}#ab-summary{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}#ab-actions{display:flex;align-items:center;gap:6px;flex:none}#ab-collapse{width:27px;padding-inline:0}#ab-window.collapsed{width:min(var(--ab-preferred-width, 342px),440px,calc(100% - 32px))}#ab-window.collapsed #ab-progress,#ab-window.collapsed #ab-prompt,#ab-window.collapsed #ab-pair,#ab-window.collapsed #ab-ai-assist{display:none}#ab-window.collapsed #ab-head{margin-bottom:0}#ab-window.collapsed #ab-sticky{margin-bottom:-10px;padding-bottom:10px}#ab-progress{--meter-height: 5px;--meter-color: var(--ok);margin-bottom:8px}#ab-pair{display:grid;grid-template-columns:var(--ab-proof-columns, minmax(0, 1fr));align-items:start;gap:8px}#ab-pair figure{margin:0;min-width:0}#ab-pair img{width:100%;height:auto;border-radius:var(--radius-sm);display:block;background:#000}#ab-pair figcaption{font-size:var(--fs-xs);color:var(--text-faint);text-align:center;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}#ab-window.ai-assist-mode{width:min(700px,calc(100% - 32px));max-height:min(66vh,680px)}#ab-window.ai-assist-mode .stage-control,#ab-window.ai-assist-mode #ab-prompt,#ab-window.ai-assist-mode #ab-pair{display:none}.ai-assist-surface{padding:2px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.ai-assist-surface strong{display:block;color:var(--accent-bright);font-size:var(--fs-sm)}.ai-assist-surface p{margin:5px 0 0}.ai-assist-surface>progress{width:100%;height:3px;margin:7px 0 1px;accent-color:var(--accent)}.ai-assist-surface>span{display:block;margin-top:7px;color:var(--warn);font-weight:650;letter-spacing:.03em;text-transform:uppercase}.ai-assist-surface ul{margin:3px 0 0;padding-left:17px}.ai-assist-surface li+li{margin-top:3px}.ai-assist-reviews{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}.ai-assist-reviews img{display:block;width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;background:var(--surface-deep)}.ai-assist-stream{margin-top:9px;border-top:1px solid rgba(255,255,255,.07);padding-top:7px}.ai-assist-stream summary{cursor:pointer;color:var(--text)}.ai-assist-stream ol{max-height:128px;overflow:auto;margin:5px 0 0;padding-left:20px}.ai-assist-stream li[data-kind=thought_summary]{color:#e1e7ecd1}.ai-assist-request dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 9px;margin:7px 0}.ai-assist-request dt{color:var(--text-dim)}.ai-assist-request dd{margin:0;min-width:0;overflow-wrap:anywhere}.ai-assist-request details{margin-top:6px}.ai-assist-request pre{max-height:260px;overflow:auto;margin:5px 0 0;padding:7px;border-radius:4px;background:#0000003d;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.45 var(--mono)}.ai-assist-note{color:var(--warn)}.ai-assist-actions{display:flex;align-items:center;gap:6px;margin-top:9px}.ai-assist-actions button{flex:1;border:1px solid var(--border);border-radius:5px;padding:6px;background:#ffffff0a;color:var(--text-dim);cursor:pointer}.ai-assist-actions button.is-primary{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ai-assist-actions>span{color:var(--accent-bright)}@media (max-width: 720px){#progress-row{gap:6px;padding-inline:8px}#progress-scope{max-width:22vw}#progress-batch-pct{max-width:30vw}#ab-window{left:10px;width:calc(100% - 20px)}#ab-head{align-items:flex-start;flex-wrap:wrap}#ab-summary{flex-basis:100%;white-space:normal}#ab-actions{margin-left:auto}}#project-panel{position:absolute;bottom:30px;left:50%;z-index:20;width:min(490px,calc(100% - 28px));transform:translate(-50%);pointer-events:none}#project-panel-content{display:flex;width:100%;flex-direction:column;gap:7px;transform:translateY(0);opacity:1;visibility:visible;transition:transform var(--motion-slow) var(--ease-standard),opacity var(--motion-slow) var(--ease-standard),visibility 0s}#mode-bar{display:flex;width:100%;align-items:stretch;gap:6px;padding:6px;pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}#project-mode-tiles{display:flex;flex:1 1 auto;min-width:0;gap:6px}.project-mode-tile{position:relative;isolation:isolate;overflow:hidden;flex:1 1 0;min-width:0;height:68px;padding:0;border:1px solid var(--border);border-radius:var(--tile-radius);color:var(--text-dim);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--mode-color) 7%,transparent),transparent 60%),var(--tile-surface);box-shadow:var(--tile-inset);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.project-mode-tile:hover,.project-mode-tile:focus-visible{color:var(--mode-color);border-color:color-mix(in srgb,var(--mode-color) 55%,var(--border));box-shadow:var(--tile-hover-shadow);outline:none;transform:translateY(-1px)}.project-mode-tile.active{color:var(--mode-color);border-color:color-mix(in srgb,var(--mode-color) 62%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color) 18%,transparent),transparent 64%),var(--tile-surface)}.project-mode-icon{position:absolute;top:7px;right:7px;bottom:16px;left:7px;display:grid;place-items:center;opacity:.64;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.project-mode-icon svg{width:26px;height:26px}.project-mode-tile.active .project-mode-icon,.project-mode-tile:hover .project-mode-icon,.project-mode-tile:focus-visible .project-mode-icon{opacity:1;transform:scale(1.04)}.project-mode-name{position:absolute;left:5px;right:5px;bottom:5px;z-index:2;overflow:hidden;padding:3px 5px;border:1px solid var(--tile-label-edge);border-radius:5px;color:var(--text);background:var(--tile-label-surface-strong);font:9.5px/1.2 var(--font);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.project-mode-tile:hover .project-mode-name,.project-mode-tile:focus-visible .project-mode-name{opacity:1;transform:translateY(0)}#btn-new-project{flex:0 0 68px;color:var(--mode-color)}#btn-project-toggle{position:absolute;top:calc(100% + 5px);left:50%;z-index:2;width:36px;height:20px;padding:0;transform:translate(-50%);pointer-events:auto;cursor:pointer;color:var(--text-faint);background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow);font:12px/18px var(--font);text-align:center;transition:height var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}#btn-project-toggle:hover,#btn-project-toggle:focus-visible{height:24px;color:var(--mode-color);border-color:var(--mode-color);outline:none}.project-toggle-icon{display:inline-block;transition:transform var(--motion-fast) var(--ease-standard)}#btn-project-toggle[aria-expanded=false] .project-toggle-icon{transform:rotate(180deg)}#project-panel.collapsed #project-panel-content{transform:translateY(calc(100% + 52px));opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--motion-slow)}#upload-panel{display:flex;width:100%;pointer-events:auto}#upload-panel label{display:block;width:100%;min-height:72px;padding:15px 24px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px dashed var(--border-strong);border-radius:var(--tile-radius);color:var(--text-dim);font-size:var(--fs-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);text-align:center;box-shadow:var(--shadow),var(--tile-inset)}#upload-panel label:hover{border-color:var(--mode-color);background:color-mix(in srgb,var(--mode-color) 10%,var(--panel));color:var(--text);box-shadow:var(--shadow),var(--tile-hover-shadow);transform:translateY(-1px)}#upload-panel label.drag-active{border-color:var(--mode-color);background:color-mix(in srgb,var(--mode-color) 14%,var(--panel));color:var(--text);box-shadow:var(--shadow),0 0 20px color-mix(in srgb,var(--mode-color) 22%,transparent)}#upload-panel label small{display:block;font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}#upload-panel label small[data-level]{color:var(--status-level-color)}#upload-panel label{position:relative;overflow:hidden}.drop-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:var(--mode-color);opacity:.12}.drop-watermark svg{width:104px;height:104px}.upload-title{position:relative}#upload-panel input,#upload-panel.is-uploading label{display:none}#upload-progress{display:grid;gap:8px;width:100%;min-height:72px;padding:14px 20px;background:color-mix(in srgb,var(--mode-color) 8%,var(--panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--mode-color) 46%,var(--border));border-radius:var(--tile-radius);box-shadow:var(--shadow),var(--tile-inset);--meter-height: 6px;--meter-color: var(--mode-color)}.upload-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text);font-size:var(--fs-base)}.upload-progress-percent{color:var(--mode-color);font:700 var(--fs-md) var(--mono);font-variant-numeric:tabular-nums}.upload-progress-detail{color:var(--text-dim);font:var(--fs-xs) var(--mono);font-variant-numeric:tabular-nums}body.backend-down #upload-panel{opacity:.4;pointer-events:none;filter:grayscale(.5)}@media (max-width: 560px){#project-panel{width:calc(100% - 16px);bottom:26px}#mode-bar{gap:4px;padding:4px}#project-mode-tiles{gap:4px}.project-mode-tile{height:56px}#btn-new-project{flex-basis:56px}.project-mode-icon{top:6px;right:5px;bottom:13px;left:5px}.project-mode-icon svg{width:22px;height:22px}}.app-toast{inset:auto max(20px,var(--safe-right)) max(20px,var(--safe-bottom)) auto;margin:0;max-width:min(390px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;padding:11px 10px 11px 16px;color:var(--text);background:var(--panel-solid);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--fs-md)}.app-toast:not(:popover-open){display:none}.app-toast[data-level=warning]{border-left-color:var(--warn)}.app-toast[data-level=error]{border-left-color:var(--err)}.app-toast[data-level=success]{border-left-color:var(--ok)}.app-toast span{flex:1;line-height:1.4}.app-toast button{padding:6px 10px;color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius-sm);font:inherit;font-weight:700;cursor:pointer}.app-toast .app-toast__dismiss{padding:2px 6px;color:var(--text-dim);background:none;font-size:var(--fs-lg)}@media (max-width: 720px){.app-toast{inset:auto 20px max(20px,var(--safe-bottom)) 20px;max-width:none}}.viewfinder-panes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;display:grid;grid-template:1fr / 1fr}.viewfinder-panes[data-layout=quad]{grid-template:1fr 1fr / 1fr 1fr}.viewfinder-pane{position:relative;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);transition:border-color var(--motion-fast) var(--ease-standard)}.viewfinder-panes[data-layout=quad] .viewfinder-pane.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.viewfinder-pane>span{position:absolute;left:50%;bottom:8px;transform:translate(-50%);color:var(--text-dim);font:var(--fs-2xs) var(--mono);letter-spacing:.06em;text-transform:uppercase}#marketplace-root{display:none;position:absolute;top:var(--appbar-h);left:0;right:0;bottom:0;overflow-y:auto;background:radial-gradient(circle at 78% -16%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 38%),var(--bg);color:var(--text);font-family:var(--font);z-index:var(--z-marketplace)}body.marketplace-active #marketplace-root{display:block}body.marketplace-active #workspace,body.marketplace-active #progress-dock,body.marketplace-active #view-toggle,body.marketplace-active #btn-split,body.marketplace-active #pane-target-toggle,body.marketplace-active #pipeline-tracker{display:none}body.marketplace-active #account-host{margin-left:auto}body.marketplace-active #brand:after{content:"Marketplace";margin-left:3px;padding-left:12px;border-left:1px solid var(--border-strong);color:var(--text-dim);font-size:var(--fs-md);font-weight:600;letter-spacing:.04em}#marketplace-sections{position:sticky;top:0;z-index:9;display:flex;justify-content:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#marketplace-activity-toggle{--interaction-color: var(--accent);position:absolute;right:14px;min-width:154px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;color:var(--accent-bright);background:var(--panel-solid);font:650 var(--fs-md)/1 var(--font);cursor:pointer}#marketplace-activity-toggle[data-progress-state=completed]{--interaction-color: var(--ok);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 48%,var(--border))}#marketplace-activity-toggle[data-progress-state=failed]{--interaction-color: var(--err);color:var(--err);border-color:color-mix(in srgb,var(--err) 54%,var(--border))}#marketplace-activity{position:fixed;z-index:18;top:calc(var(--appbar-h) + 58px);right:14px;width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100vh - var(--appbar-h) - 76px));overflow:auto;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:0 24px 70px #00000085;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketplace-activity-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.marketplace-activity-heading h2{margin:0;font-size:var(--fs-lg)}#marketplace-activity-summary{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.4}#marketplace-activity-summary[data-status=failed]{color:var(--err)}.marketplace-activity-actions{display:flex;gap:5px}.marketplace-activity-actions button{padding:5px 8px;font:600 10px/1 var(--font)}#marketplace-activity-list{display:grid;gap:7px;padding-top:10px}.marketplace-activity-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff06}.marketplace-activity-item-state{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--accent-bright);background:var(--accent-soft);font:800 11px/1 var(--mono)}.marketplace-activity-item[data-status=completed] .marketplace-activity-item-state{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.marketplace-activity-item[data-status=failed] .marketplace-activity-item-state{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.marketplace-activity-item strong,.marketplace-activity-item span{display:block}.marketplace-activity-item strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis}.marketplace-activity-item div>span{margin-top:2px;color:var(--text-faint);font-size:var(--fs-sm)}#marketplace-account,#marketplace-root.section-account #marketplace-catalog,#marketplace-root.section-account #marketplace-detail,#marketplace-root.section-account #marketplace-seller{display:none}#marketplace-root.section-account #marketplace-account{display:block;width:min(1180px,100%);margin:0 auto;padding:20px clamp(14px,2vw,28px) 48px}#marketplace-catalog{width:min(1640px,100%);margin:0 auto;padding:16px clamp(14px,2vw,28px) 48px}#marketplace-toolbar{display:flex;gap:10px;align-items:center;padding:7px;border:1px solid var(--border);position:sticky;top:10px;background:var(--panel);border-radius:var(--radius);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}#marketplace-search{flex:1;min-width:220px;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-solid);color:var(--text);font-family:var(--font);font-size:var(--fs-base)}#marketplace-asset-type,#marketplace-sort{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-solid);color:var(--text);font-family:var(--font);font-size:var(--fs-base)}#marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:14px 0}.marketplace-card{--tile-color: var(--accent);border:1px solid color-mix(in srgb,var(--tile-color) 14%,var(--border));border-radius:var(--tile-radius);background:var(--panel);padding:6px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.marketplace-card:hover,.marketplace-card:focus-visible{border-color:color-mix(in srgb,var(--tile-color) 52%,var(--border));transform:translateY(-1px);outline:none;box-shadow:var(--tile-hover-shadow)}.marketplace-card-thumbnail{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:calc(var(--radius) - 3px);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 58%),var(--panel-solid);border:1px solid var(--border);display:grid;place-items:center}.marketplace-card-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.marketplace-card-thumbnail-missing:after{content:"Preview unavailable";color:var(--text-faint);font-size:var(--fs-sm)}.marketplace-card-type{position:absolute;left:7px;top:7px;z-index:2;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border:1px solid var(--tile-label-edge);border-radius:5px;color:var(--text);background:var(--tile-label-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketplace-card:has(.marketplace-card-type[data-asset-type=texture_set]){--tile-color: var(--mode-texture)}.marketplace-card:has(.marketplace-card-type[data-asset-type="3d_object"]){--tile-color: var(--stage-refined)}.marketplace-card-body{display:grid;gap:7px;padding:9px 5px 4px}.marketplace-card-title{overflow:hidden;color:var(--text);font-size:var(--fs-base);font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.marketplace-card-rating{color:var(--text-faint);font-size:var(--fs-sm)}.marketplace-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.marketplace-card-seller{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-width:0;overflow:hidden;font-size:var(--fs-sm);color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);text-overflow:ellipsis;white-space:nowrap}.marketplace-card-seller:hover{color:var(--text);text-decoration:underline}.marketplace-card-avatar{width:18px;height:18px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--accent-bright);background:var(--accent-soft)}.marketplace-card-avatar img{width:100%;height:100%;object-fit:cover}.marketplace-card-price{flex:none;font-size:var(--fs-sm);font-weight:700;color:var(--accent-bright)}#marketplace-empty{grid-column:1 / -1;margin-top:24px;min-height:240px;display:grid;place-items:center;padding:40px 24px;text-align:center;color:var(--text-faint);border:1px dashed var(--border);border-radius:calc(var(--radius) + 3px);background:color-mix(in srgb,var(--panel) 55%,transparent)}.marketplace-account-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 14px;font-size:var(--fs-2xl);font-weight:750}.marketplace-account-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:14px}.marketplace-account-stat{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.marketplace-account-stat small{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.marketplace-account-stat strong{color:var(--accent-bright);font-size:var(--fs-lg)}.marketplace-account-grid{display:grid;gap:10px}.marketplace-account-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.marketplace-purchase-card,.marketplace-selling-card{grid-template-columns:112px minmax(0,1fr)}.marketplace-account-thumbnail{width:112px;height:112px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-solid)}.marketplace-account-card-body{display:grid;gap:9px;min-width:0}.marketplace-account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketplace-account-card-title{display:grid;gap:3px;font-size:var(--fs-lg);font-weight:700}.marketplace-account-card-title small,.marketplace-account-meta{color:var(--text-faint);font-size:var(--fs-sm);font-weight:450}.marketplace-account-meta{margin:0}.marketplace-account-status{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font:700 9px/1 var(--mono);text-transform:uppercase}.marketplace-account-status.is-active{color:var(--ok)}.marketplace-account-status.is-delisted{color:var(--text-faint)}.marketplace-listing-editor{display:grid;gap:8px}.marketplace-account-field,.marketplace-rating-field{display:grid;gap:4px;color:var(--text-dim);font-size:var(--fs-sm)}.marketplace-account-field input,.marketplace-account-field textarea,.marketplace-rating-field select{width:100%;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--text);font:12px var(--font)}.marketplace-account-field textarea{min-height:72px;resize:vertical}.marketplace-account-field-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);gap:10px;align-items:end}.marketplace-account-check,.marketplace-rating-issue{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-sm)}.marketplace-account-check{min-height:32px}.marketplace-account-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.marketplace-account-actions button,.marketplace-account-actions a{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);font:650 11px/1 var(--font);text-decoration:none;cursor:pointer}.marketplace-account-primary{color:var(--bg);background:var(--accent-bright)}.marketplace-account-secondary{color:var(--text);background:var(--panel-solid)}.marketplace-account-danger{color:var(--err);background:transparent}.marketplace-account-empty{min-height:180px;display:grid;place-items:center;color:var(--text-faint);border:1px dashed var(--border);border-radius:var(--radius)}.marketplace-rating-editor{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--border)}.marketplace-rating-heading{display:flex;justify-content:space-between;gap:8px}.marketplace-rating-heading small{color:var(--ok);font-size:var(--fs-xs)}.marketplace-rating-scores{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.marketplace-rating-issues summary{color:var(--text-faint);cursor:pointer;font-size:var(--fs-sm)}.marketplace-rating-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;padding:8px 0}#marketplace-detail{display:none;position:fixed;inset:calc(var(--appbar-h) + 12px) 12px 12px;z-index:7;width:min(1500px,calc(100% - 24px));margin:0 auto;padding:10px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:0 24px 80px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#marketplace-root.view-detail:before{content:"";position:fixed;inset:var(--appbar-h) 0 0;z-index:6;background:#0406089e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#marketplace-root.view-detail #marketplace-catalog,#marketplace-root.view-detail #marketplace-detail{display:block}#marketplace-root.view-detail #marketplace-seller{display:none}#marketplace-seller{display:none;padding:20px 24px;max-width:900px;margin:0 auto}#marketplace-root.view-seller #marketplace-catalog,#marketplace-root.view-seller #marketplace-detail{display:none}#marketplace-root.view-seller #marketplace-seller{display:block}.marketplace-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:10px;align-items:stretch}.marketplace-detail-preview{min-width:0}#marketplace-preview-viewport{position:relative;width:100%;height:auto;min-height:460px;aspect-ratio:16 / 10;max-height:calc(100vh - var(--appbar-h) - 66px);overflow:hidden;isolation:isolate;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff06;outline:none}#marketplace-preview-viewport:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 18px 56px #00000057}#marketplace-preview-viewport:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0}#marketplace-preview-viewport canvas{display:block;width:100%;height:100%}.marketplace-material-preview-stack{display:grid;gap:10px}.marketplace-viewfinder-badge{position:absolute;top:14px;left:14px;z-index:3;padding:6px 9px;border:1px solid var(--tile-label-edge);border-radius:999px;color:var(--text);background:var(--tile-label-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:700 9px/1 var(--mono);letter-spacing:.1em}.marketplace-viewfinder-controls{position:absolute;left:14px;bottom:14px;z-index:3;max-width:calc(100% - 28px);overflow-x:auto;scrollbar-width:thin}.marketplace-viewfinder-status{position:absolute;inset:50% auto auto 50%;z-index:4;transform:translate(-50%,-50%);max-width:min(420px,calc(100% - 40px));padding:10px 14px;border:1px solid var(--tile-label-edge);border-radius:var(--radius-sm);color:var(--text);background:var(--tile-label-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;font-size:var(--fs-md)}.marketplace-viewfinder-status.error{color:#fff;border-color:var(--err)}.marketplace-viewfinder-hint{position:absolute;left:14px;bottom:78px;z-index:2;pointer-events:none;max-width:calc(100% - 28px);padding:5px 8px;border-radius:var(--radius-sm);color:#ffffff9e;background:#0000006b;font-size:var(--fs-sm)}.marketplace-map-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.marketplace-map-thumb{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;border:2px solid transparent;cursor:pointer;flex:none;background:var(--panel-solid)}.marketplace-map-thumb.active{border-color:var(--accent-bright)}.marketplace-map-large{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-solid);display:block}.marketplace-detail-info{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.marketplace-detail-title{font-size:var(--fs-2xl);font-weight:700}.marketplace-detail-price{font-size:22px;font-weight:700;color:var(--accent-bright)}.marketplace-detail-seller{font-size:var(--fs-base);color:var(--text-dim)}.marketplace-detail-description{font-size:var(--fs-base);color:var(--text-dim);line-height:1.5}.marketplace-meta-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.marketplace-meta-table td{padding:4px 0;border-bottom:1px solid var(--border)}.marketplace-meta-table td:first-child{color:var(--text-faint);width:40%}#marketplace-buy-btn{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:var(--fs-base);font-weight:700;cursor:pointer;font-family:var(--font)}#marketplace-buy-btn:hover{background:var(--accent-bright)}#marketplace-buy-btn:disabled{opacity:.5;cursor:not-allowed}.listing-form-card{width:min(940px,100%);max-height:min(880px,94vh);overflow-y:auto;gap:16px}.listing-review-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.listing-review-heading .confirm-message{margin-bottom:0;max-width:640px}.listing-review-count{flex:none;padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:var(--panel-solid);font:700 10px/1 var(--mono);letter-spacing:.06em}.listing-review-steps{display:flex;gap:8px;padding:2px 1px 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.listing-review-step{width:132px;flex:0 0 132px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:6px;scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:var(--panel-solid);cursor:pointer;font:600 10.5px/1.25 var(--font);text-align:left}.listing-review-step:hover{border-color:var(--border-strong);color:var(--text)}.listing-review-step.active{color:var(--accent-bright);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.listing-review-step img{width:42px;height:42px;object-fit:cover;border-radius:5px;background:var(--bg)}.listing-review-step span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-review-body{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.45fr);align-items:start;gap:18px}.listing-review-preview{position:sticky;top:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid)}.listing-review-preview[hidden]+.listing-review-editor{grid-column:1 / -1}.listing-review-preview img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.listing-review-preview figcaption{padding:9px 11px;overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis}.listing-review-editor{display:grid;gap:12px}.listing-form-field{display:grid;gap:5px;font-size:var(--fs-base);color:var(--text-dim)}.listing-form-textarea{min-height:92px;resize:vertical;font-family:var(--font);line-height:1.45}.listing-form-hint{color:var(--text-faint);font-size:var(--fs-sm)}.listing-tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--auth-field);cursor:text}.listing-tag-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.listing-tag-editor.is-disabled{opacity:.58;cursor:default}.listing-tag-editor input{flex:1 1 170px;min-width:120px;border:0;outline:0;padding:4px 2px;background:transparent;color:var(--text);font:inherit}.listing-tag-editor input::placeholder{color:var(--text-faint)}.listing-tag-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 8px;border-radius:999px;color:var(--accent-bright);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 48%,transparent)}.listing-tag-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-tag-chip button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:700 15px/1 var(--font)}.listing-tag-chip button:hover:not(:disabled){background:#ffffff1f}.listing-tag-chip button:disabled{cursor:default}.listing-form-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--text-dim)}.listing-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr);gap:12px;align-items:end}.listing-form-exclusive{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid)}.listing-form-exclusive small{color:var(--text-faint);font-size:var(--fs-xs)}.listing-form-autofill{padding:10px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.listing-form-autofill-title{color:var(--accent-bright);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.listing-form-autofill-chips{display:flex;flex-wrap:wrap;gap:5px}.listing-form-autofill-chips span{font-size:var(--fs-sm);color:var(--text-dim);background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;padding:2px 7px}.listing-review-actions{align-items:center}.listing-review-actions .listing-review-next{margin-left:auto}.listing-review-actions .listing-review-next+#listing-publish{margin-left:0}.listing-review-actions #listing-publish{margin-left:auto}#marketplace-seller-back,#marketplace-detail-back{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-family:var(--font);margin-bottom:16px;font-size:var(--fs-base)}#marketplace-seller-back:hover{color:var(--text);border-color:var(--border-strong)}#marketplace-detail-back{position:sticky;top:0;z-index:9;display:grid;place-items:center;width:32px;height:32px;margin:0 0 8px auto;padding:0;color:var(--text);background:var(--panel-solid);font-size:var(--fs-2xl);line-height:1}#marketplace-detail-back:hover{color:var(--text);border-color:var(--border-strong)}.seller-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.seller-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--accent-bright);background:var(--accent-soft);border:2px solid color-mix(in srgb,var(--accent) 65%,transparent)}.seller-avatar img{width:100%;height:100%;object-fit:cover}.seller-meta{display:grid;gap:4px}.seller-name{font-size:var(--fs-2xl);font-weight:700}.seller-joined{font-size:var(--fs-base);color:var(--text-faint)}.seller-stats{display:flex;gap:16px;margin-bottom:16px}.seller-stat{display:grid;gap:2px;text-align:center}.seller-stat strong{font-size:var(--fs-xl);color:var(--accent-bright)}.seller-stat small{font-size:var(--fs-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.seller-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.marketplace-detail-seller{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font)}.marketplace-detail-seller:hover{color:var(--text);text-decoration:underline}.marketplace-detail-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--accent-bright);background:var(--accent-soft)}.marketplace-detail-avatar img{width:100%;height:100%;object-fit:cover}.marketplace-meta-heading{font-size:var(--fs-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.marketplace-material-list{display:grid;gap:5px;font-size:var(--fs-md);color:var(--text-dim)}.marketplace-material-list>div{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid)}.marketplace-capture-details{font-size:var(--fs-md);color:var(--text-dim);border-top:1px solid var(--border);padding-top:8px}.marketplace-capture-details summary{cursor:pointer;color:var(--text-faint)}@media (max-width: 980px){.marketplace-detail-layout{grid-template-columns:1fr}.marketplace-detail-info{position:static}#marketplace-preview-viewport{min-height:420px;max-height:680px}}@media (max-width: 640px){#marketplace-sections{justify-content:flex-start;overflow-x:auto}#marketplace-sections #marketplace-activity-toggle{position:relative;right:auto;margin-left:auto;flex:none}#marketplace-activity{top:calc(var(--appbar-h) + 54px);right:7px;width:calc(100vw - 14px)}body.marketplace-active #brand .tag{display:none}body.marketplace-active #brand:after{margin-left:0;padding-left:9px;font-size:var(--fs-xs)}#marketplace-toolbar{flex-wrap:wrap;padding:12px}#marketplace-search{flex-basis:100%;max-width:none}#marketplace-catalog{padding:24px 12px 44px}#marketplace-root.section-account #marketplace-account{padding:14px 12px 36px}.marketplace-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-purchase-card,.marketplace-selling-card{grid-template-columns:72px minmax(0,1fr)}.marketplace-account-thumbnail{width:72px;height:72px}.marketplace-account-field-row,.marketplace-rating-scores,.marketplace-rating-issue-grid{grid-template-columns:1fr}#marketplace-grid{padding:18px 0}#marketplace-detail{padding:12px}#marketplace-preview-viewport{height:auto;min-height:360px;max-height:540px}.marketplace-viewfinder-controls{left:10px;right:10px}.marketplace-viewfinder-hint{display:none}.marketplace-viewfinder-controls .viewer-control-picker-toggle{min-width:84px}.marketplace-viewfinder-controls .viewfinder-control-picker-environment .viewer-control-picker-toggle{min-width:112px}.listing-review-body{grid-template-columns:1fr}.listing-review-preview{position:static;max-width:280px}.listing-review-preview+.listing-review-editor{grid-column:1}.listing-form-row{grid-template-columns:1fr}.listing-review-actions{flex-wrap:wrap}.listing-review-actions #listing-publish{flex:1 1 100%;order:-1}}.progress-fill-button{--button-progress: 0%;position:relative;isolation:isolate;overflow:hidden}.progress-fill-button:before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:var(--button-progress);background:color-mix(in srgb,var(--interaction-color, var(--accent)) 28%,transparent);transition:width var(--motion-slow) var(--ease-standard)}.progress-fill-button>[data-fill-label]{position:relative;z-index:1}.progress-fill-button[data-progress-state=running],.progress-fill-button[data-progress-state=queued]{cursor:progress}[data-interaction-state]{--interaction-pending-color: var(--interaction-color, var(--control-color, var(--layer-state-color, var(--c, var(--accent)))));outline:1px solid transparent;outline-offset:2px}[data-interaction-state=pending]{outline-color:color-mix(in srgb,var(--interaction-pending-color) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--interaction-pending-color) 42%,transparent),0 0 18px color-mix(in srgb,var(--interaction-pending-color) 48%,transparent),inset 0 0 12px color-mix(in srgb,var(--interaction-pending-color) 10%,transparent);animation:interaction-awaiting 1.25s ease-in-out infinite}[data-interaction-state=success]{outline-color:color-mix(in srgb,var(--ok) 86%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 58%,transparent),0 0 24px color-mix(in srgb,var(--ok) 62%,transparent),inset 0 0 14px color-mix(in srgb,var(--ok) 13%,transparent);animation:interaction-confirmed .7s ease-out both}[data-interaction-state=error]{outline-color:color-mix(in srgb,var(--err) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--err) 62%,transparent),0 0 24px color-mix(in srgb,var(--err) 66%,transparent),inset 0 0 14px color-mix(in srgb,var(--err) 14%,transparent);animation:interaction-rejected .55s ease-in-out 2}@keyframes interaction-awaiting{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes interaction-confirmed{0%{filter:brightness(1.3)}to{filter:brightness(1)}}@keyframes interaction-rejected{0%,to{filter:brightness(1)}50%{filter:brightness(1.22)}}.meter-track{display:block;height:var(--meter-height, 4px);overflow:hidden;border-radius:999px;background:#ffffff1a}.meter-fill{display:block;width:var(--value, 0%);height:100%;border-radius:inherit;background:var(--meter-color, var(--accent-bright));transition:width var(--motion-base) var(--ease-standard)}.meter-fill.is-indeterminate{width:40%;animation:meter-indeterminate 1.1s ease-in-out infinite}@keyframes meter-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.info-card{--info-colour: var(--accent);position:fixed;z-index:var(--z-tip);top:0;left:0;width:max-content;min-width:min(260px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));padding:12px 14px;box-sizing:border-box;white-space:normal;pointer-events:none;border:1px solid color-mix(in srgb,var(--info-colour) 72%,var(--border));border-radius:12px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--info-colour) 18%,transparent),transparent 42%),color-mix(in srgb,var(--panel) 96%,var(--surface-deep));box-shadow:0 14px 32px #0000006b,inset 0 1px color-mix(in srgb,var(--info-colour) 28%,transparent);overflow:hidden}.info-card-content{position:relative;z-index:1}.info-card-watermark{position:absolute;z-index:0;top:12px;right:12px;width:112px;height:112px;display:grid;place-items:center;color:var(--info-colour);opacity:.1;transform:rotate(-9deg)}.info-card-watermark svg{width:100%;height:100%}.info-card-title{display:flex;align-items:center;gap:6px;color:var(--info-colour);font-weight:700}.info-card-icon{display:inline-flex}.info-card-description{margin:6px 0 0;max-width:88%;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.info-card-summary{margin-top:4px;max-width:82%;color:var(--text);font-size:var(--fs-md)}.info-card-rows{margin-top:9px;border-top:1px solid var(--border);padding-top:6px}.info-card-row{display:flex;justify-content:space-between;gap:14px;padding:3px 0;font-size:var(--fs-md)}.info-card-row span{color:var(--text-dim)}.info-card-row small{display:block;max-width:200px;margin-top:1px;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.25}.info-card-row strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.info-card-legend{padding:3px 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.35}.info-card-legend b{margin-right:6px;color:var(--text);font-weight:600}.info-card-note{margin-top:8px;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.info-card-warning{margin-top:8px;color:var(--warn);font-size:var(--fs-sm)}:is(.layer-tile,.config-control-tile)[data-info-open] :is(.layer-name,.layer-count,.config-control-name,.config-control-state){opacity:0}.gallery{flex:1;min-height:0;overflow-y:auto;padding:14px;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--thumb-min, 240px),1fr));grid-auto-rows:max-content;gap:10px;align-content:start;align-items:start}.gthumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:#15171b;border:2px solid var(--border);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.gthumb[data-motion]{transition:var(--motion-transition),border-color var(--motion-fast) var(--ease-standard)}.gthumb:hover{border-color:var(--accent);transform:translateY(-1px)}.gthumb.texture-selected{border-color:var(--accent-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 44%,transparent),0 8px 24px #0000003d}.gthumb.q-good{border-color:var(--ok)}.gthumb.q-ok{border-color:var(--warn)}.gthumb.q-poor{border-color:var(--err)}.gthumb.q-none{border-color:var(--border)}.gthumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--motion-base) var(--ease-standard),filter var(--motion-base) var(--ease-standard)}.gthumb.queued img,.gthumb.uploading img{opacity:.72;filter:saturate(.78)}.gthumb .gname{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;z-index:3;font-size:var(--fs-xs);color:#cdd2d6;font-family:var(--mono);background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gthumb .gstate{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px #0006}.gthumb.uploaded .gstate,.gthumb.done .gstate,.gthumb.q-good .gstate{background:var(--ok)}.gthumb.q-ok .gstate{background:var(--warn)}.gthumb.q-poor .gstate,.gthumb.error .gstate{background:var(--err)}.gthumb.cancelled img,.gthumb.cancel_requested img{opacity:.52;filter:grayscale(.8)}.gactions{position:absolute;z-index:5;top:5px;right:5px;display:flex;gap:4px}.gaction{min-width:26px;height:26px;padding:0 7px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#f3f7fa;background:#070a0ee0;font:700 10px/1 var(--mono);cursor:pointer}.gaction:hover{border-color:var(--accent-bright)}.gaction:disabled{opacity:.55;cursor:wait}.gprogress{position:absolute;z-index:3;left:6px;right:6px;bottom:22px;display:grid;grid-template-columns:minmax(28px,1fr) auto;align-items:center;gap:6px;min-height:18px;padding:3px 5px;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#f3f7fa;background:#070a0ed6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.gprogress__label{max-width:112px;overflow:hidden;color:#dce7ed;font:600 9px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}.gprogress.done{--meter-color: var(--ok)}.gprogress.error{--meter-color: var(--err)}.gthumb .badges{position:absolute;top:5px;left:5px;z-index:2;display:flex;gap:3px}.gthumb .badge{width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);color:#000;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0006}.group-head{grid-column:1 / -1;margin:6px 2px 0;padding-bottom:4px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-dim)}.group-head:first-child{margin-top:0}.gallery-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--fs-base);text-align:center;padding:24px;line-height:1.6}
