@layer theme,base;@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-base);border:var(--border-width) solid transparent;border-radius:var(--radius-control);padding:0 var(--control-pad-lg,16px);height:var(--control-h-lg,40px);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-hover);color:var(--color-text)}.btn-ghost:active:not(:disabled){background-color:var(--color-active)}.btn-icon{width:var(--control-h-md,36px);height:var(--control-h-md,36px);border-radius:var(--radius-control);color:var(--color-text-muted);background-color:#0000;border-color:#0000;padding:0}.btn-icon:hover:not(:disabled){background-color:var(--color-hover);color:var(--color-text)}.btn-icon:active:not(:disabled){background-color:var(--color-active)}.btn-icon:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.form-input-group{position:relative}.form-input{width:100%;height:var(--control-h-lg,40px);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-2);border:1px solid #0000;border-bottom-color:var(--color-border-interactive);border-radius:var(--radius-control);box-shadow:none;appearance:none;transition:border-color var(--duration-normal) var(--ease-default), background var(--duration-normal) var(--ease-default)}.form-input::placeholder{color:var(--color-text-disabled);transition:color var(--duration-slow) var(--ease-default)}.form-input:hover{border-bottom-color:var(--color-accent)}.form-input:focus{border-color:var(--color-accent);background:var(--color-surface-1);box-shadow:none;outline:none}.form-input:focus::placeholder{color:var(--color-text-muted)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input--code{text-align:center;height:48px;font-size:var(--text-xl);font-family:var(--font-mono);letter-spacing:.5em}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}.pix-surface-glass{background:var(--color-surface-1);border:1px solid var(--material-glass-border);border-radius:var(--radius-surface);box-shadow:var(--material-glass-shadow)}@supports (backdrop-filter:blur(1px)){.pix-surface-glass{background:var(--material-glass-bg);-webkit-backdrop-filter:var(--material-glass-blur)}}.pix-instrument-input,.form-input:is([type=number],[inputmode=decimal]){border-radius:var(--radius-instrument);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right;box-shadow:none}.pix-instrument-value{border-radius:var(--radius-instrument);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media (any-pointer:coarse){.pix-instrument-input{min-height:var(--control-h-touch);font-size:16px}}:root[data-glass-material=opaque] .pix-surface-glass{background:var(--color-surface-1);-webkit-backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.pix-surface-glass{background:var(--color-surface-1);-webkit-backdrop-filter:none}}@media (forced-colors:active){.pix-surface-glass{box-shadow:none;-webkit-backdrop-filter:none;background:canvas;border-color:canvastext}}.explorer-add-button{height:var(--control-h-sm,32px);padding:0 var(--space-2);font-size:var(--text-xs)}.explorer-empty{padding:var(--space-6) var(--space-2);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.explorer-empty>span{margin-bottom:var(--space-2);justify-content:center;display:flex}.explorer-empty p{margin:0 0 var(--space-1);font-weight:var(--font-medium);color:var(--color-text)}.explorer-empty small{font-size:var(--text-xs);white-space:normal;margin:0}.explorer-header{gap:10px;margin-bottom:12px;display:grid}.explorer-heading-row,.explorer-search-row,.explorer-actions,.explorer-controls{border-radius:var(--radius-control);align-items:center;display:flex}.explorer-heading-row{min-height:var(--control-h-sm,32px);justify-content:space-between;gap:12px}.explorer-header h2{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.explorer-actions{flex-shrink:0;gap:6px}.explorer-search-row{gap:8px;min-width:0}.explorer-search{flex:1;min-width:0}.explorer-controls{background:var(--color-surface-2);flex-shrink:0}.explorer-search .search-input{border-radius:var(--radius-round);background:var(--color-surface-2);border:1px solid var(--color-border);min-width:0;margin:0}.explorer-search .search-input__field{min-width:0;height:calc(var(--control-h-md,36px) - 2px);font-size:12px}.chip{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-surface-2);border:var(--border-width) solid transparent;border-radius:var(--radius-xl);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);line-height:1;display:inline-flex}.chip:hover:not(:disabled){background-color:var(--color-surface-3);color:var(--color-text)}.chip:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.chip:disabled{opacity:.5;cursor:not-allowed}.chip--active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.chip--active:hover:not(:disabled){background-color:var(--color-accent-hover);color:#fff}.toggle{background-color:var(--color-surface-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);cursor:pointer;width:44px;height:24px;transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);-webkit-tap-highlight-color:transparent;align-items:center;padding:2px;display:inline-flex;position:relative}.toggle:after{content:"";border-radius:var(--radius-round);width:18px;height:18px;box-shadow:var(--shadow-depth);transition:transform var(--duration-normal) var(--ease-spring);background-color:#fff}.toggle[aria-checked=true]{background-color:var(--color-accent);border-color:var(--color-accent)}.toggle[aria-checked=true]:after{transform:translate(20px)}.toggle:hover:not(:disabled){border-color:var(--color-border-strong)}.toggle[aria-checked=true]:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.toggle:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.toggle:disabled{opacity:.5;cursor:not-allowed}.popover{z-index:var(--z-popover);min-width:180px;padding:var(--space-1) 0;background-color:var(--glass-menu-bg);-webkit-backdrop-filter:var(--glass-blur-sm);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-depth);animation:slideInUp var(--duration-normal) var(--ease-out);position:absolute}.toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.card{background-color:var(--color-surface-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card__header{margin-bottom:var(--space-4)}.card__title{font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text)}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.tile{background-color:var(--color-surface-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-slow) var(--ease-default)}.tile:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.tile:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.cluster-card{transition:background-color .15s,border-color .15s,box-shadow .15s}.cluster-card:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}.search-input{position:relative}.search-input__icon{left:var(--space-2);color:var(--color-text-disabled);pointer-events:none;transition:color var(--duration-slow) var(--ease-default);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-input:focus-within .search-input__icon{color:var(--color-text-muted)}.search-input:after{content:"";background-color:var(--color-accent);border-radius:var(--radius-none);transform-origin:50%;width:100%;height:1.5px;transition:transform var(--duration-slow) var(--ease-spring);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.search-input:focus-within:after{transform:scaleX(1)}.search-input__field{width:100%;height:var(--control-h-lg,40px);padding:0 var(--space-8) 0 1.75rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-control);box-shadow:none;appearance:none;background:0 0;border:none}.search-input__field::placeholder{color:var(--color-text-disabled);transition:color var(--duration-slow) var(--ease-default)}.search-input__field:focus{box-shadow:none;background:0 0;outline:none}.search-input__field:focus::placeholder{color:var(--color-text-muted)}.search-input__clear{right:var(--space-2);width:22px;height:22px;color:var(--color-text-disabled);border-radius:var(--radius-control);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-spring), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.8)}.search-input__clear--visible{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.search-input__clear:hover{color:var(--color-text)}.search-input__clear:focus-visible{box-shadow:0 0 0 2px var(--color-accent);outline:none}.search-input--compact .search-input__field{height:28px;padding-left:var(--space-6);font-size:var(--text-xs)}.search-input--compact .search-input__icon{left:var(--space-1)}.search-input--compact .search-input__clear{width:18px;height:18px}.search-dropdown__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default);display:flex}.search-dropdown__item:hover{background-color:var(--color-hover)}.search-dropdown__item:focus-visible{background-color:var(--color-hover);box-shadow:inset 2px 0 0 var(--color-accent);outline:none}.search-dropdown__icon{border-radius:var(--radius-xl);background-color:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.search-dropdown__icon--accent{background-color:var(--color-accent-subtle);color:var(--color-accent)}.search-dropdown__text{flex:1;min-width:0}.search-dropdown__primary{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.search-dropdown__secondary{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pix-folder{--folder-back:#264040;--folder-front-start:#2f4f4f;--folder-front-end:#4a7a7a;--folder-glow:#2f4f4f66;--folder-glass-bg:#2f4f4f26;--folder-glass-border:#8fafaf59;--folder-file-bg:var(--color-surface-1,#fff);perspective:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.pix-folder--md{--folder-w:160px;--folder-h:120px;--folder-tab-w:70px;--folder-tab-h:22px;--folder-radius:var(--radius-surface);--folder-file-radius:var(--radius-control);--folder-pad:12px;--folder-font-name:var(--text-sm,.875rem);--folder-font-count:var(--text-xs,.75rem);--folder-perspective:430px}.pix-folder--sm{--folder-w:120px;--folder-h:90px;--folder-tab-w:52px;--folder-tab-h:17px;--folder-radius:var(--radius-surface);--folder-file-radius:var(--radius-control);--folder-pad:8px;--folder-font-name:var(--text-xs,.75rem);--folder-font-count:.625rem;--folder-perspective:320px}.pix-folder--lg{--folder-w:200px;--folder-h:150px;--folder-tab-w:88px;--folder-tab-h:27px;--folder-radius:var(--radius-surface);--folder-file-radius:var(--radius-control);--folder-pad:16px;--folder-font-name:var(--text-base,1rem);--folder-font-count:var(--text-sm,.875rem);--folder-perspective:530px}.pix-folder--sage{--folder-back:#3d5a37;--folder-front-start:#4a6741;--folder-front-end:#6d9460;--folder-glow:#4a674166;--folder-glass-bg:#4a674126;--folder-glass-border:#6d946059}.pix-folder--slate{--folder-back:#3d4a5a;--folder-front-start:#4a5568;--folder-front-end:#6e8098;--folder-glow:#4a556866;--folder-glass-bg:#4a556826;--folder-glass-border:#6e809859}.pix-folder--copper{--folder-back:#6e4a2e;--folder-front-start:#8b5e3c;--folder-front-end:#b88560;--folder-glow:#8b5e3c66;--folder-glass-bg:#8b5e3c26;--folder-glass-border:#b8856059}.pix-folder--plum{--folder-back:#553e58;--folder-front-start:#6b4c6e;--folder-front-end:#967098;--folder-glow:#6b4c6e66;--folder-glass-bg:#6b4c6e26;--folder-glass-border:#96709859}.pix-folder--storm{--folder-back:#3a4a5a;--folder-front-start:#4a5c6e;--folder-front-end:#7090a8;--folder-glow:#4a5c6e66;--folder-glass-bg:#4a5c6e26;--folder-glass-border:#7090a859}.pix-folder__back{width:var(--folder-w);height:var(--folder-h);background:var(--folder-back);border-radius:var(--folder-radius);border:1px solid var(--folder-glass-border);box-shadow:var(--shadow-depth);position:relative}.pix-folder__back:after{content:"";width:var(--folder-tab-w);height:var(--folder-tab-h);background:var(--folder-back);border:1px solid var(--folder-glass-border);top:calc(var(--folder-tab-h) / -2);border-radius:var(--folder-radius) var(--folder-radius) 0 0;clip-path:polygon(0% 0%,50% 0%,100% 100%,0% 100%);border-bottom:none;position:absolute;left:0}.pix-folder__file{box-sizing:border-box;background:var(--folder-file-bg);border-radius:var(--folder-file-radius);width:87%;height:84%;box-shadow:var(--shadow-depth);pointer-events:none;padding:6px 10px;transition:transform .3s ease-out;position:absolute;bottom:0;left:6.5%;overflow:hidden}.pix-folder__file-lines{flex-direction:column;gap:5px;padding-top:3px;display:flex}.pix-folder__file-line{border-radius:var(--radius-detail);background:var(--color-border-subtle,#e5e7eb);height:2px}.pix-folder__file-line:first-child{width:80%}.pix-folder__file-line:nth-child(2){width:60%}.pix-folder__file-line:nth-child(3){width:70%}.pix-folder__file-line:nth-child(4){width:45%}.pix-folder__front{box-sizing:border-box;width:var(--folder-w);height:var(--folder-h);padding:var(--folder-pad);background:var(--folder-front-start);backdrop-filter:none;border:1px solid var(--folder-glass-border);border-radius:var(--folder-radius);color:#fff;transform-origin:bottom;box-shadow:var(--shadow-depth);flex-direction:column;justify-content:space-between;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,height .3s,bottom .3s;display:flex;position:absolute;bottom:0;left:0;transform:none}.pix-folder__front:before{content:"";border-radius:var(--radius-none);pointer-events:none;background:0 0;height:1px;position:absolute;top:0;left:10%;right:10%}.pix-folder__info{justify-content:space-between;align-items:flex-start;display:flex}.pix-folder__name{font-family:var(--font-sans,system-ui);font-size:var(--folder-font-name);font-weight:var(--font-semibold,600);white-space:nowrap;text-overflow:ellipsis;max-width:calc(var(--folder-w) - var(--folder-pad) * 3);text-shadow:none;line-height:1.3;overflow:hidden}.pix-folder__count{font-family:var(--font-sans,system-ui);font-size:var(--folder-font-count);opacity:.75;font-variant-numeric:tabular-nums;text-shadow:none}.pix-folder:hover .pix-folder__front{box-shadow:var(--shadow-depth);transform:none}.pix-folder:hover .pix-folder__back{box-shadow:var(--shadow-depth)}.pix-folder:hover .pix-folder__file{transform:translateY(calc(var(--folder-h) * -.38));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pix-folder.pix-folder--open .pix-folder__front{height:calc(var(--folder-h) * .86);bottom:calc(var(--folder-h) * -.1);background:var(--folder-front-start);transform:none}.pix-folder.pix-folder--open .pix-folder__file{transform:translateY(calc(var(--folder-h) * -.52));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pix-folder:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring);border-radius:var(--folder-radius);outline:none}@media (prefers-reduced-motion:reduce){.pix-folder__front,.pix-folder__file{transition:none}}.pix-folder-upload{width:var(--folder-w,160px);height:var(--folder-h,120px);border:2px dashed var(--color-border,#d1d5db);border-radius:var(--folder-radius,var(--radius-surface));cursor:pointer;color:var(--color-text-muted,#9ca3af);user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:flex}.pix-folder-upload:hover{border-color:var(--color-accent,#2f4f4f);color:var(--color-accent,#2f4f4f);background:#2f4f4f0a}.pix-folder-upload:active{background:#2f4f4f14}.pix-folder-upload:focus-visible{box-shadow:0 0 0 2px var(--color-bg,#fff), 0 0 0 4px var(--color-accent,#2f4f4f);outline:none}.pix-folder-upload__icon{font-size:2rem;font-weight:300;line-height:1}.pix-folder-upload--full{width:100%;height:140px}.pix-folder-empty-state{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex;position:relative}.pix-folder-empty-state:after{content:"";pointer-events:none;--_c:var(--hud-bracket,#16211f66);background:linear-gradient(var(--_c), var(--_c)) 0 0 / 12px 1px, linear-gradient(var(--_c), var(--_c)) 0 0 / 1px 12px, linear-gradient(var(--_c), var(--_c)) 100% 0 / 12px 1px, linear-gradient(var(--_c), var(--_c)) 100% 0 / 1px 12px, linear-gradient(var(--_c), var(--_c)) 0 100% / 12px 1px, linear-gradient(var(--_c), var(--_c)) 0 100% / 1px 12px, linear-gradient(var(--_c), var(--_c)) 100% 100% / 12px 1px, linear-gradient(var(--_c), var(--_c)) 100% 100% / 1px 12px;background-repeat:no-repeat;position:absolute;inset:0}.pix-folder-empty-state__title{font-size:var(--text-sm,.875rem);color:var(--color-text,#1f2937);font-weight:600}.pix-folder-empty-state__subtitle{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#9ca3af);max-width:280px;line-height:1.5}#atlas-floating-chrome{pointer-events:none;z-index:30;position:fixed;inset:56px 0 0}.pix-search-bar{top:var(--space-4,16px);z-index:30;pointer-events:auto;align-items:flex-start;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pix-search-sheet{--sheet-ease:cubic-bezier(.2, .9, .25, 1);--sheet-ease-close:cubic-bezier(.4, 0, .2, 1);background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-strong,#16211f2e);border-radius:calc(var(--radius-control) + 14px);width:360px;max-width:calc(100vw - 120px);box-shadow:var(--material-glass-shadow);transition:width .28s var(--sheet-ease-close), border-radius .28s var(--sheet-ease-close);flex-direction:column;display:flex;overflow:hidden}.pix-search-bar--open .pix-search-sheet{border-radius:calc(var(--radius-control) + 12px);width:min(560px,100vw - 120px);transition:width .34s var(--sheet-ease), border-radius .34s var(--sheet-ease)}.pix-search-sheet .pix-search-pill{width:100%;min-width:0;max-width:none;height:42px;box-shadow:none;border-radius:var(--radius-none);background:0 0;border:0}.pix-search-sheet .pix-search-pill__shortcut{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-muted);font-family:var(--font-sans);border:0;transition:opacity .16s}.pix-search-bar--open .pix-search-pill__shortcut{opacity:0}.pix-search-pill{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-strong,#16211f2e);border-radius:var(--radius-round);min-width:320px;max-width:480px;height:44px;box-shadow:var(--material-glass-shadow);cursor:text;align-items:center;gap:8px;padding:0 16px;display:flex}.pix-search-pill__icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:flex}.pix-search-pill__input{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text,#f1f5f9);background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%}.pix-search-pill__shortcut{font-size:var(--text-xs,11px);color:var(--color-text-disabled,#ffffff59);white-space:nowrap;border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,monospace);flex-shrink:0;padding:2px 6px}.pix-search-pill--light{background:var(--color-surface-2,#f1f5f9);backdrop-filter:none;border-color:var(--color-border,#e2e8f0);box-shadow:var(--shadow-depth)}.pix-search-pill--light .pix-search-pill__input{color:var(--color-text,#1f2937)}.pix-search-pill--light .pix-search-pill__input::placeholder{color:var(--color-text-muted,#9ca3af)}.pix-search-pill--light .pix-search-pill__shortcut{color:var(--color-text-disabled,#d1d5db);border-color:var(--color-border-subtle,#e5e7eb)}.pix-search-pill--light.pix-search-pill--active{border-color:var(--color-accent,#2f4f4f);box-shadow:0 0 0 3px #2f4f4f14}.pix-search-pill__clear{border-radius:var(--radius-detail);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.pix-search-pill__clear:hover{color:var(--color-text);background:var(--color-hover)}.pix-search-add-btn{border-radius:var(--radius-round);border:1px solid var(--color-border-strong,#16211f2e);background:var(--color-bg-elevated,#fff);width:44px;height:44px;box-shadow:var(--material-glass-shadow);color:var(--hud-ink,#16211f);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex}.pix-search-add-btn:hover{border-color:var(--hud-ink,#16211f)}.pix-search-add-btn--needs-cluster{color:var(--color-text-muted,#16211f8c);border-style:dashed}.pix-search-add-btn--needs-cluster:hover{color:var(--hud-ink,#16211f);border-style:solid}.pix-search-backdrop{z-index:28;opacity:0;visibility:hidden;pointer-events:none;background:#0000001f;transition:opacity .2s,visibility 0s linear .2s;position:absolute;inset:0}.pix-search-backdrop--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.pix-search-overlay{visibility:hidden;transition:grid-template-rows .28s var(--sheet-ease-close), visibility 0s linear .28s;grid-template-rows:0fr;display:grid}.pix-search-overlay__clip{min-height:0;overflow:hidden}.pix-search-overlay--open{visibility:visible;transition:grid-template-rows .34s var(--sheet-ease);grid-template-rows:1fr}.pix-search-results{overscroll-behavior:contain;border-top:1px solid var(--color-border,#16211f1a);opacity:0;min-height:0;max-height:min(70vh,100vh - 160px);padding:10px 10px 12px;transition:opacity .12s;overflow-y:auto}.pix-search-overlay--open .pix-search-results{opacity:1;transition:opacity .2s 90ms}@media (prefers-reduced-motion:reduce){.pix-search-sheet,.pix-search-overlay,.pix-search-overlay--open,.pix-search-results,.pix-search-overlay--open .pix-search-results,.pix-search-backdrop,.pix-search-backdrop--open,.pix-search-sheet .pix-search-pill__shortcut{transition:none}}.pix-search-header{justify-content:space-between;align-items:center;padding:4px 6px 2px;display:flex}.pix-search-header__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:13px;font-weight:600}.pix-search-header__scope{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pix-search-chips{border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-text) 6%, transparent);gap:2px;margin-bottom:6px;padding:2px;display:flex}.pix-search-chips .chip{min-width:0;height:28px;font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--color-text-muted);border-radius:var(--radius-round);background:0 0;border:0;flex:1;justify-content:center;padding:0 6px;font-size:13px;font-weight:500}.pix-search-chips .chip:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 5%, transparent);color:var(--color-text)}.pix-search-chips .chip--active,.pix-search-chips .chip--active:hover:not(:disabled){background:var(--color-surface-1,#fff);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text) 14%, transparent), 0 0 0 .5px color-mix(in srgb, var(--color-text) 8%, transparent)}.pix-search-chip__n{font-variant-numeric:tabular-nums;color:inherit;opacity:.7;margin-left:4px;font-weight:400}.pix-search-chips .chip--dim:not(.chip--active){opacity:.45}.pix-search-section{margin-bottom:8px}.pix-search-section__title{color:var(--color-text-muted);padding:6px 6px 4px;font-size:13px;font-weight:600}.pix-search-list{border-radius:var(--radius-surface);background:color-mix(in srgb, var(--color-text) 4%, transparent);flex-direction:column;gap:0;display:flex;overflow:hidden}.pix-search-row{border-radius:var(--radius-none);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 10px;transition:background-color .1s;display:flex}.pix-search-row+.pix-search-row{border-top:1px solid var(--color-border,#16211f1a)}.pix-search-row:hover{background-color:color-mix(in srgb, var(--color-text) 5%, transparent)}.pix-search-row--enter{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent)}.pix-search-row--enter:after{content:"↵";content:"↵" / "";border-radius:var(--radius-detail);background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-muted);pointer-events:none;flex-shrink:0;padding:1px 7px;font-size:12px}.pix-search-row--colored .pix-search-row__icon{color:var(--row-color,var(--color-accent))}.pix-search-row__icon{border-radius:var(--radius-control);border:1px solid var(--color-border,#16211f1a);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pix-search-row__icon--building{background:var(--color-surface-2);color:var(--color-accent)}.pix-search-row__icon--folder{background:var(--color-accent-subtle,#2f4f4f26);color:var(--color-accent)}.pix-search-row__icon--document{background:var(--color-surface-2);color:var(--color-text-muted)}.pix-search-row__icon--address{background:var(--color-accent-subtle,#2f4f4f26);color:var(--color-accent)}.pix-search-row__label{min-width:0;font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pix-search-row__body{flex:1;min-width:0}.pix-search-row__name em{font-style:normal;font-weight:700}.pix-search-row__name{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.pix-search-row__meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pix-search-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:24px 16px 16px;font-size:13px;display:flex}.pix-search-empty b{color:var(--color-text);font-size:15px}.pix-search-empty__icon{border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-text) 6%, transparent);place-items:center;width:44px;height:44px;margin-bottom:4px;display:grid}.pix-search-idle{padding:var(--space-6,24px);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.pix-search-more{border-radius:var(--radius-round);width:100%;min-height:36px;color:var(--color-accent,#2f4f4f);font-family:var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:6px 0 0;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .12s;display:flex}.pix-search-more:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.pix-search-correction{color:var(--color-accent,#2f4f4f);text-underline-offset:2px;font-style:normal;font-weight:600;text-decoration:underline 1px}.pix-search-suggested{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);margin-bottom:var(--space-2,8px);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pix-search-suggested__label{color:var(--color-text-muted);font-size:var(--text-xs)}.pix-search-suggested__pill{border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);background:var(--color-surface-1);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;padding:4px 12px;transition:background .1s,border-color .1s}.pix-search-suggested__pill:hover{background:var(--color-hover);border-color:var(--color-accent)}.pixatlas-overlay-chip{border:1px solid var(--color-border,#0000000f);border-radius:var(--radius-control);font-size:var(--text-xs,11px);white-space:nowrap;background:#fff}.pixatlas-overlay-chip--measure{--chip-dot:8px;--chip-pad:8px;z-index:10;padding:2px var(--chip-pad) 2px calc(var(--chip-pad) + var(--chip-dot) + 6px);color:var(--color-text);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity .2s, outline .15s;font-weight:600;box-shadow:0 1px 2px #16211f1f}.pixatlas-overlay-chip--summary{--chip-pad:10px;padding-block:4px}.pixatlas-overlay-chip--measure:before{content:"";top:50%;left:var(--chip-pad);width:var(--chip-dot);height:var(--chip-dot);margin-top:calc(var(--chip-dot) / -2);border-radius:var(--radius-round);background:var(--chip-color,currentColor);transition:left var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:absolute}.pixatlas-overlay-chip--measure.is-collapsed:not(:hover){z-index:9;color:#0000;box-shadow:none;background-color:#0000;border-color:#0000;pointer-events:none!important}.pixatlas-overlay-chip--measure.is-collapsed:not(:hover):before{left:calc(50% - var(--chip-dot) / 2);box-shadow:0 0 0 2px var(--color-surface-1), 0 1px 3px #16211f4d;pointer-events:auto}.pixatlas-overlay-chip--measure.is-collapsed:hover{z-index:11}@media (prefers-reduced-motion:reduce){.pixatlas-overlay-chip--measure,.pixatlas-overlay-chip--measure:before{transition:none}}}@layer utilities;.viewer-hovercard{background:var(--glass-menu-bg,#fff);max-width:240px;-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:none;color:var(--color-text);font-family:var(--font-sans);text-align:left;padding:8px 10px}.viewer-hovercard__title{font-size:var(--text-xs);color:var(--color-text);font-weight:600;line-height:1.2}.viewer-hovercard__desc{color:var(--color-text-muted);margin-top:2px;font-size:11px;line-height:1.35}.viewer-hovercard__demo{aspect-ratio:216/112;margin-top:6px}.viewer-hovercard__demo:empty{display:none}.viewer-hovercard__demo svg{width:100%;height:auto;display:block}.viewer-hovercard__demo canvas{aspect-ratio:216/112;width:100%;height:auto;display:block}.pixatlas-logo{object-fit:contain;flex-shrink:0;width:148px;height:32px;display:block}.pixatlas-logo--large{width:196px;height:40px}@media (width<=480px){.app-topbar .pixatlas-logo{width:120px;height:26px}}.form-input:focus,.form-input:focus-visible{box-shadow:none;background:0 0;outline:none}@media (any-pointer:coarse){.form-input{font-size:16px}}.search-input__field:focus,.search-input__field:focus-visible,.pix-search-pill__input:focus,.pix-search-pill__input:focus-visible{box-shadow:none;background:0 0;outline:none}[data-testid=sidebar]{will-change:transform;transition:transform var(--duration-slow) var(--ease-spring), opacity var(--duration-normal) var(--ease-spring);overflow:hidden}[data-testid=sidebar].sidebar-collapsed{opacity:0;pointer-events:none;transform:translate(-100%)}[data-slot=panel-container]{will-change:transform;height:100%;transition:transform var(--duration-slow) var(--ease-spring), opacity var(--duration-normal) var(--ease-spring);top:0;right:0;overflow:hidden}[data-slot=panel-container]:not(.panel-collapsed):not([inert])>[data-slot=panel-content]{pointer-events:auto}[data-slot=panel-container].panel-collapsed{opacity:0;pointer-events:none;transform:translate(100%)}[data-testid=sidebar],[data-testid=detail-panel]{contain:layout style paint}[data-testid^=building-row-]{content-visibility:auto;contain-intrinsic-size:auto 44px}.animate-dropdown-in{animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.animate-dropdown-out{animation:fadeOutDown var(--duration-fast) var(--ease-in) forwards}.card-hover-lift{transition:box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-fast) var(--ease-default)}.card-hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.crossfade-enter{animation:fadeIn var(--duration-fast) var(--ease-out)}.shell-rail{box-sizing:border-box;width:var(--shell-rail-size);flex:0 0 var(--shell-rail-size);min-width:0}.shell-rail-surface{background:var(--glass-bg-dense)}.shell-rail--left{border-right:1px solid var(--color-border-strong)}.shell-rail--right{border-left:1px solid var(--color-border-strong)}.pix-unified-shell[data-single-rail=on] #app-sidebar-root>.shell-rail,.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container],.settings-rail{border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);box-shadow:var(--material-glass-shadow);overflow:hidden}.pix-unified-shell[data-single-rail=on] #app-sidebar-root>.shell-rail ::-webkit-scrollbar-track{margin-bottom:var(--radius-surface)}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container] ::-webkit-scrollbar-track{margin-bottom:var(--radius-surface)}.settings-rail ::-webkit-scrollbar-track{margin-bottom:var(--radius-surface)}.settings-rail{margin:var(--shell-rail-inset) 0 var(--shell-rail-inset) var(--shell-rail-inset)}.shell-rail-nav{padding:var(--space-2);flex:1;overflow-y:auto}.shell-rail-row{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);display:flex}.shell-rail-row>.pix-icon{flex:none}.shell-rail-row:hover{background-color:var(--color-hover);color:var(--color-text)}.shell-rail-row--active{background-color:var(--color-selected);color:var(--color-text);font-weight:var(--font-medium)}button:not(:disabled),[role=button]:not(:disabled),summary{cursor:pointer}.tab-bar{margin:0 var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-round);background:var(--color-surface-2);border:1px solid var(--color-border);align-items:center;gap:2px;padding:3px;display:flex;position:relative}.tab-bar__pill{border-radius:var(--radius-round);background:var(--color-surface-1);background:var(--color-accent-tint);box-shadow:var(--shadow-depth);border:none;border:1px solid var(--color-accent);pointer-events:none;z-index:0;transition:transform var(--duration-morph) var(--ease-morph), width var(--duration-morph) var(--ease-morph);position:absolute;top:3px;bottom:3px;left:0}.tab-incoming{z-index:1;background:var(--color-surface-1);position:absolute;inset:0}.explorer-controls{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-round);gap:0;padding:2px;position:relative}.explorer-controls:before{content:"";z-index:0;border-radius:var(--radius-round);background:var(--color-surface-1);width:calc(50% - 2px);box-shadow:0 0 0 1px var(--color-border), 0 1px 3px #0000001a;transition:transform var(--duration-morph) var(--ease-morph);position:absolute;top:2px;bottom:2px;left:2px}.explorer-controls:has(>:nth-child(2)[aria-pressed=true]):before{transform:translate(100%)}.explorer-controls:not(:has([aria-pressed=true])):before{opacity:0}.explorer-controls>button,.explorer-controls>button[aria-pressed]{z-index:1;border-radius:var(--radius-round);width:32px;height:30px;box-shadow:none;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;position:relative}.explorer-controls>button:hover:not(:disabled),.explorer-controls>button[aria-pressed=true],.explorer-controls>button[aria-pressed=true]:hover:not(:disabled){color:var(--color-text);background:0 0;border:0}.explorer-header .explorer-actions .pix-btn,.explorer-header .explorer-add-button{border-radius:var(--radius-round)}.explorer-header .explorer-actions .pix-btn:not(.pix-btn--icon),.explorer-header .explorer-add-button{padding:0 14px}.rigid-glass.panel-overflow-dropdown{border-radius:var(--radius-round)}.push-host{overflow-clip-margin:var(--space-4);position:relative;overflow-x:clip}@media (prefers-reduced-motion:reduce){.explorer-controls:before{transition:none}}.tab-bar__tab{z-index:1;border-radius:var(--radius-xl);height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;outline:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.tab-bar__tab:hover:not(.tab-bar__tab--active),.tab-bar__tab--active{color:var(--color-text)}.tab-bar__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tab-bar__tab svg{stroke-width:1.75px;width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.tab-bar__tab,.tab-bar__pill{transition:none}}.tab-bar--panel .tab-bar__pill{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.tab-bar--panel .tab-bar__tab--active{color:var(--color-on-accent,#fff)}.tab-bar--floating{top:var(--viewer-column-top,var(--space-4,16px));left:var(--space-4,16px);z-index:60;border-radius:var(--radius-control);background:var(--color-surface-2);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);margin:0;padding:3px;position:absolute;overflow:visible}.tab-bar--floating .tab-bar__pill{background:var(--color-surface-1);box-shadow:var(--shadow-sm)}.tab-bar--floating .tab-bar__tab{gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);white-space:nowrap;height:36px;color:var(--color-text-muted);flex:none}.tab-bar--floating .tab-bar__tab:hover:not(.tab-bar__tab--active),.tab-bar--floating .tab-bar__tab--active{color:var(--color-text)}.tab-bar--floating .tab-bar__tab[data-has-data=false]{opacity:.4}.tab-bar--floating .tab-bar__tab svg{width:1.125rem;height:1.125rem}.timeframe-bar{top:var(--viewer-column-top,var(--space-4,16px));left:var(--space-4,16px);z-index:61;box-sizing:border-box;width:min(var(--viewer-column-w), calc(100% - 2 * var(--space-4,16px)));height:var(--viewer-timeframe-h);pointer-events:auto;flex-direction:column;justify-content:center;margin:0;padding:0 12px;display:flex;position:absolute;overflow:hidden}[data-timeframe-filter=on] .tab-bar--floating{top:calc(var(--viewer-column-top,var(--space-4,16px)) + var(--viewer-timeframe-h) + var(--space-2,8px))}#viewer-canvas-area{overflow:clip}.pix-spot{--spot-size:14px;--spot-ring:3px;--spot-halo:9px;width:var(--spot-size);height:var(--spot-size);margin:calc(var(--spot-size) / -2) 0 0 calc(var(--spot-size) / -2);box-sizing:border-box;border-radius:var(--radius-round);background:var(--color-surface-1);border:var(--spot-ring) solid var(--color-accent);box-shadow:0 0 0 var(--spot-halo) color-mix(in srgb, var(--color-accent) 22%, transparent), 0 1px 4px #0006;pointer-events:none;position:absolute}#viewer-canvas-area>#viewer-tabs,#viewer-canvas-area>#viewer-toolbar-v2>*,#viewer-canvas-area>.timeframe-bar{transition:opacity var(--duration-normal) var(--ease-out)}#viewer-canvas-area[data-photo-pose]>#viewer-tabs,#viewer-canvas-area[data-photo-pose]>#viewer-toolbar-v2>*,#viewer-canvas-area[data-photo-pose]>.timeframe-bar{opacity:0;pointer-events:none}#viewer-canvas-area:has(.vtp){--viewer-bar-bottom:calc(var(--space-4,16px) + 67px + var(--space-2,8px))}.pix-unified-shell[data-viewer-side=right] #viewer-canvas-area:has(.vtp-actions){--viewer-column-top:calc(var(--space-4,16px) + 48px)}#viewer-canvas-area:has(.vtp) #dxf-bottom-controls,#viewer-canvas-area:has(.vtp) [data-testid=contours-bar]{bottom:var(--viewer-bar-bottom)!important}[data-timeframe-filter=on] .tab-bar--floating{align-items:stretch;gap:var(--space-1,6px);width:max-content;min-width:132px;box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0}[data-timeframe-filter=on] .tab-bar--floating .tab-bar__pill{display:none}[data-timeframe-filter=on] .tab-bar--floating .tab-bar__tab{justify-content:flex-start;gap:var(--space-2,8px);width:100%;height:34px;padding:0 var(--space-3,12px);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);color:var(--color-text)}[data-timeframe-filter=on] .tab-bar--floating .tab-bar__tab:hover:not(.tab-bar__tab--active){background:var(--color-surface-2)}[data-timeframe-filter=on] .tab-bar--floating .tab-bar__tab--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}[data-timeframe-filter=on] .tab-bar--floating .tab-bar__tab--active:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.tab-bar--floating.tab-bar--inline{z-index:auto;box-shadow:var(--shadow-sm);position:relative;top:auto;left:auto}.viewer-btn__wrap{border-radius:var(--radius-control)}.viewer-btn__tray{opacity:0;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,padding .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.viewer-btn--expanded .viewer-btn__tray{opacity:1;max-height:20rem;padding-top:.375rem;padding-bottom:.75rem}.upload-drawer{bottom:var(--space-4);right:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-1);border:1px solid var(--color-border);width:360px;max-height:400px;box-shadow:var(--shadow-lg);z-index:65;animation:slideInUp var(--duration-slow) var(--ease-spring) forwards;position:fixed;overflow:hidden}.upload-drawer__header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-1);display:flex}.upload-drawer__icon{color:var(--color-accent);align-items:center;display:flex}.upload-drawer__icon--success{color:var(--color-success)}.upload-drawer__icon--error{color:var(--color-danger)}.upload-drawer__status{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);flex:1}.upload-drawer__toggle,.upload-drawer__close{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.upload-drawer__toggle:hover,.upload-drawer__close:hover{background-color:var(--color-hover);color:var(--color-text)}.upload-drawer__body{max-height:280px;transition:max-height var(--duration-slow) var(--ease-spring), opacity var(--duration-normal) var(--ease-default);overflow-y:auto}.upload-drawer.collapsed .upload-drawer__body{opacity:0;max-height:0;overflow:hidden}.upload-drawer__file{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-xs);display:flex}.upload-drawer__file:last-child{border-bottom:none}.upload-drawer__file-icon{flex-shrink:0;align-items:center;display:flex}.upload-drawer__file-icon--complete{color:var(--color-success)}.upload-drawer__file-icon--error{color:var(--color-danger)}.upload-drawer__file-icon--pending{color:var(--color-text-disabled)}.upload-drawer__file-icon--uploading{color:var(--color-accent)}.upload-drawer__file-name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-drawer__file-progress{border-radius:var(--radius-round);background:var(--color-surface-3);width:80px;height:4px;overflow:hidden}.upload-drawer__file-bar{border-radius:var(--radius-round);background:var(--color-accent);height:100%;transition:width var(--duration-normal) var(--ease-default)}.upload-drawer__file-bar--complete{background:var(--color-success)}.upload-drawer__file-pct{text-align:right;font-variant-numeric:tabular-nums;width:32px;font-family:var(--font-mono);color:var(--color-text-muted)}.upload-drawer__file-size{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.upload-drawer__file-status{color:var(--color-text-muted);white-space:nowrap}.upload-drawer__file[data-status=error]{flex-wrap:wrap}.upload-drawer__file-status--error{padding-left:calc(.875rem + var(--space-2));color:var(--color-danger);white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.upload-drawer__retry{font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;text-decoration:underline}.upload-drawer__retry:hover{color:var(--color-accent-hover)}.zip-download-progress{width:min(360px,100vw - 2rem);bottom:max(var(--space-4), env(safe-area-inset-bottom));right:max(var(--space-4), env(safe-area-inset-right));z-index:66}@media (width>=800px){body:has(#upload-drawer-root>.upload-drawer) .zip-download-progress{right:calc(max(var(--space-4), env(safe-area-inset-right)) + 376px)}}@media (width<=799px){body:has(#upload-drawer-root>.upload-drawer) .zip-download-progress{bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 416px)}}.upload-drawer__pending{border-top:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-4) var(--space-1)}.upload-drawer.collapsed .upload-drawer__pending{display:none}.upload-drawer__pending-heading{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.upload-drawer__pending-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.upload-drawer__pending-icon{flex-shrink:0;align-items:center;display:flex}.upload-drawer__pending-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.upload-drawer.dismissing{animation:fadeOutDown var(--duration-normal) var(--ease-in) forwards}@media (prefers-reduced-motion:reduce){.upload-drawer{animation:none}.upload-drawer.dismissing{opacity:0;animation:none}.upload-drawer__body{transition:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(pixavatar),::view-transition-new(pixavatar),::view-transition-old(pixlogo),::view-transition-new(pixlogo){animation:none}.topbar-avatar{view-transition-name:pixavatar}.topbar-logo{view-transition-name:pixlogo}@media (any-pointer:coarse){.search-input__field,.search-input--compact .search-input__field,.pix-search-pill__input{font-size:16px}}@media (any-pointer:coarse) and (width>=641px){:root{--shell-rail-size:clamp(var(--shell-rail-min-width), 24vw, var(--shell-rail-width))}aside[data-slot=panel-container]{max-width:var(--shell-rail-size)}}@supports (height:100dvh){body[data-testid=pix-atlas],body[data-testid=pix-dashboard],[data-testid=dashboard-shell],body[data-testid=pix-atlas] #app{height:100dvh}}@media (display-mode:standalone){:root{--safe-top:max(env(safe-area-inset-top), 20px)}.app-topbar{height:calc(3.5rem + var(--safe-top));padding-top:var(--safe-top)}#atlas-floating-chrome{top:calc(var(--topbar-height,56px) + var(--safe-top))}}.pix-unified-shell [data-testid=sidebar]{display:none!important}.pix-unified-shell #app-sidebar-root{top:calc(var(--topbar-height,56px) + var(--safe-top,0px));width:var(--sidebar-width);z-index:20;position:fixed;bottom:0;left:0}.pix-unified-shell:not([data-single-rail=on]) #app-sidebar-root [data-testid=app-sidebar]{width:var(--sidebar-width);flex-basis:var(--sidebar-width)}.pix-unified-shell #app-sidebar-root{transition:transform var(--duration-normal,.24s) var(--ease-spring,cubic-bezier(.22, 1, .36, 1)), opacity var(--duration-normal,.24s) ease}.pix-unified-shell #app-sidebar-root.app-sidebar-hidden{opacity:0;pointer-events:none;transform:translate(-100%)}#viewer-tool-panel{z-index:15;left:16px}.dxf-layer-panel{right:12px}.pix-unified-shell[data-viewer-side=right] .tab-bar--floating,.pix-unified-shell[data-viewer-side=right] .timeline-bar,.pix-unified-shell[data-viewer-side=right] .mftp,.pix-unified-shell[data-viewer-side=right] .sync-indicator,.pix-unified-shell[data-viewer-side=right] #viewer-tool-panel{left:auto}.pix-unified-shell[data-viewer-side=right] .tab-bar--floating,.pix-unified-shell[data-viewer-side=right] .timeline-bar{right:var(--space-4,16px)}.pix-unified-shell[data-viewer-side=right] .timeframe-bar{right:var(--space-4,16px);left:auto}.pix-unified-shell[data-viewer-side=right] .mftp{right:16px}.pix-unified-shell[data-viewer-side=right] .sync-indicator{right:var(--viewer-chrome-pad)}.pix-unified-shell[data-viewer-side=right] #viewer-tool-panel{z-index:70;right:16px}#viewer-tab-actions:empty,[data-viewer-exit]{display:none}[data-viewer-open=on] [data-viewer-exit]{display:inline-flex}.pix-unified-shell[data-viewer-side=left] #viewer-tabs,.pix-unified-shell[data-viewer-side=left] .timeline-bar,.pix-unified-shell[data-viewer-side=left] .mftp,.pix-unified-shell[data-viewer-side=left] .sync-indicator,.pix-unified-shell[data-viewer-side=left] #viewer-tool-panel{display:none!important}[data-unified-shell-boot=pending] body[data-shell=unified] [data-slot=panel-container],.pix-unified-shell[data-single-rail=on][data-rail=clusters] [data-slot=panel-container]{visibility:hidden;pointer-events:none}.pix-unified-shell[data-single-rail=on] #app-sidebar-root{top:calc(var(--topbar-height,56px) + var(--safe-top,0px) + var(--shell-rail-inset));left:var(--shell-rail-inset);bottom:var(--shell-rail-inset);width:var(--shell-rail-size)}.pix-unified-shell[data-single-rail=on] #app-sidebar-root [data-testid=app-sidebar]{width:100%}.pix-unified-shell[data-single-rail=on][data-rail=detail] #app-sidebar-root{display:none}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container]{top:var(--shell-rail-inset);bottom:var(--shell-rail-inset);left:var(--shell-rail-inset);height:auto;right:auto}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container].panel-collapsed{transform:translateX(calc(-100% - var(--shell-rail-inset)))}.rail-parked{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-testid=panel-collapse] svg{transform:rotate(180deg)}.pix-unified-shell[data-single-rail=on] [data-testid=sidebar-toggle],.pix-unified-shell[data-single-rail=on][data-rail=clusters] [data-testid=panel-reopen]{display:none!important}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-testid=panel-reopen]{left:var(--space-4)!important;right:auto!important}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-testid=panel-reopen] svg{transform:rotate(180deg)}@media (width<=640px){.pix-unified-shell[data-single-rail=on]{--shell-rail-inset:0px}.pix-unified-shell[data-single-rail=on] #app-sidebar-root,.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container]{width:100%;max-width:100%}.pix-unified-shell[data-single-rail=on] #app-sidebar-root>.shell-rail,.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-slot=panel-container]{border-radius:var(--radius-none);box-shadow:none;border-width:0}.pix-unified-shell[data-single-rail=on] .pix-search-bar{left:auto;right:var(--space-4,16px);max-width:calc(100vw - 32px);transform:none}.pix-unified-shell[data-single-rail=on] .pix-search-sheet{width:44px;max-width:calc(100vw - 32px)}.pix-unified-shell[data-single-rail=on] .pix-search-sheet .pix-search-pill{justify-content:center;padding:0;overflow:hidden}.pix-unified-shell[data-single-rail=on] .pix-search-pill__input{font-size:16px}.pix-unified-shell[data-single-rail=on] .pix-search-bar:not(.pix-search-bar--open) .pix-search-pill__input{opacity:0;pointer-events:none;flex:0 0 0;width:0}.pix-unified-shell[data-single-rail=on] .pix-search-bar--open{left:var(--space-4,16px);right:var(--space-4,16px)}.pix-unified-shell[data-single-rail=on] .pix-search-bar--open .pix-search-sheet{width:calc(100vw - 32px)}.pix-unified-shell[data-single-rail=on] .pix-search-bar--open .pix-search-sheet .pix-search-pill{justify-content:flex-start;padding:0 14px}.pix-unified-shell[data-single-rail=on] .pix-search-bar--open .pix-search-add-btn,.pix-unified-shell[data-single-rail=on][data-rail=clusters] .pix-search-add-btn{display:none}.pix-unified-shell[data-single-rail=on][data-rail=detail] [data-testid=panel-reopen]{max-width:min(160px,100vw - 160px)}.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .tab-bar--floating,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .timeline-bar,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .timeframe-bar,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .mftp,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .sync-indicator,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] #viewer-tool-panel{right:auto}.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .tab-bar--floating,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .timeline-bar,.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .timeframe-bar{left:var(--space-4,16px)}.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .mftp{left:16px}.pix-unified-shell[data-single-rail=on][data-viewer-side=right] .sync-indicator{left:var(--viewer-chrome-pad)}.pix-unified-shell[data-single-rail=on][data-viewer-side=right] #viewer-tool-panel{left:16px}}.pix-unified-shell{--tree-line:color-mix(in srgb, var(--color-accent) 38%, transparent)}.pix-unified-shell .pix-tree-children,.pix-unified-shell .pix-tree-children>.pix-tree-node{position:relative}.pix-unified-shell .pix-tree-children>.pix-tree-node:before{content:"";border-left:1px solid var(--tree-line);pointer-events:none;height:100%;position:absolute;top:0;left:18px}.pix-unified-shell .pix-tree-children>.pix-tree-node:after{content:"";border-top:1px solid var(--tree-line);pointer-events:none;width:10px;height:0;position:absolute;top:16px;left:18px}.pix-unified-shell .pix-tree-children>.pix-tree-node:last-child:before{height:16px}.pix-unified-shell .pix-colored-row{border-radius:var(--radius-control);position:relative}.pix-unified-shell .pix-colored-row:hover{background-color:color-mix(in srgb, var(--color-text) 5%, transparent)}.dxf-layer-panel{bottom:var(--space-4,16px);z-index:2;min-width:140px;max-height:calc(100% - 180px);padding:var(--space-3);background:var(--color-surface-1);-webkit-backdrop-filter:none;border:1px solid var(--dxf-panel-border);border-radius:var(--radius-surface);font-family:var(--font-sans,system-ui, -apple-system, sans-serif);font-size:var(--text-xs);color:var(--dxf-panel-text);position:absolute;overflow-y:auto}.dxf-layer-row{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-control);cursor:pointer;transition:background .15s ease-out;display:flex;position:relative}.dxf-layer-row:hover{background:var(--dxf-row-hover)}.dxf-layer-check{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dxf-layer-dot{border-radius:var(--radius-detail);flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #00000014}.dxf-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-medium);flex:1;overflow:hidden}.dxf-layer-toggle{border-radius:var(--radius-control);background:var(--dxf-toggle-off);flex-shrink:0;width:28px;height:16px;transition:background .15s ease-out;position:relative}.dxf-layer-toggle:after{content:"";border-radius:var(--radius-detail);width:12px;height:12px;box-shadow:var(--shadow-depth);background:#fff;transition:left .15s ease-out;position:absolute;top:2px;left:2px}.dxf-layer-check:checked~.dxf-layer-toggle{background:var(--dxf-toggle-on)}.dxf-layer-check:checked~.dxf-layer-toggle:after{left:14px}.dxf-layer-check:focus-visible~.dxf-layer-toggle{box-shadow:0 0 0 2px var(--dxf-focus-ring)}.hud-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"tnum"}.hud-label{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.hud-corners{position:relative}.hud-corners:after{content:"";inset:var(--hc-inset,0);pointer-events:none;z-index:30;--_c:var(--hc-c,var(--hud-bracket,#16211f66));--_l:var(--hc-l,14px);--_b:var(--hc-b,1.5px);background:linear-gradient(var(--_c), var(--_c)) 0 0 / var(--_l) var(--_b), linear-gradient(var(--_c), var(--_c)) 0 0 / var(--_b) var(--_l), linear-gradient(var(--_c), var(--_c)) 100% 0 / var(--_l) var(--_b), linear-gradient(var(--_c), var(--_c)) 100% 0 / var(--_b) var(--_l), linear-gradient(var(--_c), var(--_c)) 0 100% / var(--_l) var(--_b), linear-gradient(var(--_c), var(--_c)) 0 100% / var(--_b) var(--_l), linear-gradient(var(--_c), var(--_c)) 100% 100% / var(--_l) var(--_b), linear-gradient(var(--_c), var(--_c)) 100% 100% / var(--_b) var(--_l);background-repeat:no-repeat;position:absolute}.model-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.model-overview-list{flex-direction:column;display:flex}.model-overview-card{min-width:0;position:relative}.model-card__open{border-radius:var(--radius-surface);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.model-card__open:focus-visible{outline:none}.model-card__open:focus-visible .model-card__thumb{outline:var(--focus-ring-width,2px) solid var(--color-focus-ring,var(--color-accent));outline-offset:2px}.model-card__thumb{aspect-ratio:4/3;border-radius:var(--radius-surface);background:linear-gradient(160deg, var(--color-accent-subtle), var(--color-surface-2) 70%);width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.model-card__thumb:after{content:"";transition:background var(--duration-fast) var(--ease-out);pointer-events:none;background:0 0;position:absolute;inset:0}.model-card__open:hover .model-card__thumb:after{background:#0000000f}.model-card__open:active .model-card__thumb:after{background:#0000001f}.model-card__preview{color:var(--color-accent);place-items:center;display:grid;position:absolute;inset:0}.model-card__chip{border-radius:var(--radius-round);color:var(--color-text);font:600 10px/16px var(--font-sans);letter-spacing:.02em;pointer-events:none;background:#ffffffe0;padding:1px 7px;position:absolute;top:6px;left:6px;box-shadow:0 1px 2px #0000001f}.model-card__text{gap:1px;min-width:0;padding:0 2px;display:grid}.model-overview-card__title{min-width:0;color:var(--color-text);white-space:nowrap;margin:0;font-size:13px;font-weight:600;line-height:18px;display:flex}.model-overview-card__title>span{white-space:pre}.model-overview-card__title>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.model-overview-card__title>span+span{flex-shrink:0}.model-overview-card__metadata{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:15px;overflow:hidden}.model-card__more{border-radius:var(--radius-round);width:28px;height:28px;color:var(--color-text);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffffe6;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000029}.model-card__more:hover,.model-card__more[aria-expanded=true]{background:var(--color-surface-1)}.model-card__more:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (hover:hover) and (pointer:fine){.model-card__more{opacity:0}.model-overview-card:hover .model-card__more,.model-overview-card:focus-within .model-card__more,.model-card__more[aria-expanded=true]{opacity:1}}@media (any-pointer:coarse){.model-card__more:before{content:"";position:absolute;inset:-8px}}.model-overview-card--list .model-card__open{flex-direction:row;align-items:center;gap:12px;padding:8px 0}.model-overview-card--list .model-card__thumb{border-radius:var(--radius-control);flex:none;width:64px}.model-overview-card--list .model-card__chip{padding:0 5px;font-size:9px;line-height:14px;top:3px;left:3px}.model-overview-card--list .model-card__text{flex:1;padding-right:36px}.model-overview-card--list .model-card__more{opacity:1;box-shadow:none;color:var(--color-text-muted);background:0 0;top:50%;right:0;transform:translateY(-50%)}.model-overview-card--list .model-card__more:hover,.model-overview-card--list .model-card__more[aria-expanded=true]{background:var(--color-hover);color:var(--color-text)}.model-overview-card--list+.model-overview-card--list:before{content:"";border-top:1px solid var(--color-border);position:absolute;top:0;left:76px;right:0}@media (prefers-reduced-motion:reduce){.model-card__more,.model-card__thumb:after{transition:none}}.model-legacy-card{border-radius:var(--radius-surface);overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.model-legacy-card__manage{cursor:pointer;pointer-events:auto;border:0;left:auto;right:6px}.model-row{border-radius:var(--radius-control);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:12px;padding:8px;display:flex}.model-row:hover{background:var(--color-hover)}.model-actions-popover{z-index:var(--z-popover,60);width:320px;max-width:calc(100vw - 16px);color:var(--color-text);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:calc(var(--radius-control) + 4px);box-shadow:var(--material-glass-shadow,var(--shadow-depth));padding:4px;position:fixed;overflow:auto}.model-actions-popover[aria-hidden=true]{pointer-events:none}.model-actions-popover button{border-radius:var(--radius-control)}.hud-count{font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"tnum";color:var(--color-text-muted)}.hud-rulebar{border-top:1px solid var(--hud-line);position:relative}.hud-rulebar:after{content:"";background:var(--hud-ink);width:52px;height:2px;position:absolute;top:-1px;right:0}.hud-cta{position:relative}.hud-cta:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);--_c:color-mix(in srgb, var(--color-accent) 55%, transparent);background:linear-gradient(var(--_c), var(--_c)) 0 0 / 10px 2px, linear-gradient(var(--_c), var(--_c)) 0 0 / 2px 10px, linear-gradient(var(--_c), var(--_c)) 100% 0 / 10px 2px, linear-gradient(var(--_c), var(--_c)) 100% 0 / 2px 10px, linear-gradient(var(--_c), var(--_c)) 0 100% / 10px 2px, linear-gradient(var(--_c), var(--_c)) 0 100% / 2px 10px, linear-gradient(var(--_c), var(--_c)) 100% 100% / 10px 2px, linear-gradient(var(--_c), var(--_c)) 100% 100% / 2px 10px;background-repeat:no-repeat;position:absolute;inset:-5px}.hud-cta:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.hud-cta:before{transition:none}}.rigid-glass{background-color:var(--glass-menu-bg);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-depth)}.app-topbar{border-bottom:1px solid var(--color-border-strong)}.pix-unified-shell [data-testid=app-sidebar]{border-right-color:var(--color-border-strong)}.pix-scrubber{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-2);min-width:0;color:var(--color-text);box-shadow:none;padding:4px 8px}.pix-scrubber__heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);display:flex}.pix-scrubber__heading label{min-width:0}.pix-scrubber__value{min-width:5ch;min-height:44px;color:var(--color-text);font:var(--text-xs) var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}button.pix-scrubber__value{cursor:text}.pix-scrubber__number{border:1px solid var(--color-accent);border-radius:var(--radius-instrument);width:8ch;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface-1);font:var(--text-xs) var(--font-mono);padding:4px}.pix-scrubber__value:focus-visible,.pix-scrubber__number:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.pix-scrubber--compact{padding:0 6px}.pix-scrubber--compact .pix-scrubber__heading{min-height:24px;font-size:var(--text-xs)}.pix-scrubber--compact .pix-scrubber__value{min-height:24px}input.pix-scrubber-range{--scrubber-tick-spacing:8.3333%;appearance:none;box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 var(--scrubber-range-inset,8px);border-radius:var(--radius-detail);color:var(--color-accent);background-color:#0000;background-image:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px var(--scrubber-tick-spacing));cursor:ew-resize;touch-action:pan-y;background-position:50%;background-repeat:no-repeat;background-size:calc(100% - 16px) 8px;border:0;margin:0;display:block}input.pix-scrubber-range::-webkit-slider-runnable-track{height:2px;box-shadow:none;background:0 0;border:0}input.pix-scrubber-range::-moz-range-track{height:2px;box-shadow:none;background:0 0;border:0}input.pix-scrubber-range::-moz-range-progress{height:2px;box-shadow:none;background:0 0;border:0}input.pix-scrubber-range::-webkit-slider-thumb{appearance:none;width:var(--scrubber-thumb-width,4px);border-radius:var(--radius-round);background:var(--color-accent);height:16px;box-shadow:none;transform:scale(var(--scrubber-thumb-rest-scale,1),1);transition:transform var(--duration-fast) cubic-bezier(.2,1.35,.4,1);border:0;margin-top:-7px}input.pix-scrubber-range::-moz-range-thumb{width:var(--scrubber-thumb-width,4px);border-radius:var(--radius-round);background:var(--color-accent);height:16px;box-shadow:none;transform:scale(var(--scrubber-thumb-rest-scale,1),1);transition:transform var(--duration-fast) cubic-bezier(.2,1.35,.4,1);border:0}input.pix-scrubber-range:is(:hover,:focus-visible):not(:disabled)::-webkit-slider-thumb{transform:scale(var(--scrubber-thumb-active-scale,3),1.25)}input.pix-scrubber-range:is(:hover,:focus-visible):not(:disabled)::-moz-range-thumb{transform:scale(var(--scrubber-thumb-active-scale,3),1.25)}input.pix-scrubber-range:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}input.pix-scrubber-range:disabled,.pix-scrubber[data-disabled=true]{opacity:.5;cursor:not-allowed}@media (any-pointer:coarse){input.pix-scrubber-range::-webkit-slider-thumb{transform:scale(var(--scrubber-thumb-active-scale,3),1.25)}input.pix-scrubber-range::-moz-range-thumb{transform:scale(var(--scrubber-thumb-active-scale,3),1.25)}.pix-scrubber__number{font-size:16px}}@media (prefers-reduced-motion:reduce){input.pix-scrubber-range{transition:none!important}input.pix-scrubber-range::-webkit-slider-thumb{transition:none!important}input.pix-scrubber-range::-moz-range-thumb{transition:none!important}}@media (forced-colors:active){.pix-scrubber{color:canvastext;background:canvas;border-color:canvastext}input.pix-scrubber-range{background-image:none;outline-color:highlight}input.pix-scrubber-range::-webkit-slider-runnable-track{background:canvastext}input.pix-scrubber-range::-moz-range-track{background:canvastext}input.pix-scrubber-range::-webkit-slider-thumb{background:highlight;transition:none}input.pix-scrubber-range::-moz-range-thumb{background:highlight;transition:none}}.photo-lb{--lb-ease:cubic-bezier(.33, 1, .68, 1);--lb-glass:#242628bd;--lb-hi:#ffffff1a;--lb-on:#ffffffeb;--lb-on-2:#ffffff9e;--lb-comments-w:clamp(280px, 30vw, 380px);color:var(--lb-on);font-family:var(--font-sans);background:#000}.photo-lb-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);display:flex}.photo-lb-title{min-width:0}.photo-lb-name{color:var(--lb-on);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.photo-lb-meta{color:var(--lb-on-2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.photo-lb-header-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.photo-lb-actions{border-radius:var(--radius-round);background:var(--lb-glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);height:44px;box-shadow:inset 0 0 0 1px var(--lb-hi);align-items:center;gap:0;padding:0 2px;display:flex}.photo-lb-btn{border-radius:var(--radius-round);width:40px;height:44px;color:var(--lb-on);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.photo-lb-btn:before{content:"";border-radius:var(--radius-round);transition:background-color var(--duration-fast) var(--ease-out);position:absolute;inset:5px 3px}.photo-lb-btn>svg{position:relative}.photo-lb-btn:hover:not(:disabled):before{background:#ffffff1f}.photo-lb-btn[aria-pressed=true]:before,.photo-lb-btn[aria-expanded=true]:before{background:#fff3}.photo-lb-btn:disabled{opacity:.35;cursor:default}.photo-lb-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-lb-round{background:var(--lb-glass);-webkit-backdrop-filter:blur(20px);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--lb-hi)}.photo-lb-round:hover:not(:disabled){background:#3c3e40d9}.photo-lb-arrow{z-index:10;width:44px;height:44px;transition:right var(--duration-normal) var(--lb-ease), opacity var(--duration-fast) var(--ease-out);position:absolute;top:50%;translate:0 -50%}.photo-lb-arrow--prev{left:var(--space-4)}.photo-lb-arrow--next{right:var(--space-4)}@media (pointer:coarse){.photo-lb-btn{width:44px}.photo-lb-actions{height:52px}}.photo-lb-slide{transition:padding .32s var(--lb-ease);padding:0 4rem}.photo-lb--comments .photo-lb-slide{padding-right:calc(var(--lb-comments-w) + 2rem)}.photo-lb--comments .photo-lb-arrow--next{right:calc(var(--lb-comments-w) + var(--space-4))}.photo-lb--info .photo-lb-arrow--next{right:calc(min(340px, 100% - 32px) + var(--space-6))}.photo-lb--info.photo-lb--comments .photo-lb-arrow--next{right:calc(max(var(--lb-comments-w), 340px) + var(--space-6))}.photo-lb-comments{width:var(--lb-comments-w);transition:opacity .32s var(--lb-ease), transform .32s var(--lb-ease), visibility 0s linear .32s;padding:0 16px 16px 0;position:absolute;top:0;bottom:0;right:0}.photo-lb:not(.photo-lb--comments) .photo-lb-comments{opacity:0;visibility:hidden;transform:translate(16px)}.photo-lb--comments .photo-lb-comments{transition-delay:0s}.photo-lb-foot{padding-bottom:env(safe-area-inset-bottom)}.photo-lb-count{padding:var(--space-2) 0 var(--space-1);text-align:center;color:var(--lb-on-2);font-variant-numeric:tabular-nums;font-size:12.5px}.photo-lb-ring{z-index:1;border-radius:var(--radius-control);pointer-events:none;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #fff}.photo-tab{appearance:none;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-control);color:#fff;opacity:.55;touch-action:pan-x;transition:opacity .32s var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffff14;border:2px solid #0000;flex-shrink:0;padding:2px;position:relative;overflow:hidden}.photo-tab img,.photo-tab video{border-radius:calc(var(--radius-control) - 4px);pointer-events:none}.photo-tab:hover{opacity:.85;background:#ffffff29}.photo-tab[aria-selected=true]{opacity:1}.photo-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-surface-1);outline-offset:var(--focus-ring-offset);opacity:1}@media (prefers-reduced-motion:reduce){.photo-tab,.photo-lb-slide,.photo-lb-comments,.photo-lb-arrow{transition:none!important}}@media (forced-colors:active){.photo-tab{opacity:1;color:canvastext;background:canvas;border-color:canvas;transition:none}.photo-tab[aria-selected=true]{background:highlight;border-color:highlight}.photo-tab:focus-visible{outline-color:highlight}.photo-lb-ring{display:none}.photo-lb-btn,.photo-lb-actions,.photo-lb-round{color:canvastext;background:canvas;border:1px solid canvastext}}.photo-metadata-dock{top:var(--space-2);right:var(--space-3);z-index:var(--z-shell);width:min(340px,100% - 32px);max-height:calc(100% - 24px);font-family:var(--font-sans);pointer-events:none;flex-direction:column;display:flex;position:absolute}.photo-metadata-card{--color-text:#ffffffeb;--color-text-secondary:#ffffff9e;--color-text-muted:#ffffff80;--color-border:#ffffff14;--color-border-subtle:#ffffff0f;--color-border-strong:#ffffff24;--color-surface-1:#282a2c;--color-surface-2:#ffffff14;--color-accent:#8fc7c2;--color-focus-ring:#fff;min-height:0;max-height:min(64dvh,520px);color:var(--color-text);border-radius:calc(var(--radius-control) + 12px);opacity:0;transform-origin:calc(100% - 96px) -8px;pointer-events:none;transition:opacity .32s var(--ease-out), transform .32s cubic-bezier(.33, 1, .68, 1);background:#1c1e20;border:0;flex-direction:column;display:flex;overflow:hidden;transform:scale(.92);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 48px #00000080}.photo-metadata-card[hidden]{display:none}.photo-metadata-dock[data-open=true] .photo-metadata-card{opacity:1;pointer-events:auto;animation:.32s cubic-bezier(.33,1,.68,1) photo-metadata-in;transform:none}.photo-metadata-header{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);flex-shrink:0;display:flex}.photo-metadata-header>div{flex:1;min-width:0}.photo-metadata-header h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.photo-metadata-header p{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.photo-metadata-close{border-radius:var(--radius-round);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-8px -8px 0 0;padding:0;display:grid;position:relative}.photo-metadata-close:before{content:"";border-radius:var(--radius-round);transition:background-color var(--duration-fast) var(--ease-out);background:#ffffff1a;position:absolute;inset:6px}.photo-metadata-close>svg{position:relative}.photo-metadata-close:hover:before{background:#ffffff2e}.photo-metadata-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-metadata-body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 var(--space-4) var(--space-4);scrollbar-gutter:stable;scrollbar-color:#ffffff40 transparent;overflow-y:auto}.photo-metadata-body #exif-content{color:var(--color-text-secondary);font-size:13px}.photo-metadata-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.photo-metadata-table th,.photo-metadata-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;padding:5px 0}.photo-metadata-table th{width:42%;padding-right:var(--space-3);color:var(--color-text-secondary);font-weight:400}.photo-metadata-table td{color:var(--color-text);font-variant-numeric:tabular-nums}.photo-metadata-table .photo-metadata-exact{font-family:var(--font-mono);font-size:12px}@keyframes photo-metadata-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (width<=600px){.photo-lb-header{padding-left:var(--space-4)}.photo-lb-actions{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:12;justify-content:space-around;position:absolute}.photo-lb-foot{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.photo-lb-slide,.photo-lb--comments .photo-lb-slide{padding:0}.photo-lb-arrow{display:none}.photo-lb-comments{width:100%;padding:0 var(--space-3) var(--space-3)}.photo-metadata-dock{width:100%;max-height:72%;inset:auto 0 0}.photo-metadata-card{border-radius:calc(var(--radius-surface) + 10px) calc(var(--radius-surface) + 10px) var(--radius-none) var(--radius-none);transform-origin:50% 100%;max-height:100%;transform:translateY(24px)}.photo-metadata-dock[data-open=true] .photo-metadata-card{animation-name:photo-metadata-sheet}@keyframes photo-metadata-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.photo-metadata-card{transform:none;transition:none!important;animation:none!important}}@media (forced-colors:active){.photo-metadata-card,.photo-metadata-close{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext}.photo-metadata-header p,.photo-metadata-table th,.photo-metadata-table td{color:canvastext}}
