@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--portal-font-sans: "Geist Variable", system-ui, -apple-system, sans-serif;--portal-font-mono: "Geist Mono Variable", ui-monospace, monospace;--portal-yellow: #facc15;--portal-yellow-hover: #fde047;--portal-yellow-muted: #ca8a04;--portal-yellow-soft: rgba(250, 204, 21, .2);--portal-yellow-soft-strong: rgba(250, 204, 21, .35);--portal-status-finish: #4ade80;--portal-status-finish-soft: rgba(74, 222, 128, .35);--portal-status-finish-soft-strong: rgba(74, 222, 128, .55);--portal-status-failed: #f87171;--portal-status-failed-soft: rgba(248, 113, 113, .35);--portal-status-failed-soft-strong: rgba(248, 113, 113, .55);--portal-on-yellow: #000000;--portal-map-status-running: #facc15;--portal-map-status-pause: #fb923c;--portal-map-status-finish: #60a5fa;--portal-map-status-failed: #2dd4bf;--portal-map-status-idle: #4ade80;--portal-map-status-maintenance: #a78bfa;--portal-map-status-unknown: #f472b6;--portal-map-status-uploading: #22d3ee;--portal-map-status-clear-bed: #f87171;--portal-map-status-ai-check: #facc15;--portal-bg: #000000;--portal-model-off-white: #f3efe4;--portal-model-edge: #000000;--portal-bg-dashboard: #000000;--portal-bg-page: #000000;--portal-page-fill: rgba(0, 0, 0, .1);--portal-surface: rgba(255, 255, 255, .06);--portal-surface-raised: rgba(255, 255, 255, .08);--portal-render-bg: #ffffff;--portal-overlay-sheet-bg: rgba(0, 0, 0, .78);--portal-overlay-sheet-blur: 12px;--portal-border: rgba(255, 255, 255, .12);--portal-chart-line: rgba(255, 255, 255, .28);--portal-chart-line-strong: rgba(255, 255, 255, .45);--portal-dash-card-bg: var(--portal-surface);--portal-dash-card-border: var(--portal-border);--portal-dash-chart-1: #60a5fa;--portal-dash-chart-2: #a78bfa;--portal-dash-chart-3: #f472b6;--portal-dash-chart-4: #fb923c;--portal-dash-chart-5: #4ade80;--portal-dash-chart-6: #22d3ee;--portal-dash-chart-7: #facc15;--portal-dash-chart-8: #f87171;--portal-dash-segment-complete: var(--portal-dash-chart-5);--portal-dash-segment-progress: var(--portal-dash-chart-1);--portal-dash-segment-not-started: var(--portal-dash-chart-3);--portal-dash-segment-idle: var(--portal-dash-chart-6);--portal-dash-segment-maintenance: var(--portal-dash-chart-4);--portal-dash-segment-potential: var(--portal-dash-chart-2);--portal-dash-segment-paused: var(--portal-dash-chart-7);--portal-dash-segment-muted: rgba(255, 255, 255, .35);--portal-dash-segment-offline: rgba(255, 255, 255, .18);--portal-dash-sparkline-up: var(--portal-dash-chart-1);--portal-dash-sparkline-down: var(--portal-dash-chart-8);--portal-dash-accent: var(--portal-dash-chart-2);--portal-text: #ffffff;--portal-text-muted: rgba(255, 255, 255, .55);--portal-text-body: #ffffff;--portal-text-subtle: rgba(255, 255, 255, .45);--portal-placeholder: rgba(255, 255, 255, .55);--portal-bubble-bg: rgba(255, 255, 255, .06);--portal-bubble-active: rgba(255, 255, 255, .1);--portal-input-bg: rgba(255, 255, 255, .06);--portal-input-border: rgba(255, 255, 255, .18);--portal-input-underline: rgba(255, 255, 255, .22);--portal-input-underline-focus: var(--portal-yellow);--portal-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23facc15' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--portal-select-chevron-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--portal-accent: var(--portal-yellow);--portal-accent-hover: var(--portal-yellow-hover);--portal-accent-soft: var(--portal-yellow-soft);--portal-accent-soft-strong: var(--portal-yellow-soft-strong);--portal-focus: rgba(250, 204, 21, .55);--portal-link: #ffffff;--portal-link-hover: var(--portal-yellow);--portal-error: #fca5a5;--portal-danger: #f87171;--portal-danger-border: rgba(248, 113, 113, .55);--portal-danger-soft: rgba(248, 113, 113, .14);--portal-img-action-bg: rgba(0, 0, 0, .55);--portal-img-action-bg-hover: rgba(0, 0, 0, .72);--portal-scrollbar-track: #000000;--portal-scrollbar-thumb: rgba(255, 255, 255, .2);--portal-scrollbar-thumb-hover: rgba(255, 255, 255, .35);--portal-sidebar-font-size: 12px;--portal-nav-muted: rgba(255, 255, 255, .45);--portal-nav-hover: rgba(255, 255, 255, .72);--portal-nav-active: #ffffff;--portal-tab-active-bg: rgba(255, 255, 255, .1);--portal-failed-tab-accent: var(--portal-text-muted);--portal-uploading-tab: var(--portal-map-status-uploading);--sku-matte-chip-base: #ffffff;--sku-matte-chip-text: var(--portal-on-yellow);--sku-matte-not-started-border: #ef4444;--sku-matte-not-started-bg: color-mix(in srgb, var(--sku-matte-not-started-border) 50%, var(--sku-matte-chip-base));--sku-matte-progress-border: var(--portal-yellow);--sku-matte-progress-bg: color-mix(in srgb, var(--sku-matte-progress-border) 50%, var(--sku-matte-chip-base));--sku-matte-complete-border: #22c55e;--sku-matte-complete-bg: color-mix(in srgb, var(--sku-matte-complete-border) 50%, var(--sku-matte-chip-base));--portal-order-complete: #86efac;--portal-potential-print-check: #22c55e;--portal-green: #22c55e;--portal-green-hover: #4ade80;--portal-green-muted: #15803d;--portal-on-green: #000000;--portal-green-soft-bg: color-mix(in srgb, var(--portal-green) 50%, var(--sku-matte-chip-base));--portal-green-soft-bg-hover: color-mix(in srgb, var(--portal-green) 65%, var(--sku-matte-chip-base));--portal-packaging: #60a5fa;--portal-prints-completed: #fb923c;--portal-slice-chip-printer: #60a5fa;--portal-slice-chip-material: #fb923c;--portal-slice-chip-time: #facc15;--portal-slice-chip-weight: #4ade80;--portal-slice-qty: var(--portal-yellow);--portal-slice-action-choose: #22d3ee;--portal-slice-action-slice: #facc15;--portal-slice-action-queue: #a78bfa;--portal-slice-action-preview: #60a5fa;--portal-slice-action-download: #22d3ee;--portal-slice-action-cancel: #fb923c;--portal-slice-action-delete: #f87171;--sheet-header-text: rgba(255, 255, 255, .55);--sheet-accent-header-text: #ffffff;--sheet-accent-header-edge: rgba(255, 255, 255, .12);--sheet-rowhead-text: #ffffff;--sheet-text: #ffffff;--sheet-row-hover: rgba(255, 255, 255, .04);--sheet-focus: rgba(250, 204, 21, .45);--sheet-focus-blue: rgba(250, 204, 21, .5);--portal-page-status-min-height: calc(100dvh - 7.5rem) ;--portal-on-light: #000000;--portal-on-dark: #ffffff;--portal-pick-bg: var(--portal-yellow);--portal-pick-ink: var(--portal-on-yellow);--portal-pick-ring: var(--portal-yellow);--portal-tile-selected: var(--portal-yellow);--portal-on-tile-selected: var(--portal-on-yellow);--portal-tile-marked: #facc15;--portal-on-tile-marked: #000000;--portal-tile-marked-soft: rgba(250, 204, 21, .15);--portal-btn-bg: var(--portal-yellow);--portal-btn-fg: var(--portal-on-yellow);--portal-photo-marker: #ffffff;--portal-photo-marker-ink: #19110b;--portal-photo-marker-shadow: rgba(0, 0, 0, .45)}.portal-shop-theme{--portal-shop-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--portal-shop-sans: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif;--portal-shop-ease: cubic-bezier(.2, .7, .2, 1);--portal-bg: #ffffff;--portal-surface: #f6f5f3;--portal-surface-raised: #ecebe8;--portal-text: #19110b;--portal-text-body: #19110b;--portal-text-muted: #7d7873;--portal-text-soft: #4a4642;--portal-border: rgba(25, 17, 11, .14);--portal-chart-line-strong: rgba(25, 17, 11, .55);--portal-input-border: rgba(25, 17, 11, .14);--portal-yellow: #19110b;--portal-yellow-soft: rgba(25, 17, 11, .06);--portal-on-yellow: #ffffff;--portal-accent: #19110b;--portal-focus: rgba(25, 17, 11, .45);--portal-error: #9c2f24;--portal-img-action-bg: rgba(255, 255, 255, .9);--portal-overlay-sheet-bg: #ffffff;--portal-overlay-sheet-blur: 0px;--portal-on-light: #19110b;--portal-pick-bg: #ffffff;--portal-pick-ink: #19110b;--portal-pick-ring: #19110b;--portal-tile-selected: #1f9d55;--portal-on-tile-selected: #ffffff;--portal-btn-bg: #facc15;--portal-btn-fg: #000000;background:var(--portal-bg);color:var(--portal-text);font-family:var(--portal-shop-sans);font-weight:300;letter-spacing:.01em}.portal-shop-theme button:focus{outline:none}.portal-shop-theme button:focus-visible{outline:1px solid var(--portal-focus);outline-offset:2px}.app-content .portal-shop-theme button:disabled{background:transparent;color:var(--portal-text-muted);border-color:var(--portal-border)}@media(max-width:768px){:root{--portal-page-fill: var(--portal-bg-page)}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:transparent}.auth-loading p{position:relative;z-index:1;margin:0;color:var(--portal-text)}.portal-simulation-mode-toggle{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200;display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-overlay-sheet-bg);-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));backdrop-filter:blur(var(--portal-overlay-sheet-blur));box-shadow:0 8px 24px #00000073}.portal-simulation-mode-toggle__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted);-webkit-user-select:none;user-select:none}.portal-simulation-mode-toggle__switch{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;min-width:2.75rem;padding:0;border:1px solid var(--portal-border);border-radius:999px;background:#ffffff14;cursor:pointer;overflow:hidden;transition:background .15s ease,border-color .15s ease;box-sizing:border-box;font:inherit;line-height:1;filter:none}.portal-simulation-mode-toggle__switch:hover{filter:none}.portal-simulation-mode-toggle__switch:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.portal-simulation-mode-toggle__switch--on{background:var(--portal-yellow);border-color:var(--portal-yellow);color:var(--portal-on-yellow)}.portal-simulation-mode-toggle__switch--on:hover{background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover)}.portal-simulation-mode-toggle__knob{position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:var(--portal-text);box-shadow:0 1px 3px #00000059;transition:transform .15s ease,background .15s ease;pointer-events:none}.portal-simulation-mode-toggle__switch--on .portal-simulation-mode-toggle__knob{transform:translate(calc(2.75rem - (1.5rem - 6px) - 4px));background:var(--portal-on-yellow);box-shadow:0 1px 2px #00000040}.portal-ready-switch{position:relative;display:inline-block;flex-shrink:0;width:2.15rem;height:1.15rem;min-width:2.15rem;padding:0;border:1px solid transparent;border-radius:999px;cursor:pointer;overflow:hidden;vertical-align:middle;transition:background .15s ease,border-color .15s ease;box-sizing:border-box;font:inherit;line-height:1;filter:none}.portal-ready-switch--no{background:var(--portal-danger)!important;border-color:var(--portal-danger-border)!important}.portal-ready-switch--yes{background:var(--portal-green)!important;border-color:var(--portal-green-muted)!important}.portal-ready-switch--mixed{background:#ffffff2e!important;border-color:#ffffff38!important}.portal-ready-switch:hover:not(:disabled){filter:brightness(1.08)}.portal-ready-switch:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.portal-ready-switch__knob{position:absolute;top:2px;left:2px;width:calc(1.15rem - 6px);height:calc(1.15rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease;pointer-events:none}.portal-ready-switch--yes .portal-ready-switch__knob{transform:translate(calc(2.15rem - (1.15rem - 6px) - 4px))}.portal-ready-switch--mixed .portal-ready-switch__knob{transform:translate(calc((2.15rem - (1.15rem - 6px) - 4px)/2))}span.portal-ready-switch{cursor:default}@media(max-width:768px){.app-content{padding:.75rem .65rem 5.5rem;padding-top:max(.75rem,env(safe-area-inset-top,0px));padding-bottom:max(5.5rem,calc(4.5rem + env(safe-area-inset-bottom,0px)))}.portal-simulation-mode-toggle{left:.9rem;right:auto;bottom:max(.9rem,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 5.5rem)}.portal-simulation-mode-toggle__label{display:none}.packaging-floater,.filaments-floater{right:max(.65rem,env(safe-area-inset-right,0px));bottom:max(5.25rem,calc(4.5rem + env(safe-area-inset-bottom,0px)));max-width:calc(100vw - 1.3rem)}.app-content :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1em)}}@media(max-width:480px){.app-content{padding-left:.5rem;padding-right:.5rem}}@media(max-width:768px){.generated-images-grid,.dashboard-shared-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}@media(max-width:480px){.generated-images-grid,.dashboard-shared-grid{grid-template-columns:1fr}}@media(max-width:768px){.orders-page__header,.orders-page__title-row{gap:.5rem}.orders-page__title-cluster{width:100%;flex:1 1 100%}.orders-page__header-end{width:100%;margin-left:0;justify-content:flex-start}.orders-page__tabs{width:100%;gap:.5rem .75rem}.orders-page__tab{min-height:44px}.packaging-page__title{font-size:.95rem}}@media(max-width:640px){.portal-table-stack-wrap{overflow-x:visible}.portal-table-stack{min-width:0;width:100%}.portal-table-stack thead{display:none}.portal-table-stack tbody tr.portal-table-stack__row{display:block;padding:.65rem 0;border-bottom:1px solid var(--portal-border, rgba(255, 255, 255, .12));background:transparent}.portal-table-stack tbody tr.portal-table-stack__row:hover td{background:transparent!important}.portal-table-stack tbody tr.portal-table-stack__row td{display:grid;grid-template-columns:minmax(5.25rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.4rem 0;border-bottom:none;white-space:normal;max-width:none;text-align:left}.portal-table-stack tbody tr.portal-table-stack__row td:before{content:attr(data-label);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted);line-height:1.35;padding-top:.1rem}.portal-table-stack tbody tr:not(.portal-table-stack__row) td{display:block;padding:1.5rem .5rem;text-align:center}.portal-table-stack tbody tr:not(.portal-table-stack__row) td:before{display:none}}@media(max-width:640px){.packaging-page:not(.orders-page) .packaging-page__table-wrap{overflow-x:visible}.packaging-page:not(.orders-page) .packaging-grid-table{min-width:0}.packaging-page:not(.orders-page) .packaging-grid-table thead{display:none}.packaging-page:not(.orders-page) .packaging-grid-table tbody tr{display:block;border-bottom:1px solid rgba(255,255,255,.28)}.packaging-page:not(.orders-page) .packaging-grid-table tbody tr:hover td{background:transparent!important}.packaging-page:not(.orders-page) .packaging-grid-table tbody td{display:grid;grid-template-columns:minmax(4.5rem,32%) 1fr;gap:.2rem .65rem;align-items:center;padding:.45rem .5rem;text-align:left;white-space:normal;border-bottom:none!important}.packaging-page:not(.orders-page) .packaging-grid-table tbody td:before{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-grid-table__check:before{content:"Select"}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-grid-table__row-num:before{content:"#"}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-grid-table__name-cell:before{content:"Name"}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-grid-table__qty-cell:before{content:"Qty"}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-empty:before{display:none}.packaging-page:not(.orders-page) .packaging-grid-table tbody td.packaging-empty{display:block;text-align:center;grid-template-columns:1fr}}@media(max-width:640px){.filaments-page .filaments-page__table-wrap{overflow-x:visible}.filaments-page .filaments-grid-table{min-width:0}.filaments-page .filaments-grid-table thead{display:none}.filaments-page .filaments-grid-table tbody tr{display:block;border-bottom:1px solid rgba(255,255,255,.28)}.filaments-page .filaments-grid-table tbody tr:hover td{background:transparent!important}.filaments-page .filaments-grid-table tbody td{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.2rem .65rem;align-items:center;padding:.45rem .5rem;text-align:left;white-space:normal;border-bottom:none!important}.filaments-page .filaments-grid-table tbody td:before{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__check:before{content:"Select"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__row-num:before{content:"#"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__name-cell:before{content:"Name"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__color-cell:before{content:"Color"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__qty-cell:before{content:"Qty"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__qty-required-cell:before{content:"Required"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__cost-kg-cell:before{content:"Cost/kg"}.filaments-page .filaments-grid-table tbody td.filaments-grid-table__links-cell:before{content:"Links"}.filaments-page .filaments-grid-table tbody td.filaments-empty:before{display:none}.filaments-page .filaments-grid-table tbody td.filaments-empty{display:block;text-align:center;grid-template-columns:1fr}}@media(max-width:640px){.files-page{padding:.75rem 0;gap:12px}.files-page__search{width:100%}.files-page__table-wrap{overflow-x:visible;border-radius:0;border-left:none;border-right:none}.files-grid-table{min-width:0}.files-grid-table thead{display:none}.files-grid-table tbody tr:not(:has(.files-grid-table__empty)){display:block;border-bottom:1px solid rgba(255,255,255,.28)}.files-grid-table tbody tr:hover{background:transparent}.files-grid-table tbody td{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.45rem .5rem;white-space:normal;border-bottom:none!important;text-align:left}.files-grid-table tbody td:before{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.files-grid-table tbody td.files-grid-table__row-num:before{content:"#"}.files-grid-table tbody td.files-grid-table__name-cell:before{content:"File name"}.files-grid-table tbody td.files-grid-table__format-cell:before{content:"Format"}.files-grid-table tbody td.files-grid-table__product-cell:before{content:"Used in"}.files-grid-table tbody td.files-grid-table__variant-cell:before{content:"Variant"}.files-grid-table tbody td.files-grid-table__version-cell:before{content:"Version"}.files-grid-table tbody td.files-grid-table__qty-cell:before{content:"Qty"}.files-grid-table tbody td.files-grid-table__action-cell:before{content:"Open"}.files-grid-table tbody td.files-grid-table__empty{display:block;text-align:center;grid-template-columns:1fr}.files-grid-table tbody td.files-grid-table__empty:before{display:none}}:root{font-family:var(--portal-font-sans);line-height:1.5;font-weight:400;--portal-radius: 10px;color-scheme:dark;color:var(--portal-text);background-color:var(--portal-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--portal-link);text-decoration:inherit}a:hover{color:var(--portal-link-hover)}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}*,html,body,#root{scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--portal-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--portal-scrollbar-track)}html,body{font-family:var(--portal-font-sans)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--portal-bg);color:var(--portal-text);-webkit-text-size-adjust:100%}body:has(.app-root),body:has(.login-page){background-color:transparent}#root{width:100%;min-height:100vh;max-width:100%;box-sizing:border-box;background-color:var(--portal-bg)}body:has(.app-root) #root,body:has(.login-page) #root{background-color:transparent}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--portal-surface-raised);color:var(--portal-text);cursor:pointer}button:hover{filter:brightness(.97)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--sheet-surface: transparent;--sheet-wrap-radius: 0;--sheet-wrap-border: none;--sheet-wrap-shadow: none;--sheet-max-scroll-height: min(70vh, 720px);--sheet-line: transparent;--sheet-line-soft: transparent;--sheet-header-bg: transparent;--sheet-header-text: #ffffff;--sheet-letters-bg: transparent;--sheet-accent-header-bg: transparent;--sheet-accent-header-text: #ffffff;--sheet-accent-header-edge: rgba(255, 255, 255, .15);--sheet-rowhead-bg: transparent;--sheet-rowhead-text: #ffffff;--sheet-corner-bg: transparent;--sheet-cell-bg: transparent;--sheet-row-alt: transparent;--sheet-row-hover: rgba(255, 255, 255, .04);--sheet-text: #ffffff;--sheet-font-sans: var(--portal-font-sans);--sheet-font-mono: var(--portal-font-mono);--sheet-focus: rgba(26, 188, 156, .45);--sheet-focus-blue: rgba(52, 152, 219, .5)}.sheet-wrap,.packaging-page__table-wrap,.quick-quote-table-wrap,.settings-admin-table-wrap{border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:auto}.quick-quote-table-wrap{overflow-x:auto}
