@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: #f87171;--portal-map-status-idle: #4ade80;--portal-map-status-maintenance: #a78bfa;--portal-map-status-unknown: #f472b6;--portal-bg: #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-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);--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;--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) }@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}.login-dot-bg{position:fixed;inset:0;z-index:0;pointer-events:none}html:has(.login-page),body:has(.login-page){overflow:hidden;height:100%;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}html:has(.login-page)::-webkit-scrollbar,body:has(.login-page)::-webkit-scrollbar{display:none;width:0;height:0}body:has(.login-page) #root{min-height:0;height:100%;overflow:hidden;background:transparent;scrollbar-width:none;-ms-overflow-style:none}body:has(.login-page) #root::-webkit-scrollbar{display:none;width:0;height:0}.login-page{position:relative;box-sizing:border-box;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;overscroll-behavior:none;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.login-page::-webkit-scrollbar{display:none;width:0;height:0}.login-brand{position:fixed;right:1rem;bottom:1rem;z-index:1;margin:0;font-size:12px;font-weight:600;color:var(--portal-text);text-align:right;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;pointer-events:none}.login-card{position:relative;z-index:1;background:transparent;padding:2rem;max-width:400px;width:100%;box-sizing:border-box;box-shadow:none}.login-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background:var(--portal-bubble-bg);border-radius:10px}.login-tab{flex:1;padding:.55em .75em;font-size:.95rem;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--portal-text);cursor:pointer}.login-tab--active{background:var(--portal-bubble-active);color:var(--portal-text);box-shadow:none}.login-card>p{color:var(--portal-text);margin-bottom:1.5rem;font-size:.95rem}.login-error{color:#fca5a5;margin:0 0 1rem;font-size:.9em;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{padding:.5em .15em .42em;font-size:1em;border-radius:0;border:none;background:transparent;color:var(--portal-text);box-shadow:inset 0 -1px #ffffff38;transition:box-shadow .18s ease}.login-form input::placeholder{color:var(--portal-text);opacity:.55}.login-form input:focus,.login-form input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)}.login-form button[type=submit]{background:var(--portal-accent);color:var(--portal-on-yellow);border:none;border-radius:10px;padding:.65em 1.25em;font-size:1rem;font-weight:500;cursor:pointer}.login-form button[type=submit]:hover:not(:disabled){background:var(--portal-accent-hover)}.login-form button[type=submit]:disabled{background:#ffffff1f;color:#ffffff59;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#ffffff73;font-size:.85rem;text-transform:lowercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.login-google{width:100%;padding:.65em 1.25em;font-size:1rem;font-weight:500;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--portal-text);cursor:pointer}.login-google:hover:not(:disabled){background:var(--portal-bubble-active)}.login-google:disabled{opacity:.55;cursor:not-allowed}.login-primary-btn{width:100%;background:var(--portal-accent);color:var(--portal-on-yellow);border:none;border-radius:10px;padding:.65em 1.25em;font-size:1rem;font-weight:500;cursor:pointer}.login-primary-btn:hover{background:var(--portal-accent-hover)}.pending-approval-card{max-width:420px}.pending-approval-message{margin-bottom:.75rem!important;color:#fff!important;font-size:1rem!important}.pending-approval-hint{color:var(--portal-text);font-size:.9rem;margin-bottom:1.5rem!important}@media(max-width:480px){.login-card{padding:1.25rem 1rem;max-width:100%}.login-brand{font-size:10px;right:.75rem;bottom:.75rem}}.app-layout{--brand-yellow: var(--portal-accent);--brand-yellow-hover: var(--portal-accent-hover);--brand-yellow-soft: var(--portal-accent-soft);--brand-yellow-soft-strong: var(--portal-accent-soft-strong);--app-shell-pad: 0;--app-shell-radius: 0;box-sizing:border-box;min-height:100vh;height:100vh;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;min-width:0;overflow:hidden}.app-mobile-menu-toggle,.app-mobile-menu-overlay{display:none}.app-portal-header{flex:none;display:flex;align-items:center;gap:.75rem 1rem;width:100%;min-width:0;padding:.65rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);box-sizing:border-box;background:transparent;view-transition-name:portal-header}.app-portal-header__brand{flex:none;display:flex;align-items:center}.app-portal-header__start{flex:none;min-width:0;display:flex;align-items:center;gap:.65rem}.app-portal-header__divider{flex:none;align-self:center;width:1px;height:1.65rem;margin:0 .15rem;background:#ffffff1f}.app-portal-header__nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.75rem 1rem}.app-portal-header__end{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.app-portal-header__subnav{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;opacity:0;transform:translate(12px);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;view-transition-name:portal-header-subnav}.app-portal-header__subnav--shown{opacity:1;transform:translate(0);pointer-events:auto}::view-transition-old(portal-header-subnav){animation:app-header-subnav-out .24s cubic-bezier(.4,0,1,1) forwards}::view-transition-new(portal-header-subnav){animation:app-header-subnav-in .34s cubic-bezier(.22,1,.36,1) forwards}@keyframes app-header-subnav-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}@keyframes app-header-subnav-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app-portal-header__subnav{opacity:1;transform:none;transition:none;pointer-events:auto}::view-transition-old(portal-header-subnav),::view-transition-new(portal-header-subnav){animation:none}}.app-portal-header__subnav .orders-page__tabs,.app-portal-header__subnav .sc-queue-page__tabs,.app-portal-header__subnav .print-queue-page__tabs{display:inline-flex;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;gap:.65rem .85rem}.app-portal-header__subnav .orders-page__tab-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.app-portal-header__subnav .sc-queue-page__tab{padding:.25rem .5rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.app-portal-header__subnav .sc-queue-page__tab-count{font-size:.58rem;font-weight:700}.app-portal-header__subnav .orders-page__tab-count-badge{width:1.15rem;height:1.15rem;font-size:.52rem}.print-queue-page__filter-row{margin:0 0 .75rem}.orders-page__title-actions--standalone{display:flex;justify-content:flex-end;margin:0 0 .5rem}.files-page>.files-page__search{display:block;width:100%;max-width:20rem;margin:0 0 .75rem}.app-portal-header__logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}.app-portal-header__sections{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.app-portal-section-tab{display:flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .4rem;border:1px solid var(--portal-border);border-radius:6px;background:transparent;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-portal-section-tab:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65));border-color:#ffffff38}.app-portal-section-tab--active{color:var(--portal-yellow);border-color:var(--portal-yellow);background:var(--portal-yellow-soft)}.app-portal-section-tab:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-portal-section-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.app-portal-section-tab-icon svg{width:16px;height:16px}.portal-revolver{flex:none;display:flex;align-items:center;justify-content:flex-start}.portal-revolver__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem}.portal-revolver__card{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;flex:none;height:2.1rem;padding:.3rem .65rem;border:1px solid var(--portal-border);border-radius:8px;background:linear-gradient(160deg,#ffffff0f,#ffffff05);color:var(--portal-nav-muted, rgba(255, 255, 255, .45));white-space:nowrap;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;box-sizing:border-box;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease}.portal-revolver__card:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65));border-color:#ffffff38}.portal-revolver__card:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.portal-revolver__card--active{color:var(--portal-yellow);border-color:var(--portal-yellow);background:var(--portal-yellow-soft);transform:scale(1.03);box-shadow:0 0 0 1px #facc1526}.portal-revolver__card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1rem;height:1rem}.portal-revolver__card-icon svg{width:14px;height:14px}.portal-revolver__card-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.app-portal-float-dock-wrap{--app-sidebar-toggle-height: 16px;position:fixed;left:0;bottom:.85rem;z-index:1050;display:flex;flex-direction:row;align-items:stretch;max-width:100vw;pointer-events:none}.app-portal-float-dock-wrap>*{pointer-events:auto}.app-portal-float-dock-tab{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.35rem;min-height:2.15rem;padding:0;border:1px solid var(--portal-border);border-left:none;border-radius:0 8px 8px 0;background:var(--portal-overlay-sheet-bg);-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));backdrop-filter:blur(var(--portal-overlay-sheet-blur));color:var(--portal-nav-muted, rgba(255, 255, 255, .45));cursor:pointer;filter:none;transition:color .15s ease,border-color .2s ease,background .2s ease}.app-portal-float-dock-tab:hover{color:var(--portal-yellow);border-color:var(--portal-yellow-muted);filter:none}.app-portal-float-dock-tab:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-portal-float-dock-tab__chevron{flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1)}.app-portal-float-dock-wrap:not(.app-portal-float-dock-wrap--open) .app-portal-float-dock-tab__chevron{animation:app-portal-float-dock-chevron-hint 2.4s ease-in-out infinite}.app-portal-float-dock-wrap--open .app-portal-float-dock-tab__chevron{transform:rotate(180deg)}.app-portal-float-dock-wrap--open .app-portal-float-dock-tab{border-right:none;border-radius:0}@keyframes app-portal-float-dock-chevron-hint{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.app-portal-float-dock-tab__chevron{animation:none!important}.app-portal-float-dock-clip,.app-portal-float-dock-tab__chevron{transition:none!important}}.app-portal-float-dock-clip{overflow:hidden;flex:none;max-width:0;opacity:0;transition:max-width .38s cubic-bezier(.4,0,.2,1),opacity .22s ease;pointer-events:none}.app-portal-float-dock-wrap--open .app-portal-float-dock-clip{max-width:min(calc(100vw - 2rem),28rem);opacity:1;pointer-events:auto}.app-portal-float-dock{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;width:max-content;max-width:min(calc(100vw - 2rem),28rem);padding:.4rem .75rem .4rem .55rem;box-sizing:border-box;background:var(--portal-overlay-sheet-bg);-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));backdrop-filter:blur(var(--portal-overlay-sheet-blur));border:1px solid var(--portal-border);border-left:none;border-radius:0 999px 999px 0;box-shadow:0 8px 24px #00000059}.app-portal-float-dock__btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));text-decoration:none;cursor:pointer;transition:color .15s ease}.app-portal-float-dock__btn:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65))}.app-portal-float-dock__btn--active{color:var(--portal-yellow)}.app-portal-float-dock__btn:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-portal-float-dock__btn svg{width:16px;height:16px}.app-portal-float-dock__email{font-size:.62rem;font-weight:500;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-portal-float-dock .app-sidebar-shop-connect-light{background:transparent}.app-portal-float-dock .portal-dim-unit-toggle--sidebar{background:transparent;border-color:var(--portal-input-border)}.app-portal-float-dock .app-sidebar-bg-toggle{appearance:none;-webkit-appearance:none;margin-right:0;font:inherit;color:inherit;filter:none}.app-portal-float-dock .app-sidebar-bg-toggle:hover{filter:none}.app-portal-float-dock .app-sidebar-bg-toggle:not(.app-sidebar-bg-toggle--on){background:transparent}.app-portal-float-dock .app-sidebar-bg-toggle--on{background:var(--portal-yellow-soft)}.app-layout,.app-layout *{scrollbar-width:none!important;-ms-overflow-style:none}.app-layout::-webkit-scrollbar,.app-layout *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.app-sidebar{--app-sidebar-width: 200px;width:var(--app-sidebar-width);min-width:var(--app-sidebar-width);flex-shrink:0;height:100vh;min-height:100vh;max-height:100vh;position:sticky;top:0;align-self:flex-start;background:transparent;border-right:1px solid rgba(255,255,255,.1);color:#fff;display:flex;flex-direction:column;transition:width .35s ease-out,min-width .35s ease-out;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;border-radius:0;box-shadow:none}.app-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.app-sidebar--collapsed{width:56px;min-width:56px;z-index:2}.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar-brand-text,.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar-link-label,.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar-user,.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar-signout span{transition:opacity .3s ease .12s,max-width .3s ease .12s}.app-sidebar-brand{padding:.75rem .65rem .85rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.app-sidebar-brand-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.35rem}.app-sidebar--collapsed .app-sidebar-brand-row{flex-direction:column;justify-content:center}.app-sidebar-scan-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface);color:var(--portal-nav-muted, rgba(255, 255, 255, .45));text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-sidebar-scan-btn:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65));border-color:#ffffff38}.app-sidebar-scan-btn--active{color:var(--portal-yellow);border-color:var(--portal-yellow);background:var(--portal-yellow-soft)}.app-sidebar-scan-btn:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-sidebar-scan-btn svg{width:16px;height:16px}.app-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:6px;color:#000;cursor:pointer;flex-shrink:0}.app-sidebar-toggle:hover{color:var(--brand-yellow);background:transparent}.app-sidebar-toggle:focus-visible{outline:2px solid var(--brand-yellow-soft-strong);outline-offset:2px}.app-sidebar-brand-icon{width:26px;height:26px;max-width:none;object-fit:contain;object-position:center;flex-shrink:0}.app-sidebar-brand-text{font-size:.55rem;font-weight:600;white-space:nowrap;text-align:center;opacity:1;max-width:140px;overflow:hidden}.app-sidebar-shop-connect{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:140px;padding:.22rem .5rem;border-radius:6px;font-size:.62rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-align:center;transition:background .2s ease,color .2s ease}.app-sidebar-shop-connect--btn{border:none;cursor:pointer;font:inherit}.app-sidebar-shop-connect--btn:hover{filter:brightness(.97)}.app-sidebar-shop-connect--online{color:#166534;background:#dcfce7}.app-sidebar-shop-connect--offline{color:#b91c1c;background:#fee2e2}.app-sidebar-shop-connect--connecting{color:#1e40af;background:#eff6ff}.app-sidebar-shop-connect--blocked{color:#9a3412;background:#ffedd5}.app-sidebar-shop-connect--connecting .app-sidebar-shop-connect-dot{background:#3b82f6}.app-sidebar-shop-connect--blocked .app-sidebar-shop-connect-dot{background:#f97316}.app-sidebar-shop-connect-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.app-sidebar-shop-connect--online .app-sidebar-shop-connect-dot{background:#22c55e}.app-sidebar-shop-connect--offline .app-sidebar-shop-connect-dot{background:#ef4444}.app-sidebar--collapsed .app-sidebar-shop-connect-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed .app-sidebar-shop-connect{padding:.35rem;max-width:none}.app-sidebar-brand--npi-portal{flex-direction:column;align-items:flex-start;gap:.75rem}.app-sidebar-brand-logo-npi{width:100%;max-width:200px;height:auto;display:block;object-fit:contain}.app-sidebar--collapsed .app-sidebar-brand--npi-portal{align-items:center;justify-content:flex-start;padding-top:1.25rem}.app-sidebar--collapsed .app-sidebar-brand-logo-npi,.app-sidebar--npi-portal.app-sidebar--collapsed .app-sidebar-brand--npi-portal .app-sidebar-brand-text{display:none}.app-sidebar-brand-text-collapsed{display:none;font-size:1rem;font-weight:600;color:#000}.app-sidebar--npi-portal.app-sidebar--collapsed .app-sidebar-brand-text-collapsed{display:block;opacity:1;max-width:none}.app-sidebar--npi-portal .app-sidebar-brand--npi-portal .app-sidebar-brand-text{font-size:1rem;font-weight:600;letter-spacing:.02em;color:#000}.app-sidebar-nav--npi-portal{flex:1;min-height:0}.app-sidebar--collapsed .app-sidebar-brand-text,.app-sidebar--collapsed .app-sidebar-link-label,.app-sidebar--collapsed .app-sidebar-subtitle,.app-sidebar--collapsed .app-sidebar-user,.app-sidebar--collapsed .app-sidebar-group-label,.app-sidebar--collapsed .app-sidebar-signout span,.app-sidebar--collapsed .app-sidebar-shop-connect-label{opacity:0;max-width:0;overflow:hidden;transition:opacity .2s ease,max-width .2s ease}.app-sidebar--collapsed .app-sidebar-brand{align-items:center}.app-sidebar-nav{flex:1;padding:.45rem;display:flex;flex-direction:column;gap:.35rem;cursor:default;--app-sidebar-icon-col: 1.25rem;--app-sidebar-row-gap: .35rem;--app-sidebar-row-inset-x: .15rem;--app-sidebar-row-pad-x: calc(var(--app-sidebar-row-inset-x) + .5rem)}.app-sidebar-section-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding-inline:var(--app-sidebar-row-pad-x)}.app-sidebar-section-tab{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .2rem;border:1px solid var(--portal-border);border-radius:6px;background:transparent;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-sidebar-section-tab:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65));border-color:#ffffff38}.app-sidebar-section-tab--active{color:var(--portal-yellow);border-color:var(--portal-yellow);background:var(--portal-yellow-soft)}.app-sidebar-section-tab:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-sidebar-section-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.app-sidebar-section-tab-icon svg{width:16px;height:16px}.app-sidebar-section-links{display:flex;flex-direction:column;gap:.125rem;padding-inline:var(--app-sidebar-row-pad-x)}.app-sidebar-link.app-sidebar-link--section{padding-inline:.5rem}.app-sidebar--collapsed .app-sidebar-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.app-sidebar--collapsed .app-sidebar-section-tab{min-height:1.75rem;padding:.28rem .15rem}.app-sidebar--collapsed .app-sidebar-link-label{display:none}.app-sidebar--collapsed .app-sidebar-link.app-sidebar-link--section{justify-content:center;padding-inline:.32rem}.app-sidebar-nav-group{display:grid;grid-template-columns:var(--app-sidebar-icon-col) minmax(0,1fr);column-gap:var(--app-sidebar-row-gap);padding-inline:var(--app-sidebar-row-pad-x);row-gap:0}.app-sidebar-group-toggle{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin:0 0 .2rem;padding:.32rem 0;font-size:var(--portal-sidebar-font-size, 12px);font-weight:600;letter-spacing:.035em;color:#000;text-transform:uppercase;background:transparent;border:none;width:auto;align-items:center;cursor:pointer}.app-sidebar-group-icon{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:var(--app-sidebar-icon-col);flex-shrink:0}.app-sidebar-group-title-wrap{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:.2rem;min-width:0}.app-sidebar-group-label{text-align:right;white-space:nowrap}.app-sidebar-group-icon svg{width:16px;height:16px}.app-sidebar-group-toggle:hover{color:#000}.app-sidebar-group-caret{flex-shrink:0;line-height:1;transition:transform .18s ease}.app-sidebar-group-caret.open{transform:rotate(180deg)}.app-sidebar-nav-group--top{margin-bottom:.05rem}.app-sidebar-nav-group--pinned{row-gap:.125rem}.app-sidebar-nav-group--pinned .app-sidebar-subnav{grid-template-rows:1fr}.app-sidebar-nav-group--pinned .app-sidebar-link--sub{opacity:1;transform:none;pointer-events:auto}.app-sidebar-nav-group--pinned .app-sidebar-group-toggle--link{cursor:pointer}.app-sidebar-group-toggle--link{text-decoration:none;color:inherit}.app-sidebar-group-caret--placeholder{visibility:hidden}.app-sidebar-nav-group--open{row-gap:.125rem}.app-sidebar-subnav{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.app-sidebar-subnav--open{grid-template-rows:1fr}.app-sidebar-subnav-inner{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;grid-auto-rows:min-content;row-gap:.125rem;overflow:hidden;min-height:0}.app-sidebar-subnav--open .app-sidebar-subnav-inner{overflow:visible}.app-sidebar-subnav .app-sidebar-link--sub{opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.app-sidebar-subnav--open .app-sidebar-link--sub{opacity:1;transform:translateY(0);pointer-events:auto}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(1){transition-delay:.03s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(2){transition-delay:.06s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(3){transition-delay:.09s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(4){transition-delay:.12s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(5){transition-delay:.15s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(6){transition-delay:.18s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(7){transition-delay:.21s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(8){transition-delay:.24s}.app-sidebar-subnav--open .app-sidebar-link--sub:nth-child(9){transition-delay:.27s}@media(prefers-reduced-motion:reduce){.app-sidebar-subnav,.app-sidebar-subnav .app-sidebar-link--sub{transition:none}}.app-sidebar--collapsed .app-sidebar-nav-group{display:flex;flex-direction:column;padding-inline:0}.app-sidebar--collapsed .app-sidebar-group-toggle{display:flex;justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding:.32rem}.app-sidebar--collapsed .app-sidebar-group-title-wrap{display:none}.app-sidebar--collapsed .app-sidebar-group-icon{grid-column:auto}.app-sidebar--collapsed .app-sidebar-link.app-sidebar-link--sub{display:flex;margin-left:auto;margin-right:auto;width:40px;padding:.42rem 0}.app-sidebar--collapsed .app-sidebar-subnav,.app-sidebar--collapsed .app-sidebar-subnav-inner{display:block}.app-sidebar-floating-tooltip{position:fixed;z-index:10050;transform:translateY(-50%);padding:.3rem .5rem;border-radius:6px;background:#0f172af5;color:#fff;font-size:var(--portal-sidebar-font-size, 12px);line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 4px 20px #0003}.app-sidebar-subtitle{margin:0;padding:0;font-size:var(--portal-sidebar-font-size, 12px);font-weight:600;letter-spacing:.04em;color:#000;text-transform:uppercase}.app-sidebar-bottom{flex:none;padding-top:.35rem;margin-top:0;border-top:1px solid #e2e8f0}.app-sidebar-bottom-row{display:flex;align-items:center;gap:.35rem}.app-sidebar-bottom-row .app-sidebar-link{flex:1;min-width:0}.app-sidebar-bottom-row .app-sidebar-link--icon-only{flex:none;width:auto}.app-sidebar-bottom-toggles{--app-sidebar-toggle-height: 16px;display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.app-sidebar-shop-connect-light{display:inline-flex;align-items:center;justify-content:center;width:var(--app-sidebar-toggle-height);height:var(--app-sidebar-toggle-height);flex-shrink:0}.app-sidebar-shop-connect-light__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-sidebar-shop-connect-light--online .app-sidebar-shop-connect-light__dot{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.app-sidebar-shop-connect-light--offline .app-sidebar-shop-connect-light__dot{background:#ef4444}button.portal-dim-unit-toggle--sidebar{margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:inherit}.portal-dim-unit-toggle--sidebar{display:inline-flex;height:var(--app-sidebar-toggle-height);width:68px;box-sizing:border-box;padding:1px;gap:0;align-items:stretch;justify-content:center;overflow:hidden;border-radius:999px;border:1px solid var(--portal-input-border);background:transparent;box-shadow:none}.portal-dim-unit-toggle--sidebar:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.portal-dim-unit-toggle--sidebar .portal-dim-unit-toggle__btn{flex:1 1 50%;width:50%;max-width:50%;height:auto;min-width:0!important;padding:0 2px!important;font-size:.625rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:none;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:0!important;box-shadow:none!important}.portal-dim-unit-toggle--sidebar .portal-dim-unit-toggle__btn:first-child{border-radius:999px 0 0 999px!important}.portal-dim-unit-toggle--sidebar .portal-dim-unit-toggle__btn:last-child{border-radius:0 999px 999px 0!important}.portal-dim-unit-toggle--sidebar .portal-dim-unit-toggle__btn[data-active=true]{background:var(--portal-yellow)!important;color:var(--portal-on-yellow)!important;box-shadow:none!important}.app-sidebar-bg-toggle{flex-shrink:0;width:30px;height:var(--app-sidebar-toggle-height);box-sizing:border-box;margin-right:.15rem;padding:0;border:1px solid var(--portal-input-border);border-radius:999px;background:transparent;position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-sidebar-bg-toggle:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--portal-nav-muted);transition:transform .15s ease,background .15s ease}.app-sidebar-bg-toggle:hover{border-color:var(--portal-yellow)}.app-sidebar-bg-toggle--on{border-color:var(--portal-yellow);background:var(--portal-yellow-soft)}.app-sidebar-bg-toggle--on:after{transform:translate(14px);background:var(--portal-yellow)}.app-sidebar-bg-toggle:focus-visible{outline:2px solid var(--portal-yellow-soft-strong);outline-offset:2px}.app-sidebar--collapsed .app-sidebar-bottom-row{flex-direction:column;align-items:center;gap:.45rem}.app-sidebar--collapsed .app-sidebar-bottom-row .app-sidebar-link{flex:none}.app-sidebar--collapsed .app-sidebar-bg-toggle{margin-right:0}.app-sidebar-version{flex:none;margin:0;padding:.25rem .5rem .65rem;font-size:.6rem;line-height:1.25;color:#000;-webkit-user-select:none;user-select:none;text-align:left;word-break:break-word}.app-sidebar--collapsed .app-sidebar-version{padding:.2rem .25rem .55rem;font-size:.52rem;text-align:center;line-height:1.2}.app-sidebar-link{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem .5rem;border-radius:6px;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,color .15s;cursor:pointer}.app-sidebar-link:hover{background:transparent;color:var(--portal-nav-hover, rgba(255, 255, 255, .65))}.app-sidebar-link--active{background:transparent;color:var(--portal-nav-active, #ffffff)}.app-sidebar-link-icon,.app-sidebar-link-label{background:transparent}.app-sidebar-link-icon{flex-shrink:0;width:1.25rem;display:flex;align-items:center;justify-content:center}.app-sidebar-link-icon svg{width:16px;height:16px}.app-sidebar-link-label{margin-left:auto;text-align:right;white-space:nowrap;flex-shrink:0;opacity:1;font-size:var(--portal-sidebar-font-size, 12px);text-transform:uppercase;letter-spacing:.035em}.app-sidebar-link.app-sidebar-link--sub{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;margin:0;width:auto;padding:.42rem 0;align-items:center;gap:0}.app-sidebar-link.app-sidebar-link--sub .app-sidebar-link-icon{grid-column:1}.app-sidebar-link.app-sidebar-link--sub .app-sidebar-link-label{grid-column:2;margin-left:0;text-align:right;justify-self:end;white-space:nowrap;flex-shrink:0}.app-sidebar-footer{padding:.55rem .55rem .7rem;display:flex;flex-direction:column;gap:.35rem}.app-sidebar-locale{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:.38rem .55rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#000;font-size:var(--portal-sidebar-font-size, 12px);cursor:pointer;width:100%;text-align:left;transition:background .2s ease,border-color .2s ease}.app-sidebar-locale:hover{background:#f1f5f9;border-color:#cbd5e1}.app-sidebar--collapsed .app-sidebar-locale{justify-content:center;width:40px;min-width:40px;padding:.38rem;font-size:.68rem}.app-sidebar-user{font-size:var(--portal-sidebar-font-size, 12px);color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:168px;transition:opacity .25s ease,max-width .25s ease}.app-sidebar-signout{display:flex;align-items:center;gap:.45rem;padding:.42rem .6rem;border:none;border-radius:6px;background:#f1f5f9;color:#000;font-size:var(--portal-sidebar-font-size, 12px);letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.app-sidebar-signout:hover{background:#e2e8f0}.app-sidebar--collapsed .app-sidebar-footer{align-items:center;padding:.55rem .25rem .7rem}.app-sidebar--collapsed .app-sidebar-user{display:none}.app-sidebar--collapsed .app-sidebar-signout{justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:8px;margin-left:auto;margin-right:auto}.app-sidebar--collapsed .app-sidebar-signout svg{flex-shrink:0}.app-sidebar--collapsed .app-sidebar-bottom.app-sidebar-nav{align-items:center;padding-left:.35rem;padding-right:.35rem}.app-sidebar--collapsed .app-sidebar-bottom .app-sidebar-link{display:flex;justify-content:center;width:40px;min-width:40px;margin-left:auto;margin-right:auto;padding:.42rem 0}.app-sidebar--collapsed .app-sidebar-bottom .app-sidebar-link--icon-only{width:auto;min-width:0;margin-left:0;margin-right:0}.app-main{flex:1 1 0%;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden;background:var(--portal-page-fill);border-left:none;border-radius:0;box-shadow:none}.app-topbar{padding:1.25rem 1.5rem;background:transparent;flex-shrink:0}.app-topbar-title{margin:0;font-size:var(--portal-page-font-size, 12px);font-weight:600;text-transform:uppercase;letter-spacing:var(--portal-page-title-spacing, .06em);color:#fff}.app-topbar-user{margin-top:.25rem;font-size:.875rem;color:#ffffffb3}.app-content{flex:1;padding:var(--portal-page-pad-top, 0) 1.5rem 1.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0;background:transparent;view-transition-name:portal-page-content}@media(min-width:769px){.app-layout--dot-bg,.app-layout--dot-bg .app-portal-header{background:transparent!important}}.app-content::-webkit-scrollbar{display:none;width:0;height:0}.app-content:has(.settings-page){width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.app-content:has(.settings-page) .dashboard-tab-panel.settings-page{width:100%;max-width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.app-content:has(.settings-page) .settings-page .image-gen-layout{flex:1;min-width:0;min-height:0}.app-content:has(.settings-page) .settings-page .settings-form-col{flex:1;min-width:0;min-height:0}.app-page-subtitle{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#000}.app-content .image-gen-main{max-width:none;width:100%;padding:0}@media(max-width:768px){.app-layout{--app-shell-pad: 0;--app-shell-radius: 0}.app-portal-header{flex-wrap:wrap;padding:.55rem .85rem;gap:.45rem .65rem}.app-portal-header__start{flex:none;min-width:0;gap:.5rem}.app-portal-header__nav{flex:1 1 100%;flex-wrap:wrap;gap:.45rem .65rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.45rem}.app-portal-header__subnav{flex:1 1 100%;justify-content:flex-end;overflow-x:auto}.app-portal-header__subnav .orders-page__tabs,.app-portal-header__subnav .sc-queue-page__tabs,.app-portal-header__subnav .print-queue-page__tabs{flex-wrap:wrap}.app-portal-header__end{flex:none;margin-left:auto;justify-content:flex-end}.app-portal-header__sections{gap:.2rem}.portal-revolver{flex:none;min-width:0;justify-content:flex-start}.portal-revolver__card{height:2rem;padding-inline:.55rem}.app-portal-float-dock-wrap{bottom:.65rem}.app-portal-float-dock-wrap--open .app-portal-float-dock-clip{max-width:calc(100vw - 1.75rem)}.app-portal-float-dock{max-width:calc(100vw - 1.75rem);flex-wrap:wrap}.app-portal-float-dock__email{max-width:7rem}.app-layout,.app-layout--dot-bg{background:var(--portal-bg)!important}.app-portal-header,.app-layout--dot-bg .app-portal-header{background:transparent!important}.app-main{min-height:0;background:var(--portal-bg-page)!important}.app-content{background:var(--portal-bg-page)!important;padding-bottom:3.5rem}}.status-pill{display:inline-block;padding:.25em .65em;border-radius:9999px;font-size:.8rem;font-weight:500}.status-pill--queued{background:#e5e5e5;color:#000}.status-pill--running{background:#fef3c7;color:#000}.status-pill--done{background:#d1fae5;color:#000}.status-pill--error{background:#fee2e2;color:#b91c1c}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;padding:.75rem 1.5rem;background:var(--dashboard-header-bg, #1a1a1a)}@media(max-width:768px){.dashboard-header{padding:.6rem 1rem}.dashboard-tab{min-height:44px;padding:.6em .85em}}@media(max-width:480px){.dashboard-header{padding:.5rem .75rem;gap:.5rem}.dashboard-tabs{width:100%;flex-wrap:wrap}.dashboard-tab{flex:1 1 auto;min-width:0}.dashboard-user span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dashboard-tabs{display:flex;align-items:center;gap:.25rem}.dashboard-tab{padding:.5em 1em;font-size:.95rem;font-weight:500;border:none;border-radius:8px;background:transparent;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));cursor:pointer;text-decoration:none}.dashboard-tab:hover{color:var(--portal-nav-hover, rgba(255, 255, 255, .65));background:transparent}.dashboard-tab.active{background:transparent;color:var(--portal-nav-active, #ffffff)}.dashboard-user{display:flex;align-items:center;gap:1rem}.dashboard-user span{color:#000;font-size:.9em}.dashboard-user button{padding:.5em 1em}.dashboard-main{flex:1;width:100%;padding:2rem 1.5rem;box-sizing:border-box}@media(max-width:768px){.dashboard-main{padding:1rem}}@media(max-width:480px){.dashboard-main{padding:.75rem}}.dashboard-tab-panel{animation:dashboard-fade .2s ease}@keyframes dashboard-fade{0%{opacity:0}to{opacity:1}}.app-page-enter{animation:app-page-enter .38s cubic-bezier(.22,1,.36,1)}@keyframes app-page-enter{0%{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}::view-transition-group(portal-header){animation-duration:0s}::view-transition-old(portal-page-content){animation:portal-page-exit .22s cubic-bezier(.4,0,1,1) forwards}::view-transition-new(portal-page-content){animation:portal-page-enter .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes portal-page-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.992)}}@keyframes portal-page-enter{0%{opacity:0;transform:translateY(16px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-page-enter{animation:none}::view-transition-old(portal-page-content),::view-transition-new(portal-page-content){animation:none}}.dashboard-section{margin-bottom:2rem}.npi-portal-section .npi-portal-logo{display:block;max-width:360px;height:auto;margin-bottom:1.5rem}.dashboard-section h2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.dashboard-section p{color:#000;margin-bottom:1rem}.app-link-button{display:inline-block;padding:.5em 1em;background:var(--brand-yellow);color:#000;border:1px solid var(--brand-yellow);border-radius:6px;text-decoration:none;font-weight:500}.app-link-button:hover{background:var(--brand-yellow-hover);color:#000}.dashboard-section form{display:flex;flex-direction:column;gap:.75rem;max-width:400px}.dashboard-section input[type=text],.dashboard-section input[type=file]{padding:.5em .15em .42em;font-size:1em;border-radius:0;border:none;background:transparent;color:inherit;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))}.dashboard-saved,.dashboard-uploaded{margin-top:.75rem;color:#000;font-size:.9em}.dashboard-uploaded a{color:#000}.gemini-section .gemini-form{display:flex;flex-direction:column;gap:.75rem;max-width:560px;width:100%}.gemini-label{font-size:.9em;font-weight:500;color:#000}.gemini-select{padding:.5em 1.5em .42em .15em;font-size:1em;border-radius:0;border:none;background:transparent;color:inherit;max-width:240px;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))}.gemini-textarea{padding:.5em .15em .42em;font-size:1em;border-radius:0;border:none;background:transparent;color:inherit;resize:vertical;font-family:inherit;width:100%;max-width:100%;box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))}.reference-image-status{margin-top:.75rem;font-size:.9em;color:#555}.gemini-error{color:#e74c3c;margin-top:.75rem;font-size:.9em}.gemini-response{margin-top:1.25rem;padding:1rem;border-radius:8px;background:#0003;border:none}.gemini-response-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.gemini-response h3{margin:0;font-size:1rem}.gemini-response-actions{display:flex;align-items:center;gap:.5rem}.gemini-response-copy{flex-shrink:0;padding:.35em .75em;font-size:.875em}.gemini-response-delete{flex-shrink:0;padding:.25em .5em;font-size:1.25em;line-height:1;min-width:28px;min-height:28px;color:#000;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.gemini-response-delete:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c4d}.gemini-responses-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.gemini-responses-list .gemini-response{margin-top:0}.gemini-response-prompt{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;background:#0003}.gemini-response-prompt-label{display:block;font-size:.8em;font-weight:600;color:#000;margin-bottom:.25rem}.gemini-response-prompt-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9em;line-height:1.4;color:#ffffffe6}.gemini-response-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95em;line-height:1.5}@media(prefers-color-scheme:light){.gemini-select,.gemini-textarea{background:transparent;box-shadow:inset 0 -1px #0003}.gemini-response{background:#0000000a;border-color:#ddd}.gemini-response-prompt{background:#0000000f;border-left-color:#1a1a1a}.gemini-response-prompt-text{color:#000}}.image-options-form .gemini-label{display:block;margin-bottom:.25rem}.image-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.image-option .gemini-select{max-width:100%;width:100%}.option-buttons{display:flex;flex-wrap:nowrap;gap:.5rem;margin-top:.25rem}.option-buttons-wrap{flex-wrap:wrap}.option-buttons-count{display:grid;grid-template-columns:repeat(4,1fr)}.option-buttons-quality{display:grid;grid-template-columns:repeat(3,1fr)}.option-buttons-aspect{display:grid;grid-template-columns:repeat(5,1fr);flex-wrap:nowrap}.reference-images-hint{margin:.25rem 0 .5rem;font-size:.85em;color:#000}.reference-images-count{margin:.5rem 0 .25rem;font-size:.85em;color:#000;font-weight:500}.reference-images-upload{margin-top:.25rem}.reference-images-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.reference-images-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5em 1em;border:none;border-radius:8px;cursor:pointer;color:#000;font-size:.95em}.reference-images-add:hover:has(.reference-images-input:not(:disabled)){border-color:#1a1a1a;color:#000}.reference-images-add-label{pointer-events:none}.reference-images-sublabel{width:100%;font-size:.8rem;color:#000;margin:.25rem 0}.reference-images-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.reference-images-list--from-generated{margin-top:.25rem}.reference-image-item{flex-shrink:0}.reference-image-item--selected .reference-image-thumb-wrap{box-shadow:0 0 0 3px #2563eb;border-radius:8px;background:#2563eb33}.reference-image-item--selected .reference-image-thumb-wrap:after{content:"";position:absolute;inset:0;border-radius:8px;background:#2563eb59;pointer-events:none}.reference-image-thumb-wrap{position:relative;width:56px;height:56px;border-radius:8px;overflow:visible}.reference-image-thumb-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;border-radius:8px;background:none;cursor:pointer;overflow:hidden}.reference-image-thumb-btn:hover{opacity:.95}.reference-image-thumb-btn[aria-pressed=true]{outline:none}.reference-image-thumb{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;border:none}.reference-image-item--selected .reference-image-thumb{border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb66}.reference-image-remove{position:absolute;top:-4px;right:-4px;width:22px;height:22px;padding:0;font-size:1.1em;line-height:1;color:#fff;background:#e74c3c;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.reference-image-remove:hover{background:#c0392b}@media(prefers-color-scheme:light){.reference-images-add{border-color:#ccc;color:#000}.reference-images-add:hover:has(.reference-images-input:not(:disabled)){border-color:#1a1a1a;color:#000}.reference-image-thumb{border-color:#ddd}}.option-btn{padding:.5em .75em;font-size:.95em;border-radius:8px;border:none;background:#242424;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.option-btn:hover:not(:disabled){background:#2a2a2a;border-color:#444}.option-btn.active{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#000}.option-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.option-btn{min-height:44px;min-width:44px;padding:.6em .85em}.gemini-form button[type=submit],.image-options-form button[type=submit]{min-height:48px;padding:.75em 1.25em;font-size:1em}.gemini-section .gemini-form,.image-options-form input[type=text]{max-width:100%}.gemini-textarea{font-size:16px}.dashboard-section{margin-bottom:1.5rem}}@media(max-width:480px){.option-buttons{gap:.4rem}.option-btn{min-width:40px;min-height:40px;padding:.5em .65em;font-size:.9em}}@media(prefers-color-scheme:light){.option-btn{background:#fff;border-color:#ccc}.option-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.option-btn.active{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#000}}.checkbox-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:1.1em;height:1.1em}.image-options-form input[type=text]{padding:.5em .15em .42em;font-size:1em;border-radius:0;border:none;background:transparent;color:inherit;width:100%;max-width:560px;box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))}@media(prefers-color-scheme:light){.image-options-form input[type=text]{background:transparent;box-shadow:inset 0 -1px #0003}}.image-gen-section{margin-top:2rem}.generated-images{margin-top:1.25rem}.generated-images h3{margin:0 0 .75rem;font-size:1rem}.generated-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.generated-images-show-more-wrap{margin-top:1rem;text-align:center}.generated-images-show-more{padding:.5em 1.25em;font-size:.95rem;font-weight:500;border-radius:8px;border:1px solid #444;background:#2a2a2a;color:#fff;cursor:pointer}.generated-images-show-more:hover{background:#333;border-color:#555}.generated-images-grid .generated-image-thumb-wrap{position:relative;aspect-ratio:1;min-height:0}.generated-images-grid .generated-image-thumb{display:block;width:100%;height:100%;min-height:100px;padding:0;border:none;border-radius:8px;background:#1a1a1a;cursor:pointer;overflow:hidden}.generated-images-grid .generated-image-thumb img{width:100%;height:100%;object-fit:cover;vertical-align:top}.generated-image-thumb-wrap{position:relative;flex-shrink:0}.generated-image-thumb{display:block;width:80px;height:80px;padding:0;border:none;border-radius:8px;background:#1a1a1a;cursor:pointer;overflow:hidden;flex-shrink:0}.generated-images-grid .generated-image-thumb{width:100%;height:100%;min-height:100px}.generated-image-thumb-wrap:hover .generated-image-thumb{border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a}.generated-image-actions{position:absolute;inset:auto 6px 6px auto;display:flex;flex-direction:row;justify-content:flex-end;gap:4px;pointer-events:none}.generated-image-actions>*{pointer-events:auto}.generated-image-share,.generated-image-save,.generated-image-delete,.generated-image-use-ref{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:0;background:#1a1a1a;color:#fff}.generated-image-share:hover:not(:disabled),.generated-image-save:hover:not(:disabled),.generated-image-delete:hover,.generated-image-use-ref:hover{background:var(--portal-bg);color:#fff}.generated-image-share:disabled,.generated-image-save:disabled{opacity:.8;cursor:wait}.generated-image-delete{font-size:1.1rem;line-height:1}.generated-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.generated-image{max-width:100%;width:320px;height:auto;border-radius:8px;border:none;display:block}.image-gallery-overlay{position:fixed;inset:0;z-index:1000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.image-gallery-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:0;overflow-y:auto}.image-gallery-close{position:fixed;top:1.5rem;right:1.5rem;z-index:1002;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;color:#ffffffe6;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.image-gallery-close:hover{background:#ffffff2e;transform:scale(1.05)}.image-gallery-img{max-width:100%;max-height:72vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px #00000080;display:block;opacity:0;transition:opacity .4s ease}.image-gallery-img-frame{position:relative;display:flex;align-items:center;justify-content:center;width:min(90vw,720px);min-height:min(72vh,480px);max-height:72vh;border-radius:12px;overflow:hidden;background:#ffffff0d;transition:background .35s ease,min-height .35s ease}.image-gallery-img-frame--loaded{width:auto;min-height:0;background:transparent}.image-gallery-img-frame--loading{box-shadow:0 20px 60px #00000059}.image-gallery-img-frame--loaded .image-gallery-img{opacity:1}.image-gallery-img-loader{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(110deg,#ffffff08 8%,#ffffff17 18%,#ffffff08 33%);background-size:200% 100%;animation:image-gallery-shimmer 1.4s ease-in-out infinite;opacity:1;transition:opacity .4s ease;pointer-events:none}.image-gallery-img-frame--loaded .image-gallery-img-loader{opacity:0}.image-gallery-img-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--portal-yellow, #facc15);border-radius:50%;animation:image-gallery-spin .75s linear infinite}.image-gallery-img-loader-text{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}@keyframes image-gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes image-gallery-spin{to{transform:rotate(360deg)}}.image-gallery-prompt{margin:.75rem 0 0;max-width:min(90vw,640px);font-size:.95rem;color:#ffffffd9;line-height:1.4;text-align:center}.image-gallery-bottom{position:fixed;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:1001}.image-gallery-bottom>*{pointer-events:auto}.image-gallery-bottom-left{position:absolute;left:1.25rem;bottom:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.image-gallery-bottom-center{position:absolute;left:50%;transform:translate(-50%);bottom:1.25rem;display:flex;flex-direction:row;align-items:center;gap:.5rem}.image-gallery-bottom-right{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;flex-direction:row;align-items:center;gap:.5rem}.image-gallery-reference-images{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.image-gallery-reference-label{font-size:.8rem;color:#fff9}.image-gallery-reference-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.image-gallery-reference-thumb-wrap{position:relative;flex-shrink:0;padding:0;border:none;border-radius:8px;background:transparent;cursor:pointer;display:block}.image-gallery-reference-thumb-wrap:hover .image-gallery-reference-thumb{border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.image-gallery-reference-thumb-wrap:focus{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.image-gallery-reference-thumb{width:56px;height:56px;min-width:56px;min-height:56px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;display:block;vertical-align:middle}.image-gallery-reference-thumb--loaded{background:transparent}.image-gallery-reference-thumb--error{display:flex;align-items:center;justify-content:center;background:#ffffff14;border-color:#ffffff26}.image-gallery-reference-thumb-fallback{font-size:1.25rem;color:#ffffff80;line-height:1}.image-gallery-reference-download-icon{position:absolute;bottom:3px;right:3px;width:22px;height:22px;border-radius:6px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}.image-gallery-reference-thumb-wrap:hover .image-gallery-reference-download-icon{background:var(--portal-bg)}.image-gallery-shared-by{margin:0;font-size:.9rem;color:#ffffffa6;text-align:center}.image-gallery-nav{width:40px;height:40px;padding:0;font-size:1.35rem;line-height:1;font-weight:300;color:#fff;background:#1a1a1a;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease;display:flex;align-items:center;justify-content:center}.image-gallery-nav:hover{background:var(--portal-bg);transform:scale(1.05)}.image-gallery-counter{color:#ffffffd9;font-size:.9rem;font-weight:500;min-width:4ch;text-align:center;letter-spacing:.02em}.image-gallery-download,.image-gallery-save,.image-gallery-share,.image-gallery-delete,.image-gallery-use-ref{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;font-size:0;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff}.image-gallery-download:hover,.image-gallery-save:hover:not(:disabled),.image-gallery-share:hover:not(:disabled),.image-gallery-delete:hover,.image-gallery-use-ref:hover{background:var(--portal-bg);color:#fff;transform:translateY(-1px)}.image-gallery-save:disabled,.image-gallery-share:disabled{opacity:.75;cursor:wait;transform:none}.image-gallery-edit-btn{padding:0 .75rem;height:40px;min-width:48px;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff14;color:#fffffff2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.image-gallery-edit-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.image-gallery-edit-loading-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#ffffffe6;font-size:1rem;z-index:1;border-radius:12px}.image-gallery-edit-wrap{position:relative;max-width:90vw;max-height:72vh;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;min-height:200px}.image-gallery-edit-canvas{max-width:100%;max-height:72vh;width:auto;height:auto;display:block;background:#111}.image-gallery-edit-toolbar{margin-top:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.image-gallery-edit-color{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease;box-shadow:0 2px 8px #0000004d}.image-gallery-edit-color:hover{transform:scale(1.1)}.image-gallery-edit-color--active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px #ffffff80}.image-gallery-edit-undo,.image-gallery-edit-cancel,.image-gallery-edit-save{padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fffffff2;transition:background .2s ease}.image-gallery-edit-undo:disabled{opacity:.5;cursor:not-allowed}.image-gallery-edit-undo:hover:not(:disabled){background:#ffffff26}.image-gallery-edit-cancel:hover{background:#ffffff26}.image-gallery-edit-save{background:#1a1a1a;border-color:#fff3}.image-gallery-edit-save:hover:not(:disabled){background:var(--portal-bg);color:#fff}.image-gallery-edit-save:disabled{opacity:.6;cursor:not-allowed}@media(prefers-color-scheme:light){.generated-image-thumb{background:#f0f0f0;border-color:#ccc}.generated-image-thumb-wrap:hover .generated-image-thumb{border-color:#1a1a1a}.image-gallery-overlay{background:#000000bf}}@media(max-width:768px){.generated-images-grid{gap:.75rem}.generated-image{width:100%;max-width:400px}}@media(max-width:480px){.generated-image{width:100%}}@media(prefers-color-scheme:light){.generated-image{border-color:#ddd}}.image-gen-main{max-width:none;width:100%}.image-gen-layout{display:grid;grid-template-columns:30% 1fr;gap:1.5rem;width:100%;align-items:stretch}.image-gen-col{min-width:0;display:flex;flex-direction:column;min-height:320px}.image-gen-col-title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;flex-shrink:0}.image-gen-col--form .image-gen-section{margin-top:0;flex:1;display:flex;flex-direction:column}.image-gen-col--form .image-options-form{flex:1;display:flex;flex-direction:column}.image-gen-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;flex-shrink:0}.image-gen-delete-all{padding:.4em .9em;font-size:.9rem;font-weight:500;color:#b91c1c;background:#fef2f2;border:none;border-radius:8px;cursor:pointer}.image-gen-delete-all:hover{background:#fee2e2;color:#991b1b}.image-gen-col--results .generated-images,.image-gen-col--results .image-gen-results-placeholder{flex:1;min-height:0}.image-gen-light .image-gen-col--form{background:var(--portal-bg-dashboard, #000000);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;box-shadow:none}.app-layout--dot-bg .image-gen-light .image-gen-col--form,.app-layout--dot-bg .image-gen-light .image-gen-results-placeholder{background:transparent;border:none;box-shadow:none}.image-gen-light .image-gen-col-title{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.image-gen-light .gemini-label{color:#000;font-size:.875rem}.image-gen-light .image-options-form .gemini-textarea{background:transparent;color:#000;border-radius:0;padding:.5em .15em .42em;box-shadow:inset 0 -1px #0003}.image-gen-light .image-options-form .gemini-textarea::placeholder{color:#000}.image-gen-light .option-btn{background:#f1f5f9;color:#000;border-radius:8px;padding:.4em .65em;font-size:.875rem}.image-gen-light .option-btn:hover{background:#e2e8f0;color:#000}.image-gen-light .option-btn.active{background:var(--brand-yellow);color:#000}.image-gen-light .image-gen-submit-buttons button{background:var(--brand-yellow);color:#000;border-radius:10px;padding:.6em 1em;font-weight:500}.image-gen-light .image-gen-submit-buttons button:hover:not(:disabled){background:var(--brand-yellow-hover)}.image-gen-light .image-gen-submit-buttons button:disabled{background:#cbd5e1;color:#000;cursor:not-allowed}.image-gen-light .image-queue-status{color:#000;font-size:.85rem}.image-gen-light .image-queue-item{background:#f8fafc;color:#000;border-radius:10px}.image-gen-light .image-queue-item--running{background:#eff6ff}.image-gen-light .image-queue-item--done{background:#f0fdf4}.image-gen-light .image-queue-item--error{background:#fef2f2}.image-gen-light .image-queue-item-prompt{color:#000}.image-gen-light .image-queue-item-progress-bar{background:#e2e8f0}.image-gen-light .image-queue-item-progress-label{color:#000}.image-gen-light .image-gen-results-placeholder{background:#f8fafc;color:#000;border-radius:12px;padding:2.5rem 1.5rem}.image-gen-light .generated-images-grid .generated-image-thumb{background:#f1f5f9;border-radius:10px}.image-gen-light .generated-image-delete,.image-gen-light .generated-image-use-ref{background:#1a1a1a;color:#fff}.image-gen-light .generated-image-use-ref:hover{background:var(--portal-bg)}.image-gen-light .generated-image-share,.image-gen-light .generated-image-save{background:#1a1a1a;color:#fff}.image-gen-light .generated-image-delete:hover,.image-gen-light .generated-image-share:hover:not(:disabled),.image-gen-light .generated-image-save:hover:not(:disabled){background:var(--portal-bg);color:#fff}.image-gen-light .reference-images-add-label{color:#000;background:#f1f5f9;border-radius:8px;padding:.5em .75em}.image-gen-light .reference-images-add-label:hover{background:#e2e8f0}.image-gen-light .reference-images-count{color:#000;font-size:.85rem}.image-gen-light .gemini-error{color:#b91c1c;font-size:.9rem}.gemini-success{color:#000;margin-top:.5rem;font-size:.9rem}.gemini-page.image-gen-main{max-width:none;width:100%}.gemini-page .image-gen-col--form .gemini-section .gemini-form{max-width:none}.gemini-page .image-gen-col--results .gemini-responses-list--full,.gemini-page .image-gen-col--results .image-gen-results-placeholder{flex:1;min-height:0;width:100%}.gemini-page .gemini-responses-list--full{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;margin-top:0}.gemini-page .gemini-response{margin-top:0;padding:1.25rem;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.gemini-page .gemini-response-header{margin-bottom:.75rem;justify-content:flex-end}.gemini-page .gemini-response-prompt{background:#f8fafc;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}.gemini-page .gemini-response-prompt-label,.gemini-page .gemini-response-prompt-text{color:#000}.gemini-page .gemini-response-text{color:#000;font-size:.95em;line-height:1.6}.gemini-page .gemini-response-copy{background:#f1f5f9;color:#000;border:none;border-radius:8px;padding:.4em .75em;font-size:.875rem}.gemini-page .gemini-response-copy:hover{background:#e2e8f0}.gemini-page .gemini-response-delete{background:#fef2f2;color:#b91c1c;border:none;border-radius:8px}.gemini-page .gemini-response-delete:hover{background:#fee2e2;color:#991b1b}.gemini-page .image-gen-results-placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.gemini-page .image-gen-col--form .gemini-form button[type=submit]{background:var(--brand-yellow);color:#000;border-radius:10px;padding:.6em 1em;font-weight:500}.gemini-page .image-gen-col--form .gemini-form button[type=submit]:hover:not(:disabled){background:var(--brand-yellow-hover)}.gemini-page .image-gen-col--form .gemini-form button[type=submit]:disabled{background:#cbd5e1;color:#000;cursor:not-allowed}.gemini-page .image-gen-col--form .gemini-form .gemini-textarea{background:transparent;color:#000;border-radius:0;padding:.5em .15em .42em;box-shadow:inset 0 -1px #0003}.gemini-page .image-gen-col--form .gemini-form .gemini-textarea::placeholder{color:#000}.dashboard-tab-panel.settings-page{width:100%;max-width:100%;box-sizing:border-box}.settings-page .image-gen-layout{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box}.settings-page .image-gen-col,.settings-page .image-gen-col--form,.settings-page .settings-form-col{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.settings-page .gemini-section .gemini-form,.settings-page .gemini-form,.settings-page .dashboard-section form,.settings-page form,.settings-page .dashboard-section,.settings-page .settings-form-col .image-gen-section,.settings-page .settings-form-col .gemini-section{width:100%;max-width:100%;box-sizing:border-box}.settings-page .settings-form-col .image-gen-section{margin-top:0}.settings-page .settings-admin-section{width:100%;max-width:100%;box-sizing:border-box}.settings-page .settings-admin-table-wrap{width:100%}.settings-page .settings-input{width:100%;box-sizing:border-box}.settings-page .gemini-form button[type=submit],.settings-save-btn{width:auto;min-width:0;background:var(--brand-yellow);color:#000;border:none;border-radius:8px;padding:.4em .9em;font-size:.875rem;font-weight:500;cursor:pointer;align-self:flex-start}.settings-page .gemini-form button[type=submit]:hover:not(:disabled),.settings-save-btn:hover:not(:disabled){background:var(--brand-yellow-hover)}.settings-page .gemini-form button[type=submit]:disabled,.settings-save-btn:disabled{background:#cbd5e1;color:#000;cursor:not-allowed}.settings-page .gemini-form .gemini-textarea,.settings-page .settings-input{background:transparent;color:#000;border-radius:0;padding:.5em .15em .42em;box-shadow:inset 0 -1px #0003}.settings-page .gemini-form .gemini-textarea::placeholder,.settings-page .settings-input::placeholder{color:#000}.settings-loading{color:#000;margin:0}.settings-message{margin:.75rem 0 0;font-size:.9rem}.settings-message--saved{color:#000}.settings-message--error{color:#b91c1c}.settings-admin-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.settings-admin-hint{color:#000;font-size:.9rem;margin:0 0 1rem}.settings-admin-table{width:100%;border-collapse:collapse;font-size:.9rem;font-family:var(--sheet-font-sans, system-ui, sans-serif)}.settings-admin-table th,.settings-admin-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .18))}.settings-admin-table th{font-weight:600;color:var(--sheet-header-text, #000000);background:var(--sheet-header-bg, #f8fafc)}.settings-admin-table td{color:var(--sheet-text, #000000)}.settings-admin-table tbody tr:hover td{background:var(--sheet-row-hover, #f1f5f9)}.settings-admin-approve-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;border:none;border-radius:6px;background:#1a1a1a;color:#fff;cursor:pointer}.settings-admin-approve-btn:hover:not(:disabled){background:var(--portal-bg)}.settings-admin-approve-btn:disabled{opacity:.7;cursor:not-allowed}.settings-admin-revoke-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;border:1px solid #dc2626;border-radius:6px;background:#fff;color:#dc2626;cursor:pointer}.settings-admin-revoke-btn:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.settings-admin-revoke-btn:disabled{opacity:.7;cursor:not-allowed}.settings-admin-revoke-btn+.settings-admin-delete-btn,.settings-admin-approve-btn+.settings-admin-delete-btn{margin-left:.5rem}.settings-admin-delete-btn{padding:.35rem .75rem;font-size:.85rem;font-weight:500;border:1px solid #991b1b;border-radius:6px;background:#fff;color:#991b1b;cursor:pointer}.settings-admin-delete-btn:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.settings-admin-delete-btn:disabled{opacity:.7;cursor:not-allowed}.settings-admin-npi-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.settings-admin-npi-toggle input[type=checkbox]{cursor:pointer}.settings-admin-empty{color:#000;margin:.5rem 0 0;font-size:.9rem}.image-gen-col--gemini .dashboard-section,.image-gen-col--gemini .gemini-form{flex:1;display:flex;flex-direction:column}.image-gen-submit-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.image-gen-submit-buttons{display:flex;flex-direction:row;gap:.5rem;min-width:0;flex:1 1 auto;max-width:100%}.image-gen-submit-buttons button{min-width:0;flex:1 1 0;padding:.5em .65em;font-size:.9rem;text-align:center;line-height:1.25}.image-queue-status{font-size:.9rem;color:#ffffffa6}.image-queue-list{margin-top:.75rem;padding-top:0}.image-queue-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.image-queue-item{padding:.5rem .75rem;border-radius:8px;border:none;background:#0003}.image-queue-item--running{background:#646cff14}.image-queue-item--done{background:#00b4780f}.image-queue-item--error{background:#dc505014}.image-queue-item-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;flex-wrap:wrap}.image-queue-item-row .image-queue-item-prompt{flex:1;min-width:0;margin-bottom:0}.image-queue-item-prompt{font-size:.85rem;color:var(--app-text, #000000)}.app-content .image-queue-item-prompt{color:#000}.image-queue-item-progress-wrap{margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.image-queue-item-progress-bar{height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.image-queue-item-progress-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#1a1a1a,#333);transition:width .3s ease}.image-queue-item-progress-fill--error{background:linear-gradient(90deg,#c44,#e66)}.image-queue-item-progress-label{font-size:.8rem;color:#ffffffa6}.app-content .image-queue-item{background:#fff}.app-content .image-queue-item--running{background:#fffbeb}.app-content .image-queue-item--done{background:#ecfdf5}.app-content .image-queue-item--error{background:#fef2f2}.app-content .image-queue-item-progress-bar{background:#e5e2de}.app-content .image-queue-item-progress-label{color:#000}.app-content .image-queue-item-error{color:#b91c1c}.app-content .image-gen-col-title,.app-content .gemini-label{color:#000}.image-queue-item-status{font-size:.8rem;color:#fff9}.image-queue-item-status--running{display:flex;align-items:center;gap:.5rem}.image-queue-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--portal-yellow, #facc15);border-radius:50%;animation:image-queue-spin .7s linear infinite;flex-shrink:0}.image-queue-float{position:fixed;bottom:1rem;right:1rem;z-index:120;max-width:min(320px,calc(100vw - 2rem));pointer-events:none}.image-queue-float--layout{bottom:1.25rem;right:1.25rem;left:auto}.image-queue-float-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem .85rem;border-radius:10px;background:#000000eb;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 24px #00000073;color:var(--portal-text, #fff);font-size:.85rem}.image-queue-float-text{flex:1;min-width:0;color:var(--portal-text-muted, rgba(255, 255, 255, .75))}.image-queue-float-bar{flex:1 1 100%;height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.image-queue-float-bar-fill{height:100%;border-radius:2px;background:var(--portal-yellow, #facc15);transition:width .3s ease}.image-queue-spinner--float{width:12px;height:12px}@keyframes image-queue-spin{to{transform:rotate(360deg)}}.image-queue-item-result{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.image-queue-item-result .image-queue-thumb{width:56px;height:56px;padding:0;border-radius:6px;overflow:hidden;border:none}.image-queue-item-result .image-queue-thumb img{width:100%;height:100%;object-fit:cover}.image-queue-item-error{font-size:.8rem;color:#dc5050;margin-top:.25rem}.image-gen-results-placeholder{padding:2rem 1rem;text-align:center;color:#666;font-size:.95em;border:none;border-radius:8px;background:#00000026}@media(prefers-color-scheme:light){.image-gen-results-placeholder{color:#000;border-color:#ccc;background:#00000008}}@media(max-width:1024px){.image-gen-layout{grid-template-columns:1fr}}@media(max-width:768px){.image-gen-layout{grid-template-columns:1fr;gap:1.25rem}}@media(prefers-color-scheme:light){.dashboard-header{--dashboard-header-bg: #f5f5f5}.dashboard-tab{color:#333}.dashboard-tab:hover{color:#111;background:#0000000f}.dashboard-tab.active{background:var(--brand-yellow-soft-strong);color:var(--brand-yellow)}.dashboard-section input[type=text]{background:transparent;box-shadow:inset 0 -1px #0003}}.dashboard-shared{padding:0}.dashboard-shared-intro{color:#000;margin:0 0 1rem;font-size:.95rem}.dashboard-shared-loading{color:#000;margin:0}.dashboard-shared-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.dashboard-shared-item{position:relative;background:var(--portal-bg-dashboard, #000000);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:none}.dashboard-shared-img-frame,.dashboard-shared-img-btn{display:block;width:100%;padding:0;border:none;background:none;text-align:left}.dashboard-shared-img-btn{cursor:pointer}.dashboard-shared-img{width:100%;aspect-ratio:1;object-fit:cover;display:block;pointer-events:none}.dashboard-shared-prompt{margin:0;padding:.5rem .75rem;font-size:.8rem;color:#000;line-height:1.3}.dashboard-shared-by{margin:0;padding:.25rem .75rem .5rem;font-size:.75rem;color:#000;line-height:1.3}.dashboard-shared-actions{position:absolute;inset:auto 6px 6px auto;display:flex;flex-direction:row;gap:4px;justify-content:flex-end}.dashboard-shared-view-btn,.dashboard-shared-download-btn,.dashboard-shared-save-btn,.dashboard-shared-delete{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:0;background:#1a1a1a;color:#fff}.dashboard-shared-view-btn:hover,.dashboard-shared-download-btn:hover,.dashboard-shared-save-btn:hover:not(:disabled),.dashboard-shared-delete:hover{background:var(--portal-bg);color:#fff}.dashboard-shared-save-btn:disabled{opacity:.8;cursor:wait}.dashboard-shared-delete{position:relative;top:auto;right:auto;font-size:1.1rem;line-height:1}.auth-loading p{position:relative;z-index:1;color:#fff}.quick-quote-page{width:100%;max-width:none;color-scheme:light}.dashboard-section.quick-quote-page input[type=text],.dashboard-section.quick-quote-page input[type=number],.dashboard-section.quick-quote-page input[type=date],.dashboard-section.quick-quote-page input[type=email],.dashboard-section.quick-quote-page textarea{background:transparent!important;color:#000!important;border:none!important;border-radius:0!important;box-shadow:inset 0 -1px #00000038!important}.dashboard-section.quick-quote-page input[type=text]:focus,.dashboard-section.quick-quote-page input[type=number]:focus,.dashboard-section.quick-quote-page input[type=date]:focus,.dashboard-section.quick-quote-page input[type=email]:focus,.dashboard-section.quick-quote-page textarea:focus{outline:none!important;box-shadow:inset 0 -2px 0 var(--portal-accent)!important}.dashboard-section.quick-quote-page input[type=text]::placeholder,.dashboard-section.quick-quote-page input[type=number]::placeholder,.dashboard-section.quick-quote-page textarea::placeholder{color:#000}.dashboard-section.quick-quote-page .quick-quote-file-input{border:none!important;box-shadow:none!important}.dashboard-section.quick-quote-page input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:#2563eb;cursor:pointer}.dashboard-section.quick-quote-page .quick-quote-inline-input{border:1px solid #000000!important;background:#fff!important;color:#000!important}.quick-quote-page input[type=text]:-webkit-autofill,.quick-quote-page input[type=text]:-webkit-autofill:hover,.quick-quote-page input[type=text]:-webkit-autofill:focus,.quick-quote-page input[type=text]:-webkit-autofill:active,.quick-quote-page input[type=number]:-webkit-autofill,.quick-quote-page input[type=number]:-webkit-autofill:hover,.quick-quote-page input[type=number]:-webkit-autofill:focus,.quick-quote-page input[type=number]:-webkit-autofill:active,.quick-quote-page input[type=date]:-webkit-autofill,.quick-quote-page input[type=date]:-webkit-autofill:hover,.quick-quote-page input[type=date]:-webkit-autofill:focus,.quick-quote-page input[type=date]:-webkit-autofill:active,.quick-quote-page textarea:-webkit-autofill,.quick-quote-page textarea:-webkit-autofill:hover,.quick-quote-page textarea:-webkit-autofill:focus,.quick-quote-page textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}.npi-profile-page input[type=text],.npi-profile-page input[type=tel],.npi-profile-page select{background:#fff!important}.quick-quote-breadcrumb{font-size:.9rem;color:#000;margin-bottom:.5rem}.quick-quote-breadcrumb a{color:#000;text-decoration:none}.quick-quote-breadcrumb a:hover{text-decoration:underline}.quick-quote-breadcrumb-sep{margin:0 .35rem}.quick-quote-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.quick-quote-intro{color:#000;margin:0 0 1.5rem}.quick-quote-stepper{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.quick-quote-step{display:flex;align-items:center}.quick-quote-step-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:8px;background:#fff;color:#000;cursor:pointer;font-size:.95rem}.quick-quote-step-btn:hover{border-color:#000;background:#f9f9f9}.quick-quote-step.active .quick-quote-step-btn{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.quick-quote-step.done .quick-quote-step-btn{border-color:#2d7d46;background:#e8f5ec;color:#000}.quick-quote-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#00000026;font-weight:600;font-size:.85rem}.quick-quote-step.active .quick-quote-step-num{background:#ffffff4d}.quick-quote-step.done .quick-quote-step-num{background:#2d7d46;color:#fff}.quick-quote-step-content{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1.5rem;margin-bottom:1rem;color:#000}.quick-quote-step-heading{font-size:1.15rem;font-weight:600;margin:0 0 1rem;color:#000}.quick-quote-dropzone{display:block;border:2px dashed #bbb;border-radius:10px;padding:2rem 1.5rem;text-align:center;background:#fff;position:relative;min-height:160px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;box-sizing:border-box}.quick-quote-dropzone:hover{border-color:#999;background:#f9f9f9}.quick-quote-dropzone.drag-over{border-color:#1a1a1a;background:#e8e8e8}.quick-quote-dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none}.quick-quote-dropzone-icon{width:48px;height:48px;color:#666;flex-shrink:0}.quick-quote-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;padding:0!important;margin:0;border:none!important;border-radius:0;background:transparent!important}.quick-quote-dropzone-label{display:block;font-weight:600;color:#000;font-size:1rem}.quick-quote-dropzone-hint{font-size:.875rem;color:#333;margin:0;line-height:1.4}.quick-quote-file-list-wrap{margin-top:1.25rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden}.quick-quote-file-list-title{padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:#000;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.quick-quote-file-list{list-style:none;padding:0;margin:0;font-size:.9rem;color:#000;max-height:200px;overflow-y:auto}.quick-quote-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid #eee;background:#fff}.quick-quote-file-list li:last-child{border-bottom:none}.quick-quote-file-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-quote-file-list button{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.quick-quote-file-list button:hover{background:#fef2f2;color:#c00;border-color:#fecaca}.quick-quote-parts-section{margin-top:1.5rem}.quick-quote-parts-header{display:flex;align-items:center;gap:1.25rem 1.5rem;flex-wrap:wrap;margin-bottom:1rem}.quick-quote-parts-title{font-size:1rem;font-weight:600;margin:0;color:#000}.quick-quote-select-all{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#000}.quick-quote-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;color:var(--sheet-text, #000000);font-family:var(--sheet-font-sans, system-ui, sans-serif)}.quick-quote-table th,.quick-quote-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .14));color:var(--sheet-text, #000000)}.quick-quote-parts-table.quick-quote-table th,.quick-quote-parts-table.quick-quote-table td{padding:.85rem 1.1rem;vertical-align:middle}.quick-quote-parts-table .quick-quote-th-part-name{min-width:9.5rem}.quick-quote-parts-table .quick-quote-th-qty,.quick-quote-parts-table td.quick-quote-td-qty{min-width:5.75rem;width:5.75rem}.quick-quote-parts-table .quick-quote-th-material,.quick-quote-parts-table .quick-quote-th-finish{min-width:7.5rem}.quick-quote-parts-table .quick-quote-th-notes,.quick-quote-parts-table .quick-quote-td-notes{min-width:11rem}.quick-quote-th-dfm,.quick-quote-td-dfm,.quick-quote-th-quality,.quick-quote-td-quality{text-align:center}.quick-quote-td-dfm,.quick-quote-td-quality{width:4.25rem}.quick-quote-th-quality{min-width:6.5rem}.quick-quote-table th{background:var(--sheet-header-bg, linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%));font-weight:600;color:var(--sheet-header-text, #000000)}.quick-quote-table-empty{color:var(--sheet-header-text, #000000);font-style:italic;text-align:center;padding:1.5rem!important}.quick-quote-inline-input{width:100%;min-width:80px;padding:.5rem .15rem .42rem;border:none;border-radius:0;font-size:.9rem;color:var(--sheet-text, #000000);background:transparent;box-sizing:border-box;box-shadow:inset 0 -1px #00000038}.quick-quote-inline-input:focus{outline:none;box-shadow:inset 0 -2px 0 var(--portal-accent)}.quick-quote-qty{max-width:70px}.quick-quote-th-check,.quick-quote-td-check{width:2.5rem;text-align:center;vertical-align:middle}.quick-quote-table td:first-child .quick-quote-inline-input{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-quote-add-part{margin-top:1rem;padding:.55rem 1.1rem;border:1px dashed var(--sheet-line, rgba(148, 163, 184, .45));border-radius:10px;background:var(--sheet-surface, #fff);cursor:pointer;font-size:.9rem;color:var(--sheet-text, #000000)}.quick-quote-add-part:hover{border-color:#666;color:#000;background:#f9f9f9}.quick-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quick-quote-field{display:flex;flex-direction:column;gap:.35rem}.quick-quote-field span{font-size:.9rem;font-weight:500;color:#000}.quick-quote-field input,.quick-quote-field textarea{padding:.5rem .75rem;border:1px solid #000000;border-radius:6px;font-size:.95rem;color:#000;background:#fff}.quick-quote-field input:-webkit-autofill,.quick-quote-field input:-webkit-autofill:hover,.quick-quote-field input:-webkit-autofill:focus,.quick-quote-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset}.quick-quote-inline-input:-webkit-autofill,.quick-quote-inline-input:-webkit-autofill:hover,.quick-quote-inline-input:-webkit-autofill:focus,.quick-quote-inline-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset}.quick-quote-field-full{grid-column:1 / -1}.quick-quote-review-intro{margin:0 0 1rem;color:#000}.quick-quote-review{background:#f8f8f8;border-radius:8px;padding:1rem;margin-bottom:1rem;font-size:.95rem;color:#000}.quick-quote-review p{margin:.35rem 0;color:#000}.quick-quote-submit-btn{padding:.65rem 1.25rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-size:1rem}.quick-quote-submit-btn:hover:not(:disabled){background:var(--portal-bg)}.quick-quote-submit-btn:disabled{opacity:.7;cursor:not-allowed}.quick-quote-submit-error{color:#b91c1c;font-size:.9rem;margin:0 0 .75rem}.quick-quote-nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.quick-quote-btn{padding:.5rem 1rem;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:500}.quick-quote-btn-primary{background:#1a1a1a;color:#fff;border:none}.quick-quote-btn-primary:hover{background:var(--portal-bg)}.quick-quote-btn-secondary{background:#fff;color:#000;border:1px solid #ccc}.quick-quote-btn-secondary:hover{border-color:#000;background:#f5f5f5;color:#000}.npi-profile-page{width:100%;max-width:none;color:#000}.npi-profile-page .app-page-subtitle{color:#000}.npi-profile-intro{color:#000;margin:0 0 1.25rem}.npi-profile-loading{color:#000;margin:0}.npi-profile-form{max-width:640px;color:#000}.npi-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.npi-profile-field{display:flex;flex-direction:column;gap:.35rem;color:#000}.npi-profile-field span{font-size:.9rem;font-weight:500;color:#000}.npi-profile-field input,.npi-profile-field select{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;color:#000;background:#fff}.npi-profile-field select{cursor:pointer;appearance:auto}.npi-profile-email-readonly{background:#f0f0f0!important;color:#000;cursor:default}.npi-profile-hint{font-size:.8rem;color:#000;margin-top:.15rem}.npi-profile-field:has(.npi-profile-email-readonly){grid-column:1 / -1}.npi-profile-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.npi-profile-save-btn{padding:.5rem 1.25rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer}.npi-profile-save-btn:hover:not(:disabled){background:var(--portal-bg)}.npi-profile-save-btn:disabled{opacity:.7;cursor:not-allowed}.npi-profile-message{font-size:.9rem;color:#000}.npi-profile-message--saved,.npi-profile-message--error{color:#000}@media(max-width:560px){.npi-profile-grid{grid-template-columns:1fr}}.npi-my-quotes-page{width:100%;max-width:none;color:#000}.npi-my-quotes-page .app-page-subtitle{color:#000}.npi-my-quotes-intro{color:#000;margin:0 0 1rem}.npi-my-quotes-loading,.npi-my-quotes-empty{color:#000;margin:0}.npi-my-quotes-empty a{color:#000;text-decoration:underline}.npi-my-quotes-list{display:flex;flex-direction:column;gap:1rem}.npi-quote-card{border:1px solid #e0e0e0;border-radius:10px;background:#fff;padding:1rem 1.25rem;color:#000}.npi-quote-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.npi-quote-card-title{font-size:1.1rem;font-weight:600;margin:0;color:#000}.npi-quote-card-date{font-size:.875rem;color:#555}.npi-quote-card-status{font-size:.75rem;font-weight:500;text-transform:capitalize;padding:.2rem .5rem;border-radius:6px;background:#eee;color:#333}.npi-quote-card-status--submitted{background:#e0f2fe;color:#0369a1}.npi-quote-card-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1.5rem;margin:0;font-size:.9rem}.npi-quote-card-details dt{margin:0;font-weight:500;color:#333}.npi-quote-card-details dd{margin:.15rem 0 0;color:#000}.npi-quote-card-full{grid-column:1 / -1}.npi-quote-card-full dd{white-space:pre-wrap}.dashboard-home-page{width:100%;max-width:100%;box-sizing:border-box;color:var(--portal-text);font-size:13px;line-height:1.4;padding-bottom:1.5rem;--portal-dash-header-gap: 1.25rem}.dashboard-home-page>.orders-page__header.orders-page__title-row{margin-bottom:var(--portal-dash-header-gap)!important}.dash-loading-wrap{display:flex;align-items:center;justify-content:center;min-height:var(--portal-page-status-min-height)}.dash-loading,.dash-error{margin:0 0 1rem;color:var(--portal-text-muted)}.dash-loading-wrap .dash-loading{margin:0}.dash-error{color:var(--portal-error)}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dash-kpi{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--portal-dash-card-border);border-left:3px solid var(--portal-dash-kpi-accent, var(--portal-dash-chart-1));background:var(--portal-dash-card-bg);text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-width:0}.dash-kpi--tone-1{--portal-dash-kpi-accent: var(--portal-dash-chart-1)}.dash-kpi--tone-2{--portal-dash-kpi-accent: var(--portal-dash-chart-2)}.dash-kpi--tone-3{--portal-dash-kpi-accent: var(--portal-dash-chart-3)}.dash-kpi--tone-4{--portal-dash-kpi-accent: var(--portal-dash-chart-4)}.dash-kpi--tone-5{--portal-dash-kpi-accent: var(--portal-dash-chart-5)}.dash-kpi--tone-6{--portal-dash-kpi-accent: var(--portal-dash-chart-6)}.dash-kpi--tone-7{--portal-dash-kpi-accent: var(--portal-dash-chart-7)}.dash-kpi--tone-8{--portal-dash-kpi-accent: var(--portal-dash-chart-8)}.dash-kpi:hover{border-color:#ffffff38;border-left-color:var(--portal-dash-kpi-accent, var(--portal-dash-chart-1));background:var(--portal-surface-raised)}.dash-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-kpi__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.dash-kpi__value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--portal-dash-kpi-accent, var(--portal-text))}.dash-kpi__sub{font-size:11px;color:var(--portal-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-sparkline--up{color:var(--portal-dash-sparkline-up)}.dash-sparkline--down{color:var(--portal-dash-sparkline-down)}.dash-ops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dash-card{border-radius:14px;border:1px solid var(--portal-dash-card-border);background:var(--portal-dash-card-bg);min-width:0}.dash-card--wide-table{grid-column:1 / -1}.dash-card__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .5rem}.dash-card__title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted);display:inline-flex;align-items:center;gap:.5rem}.dash-card__body{padding:.5rem 1rem 1rem}.dash-card__body--donut{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.dash-card__body--donut-compact{gap:1rem}.dash-donut{position:relative;flex-shrink:0}.dash-donut__svg{width:100%;height:100%;display:block}.dash-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.dash-donut__value{font-size:1.15rem;font-weight:700;line-height:1.1}.dash-donut__label{margin-top:.15rem;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted);max-width:5.5rem}.dash-legend{list-style:none;margin:0;padding:0;flex:1;min-width:10rem;display:flex;flex-direction:column;gap:.55rem}.dash-legend__row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem}.dash-legend__swatch{width:10px;height:10px;border-radius:3px}.dash-legend__label{color:var(--portal-text);font-size:12px}.dash-legend__value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--portal-text)}.dash-legend__pct{font-weight:500;color:var(--portal-text-subtle)}.dash-filament{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dash-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0}.dash-stat-grid__item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dash-stat-grid__item dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.dash-stat-grid__item dd{margin:0;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--portal-text)}.dash-stat-grid__warn{font-size:.85rem;font-weight:600;color:var(--portal-dash-chart-8)}.dash-compare__empty{margin:0;color:var(--portal-text-subtle);font-size:12px}.dash-compare__head,.dash-compare__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.5rem .75rem;align-items:center}.dash-compare__head{padding-bottom:.45rem;margin-bottom:.35rem;border-bottom:1px solid var(--portal-border);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted)}.dash-compare__body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-compare__color{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-compare__head span:nth-child(2),.dash-compare__head span:nth-child(3),.dash-compare__head span:nth-child(4){text-align:center}.dash-compare__num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.dash-compare__num--short{color:var(--portal-dash-chart-8)}.dash-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.dash-bar-chart{display:flex;align-items:flex-end;gap:.5rem;min-height:9rem;padding-top:.25rem}.dash-bar-chart__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.dash-bar-chart__bar-wrap{width:100%;height:6.5rem;display:flex;align-items:flex-end;justify-content:center}.dash-bar-chart__bar{width:72%;max-width:2.5rem;border-radius:6px 6px 2px 2px;background:var(--portal-dash-chart-1);min-height:4px;opacity:.92;transition:height .2s ease,opacity .15s ease}.dash-bar-chart__col:hover .dash-bar-chart__bar{opacity:1}.dash-bar-chart__label{font-size:10px;color:var(--portal-text-muted);text-align:center}.dash-bar-chart__value{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.dash-ranked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dash-ranked__empty{margin:0;color:var(--portal-text-subtle);font-size:12px}.dash-ranked__head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.dash-ranked__label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ranked__value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-ranked__track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.dash-ranked__fill{height:100%;border-radius:999px;background:var(--portal-dash-chart-1)}@media(max-width:1200px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ops .dash-card:last-child{grid-column:1 / -1}}@media(max-width:900px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-filament{grid-template-columns:1fr}}@media(max-width:720px){.dash-kpis,.dash-ops,.dash-insights{grid-template-columns:1fr}.dash-ops .dash-card:last-child{grid-column:auto}.dash-card__body--donut{justify-content:center}.dash-stat-grid{grid-template-columns:1fr}.dash-compare__head{display:none}.dash-compare__row{grid-template-columns:1fr;padding:.5rem 0;border-bottom:1px solid var(--portal-border)}.dash-compare__row:last-child{border-bottom:none}}.app-content:has(.packaging-page){width:100%;box-sizing:border-box;padding:1rem 1.25rem 1.5rem;max-width:100%;background:var(--portal-bg)}.packaging-page{width:100%;min-width:0;max-width:100%;min-height:100%;background:var(--portal-bg);color-scheme:dark}.packaging-page__packing-rule{margin-top:1.25rem;padding:0;max-width:42rem;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.12);background:transparent;box-shadow:none}.packaging-page__packing-rule-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.65rem 0;border:none;background:transparent;color:var(--portal-text);cursor:pointer;font:inherit;text-align:left}.packaging-page__packing-rule-toggle:hover{color:var(--portal-yellow, #facc15)}.packaging-page__packing-rule-toggle:focus-visible{outline:2px solid var(--portal-yellow, #facc15);outline-offset:2px}.packaging-page__packing-rule-toggle[aria-expanded=true]{color:var(--portal-yellow, #facc15)}.packaging-page__packing-rule-chevron{flex:0 0 auto;display:inline-block;font-size:.65rem;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1)}.packaging-page__packing-rule-toggle[aria-expanded=true] .packaging-page__packing-rule-chevron{transform:rotate(90deg)}.packaging-page__packing-rule-toggle-label{font-size:.95rem;font-weight:600}.packaging-page__packing-rule-toggle-meta{margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--portal-text-muted)}.packaging-page__packing-rule-panel{padding:0 0 .35rem 1.15rem}.packaging-page__packing-rule-desc{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;color:var(--portal-text-muted)}.packaging-page__packing-rule-steps{margin:0 0 1rem;padding-left:1.35rem;font-size:.8125rem;line-height:1.5;color:var(--portal-text-muted)}.packaging-page__packing-rule-steps li{margin-bottom:.45rem}.packaging-page__packing-rule-steps li:last-child{margin-bottom:0}.packaging-page__packing-rule-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.packaging-page__packing-rule-field label{font-size:.875rem;font-weight:600;color:var(--portal-text)}.packaging-page__packing-rule-input{width:5.5rem}.packaging-page__title{margin:0 0 .25rem;padding:0;font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text)}.packaging-floater{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:.4rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;min-width:10.5rem;padding:.65rem;border-radius:12px;border:1px solid var(--sheet-line-soft, #e2e8f0);background:var(--sheet-surface, #fff);box-shadow:0 10px 30px #0f172a1f}.packaging-floater--plain{min-width:auto;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;gap:0}.packaging-floater__btn{padding:.5rem .85rem;border-radius:8px;border:1px solid var(--sheet-line, #cbd5e1);background:var(--sheet-cell-bg, #fff);color:var(--sheet-text, #000000);cursor:pointer;font-weight:600;font-size:.875rem;font-family:var(--sheet-font-sans, inherit)}.packaging-floater__btn:hover:not(:disabled){background:var(--sheet-row-hover, #f1f5f9)}.packaging-floater__btn:disabled{opacity:.45;cursor:not-allowed}.packaging-floater__btn--primary{border-color:#3b82f68c;background:#3b82f626;color:var(--sheet-text, #000000)}.packaging-floater__btn--primary:hover:not(:disabled){background:#3b82f63d}.packaging-floater__btn--danger{border-color:#f871718c;background:#fee2e299;color:#991b1b}.packaging-floater__btn--danger:hover:not(:disabled){background:#fecaca}.packaging-page .packaging-page__table-wrap{width:100%;max-width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto}.packaging-grid-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem;color:var(--sheet-text);font-variant-numeric:tabular-nums;font-family:var(--sheet-font-sans)}.packaging-grid-table th,.packaging-grid-table td{border:none;padding:0;vertical-align:middle;background:var(--sheet-cell-bg)}.packaging-page .packaging-grid-table thead th{background:var(--sheet-header-bg);font-weight:600;text-align:center;padding:.35rem .5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted, var(--sheet-header-text))}.app-root .app-content .packaging-page:not(.orders-page) .packaging-grid-table tbody td{text-align:center;padding:.35rem .5rem;border:none!important;border-bottom:1px solid rgba(255,255,255,.28)!important}.packaging-grid-table tbody tr:nth-child(2n) td{background:var(--sheet-row-alt)}.packaging-grid-table tbody tr:hover td{background:var(--sheet-row-hover)}.packaging-grid-table tbody tr:hover td.packaging-grid-table__row-num{background:var(--sheet-rowhead-bg)}.packaging-grid-table__check{width:2.75rem;min-width:2.75rem;text-align:center;vertical-align:middle;padding:.25rem!important}.packaging-row-check{width:1.1rem;height:1.1rem;cursor:pointer;color-scheme:light;accent-color:#2563eb;background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;vertical-align:middle}.packaging-row-check:disabled{cursor:not-allowed;opacity:.45;background-color:#fff}.packaging-grid-table__row-num{width:2.5rem;text-align:center;font-size:.8rem;color:var(--sheet-rowhead-text);background:var(--sheet-rowhead-bg)!important;-webkit-user-select:none;user-select:none}.packaging-grid-table__name,.packaging-grid-table__name-cell{min-width:9rem;text-align:center}.packaging-grid-table__qty,.packaging-grid-table__qty-cell{width:4.5rem;min-width:4rem;text-align:center}.packaging-cell-input--text{font-variant-numeric:normal}.app-root .app-content .packaging-page:not(.orders-page) .packaging-grid-table .packaging-cell-input{width:100%;min-width:5.5rem;margin:0;padding:0;border:none;background:transparent;font-size:inherit;font-variant-numeric:tabular-nums;color:var(--portal-text, var(--sheet-text));text-align:center;box-sizing:border-box;box-shadow:none!important}.app-root .app-content .packaging-page:not(.orders-page) .packaging-grid-table .packaging-cell-input:focus,.app-root .app-content .packaging-page:not(.orders-page) .packaging-grid-table .packaging-cell-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important;position:relative;z-index:1}.packaging-cell-input[type=number]{-moz-appearance:textfield;appearance:textfield}.packaging-cell-input[type=number]::-webkit-outer-spin-button,.packaging-cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.packaging-page__packing-rule .packaging-cell-input:focus,.packaging-page__packing-rule .packaging-cell-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important;position:relative;z-index:1}.packaging-empty{text-align:center;padding:2rem 1rem!important;color:var(--sheet-header-text);font-style:italic}.packaging-page__table-wrap:has([class*=__tbody--status]),.packaging-page__table-wrap:has(>[class*=__loading]){display:flex;align-items:center;justify-content:center;min-height:var(--portal-page-status-min-height)}.packaging-page__table-wrap:has([class*=__tbody--status])>.packaging-grid-table,.packaging-page__table-wrap:has([class*=__tbody--status])>table{width:100%}.packaging-page__table-wrap:has([class*=__tbody--status]) td.packaging-empty{font-style:normal}@media(max-width:768px){.app-content:has(.packaging-page:not(.orders-page)){padding-top:.75rem}.packaging-page__packing-rule{max-width:100%}.packaging-page__packing-rule-toggle-meta{display:none}}.orders-page.packaging-page{--orders-row-divider: rgba(255, 255, 255, .28);--orders-header-muted: rgba(255, 255, 255, .55);font-size:12px;line-height:1.35}.orders-page.packaging-page :is(input,select,textarea,button,th,td,span,label,p,h2,h3,h4,li,.orders-page__line-grid,.orders-page__cad-grid,.packaging-cell-input){font-size:12px}.orders-page .packaging-page__title{color:#fff;letter-spacing:.06em;font-size:12px}.app-main .app-content .orders-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.orders-page__outline-btn{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1.2}.orders-page__edit-floater{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:100;align-items:flex-end}.orders-page__outline-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff;color:#fff}.orders-page__outline-btn:disabled{opacity:.45;cursor:not-allowed}.orders-page__import-btn{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.orders-page__import-btn:hover:not(:disabled){background:#ffffff14;color:#fff;border-color:#fff}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:not(:has(.orders-page__line-items-panel--open))>tr.orders-page__order-row>td{border-bottom:1px solid var(--orders-row-divider)!important;vertical-align:middle!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:has(.orders-page__line-items-panel--open)>tr.orders-page__order-row>td{border-top:1px solid var(--orders-row-divider)!important;border-bottom:1px solid var(--orders-row-divider)!important;padding-top:.35rem!important;padding-bottom:.35rem!important;vertical-align:top!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:has(.orders-page__line-items-panel--open)>tr.orders-page__order-row>td.orders-page__order-summary-td .orders-page__order-summary-shell{padding-bottom:0;box-sizing:border-box}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__line-items-subrow>td{border-bottom:1px solid var(--orders-row-divider)!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:not(:has(.orders-page__line-items-panel--open))>tr.orders-page__line-items-subrow>td{border-bottom:none!important;padding-bottom:0!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet:has(.orders-page__line-items-panel--open) tbody.orders-page__order-block:not(:has(.orders-page__line-items-panel--open))>tr>td{opacity:.2}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr>td{transition:opacity .22s ease}@media(prefers-reduced-motion:reduce){.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr>td{transition:none}}.orders-page .packaging-floater{border:1px solid rgba(255,255,255,.12)!important;background:#000000eb!important}.orders-page .packaging-floater__btn{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.orders-page .packaging-floater__btn--primary{background:var(--portal-yellow);border-color:var(--portal-yellow);color:var(--portal-on-yellow)}.orders-page .packaging-floater__btn--primary:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover);color:var(--portal-on-yellow)}.orders-page .packaging-floater__btn--danger{border-color:#ffffff73;color:#fff;background:transparent}.app-content:has(.orders-page.packaging-page){width:100%;max-width:100%;box-sizing:border-box;padding:1rem 1.25rem 1.5rem;background:var(--portal-bg)}.orders-page.packaging-page{width:100%;max-width:100%;box-sizing:border-box;background:var(--portal-bg);--orders-text: #ffffff;--orders-text-muted: rgba(255, 255, 255, .65);--orders-text-subtle: rgba(255, 255, 255, .45);--orders-control-bg: var(--portal-input-bg);--orders-control-border: var(--portal-input-border);--sheet-text: #ffffff;--sheet-text-muted: rgba(255, 255, 255, .65);--sheet-line: transparent;--sheet-line-soft: transparent;--sheet-surface: transparent;--sheet-cell-bg: transparent;--sheet-cell-muted-bg: rgba(255, 255, 255, .08)}.orders-page .packaging-grid-table{width:100%;box-sizing:border-box}.orders-page.packaging-page .orders-page__main-sheet-wrap{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:clip;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0 0 .35rem}.orders-page__header,.orders-page__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;min-height:0}.orders-page__header{margin:0 0 .25rem}.orders-page__title-row .packaging-page__title{margin-bottom:0}.orders-page__title-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.orders-page__header-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin-left:auto}.orders-page__tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:0;background:transparent;border:none}.orders-page__tab{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;border-radius:0;background:none;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none;line-height:1.2}.orders-page__tab-label{position:relative;display:inline-block;padding:0 0 .2rem;font-size:.8125rem;font-weight:600;color:var(--portal-nav-muted, rgba(255, 255, 255, .45));letter-spacing:normal;text-transform:none;transition:color .22s ease}.orders-page__tab-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--portal-accent, #facc15);transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.4,0,.2,1),background-color .22s ease}.orders-page__tab:hover .orders-page__tab-label{color:var(--portal-nav-hover, rgba(255, 255, 255, .65))}.orders-page__tab--active .orders-page__tab-label{color:#fff}.orders-page__tab--active .orders-page__tab-label:after{transform:scaleX(1);transform-origin:left center}.orders-page__tab--completed.orders-page__tab--active .orders-page__tab-label:after{background:#86efac}.orders-page__tab:not(.orders-page__tab--active) .orders-page__tab-label:after{transform:scaleX(0);transform-origin:left center}.orders-page__tab:focus{outline:none}.orders-page__tab:focus-visible .orders-page__tab-label{outline:2px solid var(--portal-focus, rgba(250, 204, 21, .6));outline-offset:2px}.orders-page__tab-count-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:1.4rem;height:1.4rem;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);background:#000;color:#fff;font-size:.625rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;transform:scale(1);transition:border-color .22s ease,transform .24s cubic-bezier(.34,1.15,.64,1),opacity .22s ease}.orders-page__tab--active .orders-page__tab-count-badge{transform:scale(1.08)}.orders-page__tab--active .orders-page__tab-count-badge--in-progress{border-color:var(--portal-yellow, #facc15)}.orders-page__tab--prints-completed.orders-page__tab--active .orders-page__tab-label:after{background:var(--portal-prints-completed, #fb923c)}.orders-page__tab--active .orders-page__tab-count-badge--prints-completed{border-color:var(--portal-prints-completed, #fb923c)}.orders-page__tab--packaging.orders-page__tab--active .orders-page__tab-label:after{background:var(--portal-packaging, #60a5fa)}.orders-page__tab--active .orders-page__tab-count-badge--packaging{border-color:var(--portal-packaging, #60a5fa)}.orders-page__tab--active .orders-page__tab-count-badge--completed{border-color:#86efac}@media(prefers-reduced-motion:reduce){.orders-page__tab-label,.orders-page__tab-label:after,.orders-page__tab-count-badge{transition:none}}.orders-page .packaging-grid-table.orders-page__sheet{--orders-sheet-row-gap: 0;--orders-order-outline: rgba(255, 255, 255, .14);border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed}.orders-page .packaging-grid-table.orders-page__sheet :is(th,td)+:is(th,td){border-left-width:0}.orders-page .packaging-grid-table.orders-page__sheet>thead.orders-page__sheet-thead{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.orders-page .packaging-grid-table.orders-page__sheet thead.orders-page__sheet-thead .orders-page__title-thead-cell{padding:0;border:none;background:transparent!important;text-align:left;vertical-align:middle}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__tbody--status td{border-radius:0;background:transparent!important;border:none!important;box-shadow:none}.orders-page__tab-panel:has(.orders-page__tbody--status){display:flex;align-items:center;justify-content:center;min-height:var(--portal-page-status-min-height)}.orders-page__tab-panel:has(.orders-page__tbody--status) .orders-page__sheet{width:100%}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__tbody--status td.packaging-empty{text-align:center!important;font-style:normal}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__order-row>td{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-bottom:none;border-radius:0}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__line-items-subrow{transform:none;position:relative;z-index:1}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__line-items-subrow>td{padding:.35rem 0;vertical-align:top;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;overflow-x:auto;overflow-y:hidden}.orders-page__line-items-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.orders-page__line-items-panel--open{grid-template-rows:1fr}.orders-page__line-items-panel-inner{overflow-x:auto;overflow-y:hidden;min-height:0}.orders-page__order-section-tabs{margin-bottom:.5rem}.orders-page__line-items-panel-inner .order-detail-page__tab-panel:not([hidden]){overflow-x:auto;overflow-y:visible;min-width:min(100%,max-content)}.orders-page__line-items-panel-inner .order-detail-page__tab-panel--all-stack{margin-bottom:.65rem}.orders-page__line-items-panel-inner .order-detail-page__tab-panel--all-stack:last-of-type{margin-bottom:0}.orders-page__line-items-panel--open .orders-page__line-items-panel-inner{opacity:1;transform:translateY(0);transition:opacity .22s ease .06s,transform .22s ease .06s}.orders-page__line-items-panel:not(.orders-page__line-items-panel--open) .orders-page__line-items-panel-inner{opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}@keyframes orders-page-order-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-header-cluster,.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-num-stack{flex:1 1 auto;width:100%;min-width:0}.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-ship-block .orders-page__ship-body,.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-ship-block .orders-page__manual-ship,.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-header-segment--order-meta .orders-page__order-platform,.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-header-segment--order-meta .orders-page__order-id-line,.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed) .orders-page__order-header-segment--datetime{animation:orders-page-order-detail-in .24s ease}.orders-page__order-header-topband:not(.orders-page__order-header-topband--collapsed){justify-content:flex-start;align-items:stretch;min-height:100%}@media(prefers-reduced-motion:reduce){.orders-page__line-items-panel,.orders-page__line-items-panel--open .orders-page__line-items-panel-inner,.orders-page__line-items-panel:not(.orders-page__line-items-panel--open) .orders-page__line-items-panel-inner,.orders-page__order-header-topband,.orders-page__order-toggle-chevron{transition:none!important;animation:none!important}}.orders-page__title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.orders-page__import-btn{cursor:pointer;font-family:var(--sheet-font-sans, inherit)}.orders-page__import-btn:disabled{opacity:.45;cursor:not-allowed}.packaging-floater .orders-page__import-btn{width:100%;box-sizing:border-box;text-align:center}.orders-page__error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;font-size:.9rem;background:#7f1d1d59;border:1px solid rgba(248,113,113,.45);color:#fecaca}.orders-page .packaging-grid-table col.orders-page__sheet-col--check{width:7.25rem}.orders-page .packaging-grid-table .packaging-grid-table__check{width:7.25rem;min-width:7.25rem;max-width:8rem}.orders-page .packaging-grid-table__check.orders-page__sheet-check-spacer{padding:0;vertical-align:middle;pointer-events:none}.orders-page .packaging-grid-table thead th{padding:.35rem .5rem}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__order-row{cursor:pointer}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__order-row>td{padding:.3rem .5rem .15rem;vertical-align:top}.orders-page__print-all-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0 auto;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:#fff;cursor:pointer;box-sizing:border-box}.orders-page__print-all-btn--in-title{margin:0}.orders-page__print-all-btn:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.orders-page__print-all-btn:disabled{opacity:.4;cursor:not-allowed}.orders-page__print-all-btn__icon,.orders-page__print-pdf-btn__icon{display:block;width:18px;height:18px;flex-shrink:0;opacity:.92}.orders-page__order-header-topband{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.4rem .65rem;width:100%;min-width:0;transition:gap .28s ease}.orders-page__order-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;cursor:pointer;box-sizing:border-box}.orders-page__order-toggle:hover:not(:disabled){background:#ffffff0f;border-color:#ffffffa6;color:#fff}.orders-page__order-toggle:disabled{cursor:default;opacity:.45}.orders-page__order-toggle:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.orders-page__order-toggle-chevron{display:block;transition:transform .16s ease;transform-origin:50% 50%}.orders-page__order-toggle--expanded .orders-page__order-toggle-chevron{transform:rotate(90deg)}.orders-page__order-header-cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.65rem 1.25rem;flex:1 1 auto;min-width:0}.orders-page__order-header-ship{flex:0 1 auto;min-width:0}.orders-page__order-datetime-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.12rem}.orders-page__order-datetime-wrap--segment{width:100%;align-items:flex-end}.orders-page__ship-cell{position:relative;min-height:2.25rem;padding-right:2.65rem}.orders-page__ship-cell--cluster{min-height:0;padding-right:0}.orders-page__ship-body{display:flex;flex-direction:column;gap:.1rem;line-height:1.35;font-size:12px;font-weight:600;color:var(--orders-text, #ffffff);max-width:100%}.orders-page__ship-name{font-weight:600;font-size:inherit;line-height:inherit;color:inherit;margin:0}.orders-page__order-print-corner{position:absolute;top:0;right:0;z-index:2}.orders-page__print-pdf-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--orders-control-border);border-radius:8px;background:var(--orders-control-bg, rgba(255, 255, 255, .06));color:var(--orders-text, #ffffff);cursor:pointer;box-sizing:border-box}.orders-page__print-pdf-btn:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.orders-page__order-summary-td{vertical-align:top;width:100%}.orders-page .packaging-grid-table tbody tr.orders-page__order-row>td.orders-page__order-summary-td{padding-top:.3rem;padding-bottom:.15rem;padding-left:.4rem}.orders-page .packaging-grid-table tbody tr.orders-page__order-row>td.packaging-grid-table__check{padding-top:.3rem;padding-bottom:.15rem}.orders-page .packaging-grid-table tbody tr.orders-page__order-row>td.orders-page__order-leading-td{padding-left:.25rem;padding-right:.35rem}.orders-page__order-leading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-height:100%}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:not(:has(.orders-page__line-items-panel--open))>tr.orders-page__order-row>td.orders-page__order-leading-td{vertical-align:middle!important}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block:not(:has(.orders-page__line-items-panel--open))>tr.orders-page__order-row>td.orders-page__order-summary-td{padding-top:.25rem;padding-bottom:.25rem}.orders-page__order-leading-controls{display:inline-flex;flex-direction:row;align-items:center;gap:.2rem}.orders-page__order-leading-controls .packaging-row-check{flex-shrink:0;margin:0}.orders-page__order-open-detail{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;cursor:pointer;box-sizing:border-box;flex-shrink:0}.orders-page__order-open-detail:hover{background:#ffffff0f;border-color:#ffffffa6;color:#fff}.orders-page__order-open-detail:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.orders-page__order-summary-shell{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread){display:flex;flex-direction:column}.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread) .orders-page__order-header-topband{flex:1 1 auto}.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread) .orders-page__order-header-cluster,.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread) .orders-page__order-num-stack,.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread) .orders-page__order-title-line--spread{flex:1 1 auto;min-height:100%}.orders-page__datetime--header-strip{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;max-width:100%;white-space:nowrap;line-height:1.25}.orders-page__datetime--header-strip--collapsed{justify-content:flex-end}.orders-page__datetime--header-strip .orders-page__datetime__header-part{font-size:.9rem;font-weight:600;color:var(--orders-text, #ffffff);letter-spacing:.01em}.orders-page__datetime__sep--header{flex-shrink:0;padding-inline:.4em;font-size:.9rem;font-weight:600;color:var(--orders-text, #ffffff);opacity:1;-webkit-user-select:none;user-select:none}.orders-page__datetime{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.orders-page__datetime__date{font-weight:600;font-size:.9rem;color:var(--sheet-text, #000000);line-height:1.25}.orders-page__datetime__time{font-size:.8125rem;font-weight:500;color:var(--orders-text, #ffffff);line-height:1.25}.orders-page__datetime__age,.orders-page__datetime--empty{font-weight:500;color:var(--orders-text, #ffffff)}.orders-page__datetime--preview{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0;margin-top:.3rem;font-size:.78rem}.orders-page__datetime--preview .orders-page__datetime__date{font-weight:600;font-size:inherit}.orders-page__datetime--preview .orders-page__datetime__time{font-size:inherit;font-weight:500}.orders-page__datetime--preview .orders-page__datetime__sep{flex-shrink:0;padding-inline:.35em;color:var(--orders-text, #ffffff);font-weight:400;-webkit-user-select:none;user-select:none}.orders-page__datetime--preview .orders-page__datetime__age{color:var(--orders-text, #ffffff);font-weight:500}.orders-page__date-cell{min-width:0}.orders-page__line-items-cell{padding:0;background:var(--orders-control-bg, rgba(255, 255, 255, .06))}.orders-page__line-grid-wrap{margin:0;background:var(--orders-control-bg, rgba(255, 255, 255, .06))}.orders-page__line-grid-wrap--inplace{position:relative}.orders-page__line-grid-add--toolbar{position:absolute;top:.35rem;right:.4rem;z-index:1;margin:0}.orders-page__line-grid-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);border:none;border-radius:0;background:var(--orders-control-bg, rgba(255, 255, 255, .06))}.orders-page__line-grid-scroll::-webkit-scrollbar{height:10px}.orders-page__line-grid-scroll::-webkit-scrollbar-track{background:var(--portal-bg);border-radius:6px}.orders-page__line-grid-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px}.orders-page__line-grid{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-family:var(--sheet-font-sans, inherit);font-size:12px;font-weight:600;line-height:1.35;color:var(--orders-text, #ffffff)}.orders-page__line-grid__row>td{white-space:nowrap}.orders-page__line-grid th,.orders-page__line-grid td{text-align:center;padding:.2rem .4rem;border:none;vertical-align:middle;background:transparent!important}.orders-page__line-grid-value{display:inline-block;white-space:nowrap;max-width:min(32rem,70vw);overflow-x:auto;overflow-y:hidden;vertical-align:middle;text-align:center;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}.orders-page__line-grid-value::-webkit-scrollbar{height:6px}.orders-page__line-grid-value::-webkit-scrollbar-track{background:var(--portal-bg)}.orders-page__line-grid-value::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.orders-page__line-grid thead th{white-space:nowrap;font-family:var(--sheet-font-sans, inherit);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--orders-header-muted);background:transparent!important;padding:.25rem .4rem .3rem;vertical-align:middle;border-bottom:none}.orders-page__line-grid tbody tr.orders-page__line-grid__row>td{border-bottom:none;padding-top:.2rem;padding-bottom:.2rem}.orders-page__line-grid__product-name{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;max-width:min(20rem,48vw);white-space:nowrap;text-align:center;margin-inline:auto}.orders-page__line-grid__product-name--wrap{white-space:normal;word-break:break-all;max-width:min(24rem,55vw)}.orders-page__line-grid__print-stat-col{white-space:nowrap;text-align:center;vertical-align:middle}.orders-page__line-grid .orders-page__mono{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}.orders-page__line-grid .packaging-cell-input.packaging-cell-input--text.orders-page__line-grid-input{display:inline-block;width:auto;min-width:0;max-width:min(32rem,70vw);margin:0 auto;padding:0;border:none;background:transparent;box-shadow:none;line-height:inherit;font-size:inherit;font-weight:inherit;color:inherit;-webkit-appearance:none;appearance:none;vertical-align:middle;text-align:center;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);box-sizing:border-box}.orders-page__line-grid .packaging-cell-input.packaging-cell-input--text.orders-page__line-grid-input.orders-page__line-grid__product-name{max-width:min(20rem,48vw)}.orders-page__line-grid .packaging-cell-input:focus,.orders-page__line-grid .packaging-cell-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow);border-radius:0}.orders-page__line-grid select,.orders-page__line-grid .orders-page__line-grid-input[type=number]{box-shadow:inset 0 -1px #ffffff38;text-align:center}.orders-page__line-grid select:focus,.orders-page__line-grid select:focus-visible,.orders-page__line-grid .orders-page__line-grid__qty-slash-input:focus,.orders-page__line-grid .orders-page__line-grid__qty-slash-input:focus-visible{box-shadow:inset 0 -2px 0 var(--portal-yellow)}.orders-page__line-grid-input{display:inline-block;width:auto;min-width:0;max-width:min(32rem,70vw);white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track);vertical-align:middle;text-align:center;box-sizing:border-box}.orders-page__line-grid-input::-webkit-scrollbar{height:6px}.orders-page__line-grid-input::-webkit-scrollbar-track{background:var(--portal-bg)}.orders-page__line-grid-input::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.orders-page__line-grid__box-col{text-align:center;white-space:nowrap}.orders-page__line-grid__box-value{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:min(22rem,42vw);margin-inline:auto;text-align:center}.orders-page__line-grid__box-bubbles{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.3rem .35rem;max-width:100%;margin-inline:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.orders-page__line-grid__box-bubble{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;padding:.1rem .38rem;border-radius:6px;font-family:var(--sheet-font-sans, inherit);font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;border:1px solid var(--sku-matte-progress-border);background:var(--sku-matte-progress-bg);color:var(--portal-on-yellow);box-shadow:none;text-transform:none;letter-spacing:normal;flex-shrink:0;box-sizing:border-box}.orders-page__line-grid__box-bubble,.orders-page__line-grid__box-bubble *{color:var(--portal-on-yellow)}.orders-page__line-grid__box-bubble-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;gap:0;color:inherit}.orders-page__line-grid__box-bubble-dims{font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:inherit}.orders-page__line-grid__box-bubble-sep{font-weight:500;opacity:.75;-webkit-user-select:none;user-select:none;color:inherit}.orders-page__line-grid__box-bubble-qty{font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:normal}.orders-page__line-grid__sku-block--product-link{cursor:pointer}.orders-page__line-grid__sku-block{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:.1rem .38rem;border-radius:6px;border:1px solid transparent;box-sizing:border-box;text-transform:none;letter-spacing:normal;box-shadow:none}.orders-page__line-grid__sku-block--not-started{background:var(--sku-matte-not-started-bg);border-color:var(--sku-matte-not-started-border);color:var(--sku-matte-chip-text)}.orders-page__line-grid__sku-block--progress{background:var(--sku-matte-progress-bg);border-color:var(--sku-matte-progress-border);color:var(--sku-matte-chip-text)}.orders-page__line-grid__sku-block--complete{background:var(--sku-matte-complete-bg);border-color:var(--sku-matte-complete-border);color:var(--sku-matte-chip-text)}.orders-page__line-grid__sku-block .orders-page__line-grid-sku-main{color:inherit}.orders-page__line-grid-sku-stack{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.2rem .35rem;min-width:0;max-width:min(32rem,70vw);margin-inline:auto}.orders-page__line-grid-sku-stack .orders-page__line-grid-input{flex:0 1 auto;width:auto;min-width:0;max-width:min(32rem,70vw)}.orders-page__line-grid-sku-sep{color:inherit;opacity:.45;flex-shrink:0;-webkit-user-select:none;user-select:none;font-weight:inherit}.orders-page__line-grid-sku-main{font-weight:inherit}.orders-page__line-grid-sku-stack>.orders-page__line-grid-value{min-width:0;flex-shrink:1}.orders-page__line-grid-sku-dims{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:min(18rem,40vw)}.orders-page__line-grid__qty{max-width:6.5rem;min-width:4.25rem}.orders-page__line-grid__qty-order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .35rem;margin-bottom:.25rem;font-size:.75rem;color:var(--sheet-text-muted, #64748b)}.orders-page__line-grid__qty-order-label{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.orders-page__line-grid__qty-ordered-input{width:3.4rem;min-width:2.75rem;max-width:5rem;padding:.12rem .3rem;text-align:center;font-size:.8rem}.orders-page__line-grid__qty-slash{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.12rem .22rem;font-variant-numeric:tabular-nums;font-weight:600;margin-inline:auto}.orders-page__line-grid__qty-slash-input.orders-page__line-grid-input{display:inline-block;width:auto;min-width:2.25rem;max-width:4.5rem;flex:0 0 auto;border:1px solid var(--orders-control-border);border-radius:4px;background:var(--orders-control-bg, rgba(255, 255, 255, .06));padding:.18rem .3rem;text-align:center}.orders-page__line-grid__qty-progress{--qty-range-track-h: .34rem;--qty-range-thumb: .85rem;-webkit-appearance:none;appearance:none;width:clamp(4.5rem,10vw,7rem);flex:0 0 auto;--range-pct: 0%;--range-fill: var(--portal-accent);--range-rest: rgba(255, 255, 255, .14);background:transparent;cursor:pointer;box-sizing:border-box;height:1.65rem;min-height:1.65rem;touch-action:manipulation}.orders-page__line-grid__qty-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--qty-range-thumb);height:var(--qty-range-thumb);margin-top:calc((var(--qty-range-track-h) - var(--qty-range-thumb)) / 2);border-radius:999px;background:#fff!important;border:1px solid var(--orders-control-border);box-shadow:0 0 0 1px #0003}.orders-page__line-grid__qty-progress::-webkit-slider-runnable-track{height:var(--qty-range-track-h);border:1px solid var(--orders-control-border);border-radius:999px;background:linear-gradient(to right,var(--range-fill) 0%,var(--range-fill) var(--range-pct),var(--range-rest) var(--range-pct),var(--range-rest) 100%)}.orders-page__line-grid__qty-progress::-moz-range-thumb{width:var(--qty-range-thumb);height:var(--qty-range-thumb);border-radius:999px;background:#fff!important;border:1px solid var(--orders-control-border);box-shadow:0 0 0 1px #0003}.orders-page__line-grid__qty-progress:focus,.orders-page__line-grid__qty-progress:focus-visible,.orders-page__line-grid__qty-progress:active{outline:none;box-shadow:none}.orders-page__line-grid__qty-progress:hover::-webkit-slider-thumb,.orders-page__line-grid__qty-progress:active::-webkit-slider-thumb,.orders-page__line-grid__qty-progress:focus::-webkit-slider-thumb{background:#fff!important}.orders-page__line-grid__qty-progress:hover::-moz-range-thumb,.orders-page__line-grid__qty-progress:active::-moz-range-thumb,.orders-page__line-grid__qty-progress:focus::-moz-range-thumb{background:#fff!important}.orders-page__line-grid__qty-progress::-moz-range-track{height:var(--qty-range-track-h);border:1px solid var(--orders-control-border);border-radius:999px;background:#ffffff24}.orders-page__line-grid__qty-progress::-moz-range-progress{height:var(--qty-range-track-h);border:1px solid var(--orders-control-border);border-radius:999px;background:var(--range-fill)}.orders-page__line-grid__qty-progress--progress{--range-fill: var(--portal-accent)}.orders-page__line-grid__qty-progress--done{--range-fill: #16a34a}.orders-page__line-grid__qty-slash-div{flex-shrink:0;-webkit-user-select:none;user-select:none;font-weight:600;padding:0 .02rem}.orders-page__line-grid__qty-slash-total{flex-shrink:0;min-width:1.15rem;text-align:center}.orders-page__line-grid__tracked-qty-pill{display:inline-flex;align-items:center;gap:.2rem;margin-left:.25rem;padding:.1rem .28rem;border:1px solid var(--orders-control-border);border-radius:999px;background:#ffffff14;color:var(--orders-text);font-size:.7rem;font-weight:600}.orders-page__line-grid__var-qty-col{min-width:10rem}.orders-page__line-grid__var-dim-val-col{min-width:4.75rem;max-width:7rem;white-space:nowrap}.orders-page__line-grid__tracked-qty-name{white-space:nowrap;color:var(--orders-text-muted)}.orders-page__line-grid__tracked-qty-value{min-width:1ch;text-align:center}.orders-page__line-grid__tracked-qty-input.orders-page__line-grid-input{width:3rem;min-width:3rem;padding:.05rem .18rem;text-align:center;border-radius:999px}.orders-page__line-grid__actions-col{width:2.25rem;min-width:2.25rem;max-width:2.25rem;text-align:center;vertical-align:middle}.orders-page__line-grid__reprint-col{width:5.5rem;min-width:5.5rem;max-width:5.5rem;text-align:right;vertical-align:middle;padding-right:.35rem;white-space:nowrap}.orders-page__line-reprint-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:.2rem .55rem;border:1px solid var(--portal-yellow);border-radius:4px;background:var(--portal-yellow);color:var(--portal-on-yellow);font-size:.7rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.orders-page__line-reprint-btn:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover)}.orders-page__line-reprint-btn:disabled{opacity:.38;cursor:not-allowed}.orders-page__line-reprint-btn:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.orders-page__line-grid thead th.orders-page__line-grid__actions-spacer{padding-left:.15rem;padding-right:.15rem;box-sizing:border-box}.orders-page__line-grid td.orders-page__line-grid__actions-spacer{padding-left:.1rem;padding-right:.1rem}.orders-page__line-grid-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:#fff;font-size:12px;line-height:1;cursor:pointer}.orders-page__line-grid-remove:hover{border-color:#fff;background:#ffffff14}.orders-page__line-grid-add{margin-top:0;padding:.25rem .5rem;font-size:.8125rem;border-radius:6px;border:1px solid var(--orders-control-border);background:var(--orders-control-bg, rgba(255, 255, 255, .06));color:var(--orders-text);cursor:pointer;font-weight:600}.orders-page__line-grid-empty{color:var(--orders-text, #ffffff);font-size:.875rem;text-align:center;display:block;width:100%}.orders-page__order-num-stack{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-family:var(--sheet-font-sans, inherit);font-size:12px;font-weight:600;line-height:1.35;color:var(--orders-text, #ffffff)}.orders-page__internal-order-id{font-weight:700;letter-spacing:.04em;color:var(--portal-accent);flex-shrink:0}.orders-page__internal-order-id--in-progress{color:var(--portal-yellow, #facc15)}.orders-page__internal-order-id--prints-completed{color:var(--portal-prints-completed, #fb923c)}.orders-page__internal-order-id--packaging{color:var(--portal-packaging, #60a5fa)}.orders-page__internal-order-id--shipped{color:var(--portal-order-complete, #86efac)}.orders-page__internal-order-id--complete{color:var(--portal-order-complete)}.orders-page__order-header-topband--collapsed{align-items:center}.orders-page__order-header-topband--collapsed .orders-page__order-title-line{flex-wrap:nowrap;align-items:baseline}.orders-page__order-header-topband--collapsed .orders-page__order-title-line .orders-page__internal-order-id,.orders-page__order-header-topband--collapsed .orders-page__order-title-line .orders-page__order-person-name,.orders-page__order-header-topband--collapsed .orders-page__order-ship-block{flex:0 1 auto;white-space:nowrap}.orders-page__order-ship-block{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:0 1 auto;min-width:0;max-width:100%}.orders-page__order-ship-block .orders-page__ship-body,.orders-page__order-ship-block .orders-page__manual-ship{display:flex;flex-direction:column;gap:.1rem;width:100%;min-width:0}.orders-page__order-title-line .orders-page__order-platform,.orders-page__order-title-line .orders-page__order-id-line,.orders-page__order-title-line .orders-page__order-platform-input{flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;white-space:normal;word-break:break-word}.orders-page__order-title-line{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.orders-page__order-title-line--spread{flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:1rem 1.5rem;width:100%}.orders-page__order-header-vrule{display:none}.orders-page__order-header-segment--ship{flex:1.35 1 0;padding-left:1rem;margin-top:-.35rem;padding-top:.35rem;margin-bottom:-.35rem;padding-bottom:.35rem;border-left:1px solid var(--orders-row-divider, rgba(255, 255, 255, .28));box-sizing:border-box;align-self:stretch}.orders-page__order-header-segment{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.orders-page__order-header-segment--order-meta{flex:0 1 auto;align-items:flex-start;text-align:left;gap:.1rem;min-width:5.5rem;max-width:22%;padding-right:.15rem;align-self:stretch}.orders-page__order-header-segment--order-meta .orders-page__order-platform,.orders-page__order-header-segment--order-meta .orders-page__order-platform-input,.orders-page__order-header-segment--order-meta .orders-page__order-id-line,.orders-page__order-header-segment--order-meta .orders-page__order-inline-input{width:100%;text-align:left}.orders-page__order-header-segment--datetime{align-items:flex-end;text-align:right}.orders-page__order-header-segment--datetime .orders-page__datetime--header-strip{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.orders-page__fulfillment-dates{display:grid;grid-template-columns:max-content max-content max-content;column-gap:.75rem;row-gap:.14rem;justify-content:end;align-items:baseline;font-size:11px;line-height:1.3;min-width:0}.orders-page__fulfillment-dates--collapsed{row-gap:.06rem;font-size:10px;line-height:1.2}.orders-page__fulfillment-dates--collapsed-single{grid-template-columns:max-content}.orders-page__fulfillment-date-relative{font-size:11px;font-weight:600;color:var(--portal-text);justify-self:end;white-space:nowrap}.orders-page__fulfillment-date-row{display:contents}.orders-page__fulfillment-date-label{justify-self:end;font-size:.92em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--portal-text-subtle);white-space:nowrap}.orders-page__fulfillment-date-date,.orders-page__fulfillment-date-time{justify-self:end;font-weight:600;color:var(--portal-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.orders-page__fulfillment-date-part--collapsed-only{font-size:11px;font-weight:600;color:var(--portal-text);justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-date,.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-time{color:var(--portal-text)}.orders-page__fulfillment-date-row--order.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-label{color:var(--portal-yellow)}.orders-page__fulfillment-date-row--prints-completed.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-label{color:var(--portal-prints-completed)}.orders-page__fulfillment-date-row--packaging.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-label{color:var(--portal-packaging)}.orders-page__fulfillment-date-row--shipped.orders-page__fulfillment-date-row--set .orders-page__fulfillment-date-label{color:var(--portal-order-complete)}.orders-page__fulfillment-date-row--current .orders-page__fulfillment-date-date,.orders-page__fulfillment-date-row--current .orders-page__fulfillment-date-time{color:var(--portal-text)}.orders-page__order-title-sep{color:var(--orders-text-subtle);font-weight:400;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.35}.orders-page__order-title-line .orders-page__order-person-name,.orders-page__order-title-line .orders-page__order-person-name-input{flex:0 1 auto;min-width:0;max-width:100%;overflow:visible;white-space:normal;word-break:break-word}.orders-page__order-inline-segment{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;max-width:100%}.orders-page__order-inline-segment .orders-page__ship-sub,.orders-page__order-inline-segment .orders-page__order-platform,.orders-page__order-inline-segment .orders-page__order-id-line{flex:0 1 auto;min-width:0;white-space:normal;word-break:break-word}.orders-page__order-inline-input{display:inline-block;width:auto;min-width:5rem;max-width:100%;flex:0 1 auto}.orders-page__order-num-stack .orders-page__order-id-line,.orders-page__order-num-stack .orders-page__order-person-name,.orders-page__order-num-stack .orders-page__order-platform{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.orders-page__order-num-stack .orders-page__order-platform{overflow:visible;white-space:normal;word-break:break-word;max-width:100%}.orders-page__order-num-stack .orders-page__mono{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.orders-page__mono{font-family:var(--sheet-font-mono);font-size:.8rem}.orders-page__order-platform-row{margin-top:0;min-width:0}.orders-page__order-platform{display:block}.orders-page__order-inplace{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none;font:inherit;line-height:inherit;color:inherit;-webkit-appearance:none;appearance:none;box-sizing:border-box;border-radius:0}.orders-page__order-inplace:focus,.orders-page__order-inplace:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus);border-radius:0}.orders-page__manual-ship{display:flex;flex-direction:column;gap:.18rem;width:100%;min-width:0;align-items:stretch}.orders-page__order-num-stack .orders-page__order-platform-input,.orders-page__order-num-stack .packaging-cell-input{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.orders-page__ship-sub{display:block;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0}.orders-page__ship-sub--block{margin:0}.orders-page__ship-sub--locality{margin:0;color:inherit}.orders-page__line-grid thead th.orders-page__line-grid__cad-expand-th,.orders-page__line-grid tbody tr.orders-page__line-grid__row>td.orders-page__line-grid__cad-expand-cell{position:sticky;left:0;z-index:4;width:2.5rem;min-width:2.5rem;max-width:2.75rem;padding:.2rem .15rem .2rem .2rem;box-sizing:border-box;background:transparent!important;box-shadow:1px 0 #cbd5e1bf}.orders-page__line-grid thead th.orders-page__line-grid__cad-expand-th{vertical-align:middle;text-align:center}.orders-page__line-grid tbody tr.orders-page__line-grid__row>td.orders-page__line-grid__cad-expand-cell{vertical-align:middle;text-align:center}.orders-page__line-grid thead th:nth-child(2),.orders-page__line-grid tbody tr.orders-page__line-grid__row>td:nth-child(2){padding-left:.4rem}.orders-page__line-grid__cad-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin:0 auto;border:none;border-radius:4px;background:var(--orders-control-bg, rgba(255, 255, 255, .06));color:var(--sheet-text-muted, #64748b);cursor:pointer;flex-shrink:0}.orders-page__line-grid__cad-expand-icon{display:block;transition:transform .15s ease}.orders-page__line-grid__cad-expand-btn--open .orders-page__line-grid__cad-expand-icon{transform:rotate(90deg)}.orders-page__line-grid--cad-panel-open>tbody>tr:not(.orders-page__line-grid__line--focused)>td:not(.orders-page__line-grid__cad-expand-cell){opacity:.2;transition:opacity .22s ease}.orders-page__line-grid--cad-panel-open>tbody>tr>td.orders-page__line-grid__cad-expand-cell,.orders-page__line-grid--cad-panel-open .orders-page__line-grid__line--focused,.orders-page__line-grid--cad-panel-open .orders-page__line-grid__line--focused>td{opacity:1}.orders-page__cad-subrow td.orders-page__cad-subrow-cell{width:0;min-width:100%;max-width:100%;padding:.35rem .5rem .55rem .65rem;vertical-align:top;border:none;background:transparent;overflow:hidden;box-sizing:border-box}.orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__cad-subrow>td{overflow:visible}.orders-page__line-items-panel-inner:has(.orders-page__cad-grid-wrap){overflow-x:auto;overflow-y:hidden}.orders-page__cad-grid-wrap{--orders-cad-grid-col-qty: 8rem;--orders-cad-grid-col-printer: 7rem;--orders-cad-grid-col-actions: 2.25rem;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.orders-page__cad-panel-split{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.85rem;width:100%;max-width:100%;min-width:0}.orders-page__cad-panel-aside{display:grid;grid-template-columns:auto auto;grid-template-rows:minmax(0,1fr);align-items:center;column-gap:.55rem;height:100%;min-height:100%;padding-right:.85rem;border-right:1px solid var(--portal-border, rgba(255, 255, 255, .12));background:transparent;box-sizing:border-box}.orders-page__cad-panel-files{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;min-height:100%;overflow-x:auto;overflow-y:visible;box-sizing:border-box;--orders-cad-grid-col-qty: 4.75rem;--orders-cad-grid-col-printer: 6.75rem;--orders-cad-grid-col-actions: 2rem}.orders-page__cad-panel-files .orders-page__cad-grid{width:100%!important;min-width:0!important;max-width:100%;table-layout:auto;box-sizing:border-box}.orders-page__cad-panel-files .orders-page__cad-grid-col-printer-type{width:auto;min-width:0}.orders-page__cad-panel-files .orders-page__cad-grid__printer-type-text{display:inline;overflow:visible;text-overflow:unset;white-space:nowrap;text-align:right}.orders-page__cad-panel-files .orders-page__cad-grid thead th.orders-page__cad-grid__th-printer-type,.orders-page__cad-panel-files .orders-page__cad-grid__td-printer-type{width:1%;text-align:right;overflow:visible;white-space:nowrap}.orders-page__cad-panel-files .orders-page__cad-grid-col-path{min-width:0;width:auto}.orders-page__cad-panel-files .orders-page__cad-grid thead th.orders-page__cad-grid__th-path,.orders-page__cad-panel-files .orders-page__cad-grid__td-path{min-width:0;max-width:none;overflow:hidden}.orders-page__cad-panel-files .orders-page__cad-grid thead th.orders-page__cad-grid__th-path{text-align:left}.orders-page__cad-panel-files .orders-page__cad-grid__path-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.orders-page__cad-panel-files .orders-page__cad-grid thead th.orders-page__cad-grid__th-done,.orders-page__cad-panel-files .orders-page__cad-grid__th-done-text,.orders-page__cad-panel-files .orders-page__cad-grid__qty-per-sku{color:var(--portal-text-muted, rgba(255, 255, 255, .55))!important}.orders-page__cad-panel-files .orders-page__cad-grid thead th,.orders-page__cad-panel-files .orders-page__cad-grid tbody td{padding-left:.3rem;padding-right:.3rem}.orders-page__cad-panel-aside .orders-page__sku-product-info__image-wrap{grid-column:1;grid-row:1;height:100%;width:auto;min-width:5.5rem;min-height:5.5rem;max-height:100%;aspect-ratio:1;justify-self:start;align-self:stretch;box-sizing:border-box}.orders-page__cad-panel-aside .orders-page__sku-product-info__dims-list{grid-column:2;grid-row:1;align-self:center;margin:0}.orders-page__cad-panel-files .orders-page__cad-files-section{flex:1 1 auto;width:100%;min-width:0}.orders-page__sku-product-info{margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--portal-border, rgba(255, 255, 255, .12))}.orders-page__sku-product-info__layout{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.orders-page__sku-product-info__visual{display:flex;flex:0 0 auto;align-items:flex-start;gap:.55rem}.orders-page__sku-product-info__image-wrap{flex:0 0 auto;width:5.5rem;height:5.5rem;border:1px solid var(--portal-border, rgba(255, 255, 255, .12));border-radius:.35rem;overflow:hidden;background:var(--portal-surface, rgba(255, 255, 255, .06))}.orders-page__sku-product-info__image-wrap--empty{display:flex;align-items:center;justify-content:center}.orders-page__sku-product-info__image-placeholder{font-size:.6875rem;color:var(--portal-text-muted, rgba(255, 255, 255, .55));text-transform:uppercase;letter-spacing:.04em}.orders-page__sku-product-info__image{display:block;width:100%;height:100%;object-fit:cover}.orders-page__sku-product-info__body{flex:1 1 auto;min-width:0}.orders-page__sku-product-info__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--portal-text, #ffffff);line-height:1.25}.orders-page__sku-product-info__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.2rem .85rem;margin:0 0 .45rem}.orders-page__sku-product-info__meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.orders-page__sku-product-info__meta-row dt{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted, rgba(255, 255, 255, .55))}.orders-page__sku-product-info__meta-row dd{margin:0;font-size:.8125rem;color:var(--portal-text, #ffffff);word-break:break-word}.orders-page__sku-product-info__dims-list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;min-width:5.5rem}.orders-page__sku-product-info__dim-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;align-items:baseline;width:100%;font-size:.8125rem;line-height:1.3}.orders-page__sku-product-info__dim-label{justify-self:start;text-align:left;font-weight:600;color:var(--portal-accent, var(--portal-yellow, #facc15))}.orders-page__sku-product-info__dim-value{justify-self:end;text-align:right;color:var(--portal-text, #ffffff);white-space:nowrap}.orders-page__sku-product-info__description{margin:.45rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--portal-text-muted, rgba(255, 255, 255, .55));max-width:48rem}.orders-page__cad-files-section+.orders-page__cad-files-section{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--orders-row-divider, rgba(255, 255, 255, .12))}.orders-page__cad-grid-col-qty{width:var(--orders-cad-grid-col-qty)}.orders-page__cad-grid-col-path{min-width:14rem}.orders-page__cad-grid-col-printer-type{width:var(--orders-cad-grid-col-printer)}.orders-page__cad-grid-col-actions{width:var(--orders-cad-grid-col-actions)}.orders-page__cad-grid{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.8125rem;border:none;background:transparent}.orders-page__cad-grid thead th{text-align:left;font-weight:600;padding:.28rem .45rem;border:none;background:transparent;color:var(--orders-text-muted, rgba(255, 255, 255, .55));white-space:nowrap}.orders-page__cad-grid__column-labels th{padding-top:.15rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.orders-page__cad-grid thead th.orders-page__cad-grid__th-done{width:var(--orders-cad-grid-col-qty);text-align:center}.orders-page__cad-grid thead th.orders-page__cad-grid__th-path{text-align:center;min-width:14rem}.orders-page__cad-grid__col--spacer{padding-left:0!important;padding-right:0!important}.orders-page__cad-grid thead th.orders-page__cad-grid__th-printer-type{text-align:center}.orders-page__cad-grid__td-path{text-align:center;min-width:14rem;max-width:none;overflow:visible}.orders-page__cad-grid__td-printer-type{text-align:center}.orders-page__cad-grid__printer-type-text{display:inline;font-size:.75rem;font-weight:600;color:var(--orders-text, #ffffff);white-space:nowrap}.orders-page__cad-grid__th-done-text{display:inline-block;font-size:.68rem;line-height:1.25;font-weight:600;white-space:nowrap}.orders-page__cad-grid__th-actions{width:2.25rem}.orders-page__cad-grid tbody td{padding:.22rem .4rem;border:none;vertical-align:middle;white-space:nowrap;overflow:visible;color:var(--orders-text, #ffffff)}.orders-page__cad-grid tbody tr:last-child td{border:none}.orders-page__cad-grid__td-done{text-align:center}.orders-page__cad-grid__qty-stack{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.1rem;max-width:100%;white-space:nowrap}.orders-page__cad-grid__qty-per-sku{font-size:.68rem;line-height:1.15;font-weight:600;color:var(--sheet-text-muted, #64748b);text-align:center;font-variant-numeric:tabular-nums}.orders-page__cad-grid__qty-field{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;flex-wrap:nowrap;max-width:100%}.orders-page__cad-grid .packaging-cell-input.orders-page__cad-grid__qty-input{width:2.25rem;min-width:2rem;max-width:2.55rem;margin:0;text-align:center;padding:.2rem .15rem;border:1px solid var(--orders-control-border, rgba(255, 255, 255, .35));border-radius:5px;background:var(--portal-input-bg, rgba(255, 255, 255, .06));color:var(--orders-text-muted, rgba(255, 255, 255, .55));min-height:1.65rem;line-height:1.25;box-shadow:none}.orders-page__cad-grid .packaging-cell-input.orders-page__cad-grid__qty-input:disabled{cursor:not-allowed;opacity:.55}.orders-page__cad-grid .packaging-cell-input.orders-page__cad-grid__qty-input--locked{cursor:default;background:#ffffff0f;color:var(--sheet-text-muted)}.orders-page__cad-grid__qty-max-suffix{font-size:.72rem;font-weight:600;color:var(--orders-text-muted, rgba(255, 255, 255, .55));font-variant-numeric:tabular-nums;white-space:nowrap}.orders-page__cad-grid__qty-readonly{display:inline-block;min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--orders-text-muted, rgba(255, 255, 255, .55))}.orders-page__cad-grid__input{width:100%;box-sizing:border-box;font-size:.8125rem}.orders-page__cad-grid__path-text{display:inline;white-space:nowrap;color:var(--orders-text, #ffffff);text-align:center}.orders-page__cad-grid__dim-badge{display:inline-block;vertical-align:baseline;padding:.05rem .35rem;margin-right:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;line-height:1.2;border-radius:4px;background:var(--sheet-cell-muted-bg, #f1f5f9);color:var(--sheet-text-muted, #475569);border:1px solid var(--sheet-line-soft, #e2e8f0)}.orders-page__cad-grid__remove{border:none;background:transparent;color:#b91c1c;font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.orders-page__cad-grid__remove:hover{background:#7f1d1d59}.orders-page__cad-grid__empty{color:var(--sheet-text-muted, #64748b);font-style:italic;padding:.4rem .45rem!important}.orders-page__cad-grid__empty-hint{color:var(--sheet-text-muted, #64748b);font-size:.8rem;font-weight:500;font-style:italic;text-align:center;white-space:nowrap}.orders-page__cad-grid__add{margin-top:.35rem;padding:.25rem .5rem;font-size:.78rem;font-weight:600;border-radius:6px;border:1px dashed var(--sheet-line, #cbd5e1);background:transparent;color:var(--sheet-text, #000);cursor:pointer;font-family:var(--sheet-font-sans, inherit)}.orders-page__cad-grid__add:hover{background:#ffffff14}@media(max-width:768px){.orders-page__main-sheet-wrap{overflow-x:visible}.orders-page .packaging-grid-table.orders-page__sheet{table-layout:auto;width:100%;min-width:0}.orders-page .packaging-grid-table.orders-page__sheet>thead.orders-page__sheet-thead{display:none}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__order-row{display:block;border-bottom:1px solid var(--orders-row-divider, rgba(255, 255, 255, .28))}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__order-row>td{display:block;width:100%;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__order-row>td.orders-page__order-leading-td{padding-bottom:0;border-bottom:none}.orders-page__order-leading{flex-direction:row;align-items:center}.orders-page__order-header-topband{flex-direction:column;align-items:stretch;gap:.5rem}.orders-page__order-header-topband--collapsed{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.orders-page__order-summary-shell:has(.orders-page__order-title-line--spread) .orders-page__order-header-topband{flex-direction:column}.orders-page .packaging-grid-table.orders-page__sheet>tbody.orders-page__order-block>tr.orders-page__line-items-subrow>td{padding-left:.25rem;padding-right:.25rem}.orders-page__line-grid-value{max-width:100%;white-space:normal;word-break:break-word}.orders-page__cad-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.orders-page__order-num-stack,.orders-page__order-header-cluster{min-width:0;width:100%}.orders-page__order-title-line{flex-wrap:wrap;gap:.25rem .5rem}.orders-page__order-date-cluster{align-self:flex-start}}@media(max-width:480px){.orders-page__tab-label{font-size:.75rem}.orders-page__order-open-detail,.orders-page__order-toggle{width:2.25rem;height:2.25rem}}.orders-page__line-grid__qty-ordered-readonly{min-width:2.5rem;text-align:right}.orders-page__line-grid__qty-progress--readonly{cursor:default;pointer-events:none}.orders-page__line-grid__qty-progress--readonly::-webkit-slider-thumb{width:0!important;height:0!important;margin-top:0;border:none!important;box-shadow:none!important;background:transparent!important;opacity:0!important}.orders-page__line-grid__qty-progress--readonly::-moz-range-thumb{width:0!important;height:0!important;border:none!important;box-shadow:none!important;background:transparent!important;opacity:0!important}.ai-gen-page.packaging-page{font-size:12px;line-height:1.35;color:var(--portal-text)}.ai-gen-page .packaging-page__title{color:var(--portal-text);letter-spacing:.06em;font-size:12px}.app-main .app-content .ai-gen-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.ai-gen-page__header{margin:0 0 .75rem}.ai-gen-page__body{min-width:0}.ai-gen-page__danger-btn{border-color:#f87171a6!important;color:var(--portal-status-failed)!important}.ai-gen-page__danger-btn:hover:not(:disabled){background:#f871711f!important;border-color:var(--portal-status-failed)!important;color:var(--portal-status-failed)!important}.ai-gen-page .image-gen-main{max-width:none;width:100%;padding:0}.ai-gen-page .image-gen-layout{display:grid;grid-template-columns:minmax(260px,30%) 1fr;gap:0;width:100%;align-items:stretch;border-top:1px solid var(--portal-border)}.ai-gen-page .image-gen-col{min-width:0;display:flex;flex-direction:column;min-height:280px}.ai-gen-page .image-gen-col--form{padding:1rem 1.25rem 1rem 0;border-right:1px solid var(--portal-border);background:transparent;border-radius:0;box-shadow:none}.ai-gen-page .image-gen-col--results{padding:1rem 0 1rem 1.25rem}.ai-gen-page .image-gen-col-title{margin:0 0 .75rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)}.ai-gen-page .image-gen-results-header{margin-bottom:.75rem}.ai-gen-page .image-gen-results-header .image-gen-col-title{margin-bottom:0}.ai-gen-page .gemini-label{color:var(--portal-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ai-gen-page .gemini-textarea,.ai-gen-page .image-options-form .gemini-textarea{color:var(--portal-text)}.ai-gen-page .gemini-textarea::placeholder,.ai-gen-page .image-options-form .gemini-textarea::placeholder{color:var(--portal-text-muted)}.ai-gen-page .option-btn{background:transparent;color:var(--portal-text-muted);border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.35em .65em;font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ai-gen-page .option-btn:hover:not(.active):not([aria-pressed=true]){background:#ffffff14;border-color:#ffffff80;color:var(--portal-text)}.app-content .ai-gen-page .option-btn.active,.app-content .ai-gen-page .option-btn[aria-pressed=true]{background:var(--portal-yellow)!important;border-color:var(--portal-yellow)!important;color:var(--portal-on-yellow)!important;box-shadow:0 0 0 1px var(--portal-yellow),0 1px 3px #00000073;font-weight:700}.app-content .ai-gen-page .option-btn.active:hover,.app-content .ai-gen-page .option-btn[aria-pressed=true]:hover{background:var(--portal-yellow-hover)!important;border-color:var(--portal-yellow-hover)!important;color:var(--portal-on-yellow)!important}.ai-gen-page .image-gen-submit-buttons button,.ai-gen-page .gemini-form button[type=submit]{background:var(--portal-yellow);color:var(--portal-on-yellow);border:none;border-radius:999px;padding:.45rem .85rem;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ai-gen-page .image-gen-submit-buttons button:hover:not(:disabled),.ai-gen-page .gemini-form button[type=submit]:hover:not(:disabled){background:var(--portal-yellow-hover)}.ai-gen-page .image-gen-submit-buttons button:disabled,.ai-gen-page .gemini-form button[type=submit]:disabled{background:#ffffff1f;color:var(--portal-text-muted);cursor:not-allowed}.ai-gen-page .image-queue-status,.ai-gen-page .image-queue-item-prompt,.ai-gen-page .image-queue-item-progress-label{color:var(--portal-text);font-size:12px}.ai-gen-page .image-queue-item{background:var(--portal-surface);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:0}.ai-gen-page .image-queue-item--running{border-color:var(--portal-yellow-soft-strong)}.ai-gen-page .image-queue-item--done{border-color:var(--portal-status-finish-soft)}.ai-gen-page .image-queue-item--error{border-color:var(--portal-status-failed-soft);position:relative;padding-right:2rem}.app-root .app-content .ai-gen-page .image-queue-item-dismiss{position:absolute;top:.35rem;right:.35rem;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;border:none!important;border-radius:4px!important;background:var(--portal-img-action-bg)!important;color:#fff!important;font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-root .app-content .ai-gen-page .image-queue-item-dismiss:hover{background:var(--portal-img-action-bg-hover)!important;color:#fff!important}.ai-gen-page .image-queue-item-progress-bar{background:#ffffff1f}.ai-gen-page .status-pill{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-gen-page .status-pill--queued{background:#ffffff1f;color:var(--portal-text-muted)}.ai-gen-page .status-pill--running{background:var(--portal-yellow-soft);color:var(--portal-yellow)}.ai-gen-page .status-pill--done{background:var(--portal-status-finish-soft);color:var(--portal-status-finish)}.ai-gen-page .status-pill--error{background:var(--portal-status-failed-soft);color:var(--portal-status-failed)}.ai-gen-page .image-gen-results-placeholder{background:transparent;color:var(--portal-text-muted);border:1px dashed var(--portal-border);border-radius:0;padding:2rem 1.25rem;font-size:12px}.ai-gen-page .generated-images-grid .generated-image-thumb{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:0}.ai-gen-page .generated-image-actions{bottom:4px;right:4px;gap:3px}.app-root .app-content .ai-gen-page .generated-image-delete,.app-root .app-content .ai-gen-page .generated-image-use-ref,.app-root .app-content .ai-gen-page .generated-image-share,.app-root .app-content .ai-gen-page .generated-image-save{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border:none!important;border-radius:4px!important;background:var(--portal-img-action-bg)!important;color:#fff!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000059}.app-root .app-content .ai-gen-page .generated-image-delete{font-size:.95rem;line-height:1}.app-root .app-content .ai-gen-page .generated-image-share:hover:not(:disabled),.app-root .app-content .ai-gen-page .generated-image-save:hover:not(:disabled),.app-root .app-content .ai-gen-page .generated-image-use-ref:hover,.app-root .app-content .ai-gen-page .generated-image-delete:hover{background:var(--portal-img-action-bg-hover)!important;color:#fff!important}.ai-gen-gallery.image-gallery-overlay .image-gallery-download,.ai-gen-gallery.image-gallery-overlay .image-gallery-save,.ai-gen-gallery.image-gallery-overlay .image-gallery-share,.ai-gen-gallery.image-gallery-overlay .image-gallery-delete,.ai-gen-gallery.image-gallery-overlay .image-gallery-use-ref{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:none!important;border-radius:8px!important;background:var(--portal-img-action-bg)!important;color:#fff!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 4px #00000059}.ai-gen-gallery.image-gallery-overlay .image-gallery-share:hover:not(:disabled),.ai-gen-gallery.image-gallery-overlay .image-gallery-save:hover:not(:disabled),.ai-gen-gallery.image-gallery-overlay .image-gallery-download:hover,.ai-gen-gallery.image-gallery-overlay .image-gallery-delete:hover,.ai-gen-gallery.image-gallery-overlay .image-gallery-use-ref:hover{background:var(--portal-img-action-bg-hover)!important;color:#fff!important;transform:translateY(-1px)}.ai-gen-gallery.image-gallery-overlay .image-gallery-edit-btn{height:34px;min-width:44px;padding:0 .6rem;font-size:.85rem;border-radius:8px;background:#ffffff1f;border-color:#fff3}.ai-gen-page .reference-images-add-label{color:var(--portal-text);background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:.35em .75em;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-gen-page .reference-images-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ai-gen-page .reference-images-url-input{display:block;width:100%;margin-top:.65rem;padding:.35rem 0;border:none;border-bottom:1px solid var(--portal-input-underline);border-radius:0;background:transparent;color:var(--portal-text);font-size:12px;line-height:1.35}.ai-gen-page .reference-images-url-input::placeholder{color:var(--portal-placeholder)}.ai-gen-page .reference-images-url-input:focus{outline:none;border-bottom-color:var(--portal-input-underline-focus)}.ai-gen-page .reference-images-url-input:disabled{opacity:.45;cursor:not-allowed}.ai-gen-page .reference-images-add-label:hover{background:#ffffff14}.ai-gen-page .reference-images-count,.ai-gen-page .reference-images-sublabel,.ai-gen-page .reference-image-status{color:var(--portal-text-muted);font-size:12px}.ai-gen-page .gemini-error{color:var(--portal-status-failed);font-size:12px}.ai-gen-page .gemini-success{color:var(--portal-status-finish);font-size:12px}.ai-gen-page .generated-images-show-more{background:transparent;color:var(--portal-text);border:1px solid rgba(255,255,255,.85);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .85rem}.ai-gen-page .generated-images-show-more:hover{background:#ffffff14}.ai-gen-page.gemini-page .gemini-response,.ai-gen-page .gemini-response{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:0;box-shadow:none;color:var(--portal-text)}.ai-gen-page .gemini-response-prompt{background:#ffffff0a;border:1px solid var(--portal-border);border-radius:0}.ai-gen-page .gemini-response-prompt-label,.ai-gen-page .gemini-response-prompt-text,.ai-gen-page .gemini-response-text{color:var(--portal-text);font-size:12px}.ai-gen-page .gemini-response-copy{background:transparent;color:var(--portal-text);border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-gen-page .gemini-response-copy:hover{background:#ffffff14}.ai-gen-page .gemini-response-delete{background:transparent;color:var(--portal-status-failed);border:1px solid rgba(248,113,113,.45);border-radius:999px}.ai-gen-page .gemini-response-delete:hover{background:#f871711f}.ai-gen-page__body--gallery{border-top:1px solid var(--portal-border);padding-top:1rem}.ai-gen-page .dashboard-shared-loading{color:var(--portal-text-muted);font-size:12px}.ai-gen-page .dashboard-shared-grid{margin-top:0}.ai-gen-page .dashboard-shared-item{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:0}.ai-gen-page .dashboard-shared-prompt,.ai-gen-page .dashboard-shared-by{color:var(--portal-text-muted);font-size:12px}.ai-gen-page .dashboard-shared-view-btn,.ai-gen-page .dashboard-shared-download-btn,.ai-gen-page .dashboard-shared-save-btn,.ai-gen-page .dashboard-shared-delete{background:#000000b8;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:0}.ai-gen-page .dashboard-shared-view-btn:hover,.ai-gen-page .dashboard-shared-download-btn:hover,.ai-gen-page .dashboard-shared-save-btn:hover:not(:disabled),.ai-gen-page .dashboard-shared-delete:hover{background:var(--portal-yellow);color:var(--portal-on-yellow);border-color:var(--portal-yellow)}@media(prefers-color-scheme:light){.ai-gen-page .option-btn:not(.active):not([aria-pressed=true]){background:transparent!important;border-color:#ffffff52!important;color:var(--portal-text-muted)!important}.ai-gen-page .option-btn.active,.ai-gen-page .option-btn[aria-pressed=true]{background:var(--portal-yellow)!important;border-color:var(--portal-yellow)!important;color:var(--portal-on-yellow)!important}}@media(max-width:900px){.ai-gen-page .image-gen-layout{grid-template-columns:1fr}.ai-gen-page .image-gen-col--form{padding:1rem 0;border-right:none;border-bottom:1px solid var(--portal-border)}.ai-gen-page .image-gen-col--results{padding:1rem 0 0}}@media(max-width:640px){.ai-gen-page .dashboard-shared-grid{grid-template-columns:repeat(2,1fr)}}.model3d-gen-page .model3d-gen-form{display:flex;flex-direction:column;gap:.85rem}.model3d-gen-field{display:flex;flex-direction:column;gap:.35rem}.model3d-gen-field-row{display:grid;grid-template-columns:1fr 72px;gap:.65rem;align-items:center}.model3d-gen-field-row input[type=range]{width:100%;accent-color:var(--portal-yellow)}.model3d-gen-number{width:100%;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:var(--portal-text);font-size:12px;padding:.3rem .4rem}.model3d-gen-pattern-row{display:flex;flex-wrap:wrap;gap:.4rem}.model3d-gen-check{display:flex;align-items:center;gap:.45rem;color:var(--portal-text);font-size:12px}.model3d-gen-check input{accent-color:var(--portal-yellow)}.model3d-gen-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.model3d-gen-actions button{background:var(--portal-yellow);color:var(--portal-on-yellow);border:none;border-radius:999px;padding:.45rem .85rem;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.model3d-gen-actions button:hover:not(:disabled){background:var(--portal-yellow-hover)}.model3d-gen-secondary-btn{background:transparent!important;color:var(--portal-text)!important;border:1px solid rgba(255,255,255,.32)!important}.model3d-gen-secondary-btn:hover:not(:disabled){background:#ffffff14!important}.model3d-gen-preview{min-height:420px;height:min(62vh,560px);border:1px solid var(--portal-border);border-radius:8px;overflow:hidden;background:#ffffff05}.products-page__main-sheet-wrap:has(.products-page__tbody--status)>.packaging-grid-table>thead,.products-page__addon-sheet-wrap:has(.products-page__tbody--status)>.packaging-grid-table>thead{display:none}.products-page .packaging-grid-table{width:100%;box-sizing:border-box}.products-page .products-page__main-sheet-wrap>.packaging-grid-table,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table{table-layout:fixed;width:100%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table:not(.products-page__main-sheet--editing) col.products-page__sheet-col--sku,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table col.products-page__sheet-col--sku{width:30%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table:not(.products-page__main-sheet--editing) col.products-page__sheet-col--name,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table col.products-page__sheet-col--name{width:22%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table:not(.products-page__main-sheet--editing) col.products-page__sheet-col--ptype,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table col.products-page__sheet-col--ptype{width:18%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table:not(.products-page__main-sheet--editing) col.products-page__sheet-col--desc,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table col.products-page__sheet-col--desc{width:30%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table.products-page__main-sheet--editing col.products-page__sheet-col--check{width:5%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table.products-page__main-sheet--editing col.products-page__sheet-col--sku{width:28%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table.products-page__main-sheet--editing col.products-page__sheet-col--name{width:20%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table.products-page__main-sheet--editing col.products-page__sheet-col--ptype{width:15%}.products-page .products-page__main-sheet-wrap>.packaging-grid-table.products-page__main-sheet--editing col.products-page__sheet-col--desc{width:32%}.products-page .packaging-grid-table th.products-page__sheet-col-sku,.products-page .packaging-grid-table td.products-page__sheet-col-sku{min-width:16rem;box-sizing:border-box}.products-page__title-row .packaging-page__title{margin-bottom:0}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row)>td,.app-root .orders-page.products-page .products-page__addon-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row)>td{padding:.35rem .5rem;vertical-align:middle;text-align:center;border-bottom:1px solid var(--orders-row-divider, rgba(255, 255, 255, .28))!important}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>thead th,.app-root .orders-page.products-page .products-page__addon-sheet-wrap .packaging-grid-table>thead th{padding:.35rem .5rem;text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--orders-header-muted, rgba(255, 255, 255, .55));background:transparent!important}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table tbody tr:nth-child(2n) td,.app-root .orders-page.products-page .products-page__addon-sheet-wrap .packaging-grid-table tbody tr:nth-child(2n) td{background:transparent!important}.app-root .orders-page.products-page .packaging-grid-table tbody tr:hover td,.app-root .orders-page.products-page .products-page__variant-matrix tbody tr:hover td{background:transparent!important}.app-root .orders-page.products-page .packaging-grid-table tbody tr.products-page__product-row--order-highlight:hover>td{background:#facc151a!important}.app-root .orders-page.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--order-highlight:hover>td{background:#facc1524!important}.app-root .orders-page.products-page .products-page__variant-matrix tbody tr:hover td.products-page__variant-on{background:#facc1514!important}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .packaging-cell-input:not(.products-page__product-type-select),.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .products-page__product-type-select{margin:0;padding:0;border:none;background:transparent;box-shadow:none!important;font:inherit;line-height:inherit;color:inherit;vertical-align:middle;text-align:center}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .packaging-cell-input:not(.products-page__product-type-select):focus,.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .packaging-cell-input:not(.products-page__product-type-select):focus-visible,.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .products-page__product-type-select:focus,.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row) .products-page__product-type-select:focus-visible{outline:none;box-shadow:none!important}.app-root .orders-page.products-page .products-page__main-sheet-wrap .packaging-grid-table>tbody>tr:not(.products-page__expand-row)>td:has(input.packaging-cell-input:focus,input.packaging-cell-input:focus-visible):not(.products-page__sheet-col-sku){border-bottom-color:var(--portal-input-underline-focus, var(--portal-yellow, #facc15))!important}.app-root .orders-page.products-page .packaging-row-check{color-scheme:dark;accent-color:var(--portal-yellow);background-color:transparent;border-color:#ffffff59}.products-page__sku-cell{display:flex;align-items:stretch;gap:.25rem;min-width:0;width:100%}.products-page__sku-cell-controls{display:flex;flex:0 0 7.75rem;width:7.75rem;flex-shrink:0;align-items:center;gap:.25rem}.products-page__sku-cell--header{align-items:center}.products-page__sku-cell-controls--header{flex:0 0 7.75rem;width:7.75rem;flex-shrink:0}.products-page__sku-cell-header-spacer{flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.products-page__sku-cell-label-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center}.products-page__main-sheet-wrap .products-page__sku-cell-input-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}.products-page__main-sheet-wrap .products-page__sku-input{width:100%;min-width:0;flex:unset;text-align:center}.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell{position:relative;align-items:center;gap:.25rem}.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell-controls{position:relative;flex-shrink:0}.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell:has(.products-page__sku-input:focus) .products-page__sku-cell-controls:after,.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell:has(.products-page__sku-input:focus-visible) .products-page__sku-cell-controls:after{content:"";position:absolute;left:0;right:0;bottom:calc(-.35rem - 1px);height:1px;background:var(--orders-row-divider, rgba(255, 255, 255, .28));pointer-events:none}.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell-input-wrap:has(.products-page__sku-input:focus):after,.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sku-cell-input-wrap:has(.products-page__sku-input:focus-visible):after{content:"";position:absolute;left:0;right:0;bottom:calc(-.35rem - 1px);height:1px;background:var(--portal-input-underline-focus, var(--portal-yellow, #facc15));pointer-events:none}.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sheet-col-sku:has(.products-page__sku-input:focus),.app-root .orders-page.products-page .products-page__main-sheet-wrap .products-page__sheet-col-sku:has(.products-page__sku-input:focus-visible){border-bottom-color:transparent!important}.products-page__expand-btn{flex:0 0 1.75rem;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff;cursor:pointer;font-size:.65rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.products-page__expand-btn:hover{background:#ffffff0f;border-color:#ffffffa6;color:#fff}.products-page__expand-btn[aria-expanded=true]{background:#facc1524;border-color:#facc15a6;color:var(--portal-yellow, #facc15)}.products-page__expand-btn:active{transform:scale(.92)}.products-page__expand-btn:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.products-page__expand-chevron{display:inline-block;transition:transform .22s cubic-bezier(.4,0,.2,1)}.products-page__expand-btn[aria-expanded=true] .products-page__expand-chevron{transform:rotate(90deg)}.products-page__expand-btn--files{flex:0 0 1.75rem;color:#fff}.products-page__expand-btn--files-warn{border-color:#f871718c;background:#7f1d1d59;color:#fecaca}.products-page__expand-btn--files-warn:hover{background:#7f1d1d80;border-color:#f87171bf}.products-page__expand-btn--images{flex:0 0 1.75rem;color:#fff}.products-page__expand-btn--margin{flex:0 0 1.75rem;color:#fff;border-color:#facc1573}.products-page__expand-btn--margin:hover{background:#facc151f;border-color:#facc15a6}.products-page__margin-icon-wrap,.products-page__image-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.products-page__image-icon{display:block;vertical-align:middle}.products-page__folder-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.products-page__folder-icon{display:block;vertical-align:middle}.products-page__expand-row--files .products-page__expand-cell{background:#fafafa;overflow-x:auto;contain:none}.products-page__expand-row--images .products-page__expand-cell{background:#fafafa}.products-page__expand-row--cost .products-page__expand-cell{background:#ecfdf5;overflow-x:auto}.products-page__cost-panel{border-top:1px solid rgba(5,150,105,.25)}.products-page__expand-panel-details{margin:0 0 .75rem 1rem;max-width:48rem;font-size:.875rem;color:var(--portal-text, #ffffff)}.products-page__expand-panel-summary{cursor:pointer;font-weight:600;list-style:none}.products-page__expand-panel-summary::-webkit-details-marker{display:none}.products-page__cost-table .products-page__cost-derived{font-variant-numeric:tabular-nums;color:#0f172a;background:#fff9}.products-page__cost-shipping-cell{vertical-align:middle}.products-page__cost-shipping-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0}.products-page__cost-shipping-input{flex:1 1 auto;min-width:3.25rem}.products-page__cost-ca-quote-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:6px;border:1px solid rgba(5,150,105,.45);background:#fffffff2;color:#0f172a;cursor:pointer;line-height:1}.products-page__cost-ca-quote-btn:hover:not(:disabled){background:#0596691f}.products-page__cost-ca-quote-btn:disabled{opacity:.65;cursor:wait}.products-page__cost-ca-quote-icon{display:block;flex-shrink:0}.products-page__cost-ca-quote-icon--busy{animation:products-page-cost-ca-spin .85s linear infinite}@keyframes products-page-cost-ca-spin{to{transform:rotate(360deg)}}.products-page__cost-box-col{text-align:center;vertical-align:middle;width:auto;padding-left:.4rem;padding-right:.4rem}.products-page__cost-box-fallback{font-size:.8125rem;line-height:1.35;color:#334155;display:inline-block;max-width:15rem;text-align:left;white-space:normal;word-break:break-word}.products-page__cost-box-bubbles{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.3rem .35rem;max-width:100%;margin-inline:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.products-page__cost-box-bubble{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:center;padding:.1rem .38rem;border-radius:6px;font-family:var(--sheet-font-sans, inherit);font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;border:1px solid var(--sku-matte-progress-border);background:var(--sku-matte-progress-bg);color:var(--portal-on-yellow);box-shadow:none;text-transform:none;letter-spacing:normal;flex-shrink:0;box-sizing:border-box}.products-page__cost-box-bubble,.products-page__cost-box-bubble *{color:var(--portal-on-yellow)}.products-page__cost-box-bubble-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;gap:0;color:inherit}.products-page__cost-box-bubble-dims{font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:inherit}.products-page__cost-box-bubble-sep{font-weight:500;opacity:.75;-webkit-user-select:none;user-select:none;color:inherit}.products-page__cost-box-bubble-qty{font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;letter-spacing:normal}.products-page__image-panel{padding-top:.25rem}.products-page__image-panel-details{max-width:none}.products-page__image-panel-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.products-page__image-panel-summary-title{flex:0 0 auto}.products-page__image-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;flex:1 1 auto;min-width:0;margin-left:auto}.products-page__image-panel-color-select{min-width:7rem;max-width:14rem}.products-page__image-panel-add-btn{margin-top:0}.products-page__image-files-cell .products-page__asset-file-list{align-items:stretch;width:100%}.products-page__image-files-cell .products-page__asset-file-row{display:grid;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;column-gap:.35rem;width:100%}.products-page__image-files-cell .products-page__asset-file-link-strip{display:contents}.products-page__image-files-cell .products-page__asset-link{min-width:0}.products-page__image-files-cell .products-page__asset-clear{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0;border-radius:50%;box-sizing:border-box;flex-shrink:0;justify-self:end}.products-page__asset-panel .products-page__variant-sku-wrap{border-top:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35))}.products-page__asset-table th,.products-page__asset-table td{text-align:left;vertical-align:middle}.products-page__asset-table th.products-page__asset-table-col-sku-size,.products-page__asset-table td.products-page__asset-table-col-sku-size{width:1%;min-width:18rem;max-width:32rem;box-sizing:border-box;padding-left:.5rem;padding-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.products-page__asset-table td.products-page__asset-table-col-sku-size{font-size:.875rem}.products-page__asset-table td.products-page__asset-table-col-sku-size:not(.products-page__variant-sku-cell-mono){font-family:inherit;letter-spacing:normal}.products-page__asset-files-table tbody td:not(.products-page__asset-table-col-sku-size){min-width:26rem}.products-page__asset-file-list{display:flex;flex-direction:column;gap:.4rem;min-width:0}.products-page__asset-file-list>.products-page__asset-file-row{order:1}.products-page__asset-file-list>.products-page__asset-upload-label--add{order:2}.products-page__asset-files-table .products-page__asset-file-list,.products-page__asset-files-table .products-page__asset-file-row{min-width:min-content}.products-page__asset-file-list .products-page__asset-upload-label--add{margin-top:.1rem}.products-page__asset-file-cell{min-width:18rem;max-width:100%;box-sizing:border-box}.products-page__asset-file-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;width:100%}.products-page__asset-file-link-strip{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0}.products-page__asset-link{flex:1 1 0;min-width:0;font-size:.78rem;color:#000;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page__asset-link:hover{text-decoration:underline}.products-page__asset-file-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.35rem;align-items:center;font-size:.72rem}.products-page__asset-qty{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.products-page__asset-qty-label{font-weight:600;color:#334155;font-size:.7rem}.products-page__asset-qty-input{box-sizing:border-box;flex-shrink:0;width:6.75rem;min-width:5.5rem;padding:.2rem .45rem;border:1px solid var(--sheet-line, #cbd5e1);border-radius:4px;font-size:.8125rem;line-height:1.25}.products-page__asset-files-table .products-page__asset-qty-input{width:9rem!important;min-width:8rem!important;max-width:none!important}.products-page__asset-upload-label{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--sheet-line, #cbd5e1);background:#fff;cursor:pointer;font-size:.75rem;font-weight:600;color:#000;overflow:hidden}.products-page__asset-upload-label:hover{background:#f1f5f9}.products-page__asset-upload-label>.products-page__asset-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.products-page__asset-replace{position:relative;cursor:pointer;color:#000;font-weight:600;padding:.1rem 0}.products-page__asset-replace>.products-page__asset-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.products-page__asset-clear{display:inline-flex;align-items:center;justify-content:center;padding:0 .15rem;min-width:1.1rem;border:none;border-radius:3px;background:transparent;color:#000;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;vertical-align:baseline}.products-page__asset-clear:hover:not(:disabled){text-decoration:none;color:#000;background:#94a3b826}.products-page__asset-clear:disabled{opacity:.5;cursor:not-allowed}.products-page__sku-input{flex:1 1 auto;min-width:7.25rem}.products-page__col-product-type{min-width:9rem}.products-page__product-type-cell{min-width:8.5rem;max-width:16rem;position:relative;z-index:0;vertical-align:middle}.products-page .products-page__product-type-cell:has(.products-page__product-type-select:focus){z-index:6}.app-root .products-page select{background-image:var(--portal-select-chevron-white)!important}.products-page__product-type-select{width:100%;min-width:0;cursor:pointer;background-color:transparent!important;color:inherit;font-variant-numeric:normal;position:relative;box-shadow:none!important;color-scheme:dark}.products-page__product-type-select option{background-color:#000;color:#fff}.products-page__product-type-select:focus,.products-page__product-type-select:focus-visible{outline:none;box-shadow:none!important;z-index:1}.products-page.packaging-page .products-page__main-sheet-wrap,.products-page.packaging-page .products-page__addon-sheet-wrap{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:clip;border:none;border-radius:0;background:transparent;box-shadow:none}.products-page__addon-title{margin:1.25rem 0 .75rem;padding:0;font-size:1rem;font-weight:600;color:var(--orders-text, #ffffff);letter-spacing:.06em;text-transform:uppercase}.products-page__addon-body{margin-bottom:.5rem;max-width:100%;box-sizing:border-box}.products-page__addon-hint{margin:0 0 .75rem;padding:.6rem .75rem;font-size:.875rem;line-height:1.45;color:var(--orders-text-muted, rgba(255, 255, 255, .65));background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px}.products-page__addon-hint--nested{margin-top:.35rem;margin-bottom:.65rem;font-size:.8125rem;padding:.45rem .55rem}.app-root .orders-page.products-page .products-page__addon-sheet-wrap .products-page__sku-cell{position:relative;align-items:center;gap:.25rem}.app-root .orders-page.products-page .products-page__addon-sheet-wrap .products-page__sku-cell-input-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}.products-page .products-page__addon-table.packaging-grid-table .products-page__variant-sku-cell-mono{font-size:inherit}.products-page__addon-files-expand-row td.products-page__expand-cell{padding:0!important;border-top:none!important;vertical-align:top!important;width:100%;max-width:100%;min-width:0;overflow-x:clip}.products-page__addon-sku-files-panel{margin:0;padding:.65rem 0 .85rem 1rem;background:transparent}.products-page__addon-sku-files-panel .products-page__expand-panel-details{margin-left:0}.products-page__addon-sku-files-panel .products-page__variant-files-chart-list{margin:0}.products-page__expand-row{background:#f8fafc}.products-page__main-sheet--panel-open>.packaging-grid-table>tbody>tr:not(.products-page__product-line--focused):not(.products-page__expand-row)>td:not(.products-page__sheet-col-sku){opacity:.2;transition:opacity .22s ease}.products-page__main-sheet--panel-open>.packaging-grid-table>tbody>tr:not(.products-page__product-line--focused):not(.products-page__expand-row)>td.products-page__sheet-col-sku .products-page__sku-cell-input-wrap{opacity:.2;transition:opacity .22s ease}.products-page__main-sheet--panel-open>.packaging-grid-table>tbody>tr:not(.products-page__product-line--focused):not(.products-page__expand-row)>td .products-page__sku-cell-controls,.products-page__main-sheet--panel-open>.packaging-grid-table>tbody>tr:not(.products-page__product-line--focused):not(.products-page__expand-row)>td.products-page__sheet-col-sku{opacity:1}.products-page__main-sheet--panel-open .products-page__product-line--focused,.products-page__main-sheet--panel-open .products-page__product-line--focused .packaging-grid-table th,.products-page__main-sheet--panel-open .products-page__product-line--focused .packaging-grid-table td,.products-page__main-sheet--panel-open .products-page__product-line--focused .packaging-grid-table td .products-page__sku-cell-input-wrap,.products-page__main-sheet--panel-open .products-page__product-line--focused .packaging-grid-table td .products-page__sku-cell-controls{opacity:1}.products-page--main-panel-open .products-page__addon-title,.products-page--main-panel-open .products-page__addon-body,.products-page--addon-panel-open .products-page__addon-title,.products-page--addon-panel-open .products-page__addon-hint{opacity:.2;transition:opacity .22s ease}.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>thead th{opacity:.2;transition:opacity .22s ease}.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>tbody>tr:not(.products-page__addon-sku-row--focused):not(.products-page__expand-row)>td:not(.products-page__sheet-col-sku){opacity:.2;transition:opacity .22s ease}.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>tbody>tr:not(.products-page__addon-sku-row--focused):not(.products-page__expand-row)>td.products-page__sheet-col-sku .products-page__sku-cell-input-wrap{opacity:.2;transition:opacity .22s ease}.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>tbody>tr:not(.products-page__addon-sku-row--focused):not(.products-page__expand-row)>td .products-page__sku-cell-controls,.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>tbody>tr:not(.products-page__addon-sku-row--focused):not(.products-page__expand-row)>td.products-page__sheet-col-sku{opacity:1}.products-page--addon-panel-open .products-page__addon-sku-row--focused,.products-page--addon-panel-open .products-page__addon-sku-row--focused .packaging-grid-table th,.products-page--addon-panel-open .products-page__addon-sku-row--focused .packaging-grid-table td,.products-page--addon-panel-open .products-page__addon-sku-row--focused .packaging-grid-table td .products-page__sku-cell-input-wrap,.products-page--addon-panel-open .products-page__addon-sku-row--focused .packaging-grid-table td .products-page__sku-cell-controls,.products-page--addon-panel-open .products-page__addon-sku-row--focused>td .products-page__sku-cell-input-wrap,.products-page--addon-panel-open .products-page__addon-sku-row--focused>td .products-page__sku-cell-controls{opacity:1}.products-page__expand-panel-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.products-page__expand-row--open .products-page__expand-panel-shell{grid-template-rows:1fr}.products-page__expand-panel-inner{overflow:hidden;min-height:0}.products-page__expand-row--open .products-page__expand-panel-inner{opacity:1;transform:translateY(0);transition:opacity .22s ease .05s,transform .22s ease .05s}.products-page__expand-row:not(.products-page__expand-row--open) .products-page__expand-panel-inner{opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.products-page__expand-cell{padding:0!important;border-top:none!important;vertical-align:top!important;width:100%;max-width:100%;min-width:0;overflow-x:clip;overflow-y:visible;contain:inline-size}.products-page__main-sheet-wrap>.packaging-grid-table>tbody>tr.products-page__expand-row>td.products-page__expand-cell>*{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.products-page__main-sheet-wrap>.packaging-grid-table>tbody>tr.products-page__expand-row>td.products-page__expand-cell>.products-page__expand-panel-shell{display:grid}.products-page__variant-panel{min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem 0 1rem;background:#f1f5f9;border-top:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35));width:100%}.products-page__variant-panel:not(:has(.products-page__variant-sku-wrap)){padding-left:1rem;padding-right:1rem}.products-page__variant-empty{margin:0;font-size:.875rem;color:#000}.products-page__variant-empty a{color:#000;font-weight:600}.products-page__variant-scroll{overflow-x:auto;overflow-y:visible;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35));border-radius:8px;background:#fff}.products-page__variant-matrix{width:max-content;min-width:100%;border-collapse:collapse;font-size:.75rem;color:#000}.products-page__variant-matrix th,.products-page__variant-matrix td{border:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35));padding:.4rem .5rem;vertical-align:top;text-align:center}.products-page__variant-matrix thead th{background:#f8fafc;font-weight:600;color:#000;white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.products-page__variant-corner{position:sticky;left:0;z-index:2;min-width:6rem;background:#f8fafc!important;box-shadow:2px 0 #94a3b833}.products-page__variant-matrix tbody th{position:sticky;left:0;z-index:1;background:#fff!important;font-weight:600;white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 #94a3b833}.products-page__variant-matrix tbody td{min-width:9rem;max-width:14rem}.products-page__variant-line{display:block;font-size:.72rem;line-height:1.35;color:#000;word-break:break-word;overflow-wrap:anywhere}.products-page__variant-badge{display:inline-block;margin-top:.2rem;font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#000}.products-page__variant-on .products-page__variant-badge{color:#000}.products-page__variant-off{opacity:.55;background:#fafafa!important}.products-page__variant-on{background:#f0fdf4!important}.products-page__variant-sku-wrap{min-width:0;overflow-x:auto;overflow-y:clip;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;border:none;border-top:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35));border-bottom:1px solid var(--sheet-line-soft, rgba(148, 163, 184, .35));border-radius:0;background:#fff}.products-page__variant-sku-table{width:100%;min-width:100%;table-layout:fixed;font-size:inherit;box-sizing:border-box}.products-page__variant-sku-table.products-page__cost-table{table-layout:auto;width:max-content;min-width:100%}.products-page__cost-table th,.products-page__cost-table td{white-space:nowrap;vertical-align:middle}.products-page__cost-table thead th{white-space:nowrap}.products-page__cost-table .products-page__variant-sku-cell-mono{overflow:hidden;text-overflow:ellipsis;max-width:18rem}.products-page__cost-table .products-page__cost-box-fallback{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;word-break:normal}.products-page__cost-table .products-page__variant-sku-col-num .packaging-cell-input{width:auto;min-width:3.25rem;max-width:6.5rem}.products-page__cost-table .products-page__cost-shipping-inline{flex-wrap:nowrap}.products-page__cost-table .products-page__cost-derived{white-space:nowrap}.products-page__cost-table .products-page__cost-box-bubble,.products-page__cost-table .products-page__cost-box-bubble *{color:var(--portal-on-yellow)!important}.products-page__variant-sku-table.products-page__asset-files-table{width:max(100%,88rem);min-width:88rem}.products-page__variant-sku-table thead th{padding:.45rem .5rem}.products-page__variant-sku-table tbody td:not(.products-page__variant-sku-col-num){padding:.45rem .5rem;vertical-align:middle}.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--size-band-a td{background:#fafbfc}.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--size-band-b td{background:#f0f4f9}.products-page .packaging-grid-table tbody tr.products-page__product-row--order-highlight>td{background:#dbeafe80}.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--order-highlight>td{background:#dbeafe94!important}.products-page__variant-sku-table th.products-page__variant-sku-col-sku{min-width:18rem}.products-page__variant-sku-table td.products-page__variant-sku-cell-mono{min-width:18rem;box-sizing:border-box}.products-page__variant-sku-cell-mono{font-family:var(--sheet-font-mono);font-size:.78rem;letter-spacing:.01em}.products-page__variant-files-chart-list{display:flex;flex-direction:column;gap:.65rem}.products-page__variant-size-chart-details{border:1px solid var(--portal-border, rgba(255, 255, 255, .12));border-radius:4px;background:var(--portal-surface, rgba(255, 255, 255, .06));overflow:hidden;color:var(--portal-text, #ffffff);font-size:.72rem;line-height:1.35}.products-page__variant-size-chart-details--files-warn{border-color:#b91c1c8c;background:#fee2e259}.products-page__variant-size-chart-details--files-warn>.products-page__variant-size-chart-summary{background:#fee2e2bf;border-bottom-color:#b91c1c47}.products-page__variant-size-chart-details--files-warn>.products-page__variant-size-chart-summary:before{color:#991b1b}.products-page__variant-size-chart-details--files-warn[open]>.products-page__variant-size-chart-summary{background:#fee2e28c}.products-page__variant-size-chart-details input,.products-page__variant-size-chart-details button{font-size:inherit}.products-page__variant-size-chart-summary{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .65rem;padding:.35rem .5rem .35rem .2rem;border-bottom:1px solid var(--portal-border, rgba(255, 255, 255, .12));background:transparent;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;text-align:center}.products-page__variant-size-chart-summary-main{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;min-width:0}.products-page__variant-files-version-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;cursor:default}.products-page__variant-files-version-select{font-family:var(--sheet-font-mono);font-size:inherit;font-weight:600;color:var(--portal-text, #ffffff);background:transparent;border:1px solid var(--portal-border, rgba(255, 255, 255, .24));border-radius:.3rem;padding:.1rem .35rem;cursor:pointer}.products-page__variant-files-version-select:focus,.products-page__variant-files-version-select:focus-visible{outline:none;border-color:var(--portal-yellow, #facc15);box-shadow:0 0 0 1px var(--portal-yellow, #facc15)}.products-page__variant-files-version-select option{color:#000}.products-page__variant-files-version-add{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;line-height:1;font-size:1rem;font-weight:700;color:var(--portal-on-yellow, #000000);background:var(--portal-yellow, #facc15);border:none;border-radius:.3rem;cursor:pointer}.products-page__variant-files-version-add:hover{filter:brightness(1.05)}.products-page__variant-files-version-delete{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;line-height:1;font-size:1rem;font-weight:700;color:var(--portal-text, #ffffff);background:transparent;border:1px solid var(--portal-border, rgba(255, 255, 255, .24));border-radius:.3rem;cursor:pointer}.products-page__variant-files-version-delete:hover{border-color:var(--portal-yellow, #facc15);color:var(--portal-yellow, #facc15)}.products-page__variant-files-version-readonly-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-yellow, #facc15);border:1px solid rgba(250,204,21,.45);border-radius:.3rem;padding:0 .3rem}.products-page__variant-size-chart-details--readonly .products-page__variant-files-chart :is(button,input,select,label),.products-page__variant-size-chart-details--readonly .products-page__variant-size-chart-summary-actions button{pointer-events:none;opacity:.5}.products-page__variant-size-chart-details--readonly .products-page__variant-files-chart a{pointer-events:auto}.products-page__variant-size-chart-summary-actions{flex:0 1 auto;max-width:min(100%,26rem);min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem}.products-page__variant-size-chart-model-chip{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem .35rem;max-width:min(100%,22rem);font-size:inherit}.products-page__variant-size-chart-model-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-text, #ffffff);font-weight:400;text-decoration:none}.products-page__variant-size-chart-model-link:hover{color:var(--portal-yellow, #facc15);text-decoration:underline}.products-page__variant-size-chart-model-remove{margin:0;padding:0 .2rem;line-height:1;font-size:inherit;font-weight:700;color:var(--portal-text-muted, rgba(255, 255, 255, .55));background:transparent;border:none;border-radius:3px;cursor:pointer}.products-page__variant-size-chart-model-remove:hover:not(:disabled){color:var(--portal-error, #fca5a5);background:#ef44441f}.products-page__variant-size-chart-model-remove:disabled{opacity:.45;cursor:not-allowed}.products-page__variant-size-chart-add-model-btn{margin:0;padding:.15rem .45rem;font-size:inherit;font-weight:600;color:var(--portal-on-yellow, #000000);background:var(--portal-yellow, #facc15);border:1px solid var(--portal-yellow, #facc15);border-radius:4px;cursor:pointer;white-space:nowrap}.products-page__variant-size-chart-add-model-btn:hover{background:var(--portal-yellow-hover, #fde047);border-color:var(--portal-yellow-hover, #fde047)}.products-page__variant-size-chart-add-model-btn:focus-visible{outline:2px solid var(--portal-yellow, #facc15);outline-offset:1px}.products-page__variant-size-chart-summary::-webkit-details-marker{display:none}.products-page__variant-size-chart-summary::marker{content:""}.products-page__variant-size-chart-summary:before{content:"▶";flex:0 0 .65rem;width:.65rem;display:inline-block;margin-right:0;font-size:inherit;color:var(--portal-text, #ffffff);transform:translateY(-.05rem);transition:transform .15s ease}.products-page__variant-size-chart-details[open]>.products-page__variant-size-chart-summary:before{transform:translateY(-.05rem) rotate(90deg)}.products-page__variant-size-chart-details[open]>.products-page__variant-size-chart-summary{background:transparent;border-bottom:none}.products-page__variant-files-chart{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:var(--portal-text, #ffffff)}.products-page__variant-files-chart-sku{font-family:var(--sheet-font-mono);font-size:inherit;font-weight:600;text-transform:uppercase;text-align:center;color:var(--portal-text, #ffffff)}.products-page__variant-files-chart-size{font-size:inherit;color:var(--portal-text-muted, rgba(255, 255, 255, .65));text-transform:uppercase}.products-page__variant-files-chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.products-page__variant-files-chart-table{display:table;table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:35rem;max-width:100%;margin-inline:auto;font-size:inherit;line-height:1.35;border:1px solid var(--portal-chart-line, rgba(255, 255, 255, .28))}.products-page__variant-files-chart-table>tbody{display:table-row-group}.products-page__variant-files-chart-table>tfoot{display:table-footer-group}.products-page__variant-files-chart-table tr{display:table-row}.products-page__variant-files-chart-col-head{width:17rem}.products-page__variant-files-chart-col-bundle{width:18rem}.products-page__variant-files-chart-table th,.products-page__variant-files-chart-table td{display:table-cell;border:1px solid var(--portal-chart-line, rgba(255, 255, 255, .28));vertical-align:middle;text-align:center;padding:.42rem;background:transparent;box-sizing:border-box}.app-root .app-content .products-page__variant-files-chart-table,.app-root .app-content .products-page__variant-files-chart-table th,.app-root .app-content .products-page__variant-files-chart-table td{border:1px solid var(--portal-chart-line, rgba(255, 255, 255, .28))!important;box-shadow:none!important}.products-page__variant-files-chart-table tbody tr>th.products-page__variant-files-chart-row-head:first-child{min-width:17rem;width:17rem;max-width:17rem;box-sizing:border-box}.products-page__variant-files-chart-table tbody tr>td{max-width:18rem;min-width:9rem;width:18rem;box-sizing:border-box}.products-page__variant-files-chart-table thead tr th{vertical-align:middle;background:var(--portal-surface-raised, rgba(255, 255, 255, .08))}.products-page__variant-files-chart-table tbody tr:nth-child(odd)>th,.products-page__variant-files-chart-table tbody tr:nth-child(odd)>td{background:transparent}.products-page__variant-files-chart-table tbody tr:nth-child(2n)>th,.products-page__variant-files-chart-table tbody tr:nth-child(2n)>td{background:var(--portal-surface, rgba(255, 255, 255, .04))}.products-page__variant-files-chart-bundle-cell{position:relative;vertical-align:middle;min-width:9rem;width:18rem;max-width:18rem;box-sizing:border-box}.products-page__variant-files-chart-bundle-cell-inner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;width:100%}.products-page__variant-files-chart-bundle-stack{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding-right:0;min-width:0;min-height:0;align-self:stretch;width:100%}.products-page__variant-files-chart-bundle-stack--with-add{flex:1 1 auto}.products-page__variant-files-chart-bundle-stack-main{flex:0 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:0;width:100%}.products-page__variant-files-chart-bundle-stack--with-add .products-page__variant-files-chart-bundle-stack-main{flex:1 1 auto}.products-page__variant-files-chart-bundle-add{margin-top:auto;align-self:center;justify-content:center}.products-page__variant-files-chart-tr--stl .products-page__variant-files-chart-bundle-cell-inner{justify-content:center}.products-page__variant-files-chart-tr--stl .products-page__variant-files-chart-bundle-stack,.products-page__variant-files-chart-tr--stl .products-page__variant-files-chart-bundle-stack--with-add,.products-page__variant-files-chart-tr--stl .products-page__variant-files-chart-bundle-stack--with-add .products-page__variant-files-chart-bundle-stack-main{flex:0 1 auto}.products-page__variant-files-chart-tr--stl .products-page__variant-files-chart-bundle-add{margin-top:0}.products-page__variant-files-chart-row-head{font-size:inherit;font-weight:600;color:var(--portal-text, #ffffff);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;text-align:center}.products-page__variant-files-chart-row-head--corner{white-space:normal;vertical-align:middle;position:relative;min-height:5.5rem;padding:.55rem .42rem}.products-page__variant-files-chart-corner-axis{position:absolute;inset:0;display:block;min-width:0;isolation:isolate}.products-page__variant-files-chart-corner-axis:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--portal-chart-line-strong, rgba(255, 255, 255, .45));-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='100' y2='100' stroke='white' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='0' y1='0' x2='100' y2='100' stroke='white' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.products-page__variant-files-chart-corner-stl,.products-page__variant-files-chart-corner-sliced{position:absolute;z-index:1;font-size:inherit;font-weight:600;color:var(--portal-text, #ffffff);text-transform:none;letter-spacing:.02em;line-height:1.15}.products-page__variant-files-chart-corner-stl{top:.35rem;right:.35rem;left:auto;transform:none;text-align:right;max-width:calc(100% - .7rem)}.products-page__variant-files-chart-corner-sliced{bottom:.35rem;left:.35rem;right:auto;transform:none;text-align:left;max-width:calc(100% - .7rem)}.products-page__variant-files-chart-sliced-head{white-space:normal}.products-page__variant-files-chart-sliced-master-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.35rem;width:100%;min-width:0}.products-page__variant-files-chart-sliced-master-line{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem .45rem;width:100%;min-width:0}.products-page__variant-files-chart-sliced-master-line>.products-page__asset-file-cell{flex:1 1 auto;min-width:0;width:auto;align-items:center}.products-page__variant-files-chart-sliced-head .products-page__variant-files-chart-sliced-master-line .products-page__asset-file-list{width:auto;flex:1 1 auto;min-width:0;align-items:stretch}.products-page__variant-files-chart-sliced-head .products-page__variant-files-chart-sliced-master-line .products-page__asset-file-row{width:auto;flex:1 1 auto;min-width:0;max-width:100%;justify-content:flex-start}.products-page__variant-files-chart-sliced-head .products-page__variant-files-chart-sliced-master-line .products-page__asset-file-link-strip{flex:1 1 auto;min-width:0}.products-page__variant-files-chart-sliced-head .products-page__variant-files-chart-sliced-master-line .products-page__asset-link{text-align:left}.products-page__variant-print-printer-field{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0;width:auto}.products-page__variant-print-printer-select{flex:0 0 auto;width:auto;min-width:4.75rem;max-width:8.5rem;margin:0;padding:.08rem 1.35em .08rem .35rem;font-size:inherit;line-height:1.2;min-height:0;height:auto;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.22);border-radius:4px;background-color:#000!important;background-image:var(--portal-select-chevron-white)!important;background-repeat:no-repeat!important;background-position:right .3em center!important;background-size:.65em!important;color:#fff!important;color-scheme:dark;box-shadow:none!important}.products-page__variant-print-printer-select option{background-color:#000;color:#fff}.products-page__variant-print-printer-select:focus{outline:2px solid var(--portal-input-underline-focus, #facc15);outline-offset:1px}.products-page__variant-files-chart-sliced-remove-empty-row{flex:1 0 100%;align-self:center;margin:0;padding:0;border:none;background:none;cursor:pointer;font-size:inherit;font-weight:600;color:var(--portal-text-muted, rgba(255, 255, 255, .55));text-transform:uppercase;text-decoration:underline;text-align:center}.products-page__variant-files-chart-sliced-remove-empty-row:hover{color:var(--portal-text, #ffffff)}.products-page__variant-files-chart-sliced-head .products-page__asset-file-list{gap:.22rem}.products-page__variant-files-chart-sliced-head .products-page__asset-upload-label{margin-top:0}.products-page__variant-files-chart-sliced-offscreen-file-input{position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;overflow:hidden}.products-page__variant-files-chart-remove-row{margin-left:.15rem;padding:0 .15rem;border:none;border-radius:3px;background:transparent;color:var(--portal-text-muted, rgba(255, 255, 255, .55));cursor:pointer;font-size:inherit;line-height:1;vertical-align:middle;text-transform:uppercase}.products-page__variant-files-chart-remove-row:hover{background:var(--portal-surface-raised, rgba(255, 255, 255, .08));color:var(--portal-text, #ffffff)}.products-page__variant-files-chart-footer{position:relative;margin:0;width:100%;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.products-page__variant-files-chart-footer-cell{padding:.35rem .42rem;vertical-align:middle;text-align:left}.products-page__variant-files-chart-add-row-btn{padding:.2rem .45rem;border-radius:4px;border:1px solid rgba(255,255,255,.35);background:transparent;font-size:inherit;cursor:pointer;color:var(--portal-text, #ffffff);text-transform:uppercase}.products-page__variant-files-chart-add-row-btn:hover{background:#ffffff14}.products-page__variant-files-chart .products-page__asset-file-cell{min-width:0;display:flex;flex-direction:column;align-items:center}.products-page__variant-files-chart .products-page__asset-file-list{gap:.28rem;align-items:center;width:100%}.products-page__variant-files-chart .products-page__asset-file-row{justify-content:center;align-items:center;width:100%;max-width:100%}.products-page__variant-files-chart .products-page__asset-file-row--qty-first{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem}.products-page__variant-files-chart .products-page__asset-file-row--qty-first .products-page__asset-qty{display:inline-flex;align-items:center;flex-shrink:0;visibility:visible}.products-page__variant-files-chart .products-page__asset-file-row--qty-first .products-page__asset-file-link-strip,.products-page__variant-files-chart .products-page__asset-file-link-strip .products-page__asset-link{flex:1 1 0;min-width:0}.products-page__variant-files-chart .products-page__asset-file-row .products-page__asset-clear{flex-shrink:0;padding:0 .12rem;min-width:0;min-height:0;height:auto;font-size:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-block:0;margin:0;transform:translateY(-.06em)}.products-page__variant-files-chart .products-page__asset-upload-label{align-self:center}.products-page__variant-files-chart .products-page__asset-link{font-size:inherit;line-height:1.35;flex:1 1 auto;max-width:100%;text-align:center;color:var(--portal-text, #ffffff);text-transform:uppercase}.products-page__variant-files-chart .products-page__asset-file-actions{display:inline-flex;align-items:center;gap:.2rem;font-size:inherit}.products-page__variant-files-chart .products-page__asset-upload-label{padding:.18rem .38rem;border-radius:3px;font-size:inherit;color:var(--portal-text, #ffffff);text-transform:uppercase}.products-page__variant-files-chart .products-page__asset-qty-label{font-size:inherit;color:var(--portal-text-muted, rgba(255, 255, 255, .65));text-transform:uppercase}.products-page__variant-files-chart input.products-page__asset-qty-input[type=number]{text-transform:none;-moz-appearance:textfield;appearance:textfield}.products-page__variant-files-chart input.products-page__asset-qty-input[type=number]::-webkit-outer-spin-button,.products-page__variant-files-chart input.products-page__asset-qty-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.products-page__variant-files-chart .products-page__asset-qty-input{width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;padding:.08rem .15rem!important;font-size:inherit!important;text-align:center}.products-page__variant-files-chart-sliced-placeholder{color:var(--portal-text-muted, rgba(255, 255, 255, .45));font-size:inherit;text-transform:uppercase}.products-page__variant-files-chart-sliced-mirror{display:flex;flex-direction:column;gap:.35rem;min-width:0;align-items:center}.products-page__variant-files-chart-sliced-mirror-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .55rem;padding:0;margin:0;border:none;border-radius:0;background:transparent}.products-page__variant-files-chart-sliced-mirror-check{display:inline-flex;align-items:center;gap:.28rem;min-width:0;cursor:pointer;font-size:inherit}.products-page__variant-files-chart-sliced-mirror-check input[type=checkbox]{flex-shrink:0}.products-page__variant-files-chart-sliced-mirror-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7rem;text-align:center}.products-page__variant-files-chart-sliced-mirror--compact{width:100%;align-items:stretch}.products-page__variant-files-chart-sliced-mirror--compact .products-page__variant-files-chart-sliced-mirror-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;width:100%;gap:.35rem .5rem}.products-page__variant-files-chart-sliced-mirror--compact .products-page__variant-files-chart-sliced-mirror-row>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.products-page__variant-files-chart-sliced-mirror--compact .products-page__variant-files-chart-sliced-mirror-qty-wrap{grid-column:1;grid-row:1;justify-self:start}.products-page__variant-files-chart-tr--stl .products-page__asset-file-list,.products-page__variant-files-chart-tr--stl .products-page__asset-file-cell{align-items:stretch;width:100%}.products-page__variant-files-chart-tr--stl .products-page__asset-file-row--qty-first{justify-content:flex-start;width:100%}.products-page__variant-files-chart-sliced-mirror--compact .products-page__variant-files-chart-sliced-mirror-check{grid-column:2;grid-row:1;justify-self:end;min-width:0;flex:0 0 auto}.products-page__variant-files-chart-sliced-mirror-qty-wrap{display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0;margin:0;padding:0;border:none;background:transparent}.products-page__variant-files-chart-sliced-mirror .products-page__asset-qty-label{margin:0}.products-page__variant-files-chart-table tbody tr:nth-child(2n) .products-page__variant-files-chart-sliced-mirror-row{background:transparent;border:none}.products-page__variant-files-chart-sliced-master-list{margin:0 0 .35rem;padding-left:0;font-size:inherit;font-weight:500;color:var(--portal-text, #ffffff);max-width:100%;list-style-position:inside;text-align:center}.products-page__variant-files-chart-sliced-master-list li{margin:.2rem 0;padding-left:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center}.products-page__variant-files-chart-sliced-master-link{color:var(--portal-text, #ffffff);text-decoration:none;text-transform:uppercase}.products-page__variant-files-chart-sliced-master-link:hover{text-decoration:underline;color:var(--portal-yellow, #facc15)}.products-page__error{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;font-size:.9rem;background:#7f1d1d59;border:1px solid rgba(248,113,113,.45);color:#fecaca}.products-page .products-page__col-desc{min-width:8rem}.products-page .products-page__desc-cell{min-width:9rem}.products-page__variant-sku-col-num{min-width:4rem;vertical-align:middle}.orders-page.products-page :is(.products-page__expand-row,.products-page__expand-cell,.products-page__variant-panel,.products-page__expand-row--files .products-page__expand-cell,.products-page__expand-row--images .products-page__expand-cell,.products-page__expand-row--cost .products-page__expand-cell,.products-page__cost-panel,.products-page__variant-sku-wrap,.products-page__variant-scroll,.products-page__addon-sku-files-panel){background:transparent!important;color:var(--orders-text, #ffffff)}.orders-page.products-page .products-page__expand-panel-details,.orders-page.products-page .products-page__variant-empty,.orders-page.products-page .products-page__variant-empty a,.orders-page.products-page .products-page__variant-matrix,.orders-page.products-page .products-page__variant-line,.orders-page.products-page .products-page__variant-badge,.orders-page.products-page .products-page__cost-derived,.orders-page.products-page .products-page__cost-box-fallback,.orders-page.products-page .products-page__asset-link,.orders-page.products-page .products-page__asset-qty-label,.orders-page.products-page .products-page__asset-replace,.orders-page.products-page .products-page__asset-clear,.orders-page.products-page .products-page__variant-files-chart-sku,.orders-page.products-page .products-page__variant-files-chart-size,.orders-page.products-page .products-page__variant-files-chart-row-head,.orders-page.products-page .products-page__variant-files-chart-corner-stl,.orders-page.products-page .products-page__variant-files-chart-corner-sliced,.orders-page.products-page .products-page__variant-files-chart-sliced-placeholder,.orders-page.products-page .products-page__variant-files-chart-sliced-master-link,.orders-page.products-page .products-page__variant-files-chart-model-link,.orders-page.products-page .products-page__variant-size-chart-details{color:var(--orders-text, #ffffff)}.orders-page.products-page .products-page__variant-empty a:hover,.orders-page.products-page .products-page__asset-link:hover,.orders-page.products-page .products-page__variant-files-chart-model-link:hover,.orders-page.products-page .products-page__variant-files-chart-sliced-master-link:hover{color:var(--portal-yellow, #facc15)}.orders-page.products-page .products-page__variant-panel,.orders-page.products-page .products-page__variant-sku-wrap,.orders-page.products-page .products-page__variant-scroll{border-color:#ffffff1f!important}.orders-page.products-page .products-page__variant-matrix th,.orders-page.products-page .products-page__variant-matrix td,.orders-page.products-page .products-page__variant-files-chart-table,.orders-page.products-page .products-page__variant-files-chart-table th,.orders-page.products-page .products-page__variant-files-chart-table td{background:transparent!important;border:1px solid var(--portal-chart-line, rgba(255, 255, 255, .28))!important;color:var(--orders-text, #ffffff)!important;box-shadow:none!important}.orders-page.products-page .products-page__variant-matrix th,.orders-page.products-page .products-page__variant-matrix td,.orders-page.products-page .products-page__variant-sku-table th,.orders-page.products-page .products-page__variant-sku-table td,.orders-page.products-page .products-page__asset-table th,.orders-page.products-page .products-page__asset-table td,.orders-page.products-page .products-page__cost-table th,.orders-page.products-page .products-page__cost-table td{background:transparent!important;border-color:#ffffff1f!important;color:var(--orders-text, #ffffff)!important}.orders-page.products-page .products-page__variant-matrix thead th,.orders-page.products-page .products-page__variant-files-chart-table thead tr th,.orders-page.products-page .products-page__variant-sku-table thead th,.orders-page.products-page .products-page__asset-table thead th,.orders-page.products-page .products-page__cost-table thead th{color:var(--orders-text-muted, rgba(255, 255, 255, .65))!important}.orders-page.products-page .products-page__cost-box-bubble{background:var(--sku-matte-progress-bg)!important;border-color:var(--sku-matte-progress-border)!important;color:var(--portal-on-yellow)!important;box-shadow:none!important}.orders-page.products-page .products-page__cost-box-bubble *{color:var(--portal-on-yellow)!important}.orders-page.products-page .products-page__variant-matrix tbody tr:nth-child(2n) td,.orders-page.products-page .products-page__variant-files-chart-table tbody tr:nth-child(2n)>th,.orders-page.products-page .products-page__variant-files-chart-table tbody tr:nth-child(2n)>td,.orders-page.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--size-band-a td,.orders-page.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--size-band-b td{background:transparent!important}.orders-page.products-page .products-page__variant-off{opacity:.45;background:transparent!important}.orders-page.products-page .products-page__variant-on{background:#facc1514!important}.orders-page.products-page .products-page__variant-size-chart-details{border-color:#ffffff24!important;background:#ffffff0a!important}.orders-page.products-page .products-page__variant-size-chart-summary{background:transparent!important;border-bottom-color:#ffffff1f!important}.orders-page.products-page .products-page__variant-size-chart-details--files-warn{border-color:#f8717173!important;background:#7f1d1d40!important}.orders-page.products-page .products-page__variant-size-chart-details--files-warn>.products-page__variant-size-chart-summary{background:#7f1d1d59!important;border-bottom-color:#f8717159!important}.orders-page.products-page .products-page__variant-size-chart-details--files-warn>.products-page__variant-size-chart-summary:before{color:#fecaca!important}.orders-page.products-page .products-page__variant-size-chart-add-model-btn{color:var(--portal-yellow, #facc15)!important;background:#facc151f!important;border-color:#facc1559!important}.orders-page.products-page .products-page__asset-upload-label,.orders-page.products-page .products-page__variant-files-chart-add-row-btn,.orders-page.products-page .products-page__cost-ca-quote-btn{border-color:#ffffff59!important;background:transparent!important;color:#fff!important}.orders-page.products-page .products-page__asset-upload-label:hover,.orders-page.products-page .products-page__variant-files-chart-add-row-btn:hover,.orders-page.products-page .products-page__cost-ca-quote-btn:hover:not(:disabled){background:#ffffff14!important}.orders-page.products-page .products-page__asset-qty-input{border:none!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))!important}.orders-page.products-page .products-page__variant-files-chart .products-page__asset-qty-input{width:2.75rem!important;min-width:2.75rem!important;max-width:2.75rem!important;padding:.08rem .15rem!important;text-align:center}.orders-page.products-page .products-page__variant-print-printer-select{margin:0!important;padding:.08rem 1.35em .08rem .35rem!important;line-height:1.2!important;min-height:0!important;height:auto!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:4px!important;background-color:#000!important;background-image:var(--portal-select-chevron-white)!important;background-repeat:no-repeat!important;background-position:right .3em center!important;background-size:.65em!important;color:#fff!important;box-shadow:none!important;color-scheme:dark}.orders-page.products-page .products-page__product-type-select{box-shadow:none!important}.orders-page.products-page .products-page__asset-qty-input:focus,.orders-page.products-page .products-page__asset-qty-input:focus-visible{outline:none!important;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important}.orders-page.products-page .products-page__variant-print-printer-select:focus{outline:2px solid var(--portal-input-underline-focus)!important;outline-offset:1px;box-shadow:none!important}.orders-page.products-page .products-page__product-type-select:focus,.orders-page.products-page .products-page__product-type-select:focus-visible{outline:none!important;box-shadow:none!important}.orders-page.products-page .products-page__cost-derived{background:transparent!important}.orders-page.products-page .packaging-grid-table tbody tr.products-page__product-row--order-highlight>td{background:#facc151a!important}.orders-page.products-page .products-page__variant-sku-table tbody tr.products-page__variant-row--order-highlight>td{background:#facc1524!important}@media(prefers-reduced-motion:reduce){.products-page__expand-btn,.products-page__expand-chevron,.products-page__expand-panel-shell,.products-page__expand-row--open .products-page__expand-panel-inner,.products-page__expand-row:not(.products-page__expand-row--open) .products-page__expand-panel-inner,.products-page__main-sheet--panel-open>.packaging-grid-table>tbody>tr>td,.products-page--main-panel-open .products-page__addon-title,.products-page--main-panel-open .products-page__addon-body,.products-page--addon-panel-open .products-page__addon-title,.products-page--addon-panel-open .products-page__addon-hint,.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>thead th,.products-page--addon-panel-open .products-page__addon-sheet-wrap>.packaging-grid-table>tbody>tr>td{transition:none!important;transform:none!important;animation:none!important}}@media(max-width:768px){.orders-page.products-page .products-page__main-sheet-wrap,.orders-page.products-page .products-page__addon-sheet-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.products-page .packaging-grid-table th.products-page__sheet-col-sku,.products-page .packaging-grid-table td.products-page__sheet-col-sku{min-width:10rem}.products-page__expand-panel-inner{padding:.5rem .25rem}.products-page__variant-scroll{max-width:100%}.products-page__image-panel-toolbar{flex-wrap:wrap;gap:.5rem}.products-page__variant-panel{padding-left:.5rem;padding-right:.5rem}}@media(max-width:640px){.products-page .products-page__main-sheet-wrap>.packaging-grid-table,.products-page .products-page__addon-sheet-wrap>.packaging-grid-table{min-width:0;table-layout:auto}.products-page__expand-row .products-page__expand-panel-shell{margin-left:0;margin-right:0}}.printers-page.packaging-page.orders-page{--orders-row-divider: rgba(255, 255, 255, .28);--orders-header-muted: rgba(255, 255, 255, .55);--orders-text: #ffffff;--orders-text-muted: rgba(255, 255, 255, .65);--orders-text-subtle: rgba(255, 255, 255, .45);--orders-control-bg: var(--portal-input-bg);--orders-control-border: var(--portal-input-border);--sheet-text: #ffffff;--sheet-text-muted: rgba(255, 255, 255, .65);--sheet-line: transparent;--sheet-line-soft: transparent;--sheet-surface: transparent;--sheet-cell-bg: transparent;font-size:12px;line-height:1.35;width:100%;max-width:100%;box-sizing:border-box;background:var(--portal-bg);color-scheme:dark}.printers-page.packaging-page.orders-page :is(input,select,textarea,button,th,td,span,label,p,li){font-size:12px}.printers-page.packaging-page .packaging-page__title{color:#fff;letter-spacing:.06em;font-size:12px}.app-main .app-content .printers-page.packaging-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.printers-page__launch-error{margin:0 0 1rem;color:var(--portal-yellow);font-size:.9rem;line-height:1.45}.printers-page__shop-connect-actions{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.printers-page__print-all-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.5rem;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:var(--portal-text, #ffffff);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-sizing:border-box;line-height:1.1}.printers-page__print-all-link:hover{border-color:var(--portal-yellow);color:var(--portal-yellow)}.printers-page__print-all-link__icon{display:block;width:14px;height:14px;flex-shrink:0;opacity:.92}.printers-page__shop-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:var(--portal-text, #ffffff);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-decoration:none;cursor:pointer;font-family:inherit;white-space:nowrap;box-sizing:border-box}.printers-page__shop-connect-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff;color:var(--portal-text, #ffffff)}.printers-page__shop-connect-btn:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.printers-page__shop-connect-btn:disabled{opacity:.45;cursor:not-allowed}.printers-page__shop-connect-btn svg{flex-shrink:0}.printers-page .packaging-grid-table.printers-page__sheet{width:100%;min-width:58rem;box-sizing:border-box;border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--id{width:6rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--model{width:8rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--color{width:9rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--ams{width:5rem}.printers-page.packaging-page.orders-page .printers-page__ams-th,.printers-page.packaging-page.orders-page .printers-page__ams-td{text-align:center}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__ams-td .bambu-ams-strip{justify-content:center}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--ready{width:6.25rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--location{width:8.5rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--shop-connect{width:6rem}.printers-page .packaging-grid-table.printers-page__sheet col.printers-page__col--printer-status{width:8rem}.printers-page .packaging-grid-table.printers-page__sheet thead{background:transparent}.printers-page .packaging-grid-table.printers-page__sheet thead th{padding:.35rem .45rem;text-align:center;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--orders-header-muted);background:transparent!important;white-space:nowrap;border:none}.printers-page .packaging-grid-table.printers-page__sheet tbody td{padding:.32rem .45rem;text-align:center;vertical-align:middle;background:transparent!important;border:none;color:var(--orders-text)}.app-root .orders-page .packaging-grid-table.printers-page__sheet tbody>tr.printers-page__row>td{border-bottom:1px solid var(--orders-row-divider)!important;vertical-align:middle!important}.app-root .orders-page .packaging-grid-table.printers-page__sheet tbody.printers-page__tbody--status>tr>td{border-bottom:none!important}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row--clickable{cursor:pointer}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row--unavailable{cursor:default}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row--unavailable:hover td{background:transparent!important}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row--clickable:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:-2px}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row:hover td{background:#ffffff0a!important}.printers-page .packaging-grid-table.printers-page__sheet tbody.printers-page__tbody--status td{border-bottom:none}.printers-page .packaging-grid-table.printers-page__sheet tbody.printers-page__tbody--status tr:hover td{background:transparent!important}.printers-page .packaging-grid-table.printers-page__sheet tbody.printers-page__tbody--status td.packaging-empty{text-align:center!important;font-style:normal;color:var(--orders-text-muted);height:100%;vertical-align:middle}.printers-page .packaging-page__table-wrap.orders-page__main-sheet-wrap:has(.printers-page__tbody--status){display:flex;flex-direction:column;min-height:var(--portal-page-status-min-height)}.printers-page .packaging-page__table-wrap.orders-page__main-sheet-wrap:has(.printers-page__tbody--status)>.printers-page__sheet{flex:1 1 auto;height:100%;min-height:calc(var(--portal-page-status-min-height) - 1rem)}.printers-page .packaging-grid-table.printers-page__sheet:has(.printers-page__tbody--status){height:100%}.printers-page .packaging-grid-table.printers-page__sheet:has(.printers-page__tbody--status) tbody.printers-page__tbody--status{height:100%}.printers-page .packaging-grid-table.printers-page__sheet:has(.printers-page__tbody--status) tbody.printers-page__tbody--status>tr{height:100%}.printers-page.packaging-page.orders-page .printers-page__mono{font-family:var(--portal-font-mono);font-size:inherit;font-weight:inherit;color:inherit}.printers-page.packaging-page.orders-page .printers-page__printer-link{color:var(--portal-accent);font-weight:700;letter-spacing:.04em;text-decoration:none}.printers-page.packaging-page.orders-page .printers-page__model-pill{display:inline-block;max-width:100%;padding:.2rem .45rem;border-radius:6px;font-size:inherit;font-weight:600;background:#ffffff14;color:var(--orders-text);border:1px solid rgba(255,255,255,.22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;box-sizing:border-box}.printers-page.packaging-page.orders-page .printers-page__status{color:var(--orders-text)}.printers-page.packaging-page.orders-page .printers-page__status--maintenance{color:var(--orders-text-muted)}.printers-page.packaging-page.orders-page .printers-page__status--potential-print{color:var(--portal-yellow)}.printers-page.packaging-page.orders-page .printers-page__status--idle{color:var(--orders-text-muted)}.printers-page.packaging-page.orders-page .printers-page__status--offline{color:var(--orders-text-subtle)}.printers-page.packaging-page.orders-page .printers-page__model-td{min-width:0;overflow:hidden;text-align:center}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__model-pill{padding:.12rem .38rem;font-size:.75rem;max-width:100%;vertical-align:middle}.printers-page.packaging-page.orders-page .printers-page__model-td{min-width:0;overflow:hidden}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__model-pill{padding:.12rem .38rem;font-size:.75rem;max-width:100%}.printers-page.packaging-page.orders-page .printers-page__ready-th{font-size:10px;letter-spacing:.04em;line-height:1.25;white-space:normal;text-align:center}.printers-page.packaging-page.orders-page .printers-page__color-td{min-width:0;max-width:none;overflow:hidden;padding-top:.28rem;padding-bottom:.28rem;text-align:center}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select-field,.printers-page .packaging-grid-table.printers-page__sheet .printers-page__ready-td .printers-page__ready-toggle{margin-inline:auto}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select-field.catalog-color-bubble{padding:.05rem .2rem;border-radius:4px;height:1.25rem;min-height:1.25rem;max-height:1.25rem;box-sizing:border-box;overflow:hidden}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select,.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-display{flex:1 1 auto;min-width:0;height:1.15rem;min-height:1.15rem;max-height:1.15rem;padding-top:0;padding-bottom:0;line-height:1.15rem;font-size:12px;font-weight:600;box-sizing:border-box}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select{width:100%;padding-left:.35rem;padding-right:1.1rem;background-position:right .3rem center;background-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-display{display:flex;align-items:center;padding-left:.35rem;padding-right:.35rem}.printers-page.packaging-page.orders-page .printers-page__truncate-td--id{text-align:center}.printers-page.packaging-page.orders-page .printers-page__ready-th,.printers-page.packaging-page.orders-page .printers-page__ready-td{width:6.25rem;min-width:6.25rem;max-width:6.25rem;padding-left:.35rem;padding-right:.35rem;vertical-align:middle;text-align:center}.printers-page__ready-toggle{display:inline-flex;width:auto;max-width:100%;padding:.08rem;gap:.08rem}.printers-page__ready-toggle .portal-dim-unit-toggle__btn{flex:1 1 50%;min-width:2rem;padding:.16rem .3rem;font-size:.6875rem;letter-spacing:.02em;line-height:1.1}.printers-page.packaging-page.orders-page .printers-page__location-th,.printers-page.packaging-page.orders-page .printers-page__location-td{width:8.5rem;min-width:8.5rem;max-width:8.5rem;padding-left:.35rem;padding-right:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-align:center}.printers-page.packaging-page.orders-page .printers-page__shop-connect-th,.printers-page.packaging-page.orders-page .printers-page__shop-connect-td{width:6rem;min-width:6rem;max-width:6rem;padding-left:.35rem;padding-right:.35rem;text-align:center!important;vertical-align:middle;overflow:hidden}.printers-page.packaging-page.orders-page .printers-page__printer-status-th,.printers-page.packaging-page.orders-page .printers-page__printer-status-td{width:8rem;min-width:8rem;max-width:8rem;padding-left:.45rem;padding-right:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;text-align:center}.printers-page.packaging-page.orders-page .printers-page__printer-status-td .printers-page__status{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-inline:auto}.printers-page.packaging-page.orders-page .printers-page__shop-connect-td .printers-page__shop-connect-light{display:inline-flex;align-items:center;justify-content:center;margin-inline:auto}.printers-page__shop-connect-light{width:1.25rem;height:1.25rem}.printers-page__shop-connect-light__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.printers-page__shop-connect-light--on .printers-page__shop-connect-light__dot{background:#22c55e;box-shadow:0 0 6px #22c55e8c}.printers-page__shop-connect-light--off .printers-page__shop-connect-light__dot{background:#ef4444;box-shadow:0 0 5px #ef444473}.printers-page.packaging-page.orders-page .printers-page__status--printing{color:var(--portal-yellow)}.printers-page.packaging-page.orders-page .printers-page__status--paused,.printers-page.packaging-page.orders-page .printers-page__color-loading{color:var(--orders-text-muted)}@media(max-width:768px){.printers-page.packaging-page .orders-page__header-end{width:100%;justify-content:flex-start}.printers-page.packaging-page .orders-page__title-actions{width:100%}.printers-page.packaging-page .printers-page__shop-connect-btn{width:100%;justify-content:center}}.orders-page__main-sheet-wrap:has(.printers-page__sheet){overflow-x:auto}@media(max-width:640px){.orders-page__main-sheet-wrap:has(.printers-page__sheet){overflow-x:visible}.printers-page .packaging-grid-table.printers-page__sheet{min-width:0}.printers-page.packaging-page.orders-page .printers-page__location-td,.printers-page.packaging-page.orders-page .printers-page__shop-connect-td,.printers-page.packaging-page.orders-page .printers-page__printer-status-td{width:auto;min-width:0;max-width:none}.printers-page .packaging-grid-table.printers-page__sheet thead{display:none}.printers-page .packaging-grid-table.printers-page__sheet:has(.printers-page__tbody--status) thead{display:table-header-group}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row{display:block;margin-bottom:0;padding:.35rem 0 .15rem;border:none;border-bottom:1px solid var(--orders-row-divider);border-radius:0;background:transparent}.app-root .orders-page .packaging-grid-table.printers-page__sheet tbody>tr.printers-page__row{border-bottom:1px solid var(--orders-row-divider)!important}.app-root .orders-page .packaging-grid-table.printers-page__sheet tbody>tr.printers-page__row>td{border-bottom:none!important}.app-root .orders-page .packaging-grid-table.printers-page__sheet tbody>tr.printers-page__row:last-child{border-bottom:1px solid var(--orders-row-divider)!important}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row:hover td{background:transparent!important}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row:last-child{margin-bottom:0}.printers-page .packaging-grid-table.printers-page__sheet tbody tr:not(.printers-page__row) td{display:block;padding:1rem .5rem;border-bottom:none;text-align:center}.printers-page .packaging-grid-table.printers-page__sheet:has(.printers-page__tbody--status) tbody.printers-page__tbody--status td.packaging-empty{display:flex;align-items:center;justify-content:center;min-height:calc(var(--portal-page-status-min-height) - 5rem);height:auto;padding:2rem 1rem!important}.printers-page .packaging-grid-table.printers-page__sheet tbody tr:not(.printers-page__row) td:before{display:none}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row td{display:grid;grid-template-columns:minmax(5.25rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.45rem 0;border-bottom:none;white-space:normal;max-width:none}.printers-page .packaging-grid-table.printers-page__sheet tbody tr.printers-page__row td:before{content:attr(data-label);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted);line-height:1.35;padding-top:.1rem}.printers-page.packaging-page.orders-page .printers-page__truncate-td--id,.printers-page.packaging-page.orders-page .printers-page__model-td{max-width:none;overflow:visible;text-overflow:clip}.printers-page.packaging-page.orders-page .printers-page__model-pill{white-space:normal}.printers-page.packaging-page.orders-page .printers-page__id-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.15rem 0;max-width:100%}.printers-page.packaging-page.orders-page .printers-page__shop-connect-td .printers-page__shop-connect-light{justify-self:center}}.app-content:has(.printers-page--detail){width:100%;box-sizing:border-box;padding:1rem 1.25rem 1.5rem;max-width:100%;background:var(--portal-bg)}.printers-page{width:100%;min-width:0;max-width:none}.printers-page--detail{color-scheme:light}.printers-page__shop-connect-open-btn{flex-shrink:0;padding:.5rem .9rem;font-size:.875rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;background:#0f172a;color:#fff}.printers-page__shop-connect-open-btn:hover{background:#1e293b}.printers-page__shop-connect-open-btn:disabled{opacity:.6;cursor:not-allowed}.printers-page__shop-connect-open-btn:disabled:hover{background:#0f172a}@keyframes printers-sim-toast-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes printers-sim-toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.printers-page__sim-toast-anchor{position:fixed;z-index:1150;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;padding:0 1.25rem max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none}.printers-page__sim-toast{display:flex;align-items:flex-start;gap:.65rem;width:fit-content;max-width:min(36rem,calc(100vw - 2.5rem));margin:0;padding:.65rem .65rem .65rem 1.1rem;box-sizing:border-box;border-radius:12px;font-size:10px;font-weight:500;line-height:1.35;color:var(--portal-text, #ffffff);background:var(--portal-bg, #000000);border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 40px #00000073;animation:printers-sim-toast-in .32s cubic-bezier(.22,1,.36,1) forwards;pointer-events:auto}.printers-page__sim-toast--out{animation:printers-sim-toast-out .24s cubic-bezier(.4,0,1,1) forwards}.printers-page__sim-toast-text{flex:1 1 auto;min-width:0;margin:0;color:var(--portal-text, #ffffff);white-space:normal;overflow-wrap:anywhere}.printers-page__sim-toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.2)!important;border-radius:9999px;background:#ffffff14!important;font-size:1.15rem;line-height:1;color:var(--portal-text, #ffffff)!important;cursor:pointer;filter:none!important}.printers-page__sim-toast-close:hover{background:#ffffff24!important;border-color:#ffffff47!important;color:var(--portal-text, #ffffff)!important}.printers-page__sim-toast-close:focus-visible{outline:2px solid var(--portal-yellow, #facc15);outline-offset:2px}.printers-page__sim-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-on-yellow, #000000);background:var(--portal-yellow, #facc15);border:1px solid rgba(0,0,0,.12)}.printers-page__dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;box-sizing:border-box}.printers-page__dialog{width:100%;max-width:26rem;padding:1.1rem 1.15rem 1rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a2e;box-sizing:border-box}.printers-page__dialog-title{margin:0 0 .55rem;font-size:1rem;font-weight:700;color:#92400e;line-height:1.3}.printers-page__dialog-body{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#334155}.printers-page__dialog-field-label{display:block;margin:0 0 .35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.printers-page__dialog-textarea{display:block;width:100%;margin:0 0 1rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:.8125rem;line-height:1.45;color:#0f172a;resize:vertical;min-height:4.5rem;box-sizing:border-box}.printers-page__dialog-textarea:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:1px;border-color:#cbd5e1}.printers-page__dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.printers-page__dialog-btn{padding:.4rem 1rem;border-radius:8px;border:1px solid #cbd5e1;background:#0f172a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.printers-page__dialog-btn:hover{background:#1e293b}.printers-page__dialog--assign,.printers-page__dialog--start-print{max-width:32rem;max-height:min(85vh,36rem);display:flex;flex-direction:column}.printers-page__dialog-backdrop--start-print{background:#0000008c}.printers-page__dialog--start-print{border-color:#000;box-shadow:0 20px 50px #00000059}.printers-page__dialog--start-print .printers-page__dialog-title{color:#000}.printers-page__dialog--start-print .printers-page__job-cell--bubble--default{background:var(--portal-yellow);border-color:var(--portal-yellow-muted);box-shadow:none}.printers-page__dialog--start-print .printers-page__start-print-filament-pill--neutral,.printers-page__dialog--start-print .printers-page__start-print-filament-arrow{background:#f5f5f5;border-color:#d4d4d4;color:#000}.printers-page__dialog--start-print .printers-page__start-print-filament-pill-value{color:#000}.printers-page__dialog--start-print .printers-page__dialog-btn--secondary{background:#fff;color:#000;border-color:#000}.printers-page__dialog--start-print .printers-page__dialog-btn--secondary:hover{background:#f5f5f5}.printers-page__dialog--start-print .printers-page__dialog-btn--primary{background:#000;border-color:#000;color:#fff}.printers-page__dialog--start-print .printers-page__dialog-btn--primary:hover:not(:disabled){background:#262626;border-color:#262626}.printers-page__dialog--start-print .printers-page__start-print-order{margin:0 0 .75rem;padding:.75rem 1rem;border:2px solid #000;border-radius:8px;background:#fff}.printers-page__dialog--start-print .printers-page__start-print-order-value{display:block;margin-top:.35rem;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#000;line-height:1.2}.printers-page__dialog-btn--secondary{background:#fff;color:#334155;border-color:#cbd5e1}.printers-page__dialog-btn--secondary:hover{background:#f8fafc}.printers-page__dialog-btn--primary{background:#0ea5e9;border-color:#0284c7;color:#fff}.printers-page__dialog-btn--primary:hover:not(:disabled){background:#0284c7}.printers-page__assign-loading,.printers-page__assign-empty{margin:0 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.printers-page__start-print-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.printers-page__start-print-header .printers-page__detail-panel-title{margin-bottom:0;flex:1 1 auto;min-width:0}.printers-page__start-print-header-jobs{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;min-width:0;max-width:100%}.printers-page__start-print-header-jobs .printers-page__job-cell--bubble,.printers-page__start-print-header-jobs .printers-page__start-print-filament-pill,.printers-page__start-print-header-file .printers-page__job-cell--bubble{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1.35;padding:.1rem .38rem;min-height:0;box-sizing:border-box;border-radius:6px;font-weight:inherit}.printers-page__start-print-header-file{flex:0 1 auto;min-width:0;max-width:100%;display:flex}.printers-page__start-print-header-file .printers-page__job-line{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;max-width:100%;margin:0;font-size:inherit;line-height:inherit;color:inherit;justify-content:flex-end}.printers-page__start-print-job{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.printers-page__start-print-job-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.5rem}.printers-page__start-print-job-sub{display:block;margin-top:.35rem;font-size:.75rem;color:#64748b}.printers-page__start-print-hint{margin:0;flex:1 1 auto;text-align:right;font-size:.8125rem;font-weight:500;color:#64748b}.printers-page__detail-panel--start-print,.printers-page__detail-panel--completed{--start-print-filament-bubble-height: calc(.2rem + 1.35em) }.printers-page__start-print-load-hint{margin:.4rem 0 0;width:100%;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-yellow);animation:printers-start-print-load-hint-in .42s cubic-bezier(.22,1,.36,1) forwards}@keyframes printers-start-print-load-hint-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.printers-page__start-print-load-hint{animation:none}}.printers-page__start-print-filament-pill{flex:0 1 auto;min-width:0;max-width:100%;text-align:left}.printers-page__start-print-filament-pill--neutral{background:#f8fafc;border-color:#e2e8f0}.printers-page__detail-panel--start-print .printers-page__start-print-filament-pill-value{font:inherit;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-page__start-print-filament-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--start-print-filament-bubble-height);height:var(--start-print-filament-bubble-height);min-height:var(--start-print-filament-bubble-height);padding:0;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;box-sizing:border-box}.printers-page__start-print-filament-arrow-icon{display:block}.printers-page__start-print-note{margin:0 0 1rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.printers-page__assign-list{margin:0 0 1rem;padding:0;list-style:none;max-height:min(50vh,20rem);overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.printers-page__assign-option{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;cursor:pointer;border-bottom:1px solid #f1f5f9}.printers-page__assign-option:last-child{border-bottom:none}.printers-page__assign-option:hover{background:#f8fafc}.printers-page__assign-option input{margin-top:.2rem;flex-shrink:0}.printers-page__assign-option-label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.printers-page__assign-option-label--none{font-style:italic;color:#64748b}.printers-page__assign-option-primary{font-size:.8125rem;font-weight:600;color:#0f172a;word-break:break-word}.printers-page__assign-option-meta{font-size:.72rem;color:#64748b}.printers-page__banner{margin:0 0 1rem;padding:.55rem .75rem;border-radius:8px;font-size:.875rem;line-height:1.45;color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.printers-page__banner--error{color:#991b1b;background:#fee2e28c;border-color:#f8717173}.printers-page__banner--info{color:#1e3a5f;background:#dbeafea6;border-color:#60a5fa73}.printers-page__inline-link{color:#0f172a;font-weight:600;text-decoration:underline;text-underline-offset:2px}.printers-page__table-wrap{overflow-x:auto;border-radius:0;border:none;background:transparent}.printers-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.printers-page__table th{text-align:left;padding:.55rem .65rem;border:none;font-weight:600;color:#0f172a;background:transparent;white-space:nowrap}.printers-page__table td{padding:.5rem .65rem;border:none;vertical-align:middle;color:#0f172a;white-space:nowrap}.printers-page__truncate-td{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.printers-page__truncate-td--id{max-width:7rem}.printers-page__truncate-td--name{max-width:16rem}.printers-page__table tr:last-child td{border-bottom:none}.printers-page__mono{font-family:var(--portal-font-mono);font-size:.8125rem;color:#475569}.printers-page__status{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.8125rem}.printers-page__status-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.printers-page__status--idle .printers-page__status-dot{background:#94a3b8}.printers-page__status--printing .printers-page__status-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.printers-page__status--paused .printers-page__status-dot{background:var(--portal-yellow-muted)}.printers-page__status--offline .printers-page__status-dot{background:#cbd5e1}.printers-page__status--maintenance{color:#52525b}.printers-page__status--maintenance .printers-page__status-dot{background:#a1a1aa;box-shadow:0 0 0 2px #a1a1aa59}.printers-page__status--potential-print{color:#a16207}.printers-page__status--potential-print .printers-page__status-dot{background:#eab308}.printers-page__progress{font-size:.8125rem;color:#64748b}.printers-page__job-cell{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;color:#334155}.printers-page__job-line{display:flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;font-size:.8125rem;line-height:1.35;color:#334155}.printers-page__job-cell--bubble{flex:0 1 auto;display:inline-block;max-width:100%;box-sizing:border-box}.printers-page__job-cell--bubble--default{background:var(--portal-yellow);border-color:var(--portal-yellow-muted)}.printers-page__job-bubble-preview-anchor{position:relative;display:inline-flex;max-width:100%}.printers-page__job-bubble-preview-btn{margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;max-width:100%;display:inline-flex}.printers-page__job-cell--bubble-previewable{position:relative;overflow:hidden}.printers-page__job-bubble-preview-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--portal-yellow);background:#0000009e;opacity:0;transition:opacity .15s ease;pointer-events:none}.printers-page__job-bubble-preview-anchor:hover .printers-page__job-bubble-preview-label,.printers-page__job-bubble-preview-btn:focus-visible .printers-page__job-bubble-preview-label{opacity:1}.printers-page__job-bubble-preview-anchor:hover .printers-page__job-cell--bubble-previewable,.printers-page__job-bubble-preview-btn:focus-visible .printers-page__job-cell--bubble-previewable{outline:1px solid var(--portal-yellow);outline-offset:1px}.printers-page__job-bubble-preview-btn:focus{outline:none}.printers-page__job-empty{font-size:.8125rem;color:#94a3b8}.printers-page__model-pill{display:inline-block;max-width:100%;padding:.2rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;box-sizing:border-box}.printers-page__model-td{max-width:13rem;overflow:hidden}.printers-page__color-td{min-width:4.5rem;max-width:9rem;overflow:visible;text-overflow:clip;vertical-align:middle}.printers-page__color-loading{font-size:.8125rem;color:#64748b}.printers-page__color-select-field{display:inline-flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.app-root .app-content .orders-page.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-select{color:#000!important;font-size:12px!important;line-height:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important;max-height:1.15rem!important;padding-top:0!important;padding-bottom:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .3rem center!important;background-size:.5rem!important;box-shadow:none!important;color-scheme:light}.app-root .app-content .orders-page.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-display{color:var(--catalog-bubble-text, #000000)!important}.printers-page__color-select-field--neutral{background:#fff;border-color:#e2e8f0}.printers-page__color-select-field--readonly{cursor:default}.printers-page__color-display{display:block;font-size:12px;font-weight:600;line-height:1.2;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-page__color-display--meta{padding:0 .32rem;font-size:.6875rem;line-height:1.15;min-height:0;height:1.15rem}.printers-page__color-select-field--meta{width:auto;max-width:min(14rem,100%);vertical-align:middle}.printers-page__color-select{width:100%;max-width:100%;box-sizing:border-box;padding:.38rem 2rem .38rem .85rem;border:none;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;font-size:.8125rem;font-weight:600;line-height:1.25;color:#000;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.app-root .app-content .orders-page.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-select option{background-color:#fff;color:#000}.printers-page__color-select:disabled{opacity:.6;cursor:not-allowed}.printers-page__color-select-field:focus-within{outline:2px solid rgba(224,192,48,.45);outline-offset:1px}.printers-page__color-select-field--neutral:focus-within{border-color:#cbd5e1}.printers-page__color-select--meta{width:auto;min-width:5.5rem;min-height:0;padding:.06rem 1.1rem .06rem .32rem;font-size:.6875rem;font-weight:inherit;line-height:1}.printers-page__filament-empty{font-size:.8125rem;color:#64748b}.printers-page__filament-display{margin:0;font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.printers-page__filament-display-note{margin:0 0 .5rem;font-size:.75rem;line-height:1.4;color:#64748b}.printers-page__filament-selected{margin:0 0 .55rem;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.printers-page__filament-buttons{display:flex;flex-wrap:wrap;gap:.4rem;align-items:stretch}.printers-page__filament-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem;min-width:3rem;padding:.42rem .55rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;line-height:1.15;text-align:center;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.printers-page__filament-btn__name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-page__filament-btn__code{font-size:.65em;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.printers-page__filament-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.printers-page__filament-btn:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:2px}.printers-page__filament-btn:disabled{opacity:.5;cursor:not-allowed}.printers-page__filament-btn--selected{border-color:#b89b2e;background:#faf6e8;box-shadow:0 0 0 2px #e0c0308c;color:#0f172a}.printers-page__filament-btn--selected .printers-page__filament-btn__code{color:#475569}.printers-page__actions-td{white-space:nowrap;vertical-align:middle;width:1%}.printers-page__btn--maintenance{padding:.3rem .5rem;min-width:2.75rem;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;font-size:.72rem;font-weight:600;color:#334155;cursor:pointer;white-space:nowrap}.printers-page__btn--maintenance[aria-pressed=true]{background:#a1a1aa;border-color:#71717a;color:#fafafa}.printers-page__btn--maintenance:disabled{opacity:.5;cursor:not-allowed}.printers-page__btn--maintenance:hover:not(:disabled){border-color:#94a3b8;background:#e2e8f0}.printers-page__btn--maintenance[aria-pressed=true]:hover:not(:disabled){background:#94949c;border-color:#52525b}.printers-page__btn--maintenance-block{width:100%;box-sizing:border-box;margin-top:.35rem;min-height:2.25rem;font-size:.8125rem}.printers-page__detail-maintenance-note{margin:0 0 .35rem;font-size:.8rem;line-height:1.45;color:#64748b}.printers-page__action-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.printers-page__btn{padding:.32rem .55rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;font-weight:600;color:#0f172a;cursor:pointer;white-space:nowrap}.printers-page__btn:disabled{opacity:.5;cursor:not-allowed}.printers-page__btn--next{border-color:#8d6f0a;background:#c9a40e;color:#fff;box-shadow:none}.printers-page__btn--next:hover:not(:disabled){background:#b3910c;border-color:#735809;color:#fff}.printers-page__btn--again{border-color:#b54548;background:#dc6568;color:#fff;box-shadow:none}.printers-page__btn--again:hover:not(:disabled){background:#c94f52;border-color:#a33b3e;color:#fff}.printers-page__btn--completed{border-color:#3d8f5c;background:#5cb87e;color:#fff;box-shadow:none}.printers-page__btn--completed:hover:not(:disabled){background:#4da86f;border-color:#2f7a4a;color:#fff}.printers-page__btn--assign{border-color:#0284c7;background:#e0f2fe;color:#0369a1}.printers-page__btn--assign:hover:not(:disabled){background:#bae6fd;border-color:#0369a1}.printers-page__qr-img{display:block;border-radius:4px;border:1px solid #e2e8f0}.printers-page__qr-img--large{border-radius:8px;border:1px solid #e2e8f0}.printers-page__printer-link{color:inherit;text-decoration:none;font-weight:600}.printers-page__id-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.printers-page--detail{display:flex;flex-direction:column;min-width:0;max-width:none;width:100%;background:#fff}.printers-page__title--detail{margin-bottom:.35rem}.printers-page__detail-id-input{display:block;width:100%;max-width:20rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:600;line-height:1.3;color:#000;box-sizing:border-box}.printers-page__detail-id-input:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:2px;border-radius:4px}.printers-page__detail-id-input:disabled{opacity:.65;cursor:not-allowed}.printers-page__detail-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%;min-height:2.5rem;margin-bottom:.65rem;box-sizing:border-box}.printers-page__detail-tabs-wrap{width:100%;margin-bottom:1rem}.printers-page__detail-tabs{justify-content:flex-start}.printers-page__history-shell{width:100%;min-width:0;border-radius:8px;overflow:hidden}.printers-page__history-shell.packaging-page.orders-page.print-queue-page{--orders-row-divider: rgba(255, 255, 255, .12);--orders-header-muted: rgba(255, 255, 255, .55);--orders-text: #ffffff;--orders-text-muted: rgba(255, 255, 255, .65);background:var(--portal-bg);color-scheme:dark}.printers-page__history-panel{margin:0}.printers-page--detail-history .printers-page__history-shell{border-radius:0}.app-root .printers-page__history-shell.orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet thead th{text-align:center!important;padding-left:.5rem!important;padding-right:.5rem!important}.printers-page__history-panel .packaging-grid-table.print-queue-page__sheet tbody td.print-queue-page__action-col{text-align:center}.printers-page__history-panel .packaging-page__table-wrap{overflow-x:auto}.printers-page__history-panel .packaging-grid-table.print-queue-page__sheet--with-history-result thead th:nth-child(5){width:6.75rem;min-width:6.75rem;max-width:6.75rem}.printers-page__detail-nav .printers-page__detail-meta{flex:0 1 auto;min-width:0;margin:0}.printers-page__detail-back{font-size:.875rem;font-weight:600;color:#0f172a;text-decoration:none}.printers-page__detail-back:hover{text-decoration:underline;text-underline-offset:2px}.printers-page__detail-header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.75rem 1rem;margin-bottom:1rem}.printers-page__detail-nav-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;flex:0 0 auto;margin-left:auto;min-width:0;max-width:100%}.printers-page__detail-nav-right .printers-page__detail-header-tools{flex-shrink:0}.printers-page__detail-nav-job{flex:0 1 auto;min-width:0;max-width:min(22rem,70vw)}.printers-page__detail-nav-job .printers-page__job-line{justify-content:flex-end}.printers-page__detail-status-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0;min-width:0}.printers-page__detail-status-order{flex:0 0 auto;justify-content:flex-end}.printers-page__detail-status{flex-shrink:0;text-align:right}.printers-page__detail-nav-job .printers-page__job-cell--bubble{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1.35;padding:.1rem .38rem;border-radius:6px;font-weight:inherit}.printers-page__detail-status .printers-page__status{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;white-space:nowrap}.printers-page__detail-status .printers-page__status-label{order:1}.printers-page__detail-status .printers-page__status-dot{order:2;width:.55rem;height:.55rem}.printers-page__detail-status .printers-page__progress{font-weight:600;color:inherit}.printers-page__detail-meta{margin:0;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.45;color:#334155;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.printers-page__id-input{box-sizing:border-box;display:inline-block;width:auto;max-width:100%;min-width:3ch;margin:0;padding:.2rem .35rem;border:1px solid transparent;border-radius:6px;background:transparent;field-sizing:content;font-family:var(--portal-font-mono);font-size:.8125rem;font-weight:600;line-height:1.25;color:#475569}.printers-page__id-input:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:1px;border-color:#e2e8f0;background:#fff}.printers-page__id-input:disabled{opacity:.65;cursor:not-allowed}.printers-page__id-input--inline{padding:0;border-color:transparent}.printers-page__detail-meta .printers-page__id-input{padding:0;border-color:transparent;background:transparent;font-family:var(--portal-font-mono);font-size:inherit;font-weight:600;line-height:inherit;color:#475569}.printers-page__detail-meta .printers-page__id-input:focus{border-color:#e2e8f0;background:#fff;border-radius:6px;padding:0 .25rem}.printers-page__detail-meta .printers-page__mono,.printers-page__detail-meta .printers-page__detail-id,.printers-page__detail-meta .printers-page__model-pill,.printers-page__detail-meta .printers-page__color-loading,.printers-page__detail-meta .printers-page__filament-empty{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.printers-page__detail-meta .printers-page__detail-id{font-family:var(--portal-font-mono);font-weight:500;color:#0f172a}.printers-page__detail-meta .printers-page__model-pill{font-weight:500;display:inline;padding:0;border:none;background:none;border-radius:0}.printers-page__detail-meta .printers-page__detail-meta-color{display:inline-flex;vertical-align:baseline;max-width:min(12rem,40vw);font-weight:500}.printers-page__detail-meta .printers-page__color-select-field--meta{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1;padding:0 .22rem;min-height:0;border-radius:4px;align-items:center}.printers-page__detail-meta .printers-page__color-select--meta{color:#000;min-height:0;height:1.15rem;padding:0 1.1rem 0 .32rem;font-size:.6875rem;line-height:1;letter-spacing:normal;background-position:right .28rem center;background-size:.45rem}.app-root .app-content .printers-page--detail .printers-page__detail-meta .printers-page__color-select-field--meta.catalog-color-bubble,.app-root .app-content .printers-map__detail .printers-page__detail-meta .printers-page__color-select-field--meta.catalog-color-bubble{padding:0 .22rem!important;line-height:1!important;min-height:0!important}.app-root .app-content .printers-page--detail .printers-page__detail-meta .printers-page__color-select--meta,.app-root .app-content .printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta{color:#000!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .28rem center!important;background-size:.45rem!important;box-shadow:none!important;color-scheme:light;padding:0 1.1rem 0 .32rem!important;font-size:.6875rem!important;line-height:1!important;min-height:0!important;height:1.15rem!important;letter-spacing:normal!important}.app-root .app-content .printers-page--detail .printers-page__detail-meta .printers-page__color-select--meta option,.app-root .app-content .printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta option{background-color:#fff;color:#000}.app-root .app-content .printers-page--detail .printers-page__detail-meta .printers-page__color-select--meta:focus,.app-root .app-content .printers-page--detail .printers-page__detail-meta .printers-page__color-select--meta:focus-visible,.app-root .app-content .printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta:focus,.app-root .app-content .printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta:focus-visible{outline:none!important;box-shadow:none!important}.printers-page__detail-meta .printers-page__color-select-field--meta:has(select:disabled){opacity:.6}.printers-page__detail-meta-ready{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.printers-page__detail-meta-ready-label{font-size:.6875rem;font-weight:500;line-height:1;color:var(--portal-text-muted);white-space:nowrap}.printers-page__detail-meta .printers-page__ready-toggle{display:inline-flex;vertical-align:middle;max-width:5.5rem;padding:.06rem;gap:.06rem}.printers-page__detail-meta .printers-page__ready-toggle .portal-dim-unit-toggle__btn{min-width:1.85rem;padding:.14rem .28rem;font-size:.6875rem}.printers-page__detail-meta-ams{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle}.printers-page__detail-meta-ams-label{font-size:.6875rem;font-weight:500;line-height:1;color:var(--portal-text-muted, #64748b);white-space:nowrap}.printers-page__detail-sep{color:#cbd5e1;font-size:inherit;line-height:inherit}.printers-page__print-machine-card-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--portal-input-border, #cbd5e1);border-radius:8px;background:var(--portal-input-bg, #fff);color:var(--portal-text, #334155);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.printers-page__print-machine-card-btn:hover:not(:disabled){background:var(--portal-bubble-active, #f1f5f9);border-color:var(--portal-yellow-muted, #94a3b8);color:var(--portal-text, #0f172a)}.printers-page__print-machine-card-btn:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:2px}.printers-page__print-machine-card-btn:disabled{opacity:.45;cursor:not-allowed}.printers-page__print-machine-card-icon{display:block}.printers-page__detail-header-tools{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.printers-page__detail-maintenance-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;color:#000;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease}.printers-page__detail-maintenance-btn:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.printers-page__detail-maintenance-btn:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:2px}.printers-page__detail-maintenance-btn:disabled{opacity:.45;cursor:not-allowed}.printers-page__detail-maintenance-btn[aria-pressed=true]{background:#fff;border-color:#71717a;box-shadow:inset 0 0 0 1px #a1a1aa}.printers-page__detail-maintenance-btn[aria-pressed=true]:hover:not(:disabled){background:#fff;border-color:#52525b}.printers-page__detail-maintenance-icon{display:block}.printers-page__detail-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;box-sizing:border-box}.printers-page__detail-card{padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;width:100%;min-width:0;box-sizing:border-box}.printers-page__detail-card-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600;color:#0f172a}.printers-page__detail-dl{margin:0 0 .85rem}.printers-page__detail-dl>div{margin-bottom:.65rem}.printers-page__detail-dl dt{margin:0 0 .2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.printers-page__detail-dl dd{margin:0;font-size:.875rem;line-height:1.45;color:#0f172a;word-break:break-word}.printers-page__detail-queue-content{margin:0;min-width:0;font-size:.875rem;line-height:1.45;color:#0f172a;word-break:break-word}.printers-page__detail-meta-job{min-width:0;max-width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.printers-page__detail-meta-job .printers-page__job-line{flex-wrap:wrap;gap:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.printers-page__detail-meta-job .printers-page__job-cell{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.printers-page__detail-meta-job--potential .printers-page__job-cell{box-shadow:inset 0 0 0 1px var(--portal-yellow-muted);border-radius:3px;padding:0 .1rem}.printers-page__detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;margin-top:1rem;box-sizing:border-box}.printers-page__detail-actions .printers-page__btn{width:auto;min-width:8rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:9999px;font-size:.75rem;white-space:normal;text-align:center;line-height:1.2;box-sizing:border-box}.printers-page--detail .printers-page__detail-actions .printers-page__btn{color:#000;box-shadow:none}.printers-page--detail .printers-page__detail-actions .printers-page__btn--next{background:#e0c03073;border:1px solid rgba(181,145,10,.5)}.printers-page--detail .printers-page__detail-actions .printers-page__btn--next:hover:not(:disabled){background:#e0c0309e;border-color:#b5910a94;color:#000}.printers-page--detail .printers-page__detail-actions .printers-page__btn--again{background:#dc65686b;border:1px solid rgba(179,69,72,.48)}.printers-page--detail .printers-page__detail-actions .printers-page__btn--again:hover:not(:disabled){background:#dc656894;border-color:#b3454894;color:#000}.printers-page--detail .printers-page__detail-actions .printers-page__btn--completed{background:#5cb87e6b;border:1px solid rgba(47,133,78,.45)}.printers-page--detail .printers-page__detail-actions .printers-page__btn--completed:hover:not(:disabled){background:#5cb87e94;border-color:#2f854e8c;color:#000}.printers-page--detail .printers-page__detail-actions .printers-page__btn--maintenance{background:#94a3b861;border:1px solid rgba(100,116,139,.45)}.printers-page--detail .printers-page__detail-actions .printers-page__btn--maintenance:hover:not(:disabled){background:#94a3b885;border-color:#64748b8c;color:#000}.printers-page--detail .printers-page__detail-actions .printers-page__btn--maintenance[aria-pressed=true]{background:#71717a80;border-color:#52525b94;color:#000}.printers-page--detail .printers-page__detail-actions .printers-page__btn--maintenance[aria-pressed=true]:hover:not(:disabled){background:#71717a9e;border-color:#52525ba6;color:#000}.printers-page--detail .printers-page__print-machine-card-btn{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#000;box-shadow:none}.printers-page--detail .printers-page__print-machine-card-btn:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#000}.printers-page--detail .printers-page__detail-maintenance-btn{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#000}.printers-page--detail .printers-page__detail-maintenance-btn:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#000}.printers-page__action-row--detail{margin-top:.25rem}@keyframes printers-detail-panel-in{0%{opacity:0;transform:translateY(-.65rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes printers-detail-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.5rem) scale(.98)}}.printers-page__detail-panel{margin-top:.75rem;padding:.85rem 1rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fafafa;box-sizing:border-box;transform-origin:top center;animation:printers-detail-panel-in .32s cubic-bezier(.22,1,.36,1) forwards}.printers-page__detail-panel--out{animation:printers-detail-panel-out .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.printers-page__detail-panel,.printers-page__detail-panel--out{animation:none}}.printers-page__detail-panel-title{margin:0 0 .65rem;font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.3}.printers-page__detail-panel--start-print .printers-page__start-print-order{margin-bottom:.65rem}.printers-page__detail-panel--printing,.printers-page__detail-panel--running,.printers-page__detail-panel--pause{margin-top:.75rem;padding:.85rem 1rem 1rem}.printers-page__start-print-header--completed{align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.printers-page__start-print-header--completed .printers-page__start-print-header-jobs{margin-left:auto}.printers-page__start-print-header--completed .printers-page__detail-panel-title{margin-bottom:0}.printers-page__start-print-header--completed .printers-page__start-print-header-file{flex:0 1 auto;align-self:flex-start;justify-content:flex-end;margin-left:auto}.printers-page__start-print-header-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.printers-page__panel-queue-code{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--portal-yellow-muted, #ca8a04)}.printers-page__panel-queue-code--completed{flex:0 0 auto;margin-right:auto}.printers-page__detail-panel-footer--completed{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap}@keyframes printers-print-again-sheet-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes printers-print-again-sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes printers-print-again-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes printers-print-again-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}.printers-page__print-again-sheet-anchor{position:fixed;z-index:1250;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 1.25rem max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none}.printers-page__print-again-sheet-backdrop{position:absolute;inset:0;margin:0;padding:0;border:none;background:#00000085;cursor:pointer;pointer-events:auto;animation:printers-print-again-sheet-backdrop-in .28s ease forwards}.printers-page__print-again-sheet-backdrop--out{animation:printers-print-again-sheet-backdrop-out .24s cubic-bezier(.4,0,1,1) forwards}.printers-page__print-again-sheet{position:relative;z-index:1;width:min(40rem,calc(100vw - 2.5rem));margin:0;padding:1rem 1.1rem;box-sizing:border-box;border-radius:12px;border:1px solid var(--portal-input-border);background:var(--portal-overlay-sheet-bg);backdrop-filter:blur(var(--portal-overlay-sheet-blur));-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));color:var(--portal-text);box-shadow:0 16px 48px #0000008c;transform-origin:bottom center;animation:printers-print-again-sheet-in .34s cubic-bezier(.22,1,.36,1) forwards;pointer-events:auto}.printers-page__print-again-sheet--out{animation:printers-print-again-sheet-out .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.printers-page__print-again-sheet .printers-page__print-again-reason{margin-top:0;padding-top:0;border-top:none}.printers-page__print-again-sheet .printers-page__print-again-reason-toggle{border-color:var(--portal-input-border);background:var(--portal-input-bg);color:var(--portal-text)}.printers-page__print-again-sheet .printers-page__print-again-reason-toggle:hover:not(:disabled){background:var(--portal-bubble-active);border-color:#ffffff47}.printers-page__print-again-sheet .printers-page__print-again-reason-toggle:focus{outline-color:var(--portal-focus)}.printers-page__print-again-sheet .printers-page__print-again-reason-toggle[aria-pressed=true]{background:var(--portal-yellow);border-color:var(--portal-yellow-muted);color:var(--portal-on-yellow)}.printers-page__print-again-sheet .printers-page__print-again-reason-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--portal-accent-hover);border-color:var(--portal-yellow-muted);color:var(--portal-on-yellow)}.printers-page__print-again-sheet .printers-page__print-again-reason-notes-label{color:var(--portal-text-muted)}.printers-page__print-again-sheet .printers-page__print-again-reason-input{border-color:var(--portal-input-border);background:var(--portal-input-bg);color:var(--portal-text)}.printers-page__print-again-sheet .printers-page__print-again-reason-input::placeholder{color:var(--portal-placeholder)}.printers-page__print-again-sheet .printers-page__print-again-reason-input:focus{outline-color:var(--portal-focus);border-color:#ffffff47}.printers-page__print-again-sheet .printers-page__detail-panel-btn--cancel{background:var(--portal-input-bg);border-color:var(--portal-input-border);color:var(--portal-text)}.printers-page__print-again-sheet .printers-page__detail-panel-btn--cancel:hover:not(:disabled){background:var(--portal-bubble-active);border-color:#ffffff47;color:var(--portal-text)}.printers-page__print-again-sheet .printers-page__detail-panel-btn--again{background:var(--portal-danger);border-color:var(--portal-danger-border);color:#fff}.printers-page__print-again-sheet .printers-page__detail-panel-btn--again:hover:not(:disabled),.printers-page__print-again-sheet .printers-page__detail-panel-btn--again:focus-visible{background:#ef4444;border-color:#ef4444;color:#fff}.printers-page__print-again-sheet .printers-page__detail-panel-btn--again:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.printers-page__print-again-sheet,.printers-page__print-again-sheet--out,.printers-page__print-again-sheet-backdrop,.printers-page__print-again-sheet-backdrop--out{animation:none}}.printers-page__print-again-reason{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.printers-page__print-again-reason-toggles{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem}.printers-page__print-again-reason-toggle{flex:1 1 auto;min-width:0;margin:0;padding:.38rem .7rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font:inherit;font-size:.75rem;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.printers-page__print-again-reason-toggle:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.printers-page__print-again-reason-toggle:focus{outline:2px solid rgba(148,163,184,.45);outline-offset:2px}.printers-page__print-again-reason-toggle[aria-pressed=true]{background:var(--portal-yellow);border-color:var(--portal-yellow-muted);box-shadow:none}.printers-page__print-again-reason-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--portal-accent-hover);border-color:#eab308}.printers-page__print-again-reason-notes-label{display:block;margin:0 0 .35rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.printers-page__print-again-reason-input{display:block;width:100%;margin:0 0 .65rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font:inherit;font-size:.8125rem;line-height:1.45;color:#0f172a;resize:vertical;min-height:3rem;box-sizing:border-box}.printers-page__print-again-reason-input:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:1px;border-color:#cbd5e1}.printers-page__print-again-reason-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.printers-page__detail-panel-order{flex:1 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:.35rem;line-height:1.3;overflow:hidden;white-space:nowrap}.printers-page__detail-panel-order-label,.printers-page__detail-panel-order-sep,.printers-page__detail-panel-order-value{color:#0f172a}.printers-page__detail-panel-order-label{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.printers-page__detail-panel-order-sep{flex-shrink:0;font-size:.8125rem;font-weight:600}.printers-page__detail-panel-order-value{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;font-weight:600}.printers-page__detail-panel-footer--completed .printers-page__detail-panel-actions{flex:0 0 auto;flex-wrap:nowrap}.printers-page__detail-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.printers-page__detail-panel-btn{min-height:2.35rem;min-width:6.5rem;padding:.45rem 1rem;border-radius:9999px;filter:none;opacity:1;visibility:visible}.printers-page__detail-panel-btn--cancel{background:#fff;border:1px solid #e2e8f0;color:#000}.printers-page__detail-panel-btn--cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#000}.printers-page__detail-panel-btn--confirm:not(.printers-page__detail-panel-btn--start-print){background:#e0c0308c;border:1px solid rgba(181,145,10,.5);color:#000}.printers-page__detail-panel-btn--confirm:not(.printers-page__detail-panel-btn--start-print):hover:not(:disabled){background:#e0c030b8;border-color:#b5910a94;color:#000}.printers-page__detail-panel-btn--start-print,.printers-page__detail-panel-btn--start-print:not(:hover):not(:focus-visible){background:var(--portal-green)!important;border:1px solid var(--portal-green-muted)!important;color:var(--portal-on-green)!important;filter:none!important;opacity:1!important;visibility:visible!important}.printers-page__detail-panel-btn--start-print:hover:not(:disabled),.printers-page__detail-panel-btn--start-print:focus-visible{background:var(--portal-green-hover)!important;border-color:var(--portal-green-muted)!important;color:var(--portal-on-green)!important;filter:none!important;opacity:1!important}.printers-page__detail-panel-btn--again,.printers-page__detail-panel-btn--again:not(:hover):not(:focus-visible){background:var(--portal-danger)!important;border:1px solid var(--portal-danger-border)!important;color:#fff!important;filter:none!important;opacity:1!important;visibility:visible!important}.printers-page__detail-panel-btn--again:hover:not(:disabled),.printers-page__detail-panel-btn--again:focus-visible{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;filter:none!important}.printers-page__detail-panel--completed .printers-page__detail-panel-btn--confirm{background:#5cb87e73;border:1px solid rgba(47,133,78,.5)}.printers-page__detail-panel--completed .printers-page__detail-panel-btn--confirm:hover:not(:disabled){background:#5cb87e9e;border-color:#2f854e8c}.printers-page__detail-panel--failed .printers-page__detail-panel-btn--failed-action,.printers-page__detail-panel--failed .printers-page__detail-panel-btn--failed-action:not(:hover):not(:focus-visible){background:var(--portal-status-failed)!important;border-color:var(--portal-status-failed)!important;color:var(--portal-on-yellow)!important;filter:none!important}.printers-page__detail-panel--failed .printers-page__detail-panel-btn--failed-action:hover:not(:disabled),.printers-page__detail-panel--failed .printers-page__detail-panel-btn--failed-action:focus-visible{filter:brightness(1.08)!important}.printers-page__mobile-id{display:none;margin-top:.2rem;font-size:.72rem;color:#64748b;word-break:break-all}@media(max-width:768px){.app-content:has(.printers-page--detail){padding:.75rem .65rem 1.25rem}.printers-page__sim-toast-anchor{padding-left:.65rem;padding-right:.65rem}.printers-page__title{font-size:1.05rem}.printers-page__dialog-backdrop{align-items:flex-end;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.printers-page__dialog{max-width:none;width:100%;max-height:min(92vh,100%);border-bottom-left-radius:0;border-bottom-right-radius:0}.printers-page__dialog--assign,.printers-page__dialog--start-print{max-width:none;max-height:min(88vh,100%)}.printers-page__dialog-actions{flex-wrap:wrap;justify-content:stretch}.printers-page__dialog-actions .printers-page__dialog-btn{flex:1 1 auto;min-height:44px}.printers-page__detail-header{grid-template-columns:1fr auto}.printers-page__print-machine-card-btn,.printers-page__detail-maintenance-btn{width:2.75rem;height:2.75rem;flex-shrink:0}.printers-page__filament-btn{min-height:44px;min-width:3.25rem}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select-field.catalog-color-bubble{height:1.25rem;min-height:1.25rem;max-height:1.25rem}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select,.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-display{height:1.15rem;min-height:1.15rem;max-height:1.15rem;font-size:12px;line-height:1.15rem}.printers-page:not(:has(.printers-page__sheet)) .printers-page__color-select,.printers-page--detail .printers-page__color-select{min-height:44px;font-size:16px}.printers-page--detail .printers-page__detail-meta .printers-page__color-select--meta,.printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta{min-height:0!important;height:1.15rem!important;font-size:.6875rem!important;padding:0 1.1rem 0 .32rem!important}}@media(max-width:640px){.printers-page__table-wrap{overflow-x:visible}.printers-page__table--responsive thead{display:none}.printers-page__col--hide-mobile{display:none!important}.printers-page__mobile-id{display:block}.printers-page__table--responsive tbody tr.printers-page__row{display:block;margin-bottom:.75rem;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.printers-page__table--responsive tbody tr.printers-page__row:last-child{margin-bottom:0}.printers-page__table--responsive td{display:grid;grid-template-columns:minmax(5rem,32%) 1fr;gap:.2rem .6rem;align-items:center;padding:.45rem 0;border-bottom:none;white-space:normal;max-width:none;overflow:visible;text-overflow:clip}.printers-page__table--responsive td:before{content:attr(data-label);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-self:start;padding-top:.15rem}.printers-page__truncate-td--name{overflow:visible;text-overflow:clip;white-space:normal}.printers-page__model-td,.printers-page__color-td{min-width:0}.printers-page__model-pill{white-space:normal}}@media(max-width:768px){.app-content:has(.printers-page--detail){padding:.75rem .65rem 1.25rem}.printers-page__table-wrap{overflow-x:visible}.printers-page__table thead{display:none}.printers-page__table tbody{display:flex;flex-direction:column;gap:.65rem}.printers-page__table tbody tr{display:block;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.printers-page__table tbody tr:last-child td{border-bottom:none}.printers-page__table td{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.4rem 0;border-bottom:1px solid #f1f5f9;white-space:normal;max-width:none;width:100%;box-sizing:border-box}.printers-page__table td:last-child{border-bottom:none}.printers-page__table td:before{content:attr(data-label);flex:0 0 auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.printers-page__table td[data-label="Print job"]{flex-direction:column;align-items:stretch}.printers-page__table td[data-label="Print job"]:before{margin-bottom:.15rem}.printers-page__table td[data-label=Filament]{flex-direction:column;align-items:stretch}.printers-page__table td[data-label=Filament]:before{margin-bottom:.15rem}.printers-page__color-td .printers-page__color-select-field{width:100%}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select-field.catalog-color-bubble{height:1.25rem;min-height:1.25rem;max-height:1.25rem}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select,.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-display{height:1.15rem;min-height:1.15rem;max-height:1.15rem;padding-top:0;padding-bottom:0;line-height:1.15rem;font-size:12px}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-select{padding-left:.5rem;padding-right:1.35rem}.printers-page .packaging-grid-table.printers-page__sheet .printers-page__color-td .printers-page__color-display{padding-left:.5rem;padding-right:.5rem}.printers-page__job-cell--bubble{white-space:normal;max-width:100%}.printers-page__printer-link,.printers-page__id-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.15rem 0;max-width:100%}.printers-page__detail-back{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem 0}.printers-page__detail-nav-right{flex:1 1 auto;justify-content:flex-end}.printers-page__detail-nav-job{max-width:min(18rem,100%)}.printers-page__detail-nav-job .printers-page__job-cell--bubble{white-space:normal}.printers-page__detail-queue-content .printers-page__job-line{flex-wrap:wrap}.printers-page__detail-queue-content .printers-page__job-cell--bubble{max-width:100%;white-space:normal}.printers-page__detail-header{grid-template-columns:1fr auto;gap:.65rem}.printers-page__print-machine-card-btn,.printers-page__detail-maintenance-btn{width:2.75rem;height:2.75rem;flex-shrink:0}.printers-page__dialog-backdrop{align-items:flex-end;padding:.5rem}.printers-page__dialog{max-width:none;width:100%;max-height:min(92vh,100dvh);border-radius:14px 14px 0 0}.printers-page__dialog--assign,.printers-page__dialog--start-print{max-height:min(92vh,100dvh)}.printers-page__dialog-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.printers-page__dialog-actions .printers-page__dialog-btn{width:100%;min-height:44px;justify-content:center}.printers-page__start-print-header-jobs{justify-content:flex-start;width:100%}}@media(max-width:640px){.app-content:has(.printers-page--detail){padding:.65rem .5rem 1rem}.printers-page__title{font-size:1rem}.printers-page__title--detail{font-size:1.05rem;line-height:1.3}.printers-page__detail-id-input{display:block;width:100%;max-width:20rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:600;line-height:1.3;color:#000;box-sizing:border-box}.printers-page__detail-id-input:focus{outline:2px solid rgba(224,192,48,.45);outline-offset:2px;border-radius:4px}.printers-page__detail-id-input:disabled{opacity:.65;cursor:not-allowed}.printers-page__action-row--detail{flex-direction:column;gap:.5rem}.printers-page__action-row--detail .printers-page__btn{flex:1 1 auto;width:100%;min-height:44px;padding:.55rem .75rem;font-size:.8125rem;white-space:normal;text-align:center}.printers-page__filament-buttons{gap:.35rem}.printers-page__filament-btn{min-height:44px;min-width:calc(50% - .2rem);flex:1 1 calc(50% - .2rem)}.printers-page__btn--maintenance-block{min-height:48px}.printers-page__detail-card{padding:.75rem .85rem}}@media(max-width:480px){.printers-page__dialog--start-print .printers-page__start-print-order-value{font-size:1.1rem}.printers-page__filament-btn{min-width:100%;flex:1 1 100%}}.printers-page--detail .printers-page__bambu-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.printers-page__bambu-panel-head{margin-bottom:0}.printers-page__bambu-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:transparent;color:#0f172a;cursor:pointer;box-sizing:border-box}.printers-page__bambu-panel-toggle:hover{background:#0f172a0a;border-color:#94a3b8;color:#334155}.printers-page__bambu-panel-toggle:focus-visible{outline:2px solid var(--portal-yellow, #facc15);outline-offset:2px}.printers-page__bambu-panel-toggle-chevron{display:block;flex-shrink:0;transition:transform .16s ease;transform-origin:50% 50%}.printers-page__bambu-panel-toggle--expanded .printers-page__bambu-panel-toggle-chevron{transform:rotate(90deg)}.printers-page__bambu-panel-body{margin-top:.65rem}.printers-page__bambu-panel-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#0f172a}.printers-page__bambu-panel-sub{margin:0 0 .85rem;font-size:.8125rem;color:#64748b;line-height:1.45}.printers-page__bambu-bridge-ok{color:#15803d;font-weight:500}.printers-page__bambu-bridge-off{color:#b45309;font-weight:500}.printers-page__bambu-form{margin-bottom:.65rem}.printers-page__bambu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-bottom:.65rem}.printers-page__bambu-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.printers-page__bambu-field--port{max-width:8rem}.printers-page__bambu-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.printers-page__bambu-input{width:100%;padding:.4rem .55rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;box-sizing:border-box}.printers-page__bambu-input:focus{outline:2px solid #94a3b8;outline-offset:1px;border-color:#94a3b8}.printers-page__bambu-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.printers-page__bambu-btn{padding:.35rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #0f172a;background:#0f172a;color:#fff;cursor:pointer}.printers-page__bambu-btn:hover:not(:disabled){background:#1e293b}.printers-page__bambu-btn:disabled{opacity:.55;cursor:not-allowed}.printers-page__bambu-btn--secondary{background:#fff;color:#0f172a}.printers-page__bambu-btn--secondary:hover:not(:disabled){background:#f8fafc}.printers-page__bambu-btn--ghost{background:transparent;border-color:#cbd5e1;color:#64748b}.printers-page__bambu-btn--ghost:hover:not(:disabled){background:#f8fafc;color:#0f172a}.printers-page__bambu-hint{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;line-height:1.45}.printers-page__bambu-code{font-size:.78em;padding:.1em .35em;border-radius:4px;background:#f1f5f9;color:#334155}.printers-page__bambu-error{margin-bottom:.75rem}.printers-page__bambu-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:.85rem 1rem;border:1px solid var(--portal-border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--portal-surface, rgba(255, 255, 255, .04))}.printers-page__bambu-live-item{margin:0;min-width:0}.printers-page__bambu-live-item--wide{grid-column:1 / -1}.printers-page__bambu-live-item dt{margin:0 0 .15rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted, rgba(255, 255, 255, .55))}.printers-page__bambu-live-item dd{margin:0;font-size:.875rem;font-weight:600;color:var(--portal-text, #ffffff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-page__bambu-live-item--wide dd{white-space:normal;word-break:break-word}@media(max-width:720px){.printers-page__bambu-form-grid{grid-template-columns:1fr}.printers-page__bambu-field--port{max-width:none}.printers-page__bambu-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.printers-page__bambu-live-item--wide{grid-column:1 / -1}}.order-detail-page{max-width:none;margin:0;padding:0;box-sizing:border-box;color:var(--orders-text, #ffffff);text-transform:none;letter-spacing:normal}.order-detail-page__error{color:#fecaca;margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:#7f1d1d59;border:1px solid rgba(248,113,113,.45)}.order-detail-page__muted{color:var(--orders-text-muted, rgba(255, 255, 255, .65));margin:0 0 1rem}.order-detail-page__header{margin-bottom:.35rem}.order-detail-page__order-header-row{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:.75rem 1.5rem;width:100%;min-width:0;padding:.25rem 0 .3rem;border-bottom:1px solid var(--orders-row-divider, rgba(255, 255, 255, .12));box-sizing:border-box}.order-detail-page__header-trailing{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;align-self:stretch;gap:.45rem;min-height:100%;padding-left:.65rem}.order-detail-page__fulfillment-status.orders-page__tab{flex-shrink:0;margin-top:0;cursor:default;pointer-events:none}.order-detail-page__header-trailing .order-detail-page__print-qr-card-btn{margin-top:auto}.order-detail-page__order-summary{flex:1 1 auto;min-width:0;width:100%}.order-detail-page__datetime-segment{align-items:flex-end}.order-detail-page__print-qr-card-btn:disabled{opacity:.45;cursor:not-allowed}.order-detail-page__qr-print-toast{margin:0 0 .5rem;padding:.45rem .65rem;font-size:.8125rem;line-height:1.35;color:var(--orders-text, #ffffff);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px}.order-detail-page__mono{font-family:var(--sheet-font-mono);font-size:.85rem}.order-detail-page__notes{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.order-detail-page__notes strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, rgba(255, 255, 255, .65));margin-bottom:.35rem}.order-detail-page__notes p{margin:0;white-space:pre-wrap}.order-detail-page__tabs-wrap{display:flex;justify-content:flex-end;margin-bottom:.65rem}.order-detail-page__tabs{display:inline-flex}.order-detail-page__tab-panel{margin-bottom:1rem;animation:order-detail-tab-panel-in .28s cubic-bezier(.4,0,.2,1)}@keyframes order-detail-tab-panel-in{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.order-detail-page__tab-panel{animation:none}}.order-detail-page__tab-panel[hidden]{display:none}.order-detail-page__tab-panel--all-stack{margin-bottom:.75rem}.order-detail-page__tab-panel--all-stack:last-of-type{margin-bottom:1rem}.order-detail-page__tab-panel-inner{padding-bottom:.25rem}.order-detail-page__tab-panel-inner--lines{padding-top:.35rem}.order-detail-page__line-items-panel{margin-top:0}.order-detail-page__sku-heading{margin:0 0 .35rem;font-size:1.1rem}.order-detail-page__shipments{margin-bottom:1.5rem}.order-detail-page__shipment-list{display:flex;flex-direction:column;gap:1rem;margin-top:.65rem}.order-detail-page__shipment{position:relative;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none;overflow:hidden;padding-left:.75rem}.order-detail-page__shipment-items{padding:.65rem 0 .5rem}.order-detail-page__shipment-details{border-top:1px solid rgba(255,255,255,.12)}.order-detail-page__shipment--fill-green{background:transparent;border-left:3px solid #86efac}.order-detail-page__shipment--fill-yellow{background:transparent;border-left:3px solid var(--portal-yellow, #facc15)}.order-detail-page__shipment--fill-red{background:transparent;border-left:3px solid #f87171}.order-detail-page__shipment-summary{display:flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer;padding:.65rem 0;margin:0}.order-detail-page__shipment-summary:before{content:"";display:inline-block;width:.45em;height:.45em;margin-top:0;align-self:center;flex-shrink:0;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(-45deg);transition:transform .15s ease}.order-detail-page__shipment-details[open] .order-detail-page__shipment-summary:before{transform:rotate(45deg)}.order-detail-page__shipment-details[open] .order-detail-page__shipment-summary{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.65rem}.order-detail-page__shipment-summary-row{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem 1.15rem;white-space:nowrap;overflow-x:auto;font-size:.8125rem;font-weight:400;line-height:1.35;font-family:inherit;color:var(--orders-text, #ffffff);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums}.order-detail-page__shipment-summary .order-detail-page__shipment-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:normal;color:var(--orders-text, #ffffff);font-family:inherit;line-height:1.25;flex-shrink:1;min-width:0;white-space:normal;overflow:visible}.order-detail-page__shipment-summary-title-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.45rem .55rem;flex-shrink:1;min-width:0}.order-detail-page__shipment-summary-title-group .order-detail-page__label-toggle,.order-detail-page__shipment-summary-title-group .order-detail-page__mark-shipped-btn{flex-shrink:0}.order-detail-page__shipment-summary-rate{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;flex-shrink:0;max-width:min(52vw,22rem)}.order-detail-page__shipment-summary-rate .order-detail-page__muted,.order-detail-page__shipment-summary-carrier,.order-detail-page__shipment-summary-price{margin:0;display:inline-flex;align-items:center;line-height:1.25}.order-detail-page__shipment-summary-rate-msg{font-size:.75rem;text-align:right;max-width:14rem}.order-detail-page__shipment-summary-carrier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.order-detail-page__shipment-summary-rate-hint{font-size:.75rem;white-space:nowrap}.order-detail-page__rates-refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.1rem .28rem;border-radius:6px;font-size:.8125rem;line-height:1.25;font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-sizing:border-box}.order-detail-page__rates-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.order-detail-page__shipment-panel{padding:.65rem 0 .85rem}.order-detail-page__shipment-body{margin-bottom:.85rem}.order-detail-page__shipment-sub{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, rgba(255, 255, 255, .65))}.order-detail-page__shipment-rates-heading{margin:.85rem 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, rgba(255, 255, 255, .65))}.order-detail-page__shipment-piece-line-bubbles{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.order-detail-page__shipment-piece-line-bubbles .orders-page__line-grid__sku-block{font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap}.order-detail-page__shipment-piece-sku{max-width:min(18rem,72vw);overflow:hidden;text-overflow:ellipsis}.order-detail-page__shipment-rate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.order-detail-page__shipment-rate-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.order-detail-page__shipment-rate-service{display:block;font-weight:400;font-size:.875rem;color:var(--orders-text, #ffffff)}.order-detail-page__shipment-rate-meta{display:block;font-size:.75rem;color:var(--orders-text-muted, rgba(255, 255, 255, .65));margin-top:.1rem}.order-detail-page__shipment-rate-price{font-size:.9rem;font-weight:400;color:var(--orders-text, #ffffff)}.order-detail-page__shipment-rate-main{flex:1;min-width:0}.order-detail-page__shipment-rate-actions{display:flex;align-items:center;gap:.65rem}.order-detail-page__buy-btn,.order-detail-page__buy-btn:is(:link,:visited,:hover,:active),.order-detail-page__label-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:1.4375rem;padding:0 .38rem;border-radius:6px;font-size:.8125rem;line-height:1.25;font-weight:400;font-family:inherit;box-sizing:border-box;white-space:nowrap}.order-detail-page__buy-btn,.order-detail-page__buy-btn:is(:link,:visited,:hover,:active){text-decoration:none;color:var(--portal-on-green);background:var(--portal-green-soft-bg);border:1px solid var(--portal-green-muted)}.order-detail-page__buy-btn:hover{background:var(--portal-green-soft-bg-hover);color:var(--portal-on-green)}.order-detail-page__label-toggle{cursor:pointer;color:var(--portal-text-muted);background:var(--portal-surface);border:1px solid var(--portal-border)}.order-detail-page__label-toggle:hover:not(:disabled){filter:brightness(1.08)}.order-detail-page__label-toggle--on{color:var(--portal-on-yellow);background:var(--portal-packaging);border-color:color-mix(in srgb,var(--portal-packaging) 70%,#000)}.order-detail-page__label-toggle--on:hover:not(:disabled){filter:brightness(1.08)}.order-detail-page__label-toggle--readonly{cursor:default}.order-detail-page__mark-shipped-row{display:flex;justify-content:flex-end;margin-bottom:.65rem}.order-detail-page__mark-shipped-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.4375rem;padding:0 .38rem;border-radius:6px;font-size:.8125rem;line-height:1.25;font-weight:400;font-family:inherit;box-sizing:border-box;white-space:nowrap;cursor:pointer;color:var(--portal-text-muted);background:var(--portal-surface);border:1px solid var(--portal-border)}.order-detail-page__mark-shipped-btn:hover:not(:disabled){filter:brightness(1.08)}.order-detail-page__mark-shipped-btn--on{color:var(--portal-on-green);background:var(--portal-green-soft-bg);border-color:var(--portal-green-muted)}.order-detail-page__mark-shipped-btn--on:hover:not(:disabled){background:var(--portal-green-soft-bg-hover);filter:none}.order-detail-page__mark-shipped-btn--readonly{cursor:default;pointer-events:none}.order-detail-page__unship-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:400;font-family:inherit;cursor:pointer;color:var(--orders-text, #ffffff);background:transparent;border:1px solid var(--orders-control-border, rgba(255, 255, 255, .35))}.order-detail-page__unship-btn:hover{background:#ffffff0f}.order-detail-page__shipment-rates-foot{margin:.55rem 0 0;font-size:.72rem;color:var(--orders-text-muted, rgba(255, 255, 255, .65));line-height:1.35}.order-detail-page__shipments .orders-page__line-grid__box-bubbles.order-detail-page__packing-bubbles,.order-detail-page__packing-per-line .orders-page__line-grid__box-bubbles.order-detail-page__packing-bubbles{justify-content:flex-start;margin-inline:0}.order-detail-page__shipments .orders-page__line-grid__box-bubble,.order-detail-page__packing-per-line .orders-page__line-grid__box-bubble{text-transform:none;letter-spacing:normal}.order-detail-page__packing-per-line .orders-page__line-grid__box-bubbles{flex-wrap:nowrap;overflow-x:auto}.order-detail-page__packing-per-line .orders-page__line-grid__box-bubble{white-space:nowrap;flex-shrink:0}.order-detail-page__packing-per-line .orders-page__line-grid__box-bubble-inner{white-space:nowrap;flex-wrap:nowrap}.order-detail-page__packing-per-line .order-detail-page__box-bubble-box-label{font-weight:600}.order-detail-page__packing-per-line{margin-top:.75rem}.order-detail-page__cards{display:flex;flex-direction:column;gap:0}.order-detail-page__card{border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;box-shadow:none;overflow:hidden}.order-detail-page__card-summary{display:flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer;padding:.65rem 0;margin:0}.order-detail-page__card-summary::-webkit-details-marker{display:none}.order-detail-page__card-summary:before{content:"";display:block;width:.45em;height:.45em;margin-top:0;flex-shrink:0;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(-45deg);transition:transform .15s ease}.order-detail-page__card[open] .order-detail-page__card-summary:before{transform:rotate(45deg)}.order-detail-page__card[open] .order-detail-page__card-summary{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.65rem}.order-detail-page__card-summary-text{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;font-size:.8125rem;font-weight:400;line-height:1.4;font-family:inherit;color:var(--orders-text, #ffffff);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal}.order-detail-page__card-summary-line2{margin:0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1);min-width:0}.order-detail-page__card-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.order-detail-page__card-summary-line1{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.25rem;min-width:0}.order-detail-page__meta-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 .85rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.order-detail-page__meta-kv{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35rem;flex-shrink:0;font-size:.8125rem}.order-detail-page__meta-label{font-size:inherit;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--orders-text-muted, rgba(255, 255, 255, .65))}.order-detail-page__meta-value{font-size:inherit;font-weight:500;color:var(--orders-text, #ffffff);line-height:1.25}.order-detail-page__card-summary-sep{color:var(--orders-text-subtle, rgba(255, 255, 255, .45));font-weight:400;letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .05rem}.order-detail-page__card-summary-row{flex:1;min-width:0}.order-detail-page__meta-kv:not(:first-child):before{content:"·";color:#ffffff59;font-weight:500;margin-right:.85rem;-webkit-user-select:none;user-select:none}.order-detail-page__meta-value.order-detail-page__mono{font-variant-numeric:tabular-nums}.order-detail-page__card-summary .order-detail-page__card-title{margin:0;font-size:.875rem;font-weight:600;letter-spacing:normal;color:var(--orders-text, #ffffff);flex-shrink:1;white-space:normal;line-height:1.25}.order-detail-page__card-summary .order-detail-page__card-sku,.order-detail-page__card-summary .order-detail-page__card-sku.order-detail-page__mono{margin:0;flex-shrink:0;white-space:nowrap;font-family:var(--portal-font-mono);font-size:.8125rem;font-weight:500;color:var(--orders-text-muted, rgba(255, 255, 255, .65));letter-spacing:normal}.order-detail-page__card-summary .order-detail-page__card-sku.order-detail-page__card-sku--pack-not-started{padding:.1rem .42rem;border-radius:6px;border:1px solid var(--sku-matte-not-started-border);background:var(--sku-matte-not-started-bg);color:var(--sku-matte-chip-text);box-shadow:none}.order-detail-page__card-summary .order-detail-page__card-sku.order-detail-page__card-sku--pack-progress{padding:.1rem .42rem;border-radius:6px;border:1px solid var(--sku-matte-progress-border);background:var(--sku-matte-progress-bg);color:var(--sku-matte-chip-text);box-shadow:none}.order-detail-page__card-summary .order-detail-page__card-sku.order-detail-page__card-sku--pack-complete{padding:.1rem .42rem;border-radius:6px;border:1px solid var(--sku-matte-complete-border);background:var(--sku-matte-complete-bg);color:var(--sku-matte-chip-text);box-shadow:none}.order-detail-page__card-summary .order-detail-page__dl--line-sliders dt{font-size:.6875rem;font-weight:600;color:var(--orders-text-muted, rgba(255, 255, 255, .65));letter-spacing:.04em;text-transform:uppercase}.order-detail-page__card-summary .order-detail-page__dl--line-sliders .orders-page__line-grid__qty-slash-total{font-size:.8125rem;font-weight:600;color:var(--orders-text, #ffffff)}.order-detail-page__card-panel{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:1rem;align-items:start;padding:.85rem 1rem 1rem}@media(max-width:640px){.order-detail-page__card-panel{grid-template-columns:1fr}}.order-detail-page__card-panel-media,.order-detail-page__card-panel-main{min-width:0}.order-detail-page__card-panel-main>.order-detail-page__dims-title:first-child{margin-top:0}.order-detail-page__card-panel-main>.order-detail-page__cad-section:first-child{margin-top:0}.order-detail-page__card-panel-main>.order-detail-page__cad-section:first-child .order-detail-page__dims-title:first-child{margin-top:0}.order-detail-page__card-image-wrap{align-self:start}.order-detail-page__card-image{width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#ffffff0f}.order-detail-page__card-image-placeholder{aspect-ratio:1;max-height:200px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;color:var(--orders-text-muted, rgba(255, 255, 255, .65));font-size:.875rem}.order-detail-page__card-title{margin:0 0 .25rem;font-size:1rem}.order-detail-page__card-sku{margin:0 0 .65rem;font-size:.875rem;color:var(--orders-text, #ffffff)}.order-detail-page__dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 .75rem}.order-detail-page__cad-section{margin-top:.75rem}.order-detail-page__cad-table{width:100%;border-collapse:collapse;font-size:.875rem}.order-detail-page__cad-table th,.order-detail-page__cad-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.order-detail-page__cad-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, rgba(255, 255, 255, .65));font-weight:500}.order-detail-page__cad-table tbody tr:last-child td{border-bottom:none}.order-detail-page__cad-table .orders-page__cad-grid__td-done{width:1%;white-space:nowrap}.order-detail-page__cad-table .orders-page__cad-grid__qty-field{justify-content:flex-start}.order-detail-page__cad-table .packaging-cell-input.orders-page__cad-grid__qty-input{width:2.25rem;min-width:2rem;max-width:2.55rem;margin:0;padding:.2rem .15rem;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#ffffff0f;color:var(--orders-text, #ffffff);min-height:1.65rem;line-height:1.25;flex-shrink:0}.order-detail-page__cad-table .packaging-cell-input.orders-page__cad-grid__qty-input--locked{cursor:default;background:#ffffff0a;color:var(--orders-text-muted, rgba(255, 255, 255, .65))}.order-detail-page__cad-badge{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;border-radius:4px;background:#facc1533;color:var(--portal-yellow, #facc15);font-size:.65rem;font-weight:600;letter-spacing:.03em}.order-detail-page__line-qty-cell{min-width:min(100%,12.5rem);margin:0}.order-detail-page__line-qty-cell .orders-page__line-grid__qty-slash{max-width:100%}.order-detail-page .orders-page__line-grid__qty-progress{--qty-range-track-h: .34rem;--qty-range-thumb: .85rem;height:1.65rem;min-height:1.65rem;box-sizing:border-box;touch-action:manipulation}.order-detail-page .orders-page__line-grid__qty-progress::-webkit-slider-thumb{margin-top:calc((var(--qty-range-track-h) - var(--qty-range-thumb)) / 2)}.order-detail-page .orders-page__line-grid__qty-progress::-webkit-slider-runnable-track{height:var(--qty-range-track-h)}.order-detail-page .orders-page__line-grid__qty-progress::-moz-range-thumb{width:var(--qty-range-thumb);height:var(--qty-range-thumb)}.order-detail-page .orders-page__line-grid__qty-progress::-moz-range-track,.order-detail-page .orders-page__line-grid__qty-progress::-moz-range-progress{height:var(--qty-range-track-h)}.order-detail-page__dl dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, rgba(255, 255, 255, .65))}.order-detail-page__dl dd{margin:.15rem 0 0;font-size:.9rem}.order-detail-page__dl.order-detail-page__dl--line-summary{margin:0;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.65rem 1.35rem;flex-shrink:0;white-space:nowrap;grid-template-columns:none}.order-detail-page__dl.order-detail-page__dl--line-summary>div{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem}.order-detail-page__dl.order-detail-page__dl--line-summary dt,.order-detail-page__dl.order-detail-page__dl--line-summary dd{margin:0;display:inline}.order-detail-page__dims-title{margin:.5rem 0 .35rem;font-size:.85rem;color:var(--orders-text-muted, rgba(255, 255, 255, .65));text-transform:uppercase;letter-spacing:.04em}.order-detail-page__dims{width:100%;border-collapse:collapse;font-size:.875rem}.order-detail-page__dims th,.order-detail-page__dims td{border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.35rem .5rem;text-align:left}.order-detail-page__dims th{background:transparent;color:var(--orders-text-muted, rgba(255, 255, 255, .65));font-weight:600}.order-detail-page__unresolved{font-size:.875rem}.internal-print-stats{display:inline-flex;align-items:flex-end;flex-wrap:wrap;column-gap:.35em}.internal-print-stats__segment{display:inline-flex;align-items:flex-end;gap:.06em}.internal-print-stats__value{line-height:1}.internal-print-stats__unit{font-size:.5em;line-height:1;font-weight:500;letter-spacing:.02em}.shipping-page{width:100%;max-width:100%;box-sizing:border-box;background:var(--portal-bg)}.shipping-page__panel{width:100%;max-width:none;box-sizing:border-box;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none}@media(min-width:900px){.shipping-page__order-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;align-items:start}.shipping-page__order-row>.shipping-page__field{margin-bottom:0}}.shipping-page__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.shipping-page__field label,.shipping-page__dims-label{font-size:.875rem;font-weight:600;color:#000}.shipping-page__hint{font-size:.78rem;color:#000;line-height:1.35}.shipping-page__select,.shipping-page__input{font:inherit;padding:.45rem .15rem .4rem;border-radius:0;border:none;background:transparent;color:inherit;max-width:100%;box-shadow:inset 0 -1px 0 var(--portal-input-underline, rgba(255, 255, 255, .22))}.shipping-page__select:focus,.shipping-page__select:focus-visible,.shipping-page__input:focus,.shipping-page__input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)}.shipping-page__input--num{max-width:8rem}.shipping-page__summary{margin:.25rem 0 1rem;padding:.65rem 0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);font-size:.875rem;color:#000}.shipping-page__summary-label{font-weight:600;color:#000;margin-bottom:.35rem}.shipping-page__summary-address{margin:0;font-style:normal}.shipping-page__summary-line{margin-top:.2rem;color:#000;line-height:1.45;white-space:pre-wrap}.shipping-page__summary-line:first-of-type{margin-top:0}.shipping-page__summary-line--name{font-weight:600;color:#000}.shipping-page__grid{display:grid;gap:.25rem 1rem}@media(min-width:720px){.shipping-page__grid{grid-template-columns:1fr 1fr}.shipping-page__field--dims{grid-column:1 / -1}}.shipping-page__dims{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.shipping-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.shipping-page__btn{font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .95rem;border:1px solid rgba(203,213,225,.95);background:#fff;color:#000}.shipping-page__btn:disabled{opacity:.55;cursor:not-allowed}.shipping-page__btn--primary{border-color:#3b82f673;background:#3b82f61f;color:#000;font-weight:600}.shipping-page__alert{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;font-size:.9rem;background:#f1f5f9e6;border:1px solid rgba(226,232,240,.95);color:#000}.shipping-page__alert--error{background:#fef2f2d9;border-color:#f8717173;color:#7f1d1d}.shipping-page__results{margin-top:1.5rem;max-width:100%}.shipping-page__results-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600;color:#000}.shipping-page__table-wrap{overflow:auto;border-radius:0;border:none;background:transparent}.shipping-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.shipping-page__table th,.shipping-page__table td{text-align:left;padding:.55rem .65rem;border:none;vertical-align:top}.shipping-page__table th{font-weight:600;color:#000;background:transparent;white-space:nowrap}.shipping-page__table tr:last-child td{border-bottom:none}.shipping-page__mono{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.shipping-page__field{margin-bottom:.75rem}.shipping-page__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.shipping-page__table th,.shipping-page__table td{padding:.45rem .5rem;font-size:.8125rem}.shipping-page__mono{white-space:normal;word-break:break-word}}@media(max-width:480px){.shipping-page__actions{flex-direction:column;align-items:stretch}.shipping-page__actions button{width:100%}}.portal-context-menu{position:fixed;z-index:1200;min-width:10.5rem;padding:0;border:none;border-radius:6px;overflow:hidden;background:var(--portal-bg, #000000);box-shadow:0 4px 20px #0000008c}.app-root .portal-context-menu{border:none!important;box-shadow:0 4px 20px #0000008c!important}.portal-context-menu__item{display:block;width:100%;padding:.4rem .65rem;border:none;border-radius:0;background:transparent;color:var(--portal-text, #ffffff);font-family:inherit;font-size:10px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;white-space:nowrap}.app-root .portal-context-menu__item{font-size:10px!important}.portal-context-menu__item:disabled{opacity:.45;cursor:not-allowed}.portal-context-menu__item:focus,.portal-context-menu__item:focus-visible{outline:none}.portal-context-menu__item--default:hover:not(:disabled),.portal-context-menu__item--default:focus-visible:not(:disabled){background:#ffffff1a;color:var(--portal-accent, #facc15)}.portal-context-menu__item--secondary:hover:not(:disabled),.portal-context-menu__item--secondary:focus-visible:not(:disabled){background:#ffffff1a;color:var(--portal-text, #ffffff)}.portal-context-menu__item--info:hover:not(:disabled),.portal-context-menu__item--info:focus-visible:not(:disabled){background:#ffffff1a;color:var(--portal-text-muted, rgba(255, 255, 255, .65))}.portal-context-menu__item--danger:hover:not(:disabled),.portal-context-menu__item--danger:focus-visible:not(:disabled){background:#ffffff1a;color:#f87171}.portal-context-menu__toggle-section{padding:.4rem .65rem .5rem;border-top:1px solid rgba(255,255,255,.12)}.portal-context-menu__toggle-section:first-child{border-top:none}.portal-context-menu__toggle-label{display:block;margin-bottom:.35rem;color:var(--portal-text-muted, rgba(255, 255, 255, .55));font-size:10px;font-weight:600;line-height:1.35}.portal-context-menu__toggle{width:100%}.portal-context-menu__toggle .portal-dim-unit-toggle__btn{flex:1 1 0;min-width:0;padding:.22rem .45rem;font-size:10px}.print-queue-page.packaging-page.orders-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;--orders-row-divider: rgba(255, 255, 255, .28);--orders-header-muted: rgba(255, 255, 255, .55);--orders-text: #ffffff;--orders-text-muted: rgba(255, 255, 255, .65);--orders-text-subtle: rgba(255, 255, 255, .45);--orders-control-bg: var(--portal-input-bg);--orders-control-border: var(--portal-input-border);--sheet-text: #ffffff;--sheet-text-muted: rgba(255, 255, 255, .65);--sheet-line: transparent;--sheet-line-soft: transparent;--sheet-surface: transparent;--sheet-cell-bg: transparent;font-size:12px;line-height:1.35}.print-queue-page .packaging-page__table-wrap,.print-queue-page .orders-page__main-sheet-wrap,.print-queue-page .orders-page__tab-panel{width:100%;max-width:100%;box-sizing:border-box}.print-queue-page.packaging-page.orders-page :is(input,select,textarea,button,th,td,span,label,p,li){font-size:12px}.print-queue-page .packaging-page__title{color:#fff;letter-spacing:.06em}.print-queue-page__title-line{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:nowrap;min-width:0}.print-queue-page__title-line .packaging-page__title{margin:0;flex:0 0 auto}.print-queue-page__filter-input{flex:0 0 auto;width:4.75rem;min-width:0;padding:.1rem 0 .1rem 1.35rem;margin:0;border:none;border-bottom:1px solid transparent;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left center;background-size:15px 15px;color:var(--orders-text);line-height:1.35;transition:width .18s ease,border-color .18s ease,background-image .18s ease}.print-queue-page__filter-input::placeholder{opacity:1;color:var(--orders-text-muted);font-size:12px;font-weight:600;letter-spacing:.06em}.print-queue-page__filter-input:focus,.print-queue-page__filter-input--active{width:11rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");border-bottom-color:var(--orders-control-border)}.print-queue-page__filter-input:focus,.print-queue-page__filter-input:focus-visible{outline:none;border-bottom-color:var(--portal-accent)}.app-main .app-content .print-queue-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.print-queue-page .packaging-grid-table.print-queue-page__sheet{width:100%;box-sizing:border-box;border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed}.print-queue-page .packaging-grid-table.print-queue-page__sheet thead{background:transparent}.print-queue-page .packaging-grid-table.print-queue-page__sheet thead th{padding:.35rem .5rem;text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--orders-header-muted);background:transparent!important;white-space:nowrap;border:none}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody td{padding:.35rem .5rem;text-align:center;vertical-align:middle;background:transparent!important;border:none;color:var(--orders-text);line-height:1.35}.print-queue-page__col--code{width:6rem}.print-queue-page__col--print{width:23%}.print-queue-page__col--printer-type,.print-queue-page__col--order{width:13%}.print-queue-page__col--sku{width:21%}.print-queue-page__col--age{width:10%}.print-queue-page__col--action{width:6.5rem}.print-queue-page__sheet--with-printer-id .print-queue-page__col--code{width:6rem}.print-queue-page__sheet--with-printer-id .print-queue-page__col--print{width:19%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--printer-type{width:11%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--printer-id{width:10%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--order{width:11%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--sku{width:19%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--age{width:9%}.print-queue-page__sheet--with-printer-id .print-queue-page__col--action{width:6.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--code{width:6rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--print{width:18%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--printer-type{width:11%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--printer-id{width:9%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--order{width:11%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--sku{width:16%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--age{width:18%;min-width:10.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--date-time-col .print-queue-page__col--action{width:6.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--code{width:6rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--print{width:16%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--printer-type{width:10%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--printer-id{width:8%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--order{width:10%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--sku{width:14%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--age{width:22%;min-width:12.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones .print-queue-page__col--action{width:6.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--print{width:14%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--printer-type{width:9%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--printer-id{width:7%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--order{width:9%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--sku{width:11%}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--age{width:15%;min-width:9.5rem}.print-queue-page__sheet--with-printer-id.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-failed-reason .print-queue-page__col--reason{width:14%;min-width:8.5rem}.print-queue-page__failed-reason-cell{text-align:center;vertical-align:middle;font-size:.8125rem;line-height:1.35;color:var(--orders-text-muted)}.print-queue-page__failed-reason-text{display:inline-block;max-width:100%}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet--with-failed-reason tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__failed-reason-cell{white-space:normal;overflow:visible;text-overflow:clip}.print-queue-page__milestones{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.12rem;font-size:inherit;line-height:1.35;width:100%;min-width:0}.print-queue-page__milestone-row{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:.5rem;width:100%;min-width:0;white-space:nowrap}.print-queue-page__milestone-label{flex:0 0 auto;text-align:center;font-size:.85em;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--orders-text-muted);white-space:nowrap}.print-queue-page__milestone-empty{flex:0 1 auto;text-align:center;font-weight:600;color:var(--orders-text-muted)}.print-queue-page__milestone-datetime{flex:0 1 auto;text-align:center;font-weight:600;color:var(--orders-text);font-variant-numeric:tabular-nums;white-space:nowrap}.print-queue-page__milestone-sep{color:var(--orders-text-muted)}.print-queue-page__milestone-row--in-progress.print-queue-page__milestone-row--set .print-queue-page__milestone-label{color:var(--portal-yellow)}.print-queue-page__milestone-row--completed.print-queue-page__milestone-row--set .print-queue-page__milestone-label{color:var(--portal-order-complete)}.print-queue-page__sheet--completed-milestones:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--age{width:18%;min-width:11rem}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--print{width:22%}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--printer-type{width:12%}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--order{width:12%}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--sku{width:16%}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--age{width:20%;min-width:10.5rem}.print-queue-page__sheet--completed-milestones.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--action{width:6.5rem}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--code{width:5.25rem;min-width:5.25rem}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--print{width:17%}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--order{width:9%}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--sku{width:12%}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--result{width:6.75rem;min-width:6.75rem;max-width:6.75rem}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--age{width:14%;min-width:8rem}.print-queue-page__sheet--with-history-result.print-queue-page__sheet--with-action:not(.print-queue-page__sheet--with-printer-id) .print-queue-page__col--action{width:6.75rem;min-width:6.75rem;max-width:6.75rem}.print-queue-page__history-result{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.print-queue-page__history-result--completed{color:var(--portal-order-complete)}.print-queue-page__history-result--failed{color:var(--portal-yellow)}.print-queue-page__result-cell{text-align:center}.print-queue-page__sheet--date-time-col .print-queue-page__col--age{min-width:11rem}.print-queue-page__sheet--completed-milestones tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__age-cell{overflow:visible;text-overflow:clip;white-space:nowrap}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td:not(.print-queue-page__action-col){border-bottom:1px solid var(--orders-row-divider)!important;vertical-align:middle!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;box-shadow:none!important}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__action-col{border-bottom:1px solid var(--orders-row-divider)!important;vertical-align:middle!important}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet--date-time-col tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__age-cell{white-space:normal;overflow:visible;text-overflow:clip}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet--with-history-result tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__result-cell{width:6.75rem;min-width:6.75rem;max-width:6.75rem;overflow:visible;text-overflow:clip;white-space:nowrap}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row>td.print-queue-page__action-col{width:6.5rem;min-width:6.5rem;max-width:6.5rem;overflow:visible!important;text-overflow:clip!important}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row>td{transition:opacity .22s ease}@media(prefers-reduced-motion:reduce){.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row>td{transition:none}}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row:hover td,.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row:hover td{background:transparent!important}.print-queue-page__tab-panel:has(.print-queue-page__tbody--status){display:flex;align-items:center;justify-content:center;min-height:var(--portal-page-status-min-height)}.print-queue-page__tab-panel:has(.print-queue-page__tbody--status) .print-queue-page__sheet{width:100%}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody.print-queue-page__tbody--status td.packaging-empty{text-align:center!important;font-style:normal}.print-queue-page__code-cell{min-width:0;vertical-align:middle;text-align:center}.print-queue-page__queue-code{display:inline-block;font-weight:700;letter-spacing:.04em;color:var(--portal-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.print-queue-page__panel-row-wrap{width:100%;overflow-x:auto}.print-queue-page__sheet--panel-row{width:100%;table-layout:fixed}.print-queue-page .packaging-grid-table.print-queue-page__sheet--panel-row thead th{padding:.35rem .4rem;text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted);background:transparent!important;white-space:nowrap;border:none}.print-queue-page__sheet--panel-row thead th,.print-queue-page__sheet--panel-row tbody td{padding:.35rem .4rem}.print-queue-page__sheet--panel-row .print-queue-page__col--code{width:16%;min-width:0}.print-queue-page__sheet--panel-row .print-queue-page__col--print{width:36%}.print-queue-page__sheet--panel-row .print-queue-page__col--order{width:22%}.print-queue-page__sheet--panel-row .print-queue-page__col--sku{width:26%}.printers-page__detail-panel .print-queue-page__panel-row-wrap{margin-bottom:.45rem}.print-queue-page__panel-row-wrap--accent{position:relative;padding-bottom:.2rem}.print-queue-page__panel-row-wrap--accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--portal-yellow)}.print-queue-page__panel-printing-status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-yellow)}.print-queue-page__panel-live-status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.print-queue-page__panel-live-status--running,.print-queue-page__panel-live-status--pause{color:var(--portal-yellow)}.print-queue-page__panel-live-status--finish{color:var(--portal-status-finish)}.print-queue-page__panel-live-status--failed{color:var(--portal-status-failed)}.print-queue-page__panel-live-status-label{line-height:1.2}.print-queue-page__panel-printing-spinner{width:.85rem;height:.85rem;border:2px solid rgba(250,204,21,.25);border-top-color:var(--portal-yellow);border-radius:50%;animation:print-queue-panel-printing-spin .75s linear infinite}.print-queue-page__panel-row-wrap--printing:after,.print-queue-page__panel-row-wrap--running:after{background:linear-gradient(90deg,transparent 0%,var(--portal-yellow-soft-strong) 35%,var(--portal-yellow) 50%,var(--portal-yellow-soft-strong) 65%,transparent 100%);background-size:220% 100%;animation:print-queue-panel-printing-bar 1.4s ease-in-out infinite}.print-queue-page__panel-row-wrap--pause:after{background:var(--portal-yellow);animation:print-queue-panel-accent-flash 1.1s ease-in-out infinite}.print-queue-page__panel-row-wrap--finish:after{background:var(--portal-status-finish);animation:print-queue-panel-accent-flash 1.1s ease-in-out infinite}.print-queue-page__panel-row-wrap--failed:after{background:var(--portal-status-failed);animation:print-queue-panel-accent-flash 1.1s ease-in-out infinite}.print-queue-page__row--printing>td,.print-queue-page__row--running>td{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft);animation:print-queue-panel-printing-row-pulse 1.8s ease-in-out infinite}.print-queue-page__row--pause>td{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft);animation:print-queue-panel-accent-row-flash 1.1s ease-in-out infinite}.print-queue-page__row--finish>td{box-shadow:inset 0 0 0 1px var(--portal-status-finish-soft);animation:print-queue-panel-finish-row-flash 1.1s ease-in-out infinite}.print-queue-page__row--failed>td{box-shadow:inset 0 0 0 1px var(--portal-status-failed-soft);animation:print-queue-panel-failed-row-flash 1.1s ease-in-out infinite}@keyframes print-queue-panel-printing-spin{to{transform:rotate(360deg)}}@keyframes print-queue-panel-printing-bar{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes print-queue-panel-printing-row-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft)}50%{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft-strong)}}@keyframes print-queue-panel-accent-flash{0%,to{opacity:.35}50%{opacity:1}}@keyframes print-queue-panel-accent-row-flash{0%,to{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft)}50%{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft-strong)}}@keyframes print-queue-panel-finish-row-flash{0%,to{box-shadow:inset 0 0 0 1px var(--portal-status-finish-soft)}50%{box-shadow:inset 0 0 0 1px var(--portal-status-finish-soft-strong)}}@keyframes print-queue-panel-failed-row-flash{0%,to{box-shadow:inset 0 0 0 1px var(--portal-status-failed-soft)}50%{box-shadow:inset 0 0 0 1px var(--portal-status-failed-soft-strong)}}.print-queue-page__row--accent>td{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft-strong)}@media(prefers-reduced-motion:reduce){.print-queue-page__panel-printing-spinner,.print-queue-page__panel-row-wrap--printing:after,.print-queue-page__panel-row-wrap--running:after,.print-queue-page__panel-row-wrap--pause:after,.print-queue-page__panel-row-wrap--finish:after,.print-queue-page__panel-row-wrap--failed:after,.print-queue-page__row--printing>td,.print-queue-page__row--running>td,.print-queue-page__row--pause>td,.print-queue-page__row--finish>td,.print-queue-page__row--failed>td{animation:none}.print-queue-page__panel-row-wrap--printing:after,.print-queue-page__panel-row-wrap--running:after{background:var(--portal-yellow)}.print-queue-page__row--printing>td{box-shadow:inset 0 0 0 1px var(--portal-yellow-soft-strong)}}.print-queue-page__print-file{min-width:0;font-weight:500;vertical-align:middle;text-align:center}.print-queue-page__print-file-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:100%;max-width:100%;min-width:0;line-height:1.35}.print-queue-page__print-file-inner--stacked,.print-queue-page__printer-type-stack--stacked,.print-queue-page__printer-id-stack--stacked{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.print-queue-page__printer-type-stack,.print-queue-page__printer-id-stack{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;width:100%}.print-queue-page__stack-line{min-width:0;max-width:100%}.print-queue-page__stack-line--print{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}.print-queue-page__action-col{width:6.5rem;min-width:6.5rem;max-width:6.5rem;box-sizing:border-box;text-align:center;vertical-align:middle;white-space:nowrap;overflow:visible;text-overflow:clip;padding-left:.5rem;padding-right:.5rem}.print-queue-page .packaging-grid-table.print-queue-page__sheet thead th.print-queue-page__action-col{text-align:center;padding-left:.5rem;padding-right:.5rem}.print-queue-page__row-action-btn,.print-queue-page__restore-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:.1rem .45rem;border-radius:6px;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;cursor:pointer;white-space:nowrap;min-height:0;vertical-align:middle}.app-root .print-queue-page .print-queue-page__row-action-btn--danger,.app-root .print-queue-page .print-queue-page__restore-btn--danger{border:1px solid var(--portal-danger);background:var(--portal-danger);color:#fff}.app-root .print-queue-page .print-queue-page__row-action-btn--danger:hover,.app-root .print-queue-page .print-queue-page__restore-btn--danger:hover{color:#fff;background:#ef4444;border-color:#ef4444;text-decoration:none}.app-root .print-queue-page .print-queue-page__row-action-btn--complete{border:1px solid var(--portal-yellow);background:var(--portal-yellow);color:var(--portal-on-yellow)}.app-root .print-queue-page .print-queue-page__row-action-btn--complete:hover{color:var(--portal-on-yellow);background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover);text-decoration:none}.print-queue-page__row-action-btn--danger:focus,.print-queue-page__restore-btn--danger:focus,.print-queue-page__row-action-btn--complete:focus{outline:none}.print-queue-page__row-action-btn--danger:focus-visible,.print-queue-page__restore-btn--danger:focus-visible{outline:2px solid var(--portal-danger-border);outline-offset:2px}.print-queue-page__row-action-btn--complete:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.print-queue-page__action-group{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.app-root .print-queue-page .print-queue-page__row-action-btn--star{min-width:1.65rem;padding-left:.35rem;padding-right:.35rem;border:1px solid var(--portal-border);background:transparent;color:var(--portal-text-muted)}.app-root .print-queue-page .print-queue-page__row-action-btn--star:hover{color:var(--portal-text);border-color:var(--portal-yellow)}.app-root .print-queue-page .print-queue-page__row-action-btn--star-active{border-color:var(--portal-yellow);background:var(--portal-yellow-soft);color:var(--portal-yellow)}.print-queue-page__row-action-btn--star:focus{outline:none}.print-queue-page__row-action-btn--star:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.print-queue-page__priority-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.45rem;padding:.25rem .1rem 0;border-top:1px solid var(--portal-border)}.print-queue-page__priority-footer-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--portal-text-muted)}.print-queue-page__priority-footer-text,.print-queue-page__priority-footer-suffix{color:var(--portal-text-muted)}.print-queue-page__priority-value-input{width:2.85rem;margin:0;padding:.05rem .2rem;border:none;border-bottom:1px solid var(--portal-input-underline);border-radius:0;background:transparent;color:var(--portal-text);text-align:center;font-family:inherit;font-size:inherit;line-height:1.25}.print-queue-page__priority-value-input:focus{outline:none;border-bottom-color:var(--portal-input-underline-focus)}.print-queue-page__print-file-inner--stacked .print-queue-page__stack-line--print{width:100%}.print-queue-page__stack-line--printer-type{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody>tr.print-queue-page__row--multi-file>td{white-space:normal;vertical-align:top!important;padding-top:.55rem;padding-bottom:.55rem}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody>tr.print-queue-page__row--multi-file>td:not(.print-queue-page__print-file):not(.print-queue-page__printer-type-cell):not(.print-queue-page__printer-id-cell){vertical-align:middle!important}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody>tr.print-queue-page__row--multi-file>td.print-queue-page__code-cell,.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody>tr.print-queue-page__row--multi-file>td.print-queue-page__action-col{vertical-align:middle!important}.print-queue-page__print-file .printers-page__job-line{display:inline-flex;align-items:center;justify-content:center;min-width:0;flex:0 1 auto;max-width:100%;margin:0 auto;font-size:inherit;line-height:inherit;color:inherit}.print-queue-page__print-file .printers-page__job-cell{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1.35;padding:.1rem .38rem;min-height:0;box-sizing:border-box}.print-queue-page__print-file .printers-page__job-cell--bubble{color:var(--catalog-bubble-text, var(--portal-on-yellow, #000000))!important}.print-queue-page__printer-type-cell{min-width:0;font-weight:500;color:var(--orders-text-muted);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.print-queue-page__printer-id-cell{min-width:0;font-weight:500;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.print-queue-page__stack-line--printer-id{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%}.print-queue-page__printer-id-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:600;letter-spacing:.02em;color:var(--portal-accent);text-decoration:none}.print-queue-page__order-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:700;letter-spacing:.04em;color:var(--portal-accent);text-decoration:none;text-align:center}.print-queue-page__order-link:hover{text-decoration:underline}.print-queue-page__sku-cell{min-width:0;font-weight:500;color:var(--orders-text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.print-queue-page__age-cell{min-width:0;vertical-align:middle;text-align:center}.print-queue-page__age-cell .orders-page__datetime--age-only{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:600;color:var(--orders-text);line-height:inherit;font-variant-numeric:tabular-nums;text-align:center}.print-queue-page__age-cell .orders-page__datetime--header-strip{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;font-size:inherit;line-height:1.35;row-gap:.1rem}.print-queue-page__age-cell .orders-page__datetime--header-strip .orders-page__datetime__header-part,.print-queue-page__age-cell .orders-page__datetime--header-strip .orders-page__datetime__sep--header{font-size:inherit;font-weight:600;color:var(--orders-text);font-variant-numeric:tabular-nums;white-space:nowrap}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row{user-select:none;-webkit-user-select:none}.print-queue-page .orders-page__tab--failed.orders-page__tab--active .orders-page__tab-label:after{background:var(--portal-failed-tab-accent)}.print-queue-page .orders-page__tab--active .orders-page__tab-count-badge--failed{border-color:var(--portal-failed-tab-accent)}.print-queue-page__row-action-muted{color:var(--portal-text-muted);font-size:.875rem}.print-queue-page .printers-page__job-bubble-preview-btn:focus{outline:none}.print-queue-page .printers-page__job-cell--bubble:focus,.print-queue-page .printers-page__job-cell--bubble:focus-visible{outline:none}@media(max-width:640px){.orders-page__main-sheet-wrap:has(.print-queue-page__sheet){overflow-x:visible}.print-queue-page .packaging-grid-table.print-queue-page__sheet thead{display:none}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row{display:block;margin-bottom:0;padding:.7rem 0;border:none!important;border-bottom:1px solid var(--orders-row-divider)!important;border-radius:0;background:transparent}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row:hover td{background:transparent!important}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr:not(.print-queue-page__row) td{display:block;padding:1rem .5rem;border-bottom:none;text-align:center}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr:not(.print-queue-page__row) td:before{display:none}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row td{display:grid;grid-template-columns:minmax(5.25rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.45rem 0;border-bottom:none;white-space:normal;max-width:none}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row td:not(:first-child){padding-left:0}.print-queue-page .packaging-grid-table.print-queue-page__sheet tbody tr.print-queue-page__row td:before{content:attr(data-label);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted);line-height:1.35;padding-top:.1rem}.print-queue-page__print-file-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem}}.internal-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.internal-page .packaging-page__title{color:#fff;letter-spacing:.06em}.internal-page__upload-panel,.internal-page__archive-shell{width:100%;min-width:0}.internal-page__archive-panel{margin:0}.internal-page__archive-order-link{color:inherit;font-weight:600;text-decoration:none}.internal-page__archive-order-link:hover{color:var(--portal-yellow);text-decoration:underline}.internal-page__archive-order-repeat{color:var(--portal-text-muted)}.internal-page__col--name{width:6.5rem}.internal-page__col--thumb{width:5.5rem;min-width:5.5rem}.internal-page__thumb-col{text-align:center}.internal-page__thumb-cell{width:5.5rem;min-width:5.5rem;padding-top:.35rem;padding-bottom:.35rem;vertical-align:middle;overflow:visible;position:relative}.internal-page__print-file-thumb-anchor--open{z-index:30}.internal-page__print-file-thumb-anchor{position:relative;display:inline-flex;justify-content:center}.internal-page__print-file-thumb-anchor--interactive{cursor:pointer}.internal-page__print-file-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:4.75rem;height:3.5rem;margin:0;padding:0;border:1px solid var(--portal-border);border-radius:6px;background:transparent;overflow:hidden;cursor:inherit}.internal-page__print-file-thumb-anchor--interactive .internal-page__print-file-thumb:not(:disabled){cursor:pointer}.internal-page__print-file-thumb-preview-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--portal-yellow);background:#0000009e;opacity:0;transition:opacity .15s ease;pointer-events:none}.internal-page__print-file-thumb-anchor--gcode:hover .internal-page__print-file-thumb-preview-label,.internal-page__print-file-thumb-anchor--gcode .internal-page__print-file-thumb:focus-visible .internal-page__print-file-thumb-preview-label{opacity:1}.internal-page__print-file-thumb:disabled{cursor:default}.internal-page__print-file-thumb-anchor--interactive .internal-page__print-file-thumb:not(:disabled):hover,.internal-page__print-file-thumb-anchor--pinned .internal-page__print-file-thumb{border-color:var(--portal-yellow)}.internal-page__print-file-thumb-popover{padding:0;border:none;background:transparent;box-shadow:none;pointer-events:auto}.internal-page__print-file-thumb-popover--portal{position:fixed;transform:none;animation:internal-print-file-preview-in .22s ease-out}.internal-page__print-file-thumb-popover--portal.internal-page__print-file-thumb-popover--closing{animation:internal-print-file-preview-out .18s ease-in forwards;pointer-events:none}.internal-page__print-file-thumb-popover-image{display:block;width:100%;height:auto;max-height:min(18rem,55vh);object-fit:contain}.internal-page__print-file-thumb-image{display:block;width:100%;height:100%;object-fit:contain}.internal-page__print-file-thumb-empty{font-size:.75rem;line-height:1;color:var(--portal-text-muted)}.internal-page__name-cell{white-space:nowrap;font-weight:500}.internal-page__created-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.internal-page__dropzone{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:280px;border:none;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;background:var(--portal-surface);position:relative;overflow:hidden;cursor:pointer;transition:min-height .72s cubic-bezier(.22,1,.36,1),padding .72s cubic-bezier(.22,1,.36,1),background-color .25s ease,box-shadow .25s ease;box-sizing:border-box}.internal-page__dropzone--expanded{--internal-upload-chrome: 6.25rem;min-height:calc(100dvh - var(--internal-upload-chrome));padding-top:3rem;padding-bottom:3rem}.internal-page__session-table{animation:internal-upload-table-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes internal-upload-table-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.internal-page__dropzone:hover{background:var(--portal-surface-raised)}.internal-page__dropzone--drag-over{background:var(--portal-yellow-soft);box-shadow:0 0 32px #facc1526}.internal-page__dropzone-3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:1100px;opacity:.7;transition:opacity .25s ease}.internal-page__dropzone:hover .internal-page__dropzone-3d,.internal-page__dropzone--drag-over .internal-page__dropzone-3d{opacity:1}.internal-page__dropzone-orbit{position:relative;width:120px;height:120px;transform-style:preserve-3d;animation:internal-upload-orbit 18s linear infinite}.internal-page__cube{position:absolute;top:50%;left:50%;width:88px;height:88px;margin:-44px 0 0 -44px;transform-style:preserve-3d;animation:internal-upload-cube-spin 12s linear infinite}.internal-page__cube--inner{width:52px;height:52px;margin:-26px 0 0 -26px;animation:internal-upload-cube-spin-rev 9s linear infinite}.internal-page__cube-face{position:absolute;inset:0;border:1px solid rgba(250,204,21,.55);background:linear-gradient(135deg,#facc1524,#ffffff0a 45%,#0003);box-shadow:inset 0 0 18px #facc1514;backface-visibility:hidden}.internal-page__cube--inner .internal-page__cube-face{border-color:#ffffff59;background:linear-gradient(135deg,#ffffff1a,#facc1514)}.internal-page__cube-face--front{transform:translateZ(44px)}.internal-page__cube-face--back{transform:rotateY(180deg) translateZ(44px)}.internal-page__cube-face--right{transform:rotateY(90deg) translateZ(44px)}.internal-page__cube-face--left{transform:rotateY(-90deg) translateZ(44px)}.internal-page__cube-face--top{transform:rotateX(90deg) translateZ(44px)}.internal-page__cube-face--bottom{transform:rotateX(-90deg) translateZ(44px)}.internal-page__cube--inner .internal-page__cube-face--front{transform:translateZ(26px)}.internal-page__cube--inner .internal-page__cube-face--back{transform:rotateY(180deg) translateZ(26px)}.internal-page__cube--inner .internal-page__cube-face--right{transform:rotateY(90deg) translateZ(26px)}.internal-page__cube--inner .internal-page__cube-face--left{transform:rotateY(-90deg) translateZ(26px)}.internal-page__cube--inner .internal-page__cube-face--top{transform:rotateX(90deg) translateZ(26px)}.internal-page__cube--inner .internal-page__cube-face--bottom{transform:rotateX(-90deg) translateZ(26px)}.internal-page__dropzone-label{position:relative;z-index:1;display:block;font-weight:700;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-text);text-shadow:0 2px 24px rgba(0,0,0,.85);pointer-events:none}.internal-page__dropzone--drag-over .internal-page__dropzone-label{color:var(--portal-yellow)}.internal-page__file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;padding:0!important;margin:0;border:none!important;border-radius:0;background:transparent!important;z-index:2}@keyframes internal-upload-orbit{0%{transform:rotateX(18deg) rotateY(0)}to{transform:rotateX(18deg) rotateY(360deg)}}@keyframes internal-upload-cube-spin{0%{transform:rotateX(-24deg) rotateY(0)}to{transform:rotateX(-24deg) rotateY(360deg)}}@keyframes internal-upload-cube-spin-rev{0%{transform:rotateX(32deg) rotateY(360deg)}to{transform:rotateX(32deg) rotateY(0)}}@media(prefers-reduced-motion:reduce){.internal-page__dropzone-orbit,.internal-page__cube,.internal-page__cube--inner{animation:none}.internal-page__dropzone-orbit{transform:rotateX(18deg) rotateY(24deg)}.internal-page__cube{transform:rotateX(-24deg) rotateY(30deg)}.internal-page__cube--inner{transform:rotateX(32deg) rotateY(-20deg)}}.internal-page__file-hint{margin:.65rem 0 0;font-size:.85rem;color:var(--portal-text-muted)}.internal-page__table-wrap{margin-top:1.25rem}.internal-page__sheet{width:100%}.internal-page__col--file{width:22%}.internal-page__col--file-info{width:14rem;min-width:12rem}.internal-page__file-info-cell{text-align:left;vertical-align:middle}.internal-page__file-info-stack{display:flex;flex-direction:column;gap:.2rem;min-width:0}.internal-page__file-info-name{font-size:12px;font-weight:600;line-height:1.3;color:var(--orders-text, var(--portal-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-page__file-info-list{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.35}.internal-page__file-info-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--orders-text, var(--portal-text))}.internal-page__file-info-list li+li{margin-top:.12rem}.internal-page__print-file-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;width:100%}.internal-page__print-file-stats{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.35;color:var(--orders-text-muted, var(--portal-text-muted));text-align:center;width:100%}.internal-page__print-file-stats li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-page__print-file-stats li+li{margin-top:.12rem}.internal-page__col--type-color{width:10rem;min-width:9rem}.internal-page__type-color-cell{min-width:9rem;padding-left:.35rem!important;padding-right:.35rem!important;vertical-align:middle}.internal-page__type-color-stack{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:0}.internal-page__type-color-stack .internal-page__dropdown-field{width:100%}.internal-page__type-color-stack--readonly{font-size:12px;line-height:1.35}.internal-page__type-color-stack--readonly span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-page__printer-type-cell{font-weight:500;color:var(--orders-text-muted, var(--portal-text-muted))}.internal-page__print-file-preview-anchor{position:relative;display:inline-flex;max-width:100%;cursor:help}.internal-page__print-file-preview-popover{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%);z-index:40;width:min(16rem,70vw);padding:.55rem;border-radius:10px;border:1px solid var(--portal-border);background:var(--portal-surface-raised, #111);box-shadow:0 12px 32px #0000008c;pointer-events:none}.internal-page__print-file-preview-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);background:var(--portal-surface-raised, #111);border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border)}.internal-page__print-file-preview-title{margin:0 0 .45rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-page__print-file-preview-image{display:block;width:100%;height:auto;max-height:14rem;object-fit:contain;border-radius:6px;background:#000}.internal-page__print-file-preview-empty{margin:0;font-size:.78rem;line-height:1.4;color:var(--portal-text-muted);text-align:center}.internal-page__print-file-preview-3d-placeholder{display:flex;align-items:center;justify-content:center;min-height:7rem;perspective:700px}.internal-page__print-file-preview-3d-cube{position:relative;width:4.5rem;height:4.5rem;transform-style:preserve-3d;animation:internal-upload-cube-spin 10s linear infinite}.internal-page__print-file-preview-3d-face{position:absolute;inset:0;border:1px solid rgba(250,204,21,.55);background:#facc151f;backface-visibility:hidden}.internal-page__print-file-preview-3d-face--front{transform:translateZ(2.25rem)}.internal-page__print-file-preview-3d-face--back{transform:rotateY(180deg) translateZ(2.25rem)}.internal-page__print-file-preview-3d-face--right{transform:rotateY(90deg) translateZ(2.25rem)}.internal-page__print-file-preview-3d-face--left{transform:rotateY(-90deg) translateZ(2.25rem)}.internal-page__print-file-preview-3d-face--top{transform:rotateX(90deg) translateZ(2.25rem)}.internal-page__print-file-preview-3d-face--bottom{transform:rotateX(-90deg) translateZ(2.25rem)}.internal-page__col--qty{width:7rem}.internal-page__col--action,.internal-page__action-col{width:6.5rem}.internal-page__action-cell-inner{display:flex;align-items:center;justify-content:center;gap:.35rem}.internal-page__archive-delete{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:#fff;font-size:12px;line-height:1;cursor:pointer}.internal-page__archive-delete:hover:not(:disabled){border-color:#fff;background:#ffffff14}.internal-page__archive-delete:disabled{opacity:.45;cursor:not-allowed}.internal-page__row td{vertical-align:middle;font-size:12px}.internal-page__row .internal-page__dropdown-select,.internal-page__row .internal-page__cell-input,.internal-page__row .internal-page__cell-select,.internal-page__row .print-queue-page__row-action-btn,.internal-page__row .printers-page__job-line,.internal-page__row .printers-page__job-cell,.internal-page__row .internal-page__archive-order-link,.internal-page__row .internal-page__cell-muted{font-size:12px}.internal-page__row .internal-page__thumb-cell,.internal-page__row .print-queue-page__print-file{overflow:visible;position:relative}.internal-page__print-file-preview-anchor:hover,.internal-page__print-file-preview-anchor:focus-within{z-index:5}.internal-page__cell-muted{font-size:12px;color:var(--orders-text-muted, var(--portal-text-muted))}.internal-page__dropdown-field{display:flex;align-items:stretch;justify-content:stretch;width:100%;min-width:7.5rem;max-width:10.5rem;margin-inline:auto;border-radius:0;box-sizing:border-box;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.internal-page__dropdown-field--neutral{background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.internal-page__dropdown-field:not(.internal-page__dropdown-field--neutral){border:1px solid transparent}.internal-page__dropdown-field:hover{border-color:#facc1559}.internal-page__dropdown-field:focus-within{border-color:var(--portal-yellow);box-shadow:0 0 0 1px #facc1540}.internal-page__cell-input,.internal-page__cell-select:not(.internal-page__dropdown-select){font:inherit;font-size:12px;color:var(--orders-text, var(--portal-text));background:transparent;border:none;border-radius:0;text-align:center;box-sizing:border-box;box-shadow:inset 0 -1px #ffffff38}.internal-page__cell-input:focus,.internal-page__cell-input:focus-visible,.internal-page__cell-select:not(.internal-page__dropdown-select):focus,.internal-page__cell-select:not(.internal-page__dropdown-select):focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.internal-page__qty-input{width:4rem;padding:.2rem .15rem}.internal-page__dropdown-select{width:100%;min-width:0;max-width:none;padding:.18rem 1.65rem;font-weight:600;line-height:1.15;text-align:center;text-align-last:center;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:0;box-shadow:none!important;background-color:transparent;background-image: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.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.62rem;color-scheme:dark}.internal-page__dropdown-field--neutral .internal-page__dropdown-select{color:var(--portal-text)}.internal-page__dropdown-field:not(.internal-page__dropdown-field--neutral) .internal-page__dropdown-select{color:var(--portal-on-yellow)!important}.internal-page__dropdown-select:disabled{opacity:.55;cursor:not-allowed}.internal-page__dropdown-select:focus,.internal-page__dropdown-select:focus-visible{outline:none;box-shadow:none!important}.app-root .app-content .internal-page .internal-page__dropdown-select{border-radius:0!important;background-color:transparent!important;background-image: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.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .55rem center!important;background-size:.62rem!important}.app-root .app-content .internal-page .internal-page__dropdown-field{border-radius:0!important}.internal-page__action-cell{text-align:center}.app-root .internal-page .internal-page__row-load-btn{border:1px solid var(--portal-text);background:transparent;color:var(--portal-text)}.app-root .internal-page .internal-page__row-load-btn:hover:not(:disabled){border-color:var(--portal-yellow);color:var(--portal-yellow)}.app-root .internal-page .internal-page__row-load-btn:disabled{opacity:.35;cursor:not-allowed}@keyframes internal-gcode-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes internal-gcode-preview-header-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes internal-gcode-preview-body-in{0%{opacity:0}to{opacity:1}}@keyframes internal-print-file-preview-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes internal-gcode-preview-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes internal-gcode-preview-header-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.65rem)}}@keyframes internal-gcode-preview-body-out{0%{opacity:1}to{opacity:0}}@keyframes internal-print-file-preview-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.internal-page__gcode-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:flex;background:var(--portal-overlay-sheet-bg);-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));backdrop-filter:blur(var(--portal-overlay-sheet-blur));box-sizing:border-box;animation:internal-gcode-preview-backdrop-in .28s ease-out}.internal-page__gcode-dialog-backdrop--closing{animation:internal-gcode-preview-backdrop-out .24s ease-in forwards;pointer-events:none}.internal-page__gcode-dialog{display:flex;flex:1;min-width:0;min-height:0;background:transparent}.internal-page__gcode-dialog-viewport{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.internal-page__gcode-dialog-row-header{position:relative;z-index:2;flex-shrink:0;padding:.2rem .5rem;background:#000000b8;pointer-events:auto;animation:internal-gcode-preview-header-in .32s cubic-bezier(.22,1,.36,1)}.internal-page__gcode-dialog-row-header--closing{animation:internal-gcode-preview-header-out .24s ease-in forwards}.internal-page__gcode-dialog-row-table-wrap{overflow-x:auto}.internal-page__gcode-dialog-row-table{width:100%;min-width:50rem}.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar>td{padding-top:.15rem!important;padding-bottom:.15rem!important;border-bottom:none!important;vertical-align:middle;font-size:12px}.app-root .orders-page.print-queue-page .packaging-grid-table.print-queue-page__sheet.internal-page__gcode-dialog-row-table tbody:not(.print-queue-page__tbody--status)>tr.print-queue-page__row.internal-page__row--gcode-bar>td{border-bottom:none!important;box-shadow:none!important}.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__dropdown-select,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__cell-input,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .print-queue-page__row-action-btn,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .printers-page__job-line,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .printers-page__job-cell,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__archive-order-link,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__file-info-name,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__file-info-list,.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__print-file-stats{font-size:12px}.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__dropdown-select{padding-top:.12rem;padding-bottom:.12rem;line-height:1.1}.internal-page__gcode-dialog-row-table .internal-page__row--gcode-bar .internal-page__qty-input{padding-top:.1rem;padding-bottom:.1rem}.internal-page__gcode-dialog-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:internal-gcode-preview-body-in .38s ease-out .08s both}.internal-page__gcode-dialog-body--closing{animation:internal-gcode-preview-body-out .2s ease-in forwards}.internal-page__gcode-dialog-overlay{position:absolute;top:.75rem;left:50%;z-index:2;display:flex;align-items:center;gap:.5rem;max-width:min(32rem,calc(100% - 2rem));padding:.4rem .45rem .4rem .85rem;border:1px solid var(--portal-border);border-radius:999px;background:#000000b8;transform:translate(-50%);pointer-events:auto}.internal-page__gcode-dialog-overlay-title{flex:1;min-width:0;font-size:.8125rem;font-weight:600;color:var(--portal-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-page__gcode-dialog-overlay-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid var(--portal-border);border-radius:999px;background:transparent;color:var(--portal-text);font:inherit;font-size:1.125rem;line-height:1;cursor:pointer}.internal-page__gcode-dialog-overlay-close:hover{border-color:var(--portal-yellow);color:var(--portal-yellow)}.internal-page__gcode-preview-empty,.internal-page__gcode-preview-error{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:2rem 1rem;text-align:center;color:var(--portal-text-muted)}.internal-page__gcode-preview-load{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:min(22rem,88%);margin:0 auto;padding:2rem 1rem;text-align:center}.internal-page__gcode-preview-load-label{margin:0;font-size:.95rem;font-weight:500;color:var(--portal-text)}.internal-page__gcode-preview-load-detail{margin:0;font-size:.8rem;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.internal-page__gcode-preview-load-bar{width:100%;height:.45rem;margin-top:.15rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.internal-page__gcode-preview-load-bar-fill{height:100%;border-radius:inherit;background:var(--portal-yellow);transition:width .22s ease-out}.internal-page__gcode-preview-error{color:#f87171}.internal-page__gcode-viewer-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.internal-page__gcode-layer-bar{position:absolute;top:50%;right:.75rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:1.5rem;height:50%;transform:translateY(-50%);pointer-events:auto}.internal-page__gcode-layer-bar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)}.internal-page__gcode-layer-bar-count{margin:0;font-size:11px;font-weight:600;color:var(--portal-text);white-space:nowrap}.internal-page__gcode-layer-bar-slider-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.internal-page__gcode-layer-range{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:12px;height:100%;margin:0;padding:0;background:transparent;cursor:pointer}.internal-page__gcode-layer-range::-webkit-slider-runnable-track{-webkit-appearance:none;width:4px;border-radius:9999px;background:#ffffff47}.internal-page__gcode-layer-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-left:-4px;border:none;border-radius:50%;background:var(--portal-yellow);cursor:pointer}.internal-page__gcode-layer-range::-moz-range-track{width:4px;border-radius:9999px;background:#ffffff47}.internal-page__gcode-layer-range::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--portal-yellow);cursor:pointer}.internal-page__gcode-viewer-canvas{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background:transparent}.internal-page__gcode-viewer-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.internal-page__gcode-viewer-canvas canvas:active{cursor:grabbing}.internal-page__gcode-viewer-canvas .internal-page__gcode-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.internal-page__gcode-viewer-hint,.internal-page__gcode-viewer-note{margin:0;font-size:.75rem;color:var(--portal-text-muted);text-align:center}.internal-page__row-start-btn:disabled{opacity:.45;cursor:not-allowed}.internal-page__row-start-btn--queued:disabled{opacity:1;color:var(--portal-text-muted);cursor:default}.internal-page__error{margin-top:1rem}@media(prefers-reduced-motion:reduce){.internal-page__dropzone{transition:background-color .25s ease,box-shadow .25s ease}.internal-page__session-table,.internal-page__gcode-dialog-backdrop,.internal-page__gcode-dialog-row-header,.internal-page__gcode-dialog-body,.internal-page__print-file-thumb-popover--portal,.internal-page__gcode-dialog-backdrop--closing,.internal-page__gcode-dialog-row-header--closing,.internal-page__gcode-dialog-body--closing,.internal-page__print-file-thumb-popover--closing{animation:none}}@media(max-width:720px){.internal-page__dropzone--expanded{--internal-upload-chrome: 7rem}.internal-page__dropzone{min-height:220px}.internal-page__dropzone-label{font-size:1rem;letter-spacing:.1em}.internal-page__table-wrap{overflow-x:visible}.internal-page__sheet{min-width:0}}@media(max-width:640px){.orders-page__main-sheet-wrap:has(.internal-page__sheet){overflow-x:visible}.internal-page .packaging-grid-table.internal-page__sheet thead{display:none}.internal-page .packaging-grid-table.internal-page__sheet tbody tr.internal-page__row{display:block;padding:.65rem 0;border-bottom:1px solid var(--orders-row-divider, rgba(255, 255, 255, .28))}.internal-page .packaging-grid-table.internal-page__sheet tbody tr.internal-page__row:hover td{background:transparent!important}.internal-page .packaging-grid-table.internal-page__sheet tbody tr.internal-page__row td{display:grid;grid-template-columns:minmax(5.25rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.45rem 0;border-bottom:none;white-space:normal;max-width:none;text-align:left}.internal-page .packaging-grid-table.internal-page__sheet tbody tr.internal-page__row td:before{content:attr(data-label);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--orders-text-muted, var(--portal-text-muted));line-height:1.35;padding-top:.1rem}.internal-page__gcode-dialog{width:calc(100vw - 1rem);max-width:100%;margin:.5rem}}.sc-queue-page__title{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sc-queue-page__title-parent{color:var(--portal-text-muted);text-decoration:none}.sc-queue-page__title-parent:hover{color:var(--portal-yellow)}.sc-queue-page__title-parent:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.sc-queue-page__title-sep{color:var(--portal-text-muted)}.sc-queue-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--portal-text);color-scheme:dark}.app-main .app-content .sc-queue-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.sc-queue-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sc-queue-page__tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem}.sc-queue-page__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;color:var(--portal-text-muted);background:transparent;border:1px solid var(--portal-border);border-radius:0;cursor:pointer}.sc-queue-page__tab:hover{color:var(--portal-text);border-color:#ffffff47}.sc-queue-page__tab.is-active{color:var(--portal-on-yellow);background:var(--portal-yellow);border-color:var(--portal-yellow)}.sc-queue-page__tab-count{font-size:.75rem;font-weight:600;opacity:.85}.sc-queue-page__toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sc-queue-page__filter{min-width:12rem;max-width:18rem;padding:.35rem .15rem .42rem;font-size:.8125rem;color:var(--portal-text);background:transparent;border:none;box-shadow:inset 0 -1px 0 var(--portal-row-divider)}.sc-queue-page__filter::placeholder{color:var(--portal-text-muted)}.sc-queue-page__filter:focus{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.sc-queue-page__send-test-btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:0;cursor:pointer}.sc-queue-page__send-test-btn:disabled{opacity:.55;cursor:not-allowed}.sc-queue-page__table-wrap{width:100%;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--portal-row-divider);-webkit-overflow-scrolling:touch}.sc-queue-page__table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:.8125rem}.app-root .app-content .sc-queue-page__table thead th{padding:.45rem .5rem;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)!important;border-bottom:1px solid var(--portal-row-divider)!important;white-space:nowrap;background:transparent!important}.sc-queue-page__table tbody tr{height:2.125rem}.app-root .app-content .sc-queue-page__table tbody td{padding:.3rem .5rem;font-size:10px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--portal-row-divider)!important;color:var(--portal-text);white-space:nowrap;line-height:1.35}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--active td{background:#facc1524!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--done td{background:#22c55e29!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--failed td{background:#f871711a!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--active:hover td{background:#facc1533!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--done:hover td{background:#22c55e38!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-row--failed:hover td{background:#f8717129!important}.sc-queue-page__table tbody .sc-queue-page__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.sc-queue-page__table tbody .sc-queue-page__status{display:inline-block;vertical-align:middle;font-size:10px;font-weight:500}.sc-queue-page__status--pending{color:var(--portal-yellow)}.sc-queue-page__status--processing{color:#86efac}.sc-queue-page__status--completed{color:var(--portal-text-muted)}.sc-queue-page__status--failed{color:var(--portal-error)}.sc-queue-page__status--cancelled{color:var(--portal-text-muted)}.sc-queue-page__action-col{text-align:center}.sc-queue-page__table tbody .sc-queue-page__cancel-btn{display:inline-block;padding:0;font-size:10px;font-weight:500;color:var(--portal-error);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;vertical-align:middle}.sc-queue-page__cancel-btn:hover:not(:disabled){color:#fecaca}.sc-queue-page__cancel-btn:disabled{opacity:.55;cursor:not-allowed}.sc-queue-page__empty{padding:1.25rem .5rem;color:var(--portal-text-muted);text-align:center;white-space:normal;max-width:none}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-page__date-row td{padding:.55rem .5rem .2rem;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted)!important;text-align:left;border-bottom:none!important;background:transparent!important}.app-root .app-content .sc-queue-page__table tbody tr.sc-queue-page__date-row+tr td{border-top:none}.sc-queue-page .secondary{background:transparent;color:var(--portal-text);border:1px solid rgba(255,255,255,.35);font-weight:500}.sc-queue-page__table tbody td.sc-queue-page__detail{white-space:normal;max-width:28rem;text-align:left;word-break:break-word}.sc-queue-page .secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff8c}.sc-queue-page__pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem .5rem;border-top:1px solid var(--portal-row-divider)}.sc-queue-page__page-label{font-size:.8125rem;color:var(--portal-text-muted)}.sc-queue-page__page-range{color:var(--portal-text-muted)}.sc-queue-page__page-btn{padding:.35rem .65rem;font-size:.8125rem;border-radius:0;cursor:pointer}.sc-queue-page__page-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.sc-queue-page__filter{min-width:0;width:100%;max-width:100%}.sc-queue-page__toolbar-end{width:100%}}@media(max-width:640px){.sc-queue-page__table-wrap{overflow-x:visible}.sc-queue-page__table{min-width:0;width:100%}.sc-queue-page__table thead{display:none}.sc-queue-page__table tbody tr.sc-queue-page__date-row td{display:block;padding:.65rem .5rem .35rem;font-weight:600;text-align:left;border-bottom:none!important}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row):not(:has(.sc-queue-page__empty)){display:block;padding:.65rem 0;border-bottom:1px solid var(--portal-border)!important}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.2rem .65rem;align-items:start;padding:.35rem .5rem;white-space:normal;text-align:left;border-bottom:none!important}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:before{font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(1):before{content:"Requested"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(2):before{content:"User"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(3):before{content:"Location"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(4):before{content:"Origin"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(5):before{content:"Status"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(6):before{content:"Type"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(7):before{content:"Printer"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(8):before{content:"Action"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(9):before{content:"Detail"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(10):before{content:"Source"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(11):before{content:"Result"}.sc-queue-page__table tbody tr:not(.sc-queue-page__date-row) td:nth-child(12):before{content:"Manage"}.sc-queue-page__table tbody td.sc-queue-page__empty{display:block;text-align:center;grid-template-columns:1fr;padding:2rem 1rem}.sc-queue-page__table tbody td.sc-queue-page__empty:before{display:none}}.product-config-page.packaging-page.orders-page{--orders-row-divider: rgba(255, 255, 255, .28);--orders-header-muted: rgba(255, 255, 255, .55);--orders-text: var(--portal-text);--orders-text-muted: var(--portal-text-muted);--orders-text-subtle: var(--portal-text-subtle);--orders-control-bg: var(--portal-input-bg);--orders-control-border: var(--portal-input-border);--sheet-text: var(--portal-text);--sheet-text-muted: var(--portal-text-muted);--sheet-line: transparent;--sheet-line-soft: transparent;--sheet-surface: transparent;--sheet-cell-bg: transparent;--sheet-cell-muted-bg: var(--portal-surface-raised);font-size:12px;line-height:1.35}.product-config-page.packaging-page.orders-page :is(input,select,textarea,button,th,td,span,label,p,h2,h3,li,.packaging-cell-input){font-size:12px}.app-content:has(.product-config-page.packaging-page){width:100%;max-width:100%;box-sizing:border-box;padding:1rem 1.25rem 1.5rem;background:var(--portal-bg)}.product-config-page.packaging-page{width:100%;max-width:100%;box-sizing:border-box;background:var(--portal-bg)}.product-config-page .packaging-page__title{color:var(--portal-text);letter-spacing:.06em}.app-main .app-content .product-config-page .packaging-page__title{border-bottom:none!important;padding-bottom:0!important;margin-bottom:0!important}.product-config-page__loading{margin:0;padding:0;color:var(--portal-text-muted);font-size:12px;text-align:center;width:100%;box-sizing:border-box}.product-config-page__grid{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding:0 0 2rem;width:100%;max-width:none;margin:0;box-sizing:border-box}.product-config-page__catalog-row{--catalog-block-gap: 2.5rem;--catalog-row-pad-bottom: 1.25rem;display:grid;grid-template-columns:1fr;row-gap:var(--catalog-block-gap);align-items:stretch;justify-items:stretch;width:100%;max-width:none;margin:0;box-sizing:border-box;position:relative;overflow:visible;padding-bottom:var(--catalog-row-pad-bottom)}.product-config-page__catalog-row:before,.product-config-page__catalog-row:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--orders-row-divider, var(--portal-border));pointer-events:none}.product-config-page__catalog-row:before{top:0}.product-config-page__catalog-row:after{bottom:0}@media(min-width:900px){.product-config-page__catalog-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--catalog-block-gap);row-gap:0;padding-top:0}}.product-config-page__card{border:none;border-radius:0;padding:1rem 0 0;background:transparent;min-width:0;display:flex;flex-direction:column;height:100%;box-sizing:border-box;position:relative;overflow:visible}.product-config-page__card+.product-config-page__card:before{content:"";position:absolute;left:0;right:0;top:calc(var(--catalog-block-gap) / -2);height:1px;background:var(--orders-row-divider, var(--portal-border));pointer-events:none}@media(min-width:900px){.product-config-page__card+.product-config-page__card:before{left:calc(var(--catalog-block-gap) / -2);right:auto;top:0;bottom:calc(-1 * var(--catalog-row-pad-bottom));width:1px;height:auto}}.product-config-page__card-title{margin:0 0 .75rem;font-size:12px;font-weight:600;color:var(--portal-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.06em}.product-config-page__add-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:stretch;justify-content:flex-start}.product-config-page__add-row input{flex:1 1 0;min-width:0;padding:.3rem .15rem;border:none;border-radius:0;background:transparent;color:var(--portal-text);box-shadow:inset 0 -1px 0 var(--portal-input-underline);font-size:12px}.product-config-page__add-row input::placeholder{color:var(--portal-placeholder)}.product-config-page__add-row input:focus,.product-config-page__add-row input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.product-config-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0}.product-config-page__list-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--portal-border);font-size:12px;color:var(--portal-text)}.product-config-page__list--colors{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-config-page__list-item--color{flex-wrap:nowrap;min-width:0}.product-config-page__list-item--color .product-config-page__list-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-config-page__list-item--color input[type=text]{flex:1 1 0;min-width:0}.product-config-page__list-item--color .product-config-page__bambu-picker{flex:0 1 auto;min-width:7rem;max-width:10rem}.product-config-page__list-item:last-child{border-bottom:none}.product-config-page__list-item[draggable=true]{cursor:grab}.product-config-page__list-item[draggable=true]:active{cursor:grabbing}.product-config-page__list-item--dragging{opacity:.55}.product-config-page__list-item input[type=text]{flex:1 1 10rem;min-width:6rem;padding:.2rem .15rem;border:none;border-radius:0;background:transparent;color:var(--portal-text);box-shadow:inset 0 -1px 0 var(--portal-input-underline)}.product-config-page__list-item input[type=text]:focus,.product-config-page__list-item input[type=text]:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.product-config-page__list-name{flex:1;min-width:6rem;color:var(--portal-text)}.product-config-page__list-code{flex-shrink:0;min-width:2.25rem;padding:.2rem .4rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:6px;text-align:center}.product-config-page__list-bambu,.product-config-page__list-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.product-config-page__list-remove{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:var(--portal-text);font-size:1rem;line-height:1;cursor:pointer}.product-config-page__list-remove:hover:not(:disabled){background:#7f1d1d59;border-color:var(--portal-error);color:var(--portal-error)}.product-config-page__list-remove:disabled{opacity:.45;cursor:not-allowed}.product-config-page__bambu-picker{min-width:9.5rem;max-width:14rem}.product-config-page__bambu-picker-trigger{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.22rem .35rem;border:1px solid var(--portal-input-border);border-radius:6px;background:var(--portal-input-bg);color:var(--portal-text);font-size:.75rem;font-family:var(--portal-font-mono);text-align:left;cursor:pointer}.product-config-page__bambu-picker-trigger:hover:not(:disabled){border-color:#ffffff59}.product-config-page__bambu-picker-trigger:focus,.product-config-page__bambu-picker-trigger:focus-visible{outline:none;border-color:var(--portal-yellow)}.product-config-page__bambu-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.product-config-page__bambu-picker-trigger-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-config-page__bambu-picker-trigger-label--muted{color:var(--portal-text-muted);font-family:var(--portal-font-sans)}.product-config-page__bambu-picker-chevron{flex:0 0 auto;font-size:.65rem;color:var(--portal-text-muted);line-height:1}.product-config-page__bambu-picker-panel{overflow-y:auto;padding:.3rem;border:1px solid var(--portal-border);border-radius:8px;background:#000000f0;box-shadow:0 8px 24px #00000073}.product-config-page__bambu-picker-option{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.35rem .4rem;border:none;border-radius:6px;background:transparent;color:var(--portal-text);font-size:.75rem;font-family:var(--portal-font-mono);text-align:left;cursor:pointer}.product-config-page__bambu-picker-option:hover{background:var(--portal-surface-raised)}.product-config-page__bambu-picker-option.is-active{background:var(--portal-yellow-soft);box-shadow:inset 0 0 0 1px var(--portal-yellow)}.product-config-page__bambu-picker-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-config-page__bambu-swatch{width:.85rem;height:.85rem;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:#ffffff1f}.product-config-page__bambu-swatch[data-empty="1"]{background:repeating-linear-gradient(45deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 2px,transparent 2px,transparent 4px)}.product-config-page__empty{margin:0;padding:.35rem 0;font-size:12px;color:var(--portal-text-muted);font-style:normal;text-align:left}.product-config-page.packaging-page.orders-page .product-config-page__btn{flex-shrink:0;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:var(--portal-text);font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;line-height:1.2}.product-config-page.packaging-page.orders-page .product-config-page__btn:hover:not(:disabled){background:#ffffff14;border-color:var(--portal-text);color:var(--portal-text)}.product-config-page.packaging-page.orders-page .product-config-page__btn:disabled{opacity:.45;cursor:not-allowed}.product-config-page .packaging-floater .product-config-page__btn{margin:0}.product-config-page__sheet-section{width:100%;padding:0;box-sizing:border-box}.product-config-page__rules-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.product-config-page .packaging-grid-table.product-config-page__sheet{width:100%;min-width:52rem;box-sizing:border-box;border-collapse:separate;border-spacing:0;background:transparent;table-layout:fixed}.product-config-page .packaging-grid-table.product-config-page__sheet thead{background:transparent}.product-config-page .packaging-grid-table.product-config-page__sheet thead th{padding:.35rem .5rem .45rem;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--orders-header-muted);background:transparent!important;white-space:nowrap;border:none}.product-config-page.packaging-page.orders-page .packaging-grid-table.product-config-page__sheet thead th{box-shadow:inset 0 -1px 0 var(--orders-row-divider, var(--portal-border))}.product-config-page .packaging-grid-table.product-config-page__sheet tbody td{padding:.35rem .5rem;text-align:left;vertical-align:middle;background:transparent!important;border:none;border-bottom:1px solid var(--orders-row-divider);color:var(--orders-text)}.product-config-page .packaging-grid-table.product-config-page__sheet tbody tr:last-child td,.product-config-page .packaging-grid-table.product-config-page__sheet tbody tr.product-config-page__rule-default-dims-row:last-child td{border-bottom:none}.product-config-page .packaging-grid-table.product-config-page__sheet tbody tr:hover td{background:transparent!important}.product-config-page .packaging-grid-table.product-config-page__sheet .packaging-empty{text-align:center!important;font-style:normal;color:var(--portal-text-muted);padding:1.5rem .5rem!important}.product-config-page__rules-col-type{min-width:11rem}.product-config-page__rules-col-enabled{width:5.5rem;text-align:center!important}.product-config-page__rules-type-name{font-weight:600;color:var(--portal-text);vertical-align:middle;padding:.5rem .75rem}.product-config-page__rules-cell-check{text-align:center;vertical-align:middle}.product-config-page__multi-dropdown{position:relative;min-width:11rem;max-width:16rem;width:100%;box-sizing:border-box}.product-config-page__multi-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;margin:0;padding:.3rem .15rem;border:none;border-radius:0;background:transparent;font-size:12px;line-height:1.35;color:var(--portal-text);text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--portal-input-underline)}.product-config-page__multi-dropdown-trigger:hover:not(:disabled){box-shadow:inset 0 -1px #ffffff59}.product-config-page__multi-dropdown-trigger:focus,.product-config-page__multi-dropdown-trigger:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.product-config-page__multi-dropdown-trigger:disabled{opacity:.45;cursor:not-allowed}.product-config-page__multi-dropdown-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-config-page__multi-dropdown-trigger-text--placeholder{color:var(--portal-placeholder)}.product-config-page__multi-dropdown-chevron{flex-shrink:0;font-size:.65rem;color:var(--portal-text-muted);line-height:1}.product-config-page__multi-dropdown-panel{overflow-y:auto;padding:.35rem .4rem;border:1px solid var(--portal-border);border-radius:8px;background:#000000eb;box-shadow:0 10px 30px #00000073;box-sizing:border-box;color:var(--portal-text);color-scheme:dark}.product-config-page__multi-dropdown-option{display:flex;align-items:center;gap:.45rem;margin:0;padding:.2rem .15rem;font-size:12px;line-height:1.35;color:var(--portal-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px}.product-config-page__multi-dropdown-option:hover{background:#ffffff14}.product-config-page__multi-dropdown-option .packaging-row-check{flex-shrink:0;margin:0}.product-config-page__multi-select-empty{font-size:12px;color:var(--portal-text-muted)}.product-config-page__rule-default-dims-row>td{width:100%;padding:0 .75rem .85rem!important;background:transparent!important;border-bottom:1px solid var(--orders-row-divider)!important;vertical-align:top;box-sizing:border-box}.product-config-page__rule-default-dims{width:100%;max-width:100%;box-sizing:border-box;padding:.5rem 0 .25rem}.product-config-page__rule-default-dims-hint{font-size:12px;color:var(--portal-text-muted)}.product-config-page__rule-default-dims-table-wrap{overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.product-config-page__rule-default-dims-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;font-size:12px;box-sizing:border-box}.product-config-page__rule-default-dims-table th:first-child,.product-config-page__rule-default-dims-table td:first-child{width:7.5rem;min-width:5.5rem;max-width:10rem;box-sizing:border-box}.product-config-page__rule-default-dims-table thead th{padding:.25rem .4rem .3rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--orders-header-muted);background:transparent!important;border:none}.product-config-page__rule-default-dims-table tbody td{padding:.25rem .4rem;color:var(--portal-text);background:transparent!important;border:none}.product-config-page__rule-default-dims-th-with-star{vertical-align:bottom}.product-config-page__rule-dim-th-label{display:inline-block;margin-right:.15rem}.product-config-page__dim-sku-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.35rem;padding:0 .25rem;margin:0 0 0 .1rem;border:1px solid var(--portal-input-border);border-radius:4px;background:transparent;color:var(--portal-text-muted);font-size:.55rem;font-weight:700;line-height:1;letter-spacing:.02em;cursor:pointer;vertical-align:middle}.product-config-page__dim-sku-toggle:disabled{cursor:default;opacity:1}.product-config-page__dim-sku-toggle--on{border-color:var(--portal-yellow);background:var(--portal-yellow-soft);color:var(--portal-yellow)}.product-config-page__dim-sku-toggle:not(:disabled):hover{border-color:var(--portal-yellow);background:var(--portal-yellow-soft);color:var(--portal-yellow)}.product-config-page__rule-default-dims-extra-th{min-width:0;width:auto;vertical-align:bottom}.product-config-page__dim-col-handle{flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--portal-text-muted);font-size:.65rem;line-height:1;letter-spacing:-.12em;padding:.15rem .2rem;border-radius:4px;border:1px solid transparent}.product-config-page__dim-col-handle:hover{color:var(--portal-text);background:#ffffff14;border-color:var(--portal-border)}.product-config-page__dim-col-handle:active{cursor:grabbing}.product-config-page__rule-default-dims-col--dragging{opacity:.55}.product-config-page__rule-extra-head{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0}.product-config-page__rule-extra-unit-suffix{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--portal-text-muted);white-space:nowrap}.product-config-page__rule-extra-label-input{flex:1;min-width:0;box-sizing:border-box;padding:.2rem .15rem;border:none;border-radius:0;background:transparent;color:var(--portal-text);font-size:12px;box-shadow:inset 0 -1px 0 var(--portal-input-underline)}.product-config-page__rule-extra-label-input:focus,.product-config-page__rule-extra-label-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.product-config-page__rule-extra-head-readonly{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-width:0;font-size:12px;font-weight:600;color:var(--portal-text)}.product-config-page__rule-extra-remove{flex-shrink:0;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:var(--portal-text);font-size:1rem;line-height:1;cursor:pointer}.product-config-page__rule-extra-remove:hover{background:#7f1d1d59;border-color:var(--portal-error);color:var(--portal-error)}.product-config-page__rule-default-dims-add-th{width:2.25rem;text-align:center;vertical-align:middle}.product-config-page__rule-default-dims-add{width:1.75rem;height:1.75rem;padding:0;border:1px dashed rgba(255,255,255,.45);border-radius:6px;background:transparent;color:var(--portal-text);font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer}.product-config-page__rule-default-dims-add:hover{border-color:var(--portal-yellow);color:var(--portal-yellow);background:var(--portal-yellow-soft)}.product-config-page__rule-default-dims-add-cell{background:transparent}.product-config-page__rule-default-dims-table th,.product-config-page__rule-default-dims-table td{padding:.35rem .5rem}.product-config-page__rule-default-dims-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:.2rem .15rem;border:none;border-radius:0;background:transparent;color:var(--portal-text);font-size:12px;box-shadow:inset 0 -1px 0 var(--portal-input-underline)}.product-config-page__rule-default-dims-input:focus,.product-config-page__rule-default-dims-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-yellow)}.product-config-page__rule-default-dims-ro{font-size:12px;color:var(--portal-text);white-space:nowrap}@media(max-width:768px){.app-content:has(.product-config-page.packaging-page){padding-top:.75rem}.product-config-page__grid{padding-bottom:1rem}.product-config-page__rule-default-dims-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.product-config-page__rule-default-dims{flex-wrap:wrap;gap:.5rem}.product-config-page__add-row{flex-wrap:wrap}}.app-content:has(.filaments-page){width:100%;box-sizing:border-box;padding:1rem 1.25rem 1.5rem;max-width:100%;background:var(--portal-bg)}.filaments-page{width:100%;min-width:0;max-width:100%;min-height:100%;background:var(--portal-bg);color-scheme:dark;font-size:12px}.filaments-page :is(input,select,textarea,button,table,th,td,span,a,label){font-size:12px}.filaments-page__title{margin:0 0 .25rem;padding:0;font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text)}.filaments-floater{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:.4rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;min-width:10.5rem;padding:.65rem;border-radius:12px;border:1px solid var(--sheet-line-soft, #e2e8f0);background:var(--sheet-surface, #fff);box-shadow:0 10px 30px #0f172a1f}.filaments-floater--plain{min-width:auto;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0;gap:0}.filaments-floater__btn{padding:.5rem .85rem;border-radius:8px;border:1px solid var(--sheet-line, #cbd5e1);background:var(--sheet-cell-bg, #fff);color:var(--sheet-text, #000000);cursor:pointer;font-weight:600;font-family:var(--sheet-font-sans, inherit)}.filaments-floater__btn:hover:not(:disabled){background:var(--sheet-row-hover, #f1f5f9)}.filaments-floater__btn:disabled{opacity:.45;cursor:not-allowed}.filaments-floater__btn--primary{border-color:var(--portal-yellow, #facc15);background:var(--portal-yellow, #facc15);color:var(--portal-on-yellow, #000000)}.filaments-floater__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.filaments-floater__btn--danger{border-color:#f871718c;background:#fee2e299;color:#991b1b}.filaments-floater__btn--danger:hover:not(:disabled){background:#fecaca}.filaments-page .filaments-page__table-wrap{width:100%;max-width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto}.filaments-grid-table{width:100%;max-width:100%;table-layout:auto;border-collapse:collapse;color:var(--sheet-text);font-variant-numeric:tabular-nums;font-family:var(--sheet-font-sans)}.filaments-grid-table th,.filaments-grid-table td{border:none;padding:0;vertical-align:middle;background:var(--sheet-cell-bg)}.filaments-page .filaments-grid-table thead th{background:var(--sheet-header-bg);font-weight:600;text-align:center;padding:.35rem .5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-text-muted, var(--sheet-header-text));white-space:nowrap;line-height:1}.app-root .app-content .filaments-page .filaments-grid-table tbody td{text-align:center;padding:.35rem .5rem;border:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.app-root .app-content .filaments-page .filaments-grid-table tbody td.filaments-grid-table__links-cell{text-align:left}.filaments-grid-table tbody tr:nth-child(2n) td{background:var(--sheet-row-alt)}.filaments-grid-table tbody tr:hover td{background:var(--sheet-row-hover)}.filaments-grid-table tbody tr:hover td.filaments-grid-table__row-num{background:var(--sheet-rowhead-bg)}.filaments-grid-table__check{width:2.75rem;min-width:2.75rem;text-align:center;vertical-align:middle;padding:.25rem!important}.filaments-row-check{width:1.1rem;height:1.1rem;cursor:pointer;color-scheme:light;accent-color:var(--portal-yellow, #facc15);background-color:#fff;border:1px solid #cbd5e1;border-radius:3px;vertical-align:middle}.filaments-row-check:disabled{cursor:not-allowed;opacity:.45;background-color:#fff}.filaments-grid-table__row-num{width:2.5rem;text-align:center;color:var(--sheet-rowhead-text);background:var(--sheet-rowhead-bg)!important;-webkit-user-select:none;user-select:none}.filaments-grid-table__name,.filaments-grid-table__name-cell{min-width:9rem;text-align:center}.filaments-grid-table__color,.filaments-grid-table__color-cell{min-width:10rem;text-align:center}.filaments-page__color-loading,.filaments-page__color-empty{display:block;color:var(--portal-text-muted)}.filaments-page__color-select-field{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box;border-radius:999px;overflow:hidden}.filaments-page__color-select-field--neutral{background:#ffffff0f}.filaments-page__color-select{width:100%;max-width:100%;box-sizing:border-box;padding:.3rem 1.75rem .3rem .65rem;border:none;border-radius:0;background-color:transparent;background-image: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='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;font-weight:600;line-height:1.25;color:var(--portal-on-yellow, #000000);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center}.app-root .app-content .filaments-page .filaments-grid-table .filaments-page__color-select{color:var(--portal-on-yellow, #000000)!important;background-color:transparent!important;background-image: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='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .55rem center!important;background-size:.65rem!important;box-shadow:none!important;color-scheme:light}.filaments-page__color-select-field:focus-within{box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important}.filaments-grid-table__qty,.filaments-grid-table__qty-cell{width:4.75rem;min-width:4.75rem;text-align:center}.filaments-grid-table__qty-required,.filaments-grid-table__qty-required-cell{min-width:7.5rem;text-align:center}.filaments-qty-required{display:block;font-variant-numeric:tabular-nums;color:var(--portal-text);white-space:nowrap}.filaments-qty-required--loading{color:var(--portal-text-muted)}.filaments-grid-table__cost-kg,.filaments-grid-table__cost-kg-cell{min-width:6.75rem;text-align:center}.filaments-grid-table__links,.filaments-grid-table__links-cell{min-width:8.5rem;text-align:left}.filaments-cell-input--text{font-variant-numeric:normal}.filaments-cell-input--links{display:block;width:100%;min-height:1.75rem;resize:vertical;text-align:left;font-variant-numeric:normal;line-height:1.35;padding:.15rem 0!important}.filaments-order-links-preview{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.35rem}.filaments-order-links-preview__link{font-weight:600;color:var(--portal-yellow, #facc15);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.filaments-order-links-preview__link:hover{filter:brightness(1.08)}.app-root .app-content .filaments-page .filaments-grid-table .filaments-cell-input{width:100%;min-width:5.5rem;margin:0;padding:0;border:none;background-color:transparent;font-variant-numeric:tabular-nums;color:var(--portal-text, var(--sheet-text));text-align:center;box-sizing:border-box;box-shadow:none!important}.app-root .app-content .filaments-page .filaments-grid-table .filaments-cell-input:focus,.app-root .app-content .filaments-page .filaments-grid-table .filaments-cell-input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important;position:relative;z-index:1}.filaments-cell-input[type=number]{-moz-appearance:textfield;appearance:textfield}.filaments-cell-input[type=number]::-webkit-outer-spin-button,.filaments-cell-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filaments-empty{text-align:center;padding:2rem 1rem!important;color:var(--sheet-header-text);font-style:italic}.filaments-page__table-wrap:has([class*=__tbody--status]),.filaments-page__table-wrap:has(>[class*=__loading]){display:flex;align-items:center;justify-content:center;min-height:var(--portal-page-status-min-height)}.filaments-page__table-wrap:has([class*=__tbody--status])>.filaments-grid-table,.filaments-page__table-wrap:has([class*=__tbody--status])>table{width:100%}.filaments-page__table-wrap:has([class*=__tbody--status]) td.filaments-empty{font-style:normal}@media(max-width:768px){.app-content:has(.filaments-page){padding-top:.75rem}}.files-page{display:flex;flex-direction:column;gap:16px;padding:24px;color:var(--portal-text)}.files-page__search{width:260px;max-width:100%;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0a;color:var(--portal-text);font-size:13px}.files-page__search::placeholder{color:var(--portal-text-muted)}.files-page__search:focus{outline:none;border-color:var(--portal-yellow)}.files-page__table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:10px}.files-grid-table{width:100%;border-collapse:collapse;font-size:13px}.files-grid-table th,.files-grid-table td{padding:9px 12px;text-align:left;border:none;vertical-align:middle;white-space:nowrap}.app-root .app-content .files-page .files-grid-table tbody td{border-bottom:1px solid rgba(255,255,255,.28)!important}.files-grid-table thead th{position:sticky;top:0;z-index:1;background:#0a0a0a;color:var(--portal-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.files-grid-table tbody tr:nth-child(2n){background:#ffffff05}.files-grid-table tbody tr:hover{background:#facc150f}.files-grid-table__row-num{width:48px;color:var(--portal-text-muted);text-align:right}.files-grid-table__name-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.files-grid-table__variant-cell,.files-grid-table__product-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.files-grid-table__version-cell{vertical-align:top;white-space:normal}.files-grid-table__version-stack{display:flex;flex-direction:column;gap:2px}.files-grid-table__version-line{line-height:1.35;white-space:nowrap}.files-grid-table__qty,.files-grid-table__qty-cell{width:64px;text-align:right}.files-grid-table__more{color:var(--portal-text-muted);font-size:11px}.files-format-badge{display:inline-block;padding:2px 8px;border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text)}.files-grid-table__open{color:var(--portal-yellow);font-weight:600;text-decoration:none}.files-grid-table__open:hover{text-decoration:underline}.files-grid-table__empty{padding:28px 12px;text-align:center;color:var(--portal-text-muted)}.files-grid-table__empty--error{color:#f87171}: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: #f87171;--portal-map-status-idle: #4ade80;--portal-map-status-maintenance: #a78bfa;--portal-map-status-unknown: #f472b6;--portal-bg: #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-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);--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;--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) }@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}.bambu-ams{padding-top:.65rem;border-top:1px solid var(--portal-border)}.bambu-ams__title{margin:0 0 .45rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-text-muted)}.bambu-ams__empty{margin:0;font-size:.8125rem;color:var(--portal-text-muted)}.bambu-ams__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bambu-ams__item{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border:1px solid var(--portal-border);border-radius:7px;font-size:.8125rem;color:var(--portal-text)}.bambu-ams__item--active{border-color:var(--portal-yellow);background:var(--portal-yellow-soft)}.bambu-ams__item--selected{border-color:var(--portal-green);background:var(--portal-green-soft-bg)}.bambu-ams__badge--selected{background:var(--portal-green);color:var(--portal-on-green)}.bambu-ams__swatch{width:.95rem;height:.95rem;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.bambu-ams__swatch[data-empty="1"]{background:repeating-linear-gradient(45deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 2px,transparent 2px,transparent 4px)}.bambu-ams__slot{flex:0 0 auto;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-text-muted)}.bambu-ams__material{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bambu-ams__remain{flex:0 0 auto;color:var(--portal-text-muted);font-variant-numeric:tabular-nums}.bambu-ams__badge{flex:0 0 auto;padding:.1rem .4rem;border-radius:999px;background:var(--portal-yellow);color:var(--portal-on-yellow);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bambu-ams-strip{display:inline-flex;align-items:center;gap:.25rem}.bambu-ams-strip--na{color:var(--portal-text-muted)}.bambu-ams-strip__dot{width:.85rem;height:.85rem;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.35);background:#ffffff40}.bambu-ams-strip__dot--unknown{background:#ffffff40}.bambu-ams-strip__dot--empty{background:transparent;border-style:dashed;border-color:#fff3}.bambu-ams-strip__dot--active{box-shadow:0 0 0 2px var(--portal-bg),0 0 0 3px var(--portal-yellow)}.bambu-ams-strip__dot--selected{box-shadow:0 0 0 2px var(--portal-bg),0 0 0 3px var(--portal-green)}.printers-print-all{padding-bottom:1.5rem;--printers-print-all-content-gap: 1rem}.printers-print-all__phase{animation:printers-print-all-phase-in .28s ease both}@keyframes printers-print-all-phase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.printers-print-all__phase{animation:none}}.printers-print-all__section{padding-top:var(--printers-print-all-content-gap);margin-bottom:1.5rem}.printers-print-all>.packaging-empty{padding-top:var(--printers-print-all-content-gap)}.printers-print-all__title{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.printers-print-all__title-parent{color:var(--portal-text-muted);text-decoration:none}.printers-print-all__title-parent:hover{color:var(--portal-yellow)}.printers-print-all__title-parent:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.printers-print-all__title-sep{color:var(--portal-text-muted)}.printers-print-all__section-title{margin:0 0 .75rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-text-muted)}.printers-print-all__action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.printers-print-all__action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem .9rem;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface)}.printers-print-all__action-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 14rem}.printers-print-all__action-printer{font-family:var(--portal-font-mono);font-size:.85rem;font-weight:600;color:var(--portal-text)}.printers-print-all__printer-summary{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;overflow:hidden}.printers-print-all__summary-sep{flex-shrink:0;color:var(--portal-text-muted);opacity:.55;-webkit-user-select:none;user-select:none}.printers-print-all__printer-name{flex-shrink:1;min-width:0;font-size:.75rem;color:var(--portal-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printers-print-all__ams-tag{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted);padding:.1rem .35rem;border:1px solid var(--portal-border);border-radius:4px}.printers-print-all__printer-summary .printers-page__model-pill{flex-shrink:0}.printers-print-all__job-bubble{flex:1 1 auto;min-width:0;max-width:100%;display:inline-flex}.printers-print-all__job-bubble .printers-page__job-cell--bubble{color:var(--catalog-bubble-text, var(--portal-on-yellow, #000000))!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-print-all__action-message{color:var(--portal-text-muted);line-height:1.45}.printers-print-all__action-message--animated{position:relative;display:inline-block;align-self:flex-start;padding-bottom:.2rem}.printers-print-all__action-message--animated:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent 0%,var(--portal-yellow-muted) 25%,var(--portal-yellow) 50%,var(--portal-yellow-muted) 75%,transparent 100%);background-size:220% 100%;animation:printers-print-all-action-underline 2.4s linear infinite}@keyframes printers-print-all-action-underline{0%{background-position:220% 0}to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.printers-print-all__action-message--animated:after{animation:none;background:var(--portal-yellow);opacity:.65}}.printers-print-all__action-control{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.printers-print-all__filament-control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.printers-print-all .printers-page__color-select-field .printers-page__color-select,.printers-print-all .printers-page__color-select-field .printers-page__color-select--meta{color:#000!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")!important;color-scheme:light}.printers-print-all .printers-page__color-select-field .printers-page__color-select option{background-color:#fff;color:#000}.printers-print-all .printers-page__color-select-field .printers-page__color-display,.printers-print-all .printers-page__color-select-field .printers-page__color-display--meta{color:#000!important}.printers-print-all__action-btn{min-height:2rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);background:transparent;color:var(--portal-text);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer}.printers-print-all__action-btn:hover:not(:disabled){border-color:var(--portal-yellow);color:var(--portal-yellow)}.printers-print-all__action-btn:disabled{opacity:.55;cursor:not-allowed}.printers-print-all__action-done{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-status-finish)}.printers-print-all__action-wait{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-yellow-muted)}.printers-print-all__ready-sheet{border:1px solid var(--portal-border);border-radius:12px;overflow:hidden;background:var(--portal-surface)}.printers-print-all__ready-header,.printers-print-all__ready-row{display:grid;grid-template-columns:minmax(5.5rem,.75fr) minmax(5rem,.65fr) minmax(0,2fr) minmax(4.5rem,.55fr);align-items:center;gap:.75rem 1rem;padding:.65rem 1rem}.printers-print-all__ready-header{border-bottom:1px solid var(--portal-border);background:#ffffff08;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-text-muted);text-align:center;justify-items:center}.printers-print-all__ready-list{list-style:none;margin:0;padding:0}.printers-print-all__ready-row{min-height:2.75rem;justify-items:center;text-align:center}.printers-print-all__ready-row+.printers-print-all__ready-row{border-top:1px solid var(--portal-border)}.printers-print-all__ready-cell{min-width:0;width:100%;display:flex;justify-content:center;align-items:center}.printers-print-all__ready-cell--printer{flex-direction:column;gap:.15rem;align-items:center}.printers-print-all__ready-id{font-family:var(--portal-font-mono);font-size:.8125rem;font-weight:600;color:var(--portal-text);line-height:1.2}.printers-print-all__ready-name{font-size:.6875rem;color:var(--portal-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.printers-print-all__ready-cell--model{flex-wrap:wrap;gap:.35rem}.printers-print-all__ready-cell--file .printers-page__job-cell--bubble{color:var(--catalog-bubble-text, var(--portal-on-yellow, #000000))!important;max-width:100%;margin-inline:auto}.printers-print-all__ready-cell--status{justify-content:center}.printers-print-all__status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.printers-print-all__status-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.printers-print-all__status-badge--ready{color:var(--portal-status-finish)}.printers-print-all__status-badge--ready .printers-print-all__status-dot{background:var(--portal-status-finish);box-shadow:0 0 0 2px var(--portal-status-finish-soft)}.printers-print-all__status-badge--wait{color:var(--portal-text-muted)}.printers-print-all__status-badge--wait .printers-print-all__status-dot{background:var(--portal-yellow-muted)}@media(max-width:768px){.printers-print-all{--printers-print-all-content-gap: .75rem;min-width:0;max-width:100%;box-sizing:border-box}.printers-print-all__phase .packaging-empty{padding-top:var(--printers-print-all-content-gap)}.printers-print-all__title{line-height:1.35;gap:.25rem .35rem}.printers-print-all__section{margin-bottom:1rem}.printers-print-all__action-row{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem .75rem}.printers-print-all__action-main{flex:1 1 auto;width:100%}.printers-print-all__printer-summary{flex-wrap:wrap;row-gap:.3rem;white-space:normal;overflow:visible}.printers-print-all__job-bubble{flex:1 1 100%;width:100%;max-width:100%}.printers-print-all__job-bubble .printers-page__job-cell--bubble{white-space:normal;overflow-wrap:anywhere;text-align:left}.printers-print-all__action-message{font-size:.875rem}.printers-print-all__action-message--animated{align-self:stretch;max-width:100%}.printers-print-all__action-control{width:100%;justify-content:flex-start;flex-wrap:wrap}.printers-print-all__filament-control{width:100%;flex-direction:column;align-items:stretch;gap:.65rem}.printers-print-all__filament-control .bambu-ams-strip{justify-content:flex-start;flex-wrap:wrap}.printers-print-all .printers-page__color-select-field{width:100%;min-height:44px}.printers-print-all .printers-page__color-select-field .printers-page__color-select,.printers-print-all .printers-page__color-select-field .printers-page__color-select--meta{min-height:44px!important;height:auto!important;max-height:none!important;padding:.55rem 1.75rem .55rem .65rem!important;font-size:max(16px,.8125rem)!important;line-height:1.25!important}.printers-print-all .printers-page__color-select-field .printers-page__color-display,.printers-print-all .printers-page__color-select-field .printers-page__color-display--meta{min-height:44px;display:flex;align-items:center;padding:.55rem .65rem;box-sizing:border-box}.printers-print-all__action-btn{display:inline-flex;align-items:center;min-height:44px;width:100%;justify-content:center}.printers-print-all__ready-sheet{border:none;border-radius:0;background:transparent;overflow:visible}.printers-print-all__ready-header{display:none}.printers-print-all__ready-list{display:flex;flex-direction:column;gap:.65rem}.printers-print-all__ready-row{grid-template-columns:1fr auto;grid-template-areas:"printer status" "model model" "file file";gap:.55rem .75rem;padding:.85rem .75rem;justify-items:stretch;text-align:left;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface)}.printers-print-all__ready-row+.printers-print-all__ready-row{border-top:none}.printers-print-all__ready-cell--printer{grid-area:printer;justify-content:flex-start;align-items:flex-start;text-align:left}.printers-print-all__ready-cell--model,.printers-print-all__ready-cell--file{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3rem}.printers-print-all__ready-cell--model:before,.printers-print-all__ready-cell--file:before{content:attr(data-label);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-text-muted);line-height:1.2}.printers-print-all__ready-cell--model{grid-area:model}.printers-print-all__ready-cell--file{grid-area:file}.printers-print-all__ready-cell--file .printers-page__job-cell--bubble{margin-inline:0;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.printers-print-all__ready-cell--status{grid-area:status;justify-content:flex-end;align-items:flex-start}.printers-print-all__footer{margin-top:1.25rem;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom))}.printers-print-all__start-all-btn{width:100%;max-width:20rem;min-height:44px}}@media(max-width:480px){.printers-print-all__action-row,.printers-print-all__ready-row{padding-inline:.65rem}.printers-print-all__start-all-btn{max-width:none}.printers-print-all__status-badge{font-size:.6rem}}.printers-print-all__footer{display:flex;justify-content:center;margin-top:2rem;padding:1rem 0 max(1rem,env(safe-area-inset-bottom));animation:printers-print-all-footer-in .32s ease .06s both}@keyframes printers-print-all-footer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.printers-print-all__footer{animation:none}}.printers-print-all__start-all-btn{min-width:10rem;min-height:2.5rem;padding:.5rem 1.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:var(--portal-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;transition:background .15s ease,border-color .15s ease,color .15s ease}.printers-print-all__start-all-btn--on{border-color:var(--portal-yellow);background:var(--portal-yellow);color:var(--portal-on-yellow);cursor:pointer;box-shadow:none}.printers-print-all__start-all-btn--on:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover)}.printers-print-all__start-all-btn:disabled{opacity:1}.printers-print-all--embedded{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%;padding-bottom:0;overflow:hidden}.printers-print-all--embedded .printers-print-all__phase{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.printers-print-all--embedded .printers-print-all__section{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:0;-webkit-overflow-scrolling:touch}.printers-print-all--embedded .printers-print-all__phase>.packaging-empty{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding-top:.35rem}.printers-print-all__phase--empty{display:flex;flex-direction:column;justify-content:center;align-items:center}.printers-print-all--embedded .printers-print-all__phase--empty{flex:1 1 auto;min-height:0}.printers-print-all__empty-queue{color:var(--portal-text-muted);text-align:center;margin:0;padding:1rem 1.25rem;max-width:22rem}.printers-print-all--embedded .printers-print-all__footer{flex-shrink:0;margin-top:0;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom));border-top:1px solid var(--portal-border);background:var(--portal-bg);animation:none}.printers-map__detail--multi{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;height:100%;overflow:hidden;padding-top:.65rem;box-sizing:border-box}.printers-map__title{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.printers-map__title-parent{color:var(--portal-text-muted);text-decoration:none}.printers-map__title-parent:hover{color:var(--portal-yellow)}.printers-map__title-parent:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.printers-map__title-sep{color:var(--portal-text-muted);font-weight:400}.app-main .app-content:has(.printers-map){flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:.75rem!important}.printers-map{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.5rem;--printers-map-viewport-radius: 10px}.printers-map>.orders-page__header{flex-shrink:0;margin-bottom:0}.printers-map__workspace{position:relative;flex:1 1 auto;min-height:0}.printers-map__map-pane{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;clip-path:inset(0 0 0 0 round var(--printers-map-viewport-radius));transition:clip-path .45s cubic-bezier(.22,1,.36,1)}.printers-map--has-selection .printers-map__map-pane{clip-path:inset(0 0 50% 0 round 0 0 var(--printers-map-viewport-radius) var(--printers-map-viewport-radius))}.printers-map__detail-pane{position:absolute;left:0;right:0;bottom:0;z-index:2;height:50%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid transparent;opacity:0;transform:translateY(100%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;pointer-events:none}.printers-map--has-selection .printers-map__detail-pane{opacity:1;transform:translateY(0);border-top-color:var(--portal-border);pointer-events:auto}.printers-map__detail-pane>.printers-map__detail,.printers-map__detail-pane>.printers-map__detail--multi{flex:1 1 auto;min-height:0}.printers-map__map-chrome{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.printers-map__map-chrome--top{top:.45rem;right:.45rem}.printers-map__map-chrome--top .printers-map__toolbar-btn{min-height:1.5rem;padding:.2rem .55rem;font-size:10px}.printers-map__map-chrome--top .printers-map__zoom-btn{min-width:1.5rem;padding-inline:.35rem;font-size:12px}.printers-map__map-chrome--top .printers-map__zoom-label-btn{min-width:2.75rem;font-size:10px;letter-spacing:.02em;text-transform:none}.printers-map__map-chrome--top .printers-map__toolbar-btn--close{min-width:1.5rem;padding-inline:.35rem;font-size:14px}.printers-map__map-chrome--top .printers-map__toolbar-btn--save{min-height:1.5rem;padding:.2rem .65rem;font-size:10px;background:var(--portal-yellow);border-color:var(--portal-yellow);color:var(--portal-on-yellow)}.printers-map__map-chrome--top .printers-map__toolbar-btn--save:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover);color:var(--portal-on-yellow)}.printers-map__map-chrome--top .printers-map__toolbar-btn--save-ok{background:transparent;border-color:var(--portal-yellow);color:var(--portal-yellow)}.printers-map__map-chrome--top .printers-map__toolbar-btn--save-error{background:transparent;border-color:var(--portal-danger, #f87171);color:var(--portal-danger, #f87171)}.printers-map__toolbar-btn--save{background:var(--portal-yellow);border-color:var(--portal-yellow);color:var(--portal-on-yellow);text-transform:uppercase}.printers-map__toolbar-btn--save:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover);color:var(--portal-on-yellow)}.printers-map__toolbar-btn--save-ok{background:transparent;border-color:var(--portal-yellow);color:var(--portal-yellow)}.printers-map__toolbar-btn--save-error{background:transparent;border-color:var(--portal-danger, #f87171);color:var(--portal-danger, #f87171)}.printers-map__zoom-controls{display:inline-flex;align-items:center;gap:.2rem}.printers-map__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.75rem;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--portal-border);background:transparent;color:var(--portal-text);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;line-height:1.1;box-sizing:border-box}.printers-map__toolbar-btn:hover:not(:disabled){border-color:var(--portal-yellow);color:var(--portal-yellow)}.printers-map__toolbar-btn:focus-visible{outline:2px solid var(--portal-yellow);outline-offset:2px}.printers-map__toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.printers-map__toolbar-btn--on{background:var(--portal-yellow);border-color:var(--portal-yellow);color:var(--portal-on-yellow)}.printers-map__toolbar-btn--on:hover:not(:disabled){background:var(--portal-yellow-hover);border-color:var(--portal-yellow-hover);color:var(--portal-on-yellow)}.printers-map__toolbar-btn--close{min-width:1.75rem;padding-inline:.45rem;font-size:15px;line-height:1;text-transform:none;letter-spacing:0}.printers-map__zoom-btn{min-width:1.75rem;padding-inline:.45rem;font-size:13px;line-height:1}.printers-map__zoom-label-btn{min-width:3.25rem;font-variant-numeric:tabular-nums}.printers-map__canvas-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.printers-map__viewport{--printers-map-grid-line: rgba(255, 255, 255, .08);position:relative;flex:1 1 auto;min-height:0;border:1px solid var(--portal-border);border-radius:var(--printers-map-viewport-radius);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--portal-bg);cursor:grab}.printers-map__viewport:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to right,var(--printers-map-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--printers-map-grid-line) 1px,transparent 1px),var(--portal-surface);background-size:var(--map-grid-step-x, 5%) var(--map-grid-step-y, 5%),var(--map-grid-step-x, 5%) var(--map-grid-step-y, 5%),auto;background-position:var(--map-grid-offset-x, 0) var(--map-grid-offset-y, 0),var(--map-grid-offset-x, 0) var(--map-grid-offset-y, 0),0 0}.printers-map__viewport--editing{cursor:grab}.printers-map__surface{position:absolute;inset:0;z-index:1;transform-origin:0 0;will-change:transform;background:transparent}.printers-map__pin{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate3d(-50%,-50%,0);cursor:pointer;touch-action:none;backface-visibility:hidden;-webkit-user-select:none;user-select:none}.printers-map__viewport--editing .printers-map__pin{cursor:grab;touch-action:none}.printers-map__viewport--editing .printers-map__pin-body{cursor:grab}.printers-map__pin--dragging{z-index:5;cursor:grabbing}.printers-map__pin-body{position:relative;display:flex;align-items:center;justify-content:center;width:var(--printers-map-pin-width, 5rem);height:1.65rem;padding:0 .35rem;border-radius:4px;border:1px solid rgba(255,255,255,.55);background:#ffffff1a;box-shadow:0 2px 8px #00000059;box-sizing:border-box}.printers-map__pin-measure{position:absolute;visibility:hidden;pointer-events:none;height:0;overflow:hidden;white-space:nowrap}.printers-map__pin:hover .printers-map__pin-body,.printers-map__pin:focus-visible .printers-map__pin-body{box-shadow:0 0 0 1px #ffffff59}.printers-map__pin--dragging .printers-map__pin-body{box-shadow:0 4px 16px #00000080}.printers-map__detail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:.65rem;-webkit-overflow-scrolling:touch}.printers-map__detail .printers-page__detail-meta{color:var(--portal-text-muted)}.printers-map__detail .printers-page__detail-meta .printers-page__detail-id{color:var(--portal-text)}.printers-map__detail .printers-page__detail-meta .printers-page__detail-sep{color:var(--portal-text-muted)}.printers-map__detail .printers-page__detail-meta .printers-page__model-pill{color:inherit}.printers-map__detail .printers-page__detail-meta-ams-label{color:var(--portal-text-muted)}.printers-map__detail .printers-page__detail-nav{margin-bottom:.65rem}.printers-map__detail .printers-page__detail-meta-ready-label{color:var(--portal-text-muted)}.printers-map__detail .printers-page__print-machine-card-btn{border-color:var(--portal-border);background:transparent;color:var(--portal-text)}.printers-map__detail .printers-page__print-machine-card-btn:hover:not(:disabled){border-color:var(--portal-yellow);color:var(--portal-yellow);background:transparent}.printers-map__detail .printers-page__detail-maintenance-btn{border-color:var(--portal-border);background:transparent;color:var(--portal-text)}.printers-map__detail .printers-page__detail-maintenance-btn:hover:not(:disabled){border-color:var(--portal-yellow);color:var(--portal-yellow);background:transparent}.printers-map__detail .printers-page__detail-maintenance-btn[aria-pressed=true]{background:var(--portal-text-muted);border-color:var(--portal-text-muted);color:var(--portal-bg)}.printers-map__detail .printers-page__detail-maintenance-btn[aria-pressed=true]:hover:not(:disabled){background:var(--portal-text);border-color:var(--portal-text);color:var(--portal-bg)}.printers-map__detail .printers-page__detail-panel-order-label,.printers-map__detail .printers-page__detail-panel-order-sep{color:var(--portal-text-muted)}.printers-map__detail .printers-page__detail-panel-order-value{color:var(--portal-text)}.printers-map__marquee{position:absolute;z-index:4;box-sizing:border-box;border:1px solid var(--portal-yellow);background:var(--portal-yellow-soft);pointer-events:none}.printers-map__status--running{--printers-map-status-color: var(--portal-map-status-running)}.printers-map__status--pause{--printers-map-status-color: var(--portal-map-status-pause)}.printers-map__status--finish{--printers-map-status-color: var(--portal-map-status-finish)}.printers-map__status--failed{--printers-map-status-color: var(--portal-map-status-failed)}.printers-map__status--idle{--printers-map-status-color: var(--portal-map-status-idle)}.printers-map__status--maintenance{--printers-map-status-color: var(--portal-map-status-maintenance)}.printers-map__status--unknown{--printers-map-status-color: var(--portal-map-status-unknown)}.printers-map__legend-swatch.printers-map__status--running,.printers-map__legend-swatch.printers-map__status--pause,.printers-map__legend-swatch.printers-map__status--finish,.printers-map__legend-swatch.printers-map__status--failed,.printers-map__legend-swatch.printers-map__status--idle,.printers-map__legend-swatch.printers-map__status--maintenance,.printers-map__legend-swatch.printers-map__status--unknown{background:var(--printers-map-status-color);border-color:color-mix(in srgb,var(--printers-map-status-color) 55%,#ffffff)}.printers-map__pin-body.printers-map__status--running,.printers-map__pin-body.printers-map__status--pause,.printers-map__pin-body.printers-map__status--finish,.printers-map__pin-body.printers-map__status--failed,.printers-map__pin-body.printers-map__status--idle,.printers-map__pin-body.printers-map__status--maintenance,.printers-map__pin-body.printers-map__status--unknown{border-color:var(--printers-map-status-color);background:color-mix(in srgb,var(--printers-map-status-color) 34%,rgba(255,255,255,.06));box-shadow:0 2px 8px #00000059}.printers-map__pin--selected .printers-map__pin-body,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--running,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--pause,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--finish,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--failed,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--idle,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--maintenance,.printers-map__pin--selected .printers-map__pin-body.printers-map__status--unknown{border:2px solid var(--portal-yellow);box-shadow:0 0 0 2px var(--portal-yellow-soft-strong)}.printers-map__pin--selected:hover .printers-map__pin-body,.printers-map__pin--selected:focus-visible .printers-map__pin-body{border:2px solid var(--portal-yellow);box-shadow:0 0 0 2px var(--portal-yellow-soft-strong)}.printers-map__pin-label{display:inline-flex;align-items:center;gap:.2rem;padding:0;font-family:var(--portal-font-mono);font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--portal-text);white-space:nowrap;line-height:1.2;pointer-events:none}.printers-map__pin-sep{flex-shrink:0;font-weight:400;color:var(--portal-text-muted)}.printers-map__pin-model{font-size:inherit;font-weight:600;letter-spacing:.02em;color:var(--portal-text-muted);pointer-events:none}.printers-map__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.15rem;margin:0;padding:.65rem 0 0;list-style:none;border-top:1px solid var(--portal-border)}.printers-map__legend--overlay{position:absolute;right:.45rem;bottom:.45rem;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.printers-map__legend--overlay .printers-map__legend-item{gap:.22rem;font-size:8px;letter-spacing:.03em;line-height:1.1;white-space:nowrap}.printers-map__legend--overlay .printers-map__legend-swatch{width:.45rem;height:.45rem;border-radius:1px}.printers-map__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--portal-text-muted)}.printers-map__legend-swatch{width:.65rem;height:.65rem;border-radius:2px;border:1px solid rgba(255,255,255,.22);flex-shrink:0;box-sizing:border-box}.printers-map__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;margin:0;color:var(--portal-text-muted);font-size:12px}@media(prefers-reduced-motion:reduce){.printers-map__map-pane,.printers-map__detail-pane{transition:none}}.printers-map__toolbar-btn-label--short{display:none}@media(max-width:768px){.app-main .app-content:has(.printers-map){padding:.25rem 0 max(.25rem,env(safe-area-inset-bottom,0px))!important}.printers-map{gap:0;--printers-map-viewport-radius: 6px;--printers-map-selection-clip-bottom: 48%;--printers-map-selection-detail-height: 52%}.printers-map>.orders-page__header{min-height:0}.printers-map__title{font-size:.95rem}.printers-map__workspace{flex:1 1 auto;min-height:0}.printers-map--has-selection .printers-map__map-pane{clip-path:inset(0 0 var(--printers-map-selection-clip-bottom) 0 round 0 0 var(--printers-map-viewport-radius) var(--printers-map-viewport-radius))}.printers-map--has-selection .printers-map__detail-pane{height:var(--printers-map-selection-detail-height);min-height:11rem;max-height:min(58vh,100%);padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));padding-left:max(1.5rem,calc(1.35rem + env(safe-area-inset-left,0px)));box-sizing:border-box}.app-layout:has(.printers-map--has-selection) .portal-simulation-mode-toggle{bottom:max(12rem,calc(52vh + .5rem))}.printers-map__map-chrome--top{top:.35rem;right:.35rem;max-width:calc(100% - .7rem);flex-wrap:nowrap;justify-content:flex-end;gap:.2rem}.printers-map__map-chrome--top .printers-map__toolbar-btn{min-height:2.35rem;min-width:2.35rem;padding:.25rem .5rem;font-size:10px;touch-action:manipulation}.printers-map__map-chrome--top .printers-map__zoom-btn{min-width:2.1rem;padding-inline:.35rem;font-size:13px}.printers-map__map-chrome--top .printers-map__zoom-label-btn{min-width:2.75rem;font-size:10px}.printers-map__map-chrome--top .printers-map__toolbar-btn--close{min-width:2.1rem;font-size:15px}.printers-map__legend--overlay{left:.35rem;right:3.75rem;bottom:.35rem;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 .35rem,#000 calc(100% - .75rem),transparent);mask-image:linear-gradient(to right,transparent,#000 .35rem,#000 calc(100% - .75rem),transparent)}.printers-map__legend--overlay::-webkit-scrollbar{display:none}.printers-map__legend--overlay .printers-map__legend-item{flex-shrink:0;font-size:7px}.printers-map__pin-body{width:var(--printers-map-pin-width, 5rem);min-width:var(--printers-map-pin-width, 3.25rem);min-height:2.35rem;height:auto;padding:.3rem .4rem;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.printers-map__pin-label{font-size:9px}.printers-map__detail{padding-top:.45rem;padding-inline:.35rem}.printers-map__detail .printers-page__detail-nav{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.45rem}.printers-map__detail .printers-page__detail-meta{width:100%;gap:.3rem .45rem;font-size:.8125rem;line-height:1.35}.printers-map__detail .printers-page__detail-nav-right{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start;gap:.35rem .5rem}.printers-map__detail .printers-page__detail-status-block{align-items:flex-start}.printers-map__detail .printers-page__detail-status{text-align:left}.printers-map__detail .printers-page__detail-header-tools{margin-left:auto}.printers-map__detail .printers-page__print-machine-card-btn,.printers-map__detail .printers-page__detail-maintenance-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;touch-action:manipulation}.printers-map__detail--multi{padding-top:.45rem;padding-inline:.35rem}.printers-map__detail .printers-page__detail-meta .printers-page__color-select--meta{min-height:1.85rem!important;height:auto!important;font-size:.75rem!important;padding:.12rem 1.25rem .12rem .4rem!important}.printers-map__detail .printers-page__detail-meta-ready-label{font-size:.625rem}}@media(max-width:480px){.printers-map{--printers-map-selection-clip-bottom: 52%;--printers-map-selection-detail-height: 48%}.app-layout:has(.printers-map--has-selection) .portal-simulation-mode-toggle{bottom:max(11rem,calc(48vh + .5rem))}.printers-map__toolbar-btn-label--long{display:none}.printers-map__toolbar-btn-label--short{display:inline}.printers-map__title-parent,.printers-map__title-sep,.printers-map__detail .printers-page__detail-meta-ready-label{display:none}.printers-map__map-chrome--top .printers-map__toolbar-btn{min-height:2.15rem;min-width:2.15rem;padding:.2rem .4rem}.printers-map__map-chrome--top .printers-map__zoom-btn{min-width:1.9rem}.printers-map__map-chrome--top .printers-map__zoom-label-btn{min-width:2.5rem}}.camera-page{width:calc(100% + 3rem);margin:-1.5rem;max-width:none;min-height:calc(100dvh - 2rem);background:#020617}.camera-page__panel{position:relative;border-radius:0;overflow:hidden;background:#020617;border:none;width:100%;min-height:calc(100dvh - 2rem)}.camera-page__preview{width:100%;height:calc(100dvh - 2rem);object-fit:cover;display:block;transform:scaleX(-1)}.camera-page__overlay{position:absolute;inset:0;pointer-events:none}.camera-page__overlay:before{content:"";position:absolute;top:50%;left:50%;width:min(70%,300px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 0 0 999px #000c}@supports not (height: 100dvh){.camera-page,.camera-page__panel,.camera-page__preview{min-height:calc(100vh - 2rem);height:calc(100vh - 2rem)}}@media(max-width:768px){.camera-page{width:calc(100% + 1rem);margin:-.5rem;min-height:calc(100dvh - 1rem)}.camera-page__panel,.camera-page__preview{min-height:calc(100dvh - 1rem);height:calc(100dvh - 1rem)}.camera-page__overlay:before{width:min(76vw,320px)}}:root{--portal-glass-blur: blur(10px);--portal-input-underline-focus: var(--portal-accent);--portal-radius: 10px;--portal-radius-sm: 8px;--portal-page-font-size: 12px;--portal-page-title-spacing: .06em;--portal-page-title-line-height: 1;--portal-page-pad-top: 1rem;--portal-page-title-gap: .75rem;--portal-page-header-pad-top: .35rem;--portal-page-header-pad-bottom: .65rem;--portal-page-header-line: rgba(255, 255, 255, .12)}.app-root{position:relative;background:transparent;color:var(--portal-text)}.app-layout{position:relative;z-index:1;background:transparent!important;color:var(--portal-text)}.app-sidebar{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-right:1px solid var(--portal-input-border);color:var(--portal-text);box-shadow:none!important}.app-main{background:var(--portal-page-fill)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none!important;width:100%}.app-topbar{background:transparent!important;border-bottom:1px solid var(--portal-border)}.app-topbar-title,.app-topbar-user{color:var(--portal-text)}.app-content{background:transparent!important}.app-root :is(p,h1,h2,h3,h4,h5,h6,span,label,li,td,th,a,small,strong,em,div,button,input,select,textarea,[class*=__title],[class*=__label],[class*=__desc],[class*=__hint],[class*=__subtitle],[class*=__toolbar-label],[class*=__tab],.app-sidebar-user,.app-sidebar-version,.gemini-label){color:var(--portal-text)}.app-root :is(input,select,textarea)::placeholder{color:var(--portal-text);opacity:.55}.app-root :is(.app-link-button,button[type=submit],[class*=__import-btn],[class*=__primary],[class*=__save-btn],[class*=__confirm-btn],.login-primary-btn,.login-form button[type=submit]){color:var(--portal-on-yellow)}.app-root :is([class*=__error],.login-error,.gate-error){color:var(--portal-error)}.login-page,.login-card,.login-tab,.login-tab--active,.pending-approval-message,.pending-approval-hint{color:var(--portal-text)}.app-sidebar-toggle,.app-sidebar-brand-text,.app-sidebar-subtitle,.app-sidebar-group-toggle,.app-sidebar-brand-text-collapsed,.app-sidebar--npi-portal .app-sidebar-brand--npi-portal .app-sidebar-brand-text,.app-sidebar-user,.app-sidebar-version,.app-sidebar-locale,.app-sidebar-signout{color:var(--portal-nav-muted)!important}.app-sidebar .app-sidebar-link:not(.app-sidebar-link--active):not(.active),.app-sidebar .app-sidebar-link:not(.app-sidebar-link--active):not(.active) :is(.app-sidebar-link-label,.app-sidebar-link-icon,svg){color:var(--portal-nav-muted)!important}.app-sidebar-toggle:hover,.app-sidebar-group-toggle:hover{background:transparent;color:var(--portal-nav-hover)!important}.app-sidebar .app-sidebar-link:not(.app-sidebar-link--active):not(.active):hover,.app-sidebar .app-sidebar-link:not(.app-sidebar-link--active):not(.active):hover :is(.app-sidebar-link-label,.app-sidebar-link-icon,svg){background:transparent!important;color:var(--portal-nav-hover)!important}.app-sidebar-link--active,.app-sidebar-link.active,.app-sidebar .app-sidebar-link--active,.app-sidebar .app-sidebar-link.active,.app-sidebar .app-sidebar-link--active :is(.app-sidebar-link-label,.app-sidebar-link-icon,svg),.app-sidebar .app-sidebar-link.active :is(.app-sidebar-link-label,.app-sidebar-link-icon,svg),.app-sidebar .app-sidebar-group-toggle.app-sidebar-link--active,.app-sidebar .app-sidebar-group-toggle.app-sidebar-link--active :is(.app-sidebar-group-label,.app-sidebar-group-icon,svg){background:transparent!important;color:var(--portal-nav-active)!important}.app-sidebar-bottom{border-top-color:var(--portal-border)}.app-sidebar-locale,.app-sidebar-signout{border:1px solid var(--portal-input-border);border-radius:var(--portal-radius-sm);background:var(--portal-input-bg);color:var(--portal-nav-muted)!important}.app-sidebar-locale:hover,.app-sidebar-signout:hover{background:var(--portal-bubble-active);color:var(--portal-nav-hover)!important}.dashboard-tabs,.shop-connect-page__view-toggle{gap:.25rem;padding:.25rem;background:var(--portal-bubble-bg);border-radius:var(--portal-radius);border:none;box-shadow:none}.app-root .orders-page__tabs,.app-root .print-queue-page__tabs,.app-root .order-detail-page__tabs{gap:.75rem 1rem;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.dashboard-tab,.shop-connect-page__view-toggle-btn{border-radius:var(--portal-radius-sm);background:transparent;color:var(--portal-nav-muted)!important;font-weight:500}.app-root .orders-page__tab,.app-root .print-queue-page__tab,.app-root .order-detail-page__tab{border:none!important;border-radius:0!important;background:none!important;padding:0!important;box-shadow:none!important;font-weight:inherit;color:inherit!important}.dashboard-tab:hover,.shop-connect-page__view-toggle-btn:hover{background:transparent;color:var(--portal-nav-hover)!important}.app-root .orders-page__tab:hover,.app-root .print-queue-page__tab:hover,.app-root .order-detail-page__tab:hover{background:none!important;color:inherit!important}.dashboard-tab.active,.shop-connect-page__view-toggle-btn.is-active{background:transparent!important;color:var(--portal-nav-active)!important;box-shadow:none}.app-root .orders-page__tab--active,.app-root .print-queue-page__tab--active,.app-root .order-detail-page__tab--active{background:none!important;color:inherit!important;box-shadow:none!important}.app-root .orders-page__tab--active .orders-page__tab-label,.app-root .print-queue-page__tab--active .print-queue-page__tab-label,.app-root .order-detail-page__tab--active .orders-page__tab-label{color:var(--portal-nav-active)!important}.dashboard-tab:focus-visible,.shop-connect-page__view-toggle-btn:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.app-root .orders-page__tab:focus-visible,.app-root .print-queue-page__tab:focus-visible,.app-root .order-detail-page__tab:focus-visible{outline:none}.app-root .orders-page__tab:focus-visible .orders-page__tab-label,.app-root .print-queue-page__tab:focus-visible .print-queue-page__tab-label,.app-root .order-detail-page__tab:focus-visible .orders-page__tab-label{outline:2px solid var(--portal-focus);outline-offset:2px}.app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea),.dashboard-section :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.gemini-select,.gemini-textarea,.login-form input,.packaging-cell-input,.orders-page__order-inplace{padding:.5em .15em .42em;font-size:1em;border:none;border-radius:0;background:transparent;color:var(--portal-text);box-shadow:inset 0 -1px 0 var(--portal-input-underline);transition:box-shadow .18s ease}.app-content :is(select,.gemini-select),.dashboard-section select,.app-root .app-content [class*=__sort-select],.app-root .app-content select{padding-right:1.5em;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:var(--portal-select-chevron);background-repeat:no-repeat;background-position:right .1em center;background-size:.75em}.app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus,.app-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus-visible,.dashboard-section :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus,.dashboard-section :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea):focus-visible,.gemini-select:focus,.gemini-select:focus-visible,.gemini-textarea:focus,.gemini-textarea:focus-visible,.login-form input:focus,.login-form input:focus-visible,.packaging-cell-input:focus,.packaging-cell-input:focus-visible,.orders-page__order-inplace:focus,.orders-page__order-inplace:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)}.app-root :is(.app-content,.dashboard-section) input[type=number]{-moz-appearance:textfield;appearance:textfield}.app-root :is(.app-content,.dashboard-section) input[type=number]::-webkit-outer-spin-button,.app-root :is(.app-content,.dashboard-section) input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-link-button,.app-content :is(button[type=submit],[class*=__import-btn],[class*=__primary],[class*=__save-btn],[class*=__confirm-btn]),.login-primary-btn,.login-form button[type=submit]{background:var(--portal-accent);color:var(--portal-on-yellow);border:none;border-radius:var(--portal-radius);font-weight:500}.app-link-button:hover,.app-content :is(button[type=submit],[class*=__import-btn],[class*=__primary],[class*=__save-btn],[class*=__confirm-btn]):hover:not(:disabled),.login-primary-btn:hover,.login-form button[type=submit]:hover:not(:disabled){background:var(--portal-accent-hover);color:var(--portal-on-yellow)}.app-content :is(button:not([type=submit]):not([class*=--danger]):not([class*=--success]):not([class*=--warning]):not([class*=__detail-panel-btn]):not([class*=__print-machine-card-btn]):not([class*=__detail-maintenance-btn]):not(.orders-page__tab):not(.print-queue-page__tab):not(.portal-dim-unit-toggle__btn):not(.portal-simulation-mode-toggle__switch):not(.option-btn):not([class^=generated-image-]):not([class^=image-gallery-]):not(.image-queue-item-dismiss),[class*=__refresh-btn],[class*=__secondary],.packaging-floater__btn,.orders-page__refresh-btn,.orders-page__print-all-btn){border:1px solid var(--portal-input-border);border-radius:var(--portal-radius-sm);background:var(--portal-input-bg);color:var(--portal-text)}.app-content :is(button:not([type=submit]):not([class*=--danger]):not([class*=--success]):not([class*=--warning]):not([class*=__detail-panel-btn]):not([class*=__print-machine-card-btn]):not([class*=__detail-maintenance-btn]):not(.orders-page__tab):not(.print-queue-page__tab):not(.portal-dim-unit-toggle__btn):not(.portal-simulation-mode-toggle__switch):not(.option-btn):not([class^=generated-image-]):not([class^=image-gallery-]):not(.image-queue-item-dismiss),[class*=__refresh-btn],[class*=__secondary],.packaging-floater__btn,.orders-page__refresh-btn,.orders-page__print-all-btn):hover:not(:disabled){background:var(--portal-bubble-active);color:var(--portal-text)}.portal-dim-unit-toggle{display:inline-flex;align-items:stretch;gap:.15rem;padding:.2rem;border-radius:999px;border:1px solid var(--portal-yellow-muted);background:var(--portal-surface);box-shadow:inset 0 0 0 1px #facc1514}.portal-dim-unit-toggle__btn{min-width:2.75rem;padding:.42rem .95rem;border:none!important;border-radius:999px!important;background:transparent!important;color:var(--portal-text-muted)!important;font-family:var(--portal-font-sans, inherit);font-weight:600;font-size:.8125rem;letter-spacing:.04em;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.portal-dim-unit-toggle__btn:hover:not([aria-pressed=true]):not(:disabled){background:var(--portal-bubble-active)!important;color:var(--portal-text)!important}.portal-dim-unit-toggle__btn[aria-pressed=true]{background:var(--portal-yellow)!important;color:var(--portal-on-yellow)!important;box-shadow:0 1px #0000002e}.portal-dim-unit-toggle__btn:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.portal-dim-unit-toggle--floater{display:flex;width:100%;box-sizing:border-box}.portal-dim-unit-toggle--floater .portal-dim-unit-toggle__btn{flex:1;text-align:center}.app-content button:disabled,.dashboard-section button:disabled,.login-form button[type=submit]:disabled{background:#ffffff1f;color:#ffffff8c;border-color:transparent;cursor:not-allowed}.app-root .print-queue-page .print-queue-page__action-btn:not(.print-queue-page__action-btn--secondary){border:none!important;background:var(--portal-accent)!important;color:var(--portal-on-yellow)!important}.app-root .print-queue-page .print-queue-page__action-btn:not(.print-queue-page__action-btn--secondary):hover:not(:disabled){background:var(--portal-accent-hover)!important;color:var(--portal-on-yellow)!important}.app-root .print-queue-page .print-queue-page__action-btn--secondary{border:1px solid var(--portal-input-border)!important;background:var(--portal-input-bg)!important;color:var(--portal-text)!important}.app-root .print-queue-page .print-queue-page__action-btn--secondary:hover:not(:disabled){background:var(--portal-bubble-active)!important;color:var(--portal-text)!important}.app-root .print-queue-page .print-queue-page__action-btn:focus-visible{outline:2px solid var(--portal-focus)!important;outline-offset:2px}.app-root .app-content :is([class*=__table-wrap],[class*=__panel],[class*=__sheet-wrap],[class*=__sheet-section],[class*=__card],[class*=__dialog],[class*=__detail-panel],[class*=__floater],[class*=__packing-rule],.shipping-page__panel,.packaging-page__packing-rule,.print-queue-page__table-wrap,.filaments-page__table-wrap,.filaments-page__panel,.printers-page__table-wrap,.shop-connect-page__sheet-wrap,.shop-connect-page__card,.product-config-page__card,.order-detail-page__card,.sheet-wrap,.packaging-grid-table,.orders-page__sheet,.products-page .packaging-grid-table,table.packaging-grid-table){border:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-root .app-content :is(.packaging-grid-table th,.packaging-grid-table td,.filaments-page__table th,.filaments-page__table td,.printers-page__table th,.printers-page__table td,.print-queue-page__table th,.print-queue-page__table td,[class*=__table]:not(.sc-queue-page__table) td,[class*=__table]:not(.sc-queue-page__table) th){background:transparent!important;color:#fff!important;border:none!important}.app-root .app-content :is(.packaging-grid-table thead th,.filaments-page__table th,.printers-page__table th,.print-queue-page__table th,[class*=__table]:not(.sc-queue-page__table) thead th,[class*=__sheet-thead] th){background:transparent!important;color:#fff!important;border:none!important}.app-root .app-content :is(.packaging-grid-table tbody tr:hover td,.filaments-page__table tbody tr:hover td,.printers-page__table tbody tr:hover td,.print-queue-page__table tbody tr:hover td){background:#ffffff0a!important}.app-root .app-content [class*=__sort-select],.app-root .app-content select{border:none!important;border-radius:0!important;background-color:transparent!important;background-image:var(--portal-select-chevron)!important;background-repeat:no-repeat!important;background-position:right .1em center!important;background-size:.75em!important;color:#fff!important;box-shadow:inset 0 -1px 0 var(--portal-input-underline)!important;color-scheme:dark}.app-root .app-content select option{background-color:#000;color:#fff}.app-root .app-content [class*=__sort-select]:focus,.app-root .app-content [class*=__sort-select]:focus-visible,.app-root .app-content select:focus,.app-root .app-content select:focus-visible{outline:none!important;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important}@media(min-width:769px){.app-layout--dot-bg,.app-layout--dot-bg .app-sidebar{background:transparent!important}}.app-root .app-content :is(.dashboard-section,.dashboard-tab-panel,.dashboard-shared-item,.image-gen-col,.image-gen-results,.settings-page){border:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-root .app-content .packaging-floater:not(.packaging-floater--plain){border:1px solid var(--portal-input-border)!important;border-radius:var(--portal-radius)!important;background:#141414eb!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-loading{z-index:1}.app-main:has(.packaging-page),.app-main:has(.print-queue-page),.app-main:has(.shop-connect-page),.app-main:has(.printers-page),.app-main:has(.filaments-page),.app-main:has(.products-page),.app-main:has(.orders-page),.app-main:has(.order-detail-page),.app-main:has(.shipping-page),.app-main:has(.product-config-page),.app-main:has(.camera-page){background:var(--portal-page-fill)!important}.packaging-page,.print-queue-page,.shop-connect-page,.printers-page,.filaments-page,.products-page,.orders-page,.order-detail-page,.shipping-page,.product-config-page,.camera-page,.login-page{background:transparent!important;color-scheme:dark}.app-root,.app-root *,.app-main,.app-content{scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}.app-root *::-webkit-scrollbar,.app-main::-webkit-scrollbar,.app-content::-webkit-scrollbar{width:8px;height:8px}.app-root *::-webkit-scrollbar-track,.app-main::-webkit-scrollbar-track,.app-content::-webkit-scrollbar-track{background:var(--portal-scrollbar-track)!important}.app-root *::-webkit-scrollbar-thumb,.app-main::-webkit-scrollbar-thumb,.app-content::-webkit-scrollbar-thumb{background:var(--portal-scrollbar-thumb)!important;border-radius:4px}.app-root *::-webkit-scrollbar-thumb:hover,.app-main::-webkit-scrollbar-thumb:hover,.app-content::-webkit-scrollbar-thumb:hover{background:var(--portal-scrollbar-thumb-hover)!important}.app-root *::-webkit-scrollbar-corner,.app-main::-webkit-scrollbar-corner,.app-content::-webkit-scrollbar-corner{background:var(--portal-scrollbar-track)!important}.app-root .app-content .dashboard-tab-panel,.app-root .app-content .image-gen-main,.app-root .app-content .image-gen-col,.app-root .app-content .image-gen-light .image-gen-col--form,.app-root .app-content .image-gen-light .image-gen-results-placeholder,.app-root .app-content .dashboard-shared-item,.app-root .app-content .settings-page{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-root .orders-page.packaging-page,.app-root .orders-page.order-detail-page{--orders-surface: transparent;--orders-surface-raised: transparent;--orders-border: rgba(255, 255, 255, .12);--orders-outline: rgba(255, 255, 255, .14);--orders-order-outline: transparent;--orders-text: #ffffff;--orders-text-muted: rgba(255, 255, 255, .65);--orders-text-subtle: rgba(255, 255, 255, .45)}.app-root .orders-page .packaging-page__title,.app-root .orders-page.order-detail-page .packaging-page__title,.app-root .orders-page .orders-page__order-num-stack,.app-root .orders-page.order-detail-page .orders-page__order-num-stack,.app-root .orders-page .orders-page__ship-body,.app-root .orders-page.order-detail-page .orders-page__ship-body,.app-root .orders-page .orders-page__line-grid,.app-root .orders-page.order-detail-page .orders-page__line-grid,.app-root .orders-page .orders-page__line-grid-empty,.app-root .orders-page.order-detail-page .orders-page__line-grid-empty,.app-root .orders-page .orders-page__datetime,.app-root .orders-page.order-detail-page .orders-page__datetime,.app-root .orders-page .orders-page__cad-grid tbody td,.app-root .orders-page.order-detail-page .orders-page__cad-grid tbody td,.app-root .orders-page .orders-page__cad-grid__path-text,.app-root .orders-page.order-detail-page .orders-page__cad-grid__path-text,.app-root .orders-page .orders-page__cad-grid__printer-type-text,.app-root .orders-page.order-detail-page .orders-page__cad-grid__printer-type-text,.app-root .orders-page .orders-page__ship-sub,.app-root .orders-page.order-detail-page .orders-page__ship-sub,.app-root .orders-page .orders-page__order-inplace,.app-root .orders-page.order-detail-page .orders-page__order-inplace,.app-root .orders-page .orders-page__line-grid .packaging-cell-input,.app-root .orders-page.order-detail-page .orders-page__line-grid .packaging-cell-input,.app-root .orders-page.order-detail-page .order-detail-page__card-summary-text,.app-root .orders-page.order-detail-page .order-detail-page__card-title,.app-root .orders-page.order-detail-page .order-detail-page__shipment-summary-row,.app-root .orders-page.order-detail-page .order-detail-page__cad-table,.app-root .orders-page.order-detail-page .order-detail-page__dims{color:var(--orders-text)!important}.app-root .orders-page .orders-page__internal-order-id{color:var(--portal-accent)!important}.app-root .orders-page .orders-page__internal-order-id--in-progress{color:var(--portal-yellow, #facc15)!important}.app-root .orders-page .orders-page__internal-order-id--prints-completed{color:var(--portal-prints-completed, #fb923c)!important}.app-root .orders-page .orders-page__internal-order-id--packaging{color:var(--portal-packaging, #60a5fa)!important}.app-root .orders-page .orders-page__internal-order-id--shipped{color:var(--portal-order-complete, #86efac)!important}.app-root .orders-page .orders-page__internal-order-id--complete{color:var(--portal-order-complete)!important}.app-root .orders-page :is(.orders-page__order-title-sep,.orders-page__line-grid__tracked-qty-name,.orders-page__cad-grid__empty,.orders-page__cad-grid__empty-hint,.orders-page__cad-grid thead th,.orders-page__cad-grid__qty-max-suffix,.orders-page__cad-grid__qty-readonly,.orders-page__cad-grid .packaging-cell-input.orders-page__cad-grid__qty-input),.app-root .orders-page.order-detail-page :is(.order-detail-page__muted,.order-detail-page__meta-label,.order-detail-page__dims-title,.order-detail-page__cad-table th,.order-detail-page__dims th,.order-detail-page__header-kicker-sep,.order-detail-page__external-order-num){color:var(--orders-text-muted)!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet>thead.orders-page__sheet-thead,.app-root .orders-page .packaging-grid-table.orders-page__sheet thead .orders-page__title-thead-cell,.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__tbody--status td{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__order-row>td,.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block>tr.orders-page__line-items-subrow>td{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid-scroll,.app-root .orders-page .orders-page__line-grid-wrap,.app-root .orders-page .orders-page__line-items-cell{background:transparent!important}.app-root .orders-page .orders-page__line-grid th,.app-root .orders-page .orders-page__line-grid td{background:transparent!important;border:none!important;color:var(--orders-text)!important}.app-root .orders-page .orders-page__line-grid thead th{background:transparent!important;color:var(--orders-text-muted)!important}.app-root .orders-page .orders-page__line-grid tbody tr:hover td{background:transparent!important}.app-root .orders-page :is(.orders-page__line-grid thead th.orders-page__line-grid__cad-expand-th,.orders-page__line-grid tbody td.orders-page__line-grid__cad-expand-cell){background:transparent!important;box-shadow:none!important}.app-root .orders-page .orders-page__cad-subrow td.orders-page__cad-subrow-cell{background:transparent!important;border:none!important}.app-root .orders-page .orders-page__line-grid__tracked-qty-pill{background:#ffffff1a!important;border:1px solid var(--orders-border)!important;color:var(--orders-text)!important}.catalog-color-bubble,.printers-page__job-cell--bubble,.printers-page__color-select-field:not(.printers-page__color-select-field--neutral),.printers-page__start-print-filament-pill:not(.printers-page__start-print-filament-pill--neutral){display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:.1rem .38rem;border-radius:6px;border:1px solid transparent;box-sizing:border-box;text-transform:none;letter-spacing:normal;box-shadow:none;font-weight:inherit;line-height:1.35}.catalog-color-bubble--empty{color:var(--portal-text-muted);border-color:transparent;background:transparent;padding:0}.app-root .printers-page .printers-page__detail-panel-btn{filter:none!important;opacity:1!important;visibility:visible!important}.app-root .printers-page .printers-page__detail-panel-btn--start-print,.app-root .printers-page .printers-page__detail-panel-btn--start-print:not(:hover):not(:focus-visible){background:var(--portal-green)!important;border:1px solid var(--portal-green-muted)!important;color:var(--portal-on-green)!important}.app-root .printers-page .printers-page__detail-panel-btn--start-print:hover:not(:disabled),.app-root .printers-page .printers-page__detail-panel-btn--start-print:focus-visible{background:var(--portal-green-hover)!important;border-color:var(--portal-green-muted)!important;color:var(--portal-on-green)!important}.app-root .printers-page .printers-page__detail-panel-btn--confirm:not(.printers-page__detail-panel-btn--start-print),.app-root .printers-page .printers-page__detail-panel-btn--confirm:not(.printers-page__detail-panel-btn--start-print):not(:hover){background:var(--portal-yellow)!important;border:1px solid var(--portal-yellow-muted)!important;color:var(--portal-on-yellow)!important}.app-root .printers-page .printers-page__detail-panel-btn--confirm:not(.printers-page__detail-panel-btn--start-print):hover:not(:disabled){background:var(--portal-accent-hover)!important;border-color:var(--portal-yellow-muted)!important;color:var(--portal-on-yellow)!important}.app-root .printers-page .printers-page__detail-panel-btn--cancel,.app-root .printers-page .printers-page__detail-panel-btn--cancel:not(:hover){background:var(--portal-input-bg)!important;border:1px solid var(--portal-input-border)!important;color:var(--portal-text)!important}.app-root .printers-page .printers-page__detail-panel-btn--cancel:hover:not(:disabled){background:var(--portal-bubble-active)!important;color:var(--portal-text)!important}.app-root .printers-page .printers-page__detail-panel-btn--again,.app-root .printers-page .printers-page__detail-panel-btn--again:not(:hover):not(:focus-visible){background:var(--portal-danger)!important;border:1px solid var(--portal-danger-border)!important;color:#fff!important}.app-root .printers-page .printers-page__detail-panel-btn--again:hover:not(:disabled),.app-root .printers-page .printers-page__detail-panel-btn--again:focus-visible{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.app-root .printers-page .printers-page__detail-panel-btn--again:disabled{opacity:.45!important;cursor:not-allowed}.app-root .printers-page__print-again-sheet{background:var(--portal-overlay-sheet-bg)!important;backdrop-filter:blur(var(--portal-overlay-sheet-blur));-webkit-backdrop-filter:blur(var(--portal-overlay-sheet-blur));border-color:var(--portal-input-border)!important;box-shadow:0 16px 48px #0000008c!important}.app-root .printers-page--detail{color:var(--portal-text)}.app-root .printers-page--detail .printers-page__detail-back,.app-root .printers-page--detail .printers-page__detail-id,.app-root .printers-page--detail .printers-page__detail-meta{color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__detail-panel{background:var(--portal-surface-raised)!important;border:1px solid var(--portal-input-border)!important;border-radius:12px!important;box-shadow:none!important}.app-root .printers-page--detail .printers-page__detail-panel-title,.app-root .printers-page--detail .printers-page__detail-panel-order-value{color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__panel-queue-code{color:var(--portal-yellow)!important}.app-root .printers-page--detail .printers-page__detail-panel-order-label,.app-root .printers-page--detail .printers-page__start-print-hint,.app-root .printers-page--detail .printers-page__start-print-job-sub{color:var(--portal-text-muted)!important}.app-root .printers-page--detail .printers-page__bambu-panel{border-top-color:#ffffff1f!important}.app-root .printers-page--detail .printers-page__bambu-panel-toggle{border-color:var(--portal-input-border)!important;background:var(--portal-input-bg)!important;color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__bambu-panel-toggle:hover{background:var(--portal-bubble-active)!important;border-color:var(--portal-yellow-muted)!important;color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__bambu-panel-title{color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__bambu-panel-sub,.app-root .printers-page--detail .printers-page__bambu-hint,.app-root .printers-page--detail .printers-page__bambu-live-item dt{color:var(--portal-text-muted)!important}.app-root .printers-page--detail .printers-page__bambu-live-item dd{color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__bambu-live-grid{background:var(--portal-surface, rgba(255, 255, 255, .04))!important;border-color:var(--portal-border, rgba(255, 255, 255, .12))!important}.app-root .printers-page--detail .printers-page__print-machine-card-btn,.app-root .printers-page--detail .printers-page__detail-maintenance-btn{background:var(--portal-input-bg)!important;border:1px solid var(--portal-input-border)!important;color:var(--portal-text)!important;opacity:1!important}.app-root .printers-page--detail .printers-page__print-machine-card-btn:hover:not(:disabled),.app-root .printers-page--detail .printers-page__detail-maintenance-btn:hover:not(:disabled){background:var(--portal-bubble-active)!important;border-color:var(--portal-yellow-muted)!important;color:var(--portal-text)!important}.app-root .printers-page--detail .printers-page__print-machine-card-btn:focus-visible,.app-root .printers-page--detail .printers-page__detail-maintenance-btn:focus-visible{outline:2px solid var(--portal-yellow)!important;outline-offset:2px}.catalog-color-bubble--unknown{background:#ffffff0f;border-color:var(--portal-border);color:var(--portal-text)}.app-root .orders-page :is(.orders-page__line-grid__sku-block,.orders-page__line-grid__box-bubble,.orders-page__line-grid__box-bubble-inner,.orders-page__line-grid__box-bubble-dims,.orders-page__line-grid__box-bubble-sep,.orders-page__line-grid__box-bubble-qty){text-transform:none!important;letter-spacing:normal!important}.app-root .orders-page .orders-page__line-grid__sku-block,.app-root .orders-page .orders-page__line-grid__sku-block *{color:inherit!important}.app-root .orders-page .orders-page__line-grid__sku-block--not-started{background:var(--sku-matte-not-started-bg)!important;border:1px solid var(--sku-matte-not-started-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid__sku-block--progress{background:var(--sku-matte-progress-bg)!important;border:1px solid var(--sku-matte-progress-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid__sku-block--complete{background:var(--sku-matte-complete-bg)!important;border:1px solid var(--sku-matte-complete-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid__box-bubble{background:var(--sku-matte-progress-bg)!important;border:1px solid var(--sku-matte-progress-border)!important;color:var(--portal-on-yellow)!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid__box-bubble,.app-root .orders-page .orders-page__line-grid__box-bubble *,.app-root .order-detail-page .orders-page__line-grid__box-bubble,.app-root .order-detail-page .orders-page__line-grid__box-bubble *{color:var(--portal-on-yellow)!important}.app-root .order-detail-page :is(.orders-page__line-grid__sku-block,.orders-page__line-grid__box-bubble,.order-detail-page__card-sku.order-detail-page__card-sku--pack-not-started,.order-detail-page__card-sku.order-detail-page__card-sku--pack-progress,.order-detail-page__card-sku.order-detail-page__card-sku--pack-complete){text-transform:none!important;letter-spacing:normal!important}.app-root .order-detail-page .order-detail-page__card-sku.order-detail-page__card-sku--pack-not-started{background:var(--sku-matte-not-started-bg)!important;border:1px solid var(--sku-matte-not-started-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .order-detail-page .order-detail-page__card-sku.order-detail-page__card-sku--pack-progress{background:var(--sku-matte-progress-bg)!important;border:1px solid var(--sku-matte-progress-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .order-detail-page .order-detail-page__card-sku.order-detail-page__card-sku--pack-complete{background:var(--sku-matte-complete-bg)!important;border:1px solid var(--sku-matte-complete-border)!important;color:var(--sku-matte-chip-text)!important;box-shadow:none!important}.app-root .orders-page :is(.orders-page__print-all-btn,.orders-page__refresh-btn,.orders-page__print-pdf-btn,.orders-page__order-toggle,.orders-page__order-open-detail,.orders-page__order-print-qr,.orders-page__line-grid-add,.orders-page__line-grid__cad-expand-btn),.app-root .orders-page.order-detail-page :is(.order-detail-page__print-qr-card-btn,.order-detail-page__rates-refresh-btn){background:var(--portal-input-bg)!important;border:1px solid var(--orders-control-border, var(--orders-border))!important;color:var(--orders-text)!important}.app-root .orders-page .order-detail-page__buy-btn,.app-root .orders-page.order-detail-page .order-detail-page__buy-btn,.app-root .orders-page .order-detail-page__buy-btn:is(:link,:visited,:hover,:active){background:var(--portal-green-soft-bg)!important;border:1px solid var(--portal-green-muted)!important;color:var(--portal-on-green)!important}.app-root .orders-page .order-detail-page__label-toggle{background:var(--portal-surface)!important;border:1px solid var(--portal-border)!important;color:var(--portal-text-muted)!important}.app-root .orders-page .order-detail-page__label-toggle--on{background:var(--portal-packaging)!important;border:1px solid color-mix(in srgb,var(--portal-packaging) 70%,#000)!important;color:var(--portal-on-yellow)!important}.app-root .orders-page .order-detail-page__label-toggle--on:hover:not(:disabled){filter:brightness(1.08);color:var(--portal-on-yellow)!important}.app-root .orders-page .order-detail-page__mark-shipped-btn{background:var(--portal-surface)!important;border:1px solid var(--portal-border)!important;color:var(--portal-text-muted)!important}.app-root .orders-page .order-detail-page__mark-shipped-btn:hover:not(:disabled){filter:brightness(1.08)}.app-root .orders-page .order-detail-page__mark-shipped-btn--on{background:var(--portal-green-soft-bg)!important;border:1px solid var(--portal-green-muted)!important;color:var(--portal-on-green)!important}.app-root .orders-page .order-detail-page__mark-shipped-btn--on:hover:not(:disabled){background:var(--portal-green-soft-bg-hover)!important;color:var(--portal-on-green)!important}.app-root .orders-page .order-detail-page__buy-btn:hover,.app-root .orders-page.order-detail-page .order-detail-page__buy-btn:hover{background:var(--portal-green-soft-bg-hover)!important;color:var(--portal-on-green)!important}.app-root .orders-page :is(.orders-page__print-all-btn,.orders-page__refresh-btn,.orders-page__print-pdf-btn,.orders-page__order-toggle,.orders-page__order-open-detail,.orders-page__order-print-qr,.orders-page__line-grid-add),.app-root .orders-page.order-detail-page :is(.order-detail-page__print-qr-card-btn,.order-detail-page__rates-refresh-btn):hover:not(:disabled){background:#ffffff14!important;color:var(--orders-text)!important}.app-root .orders-page .orders-page__line-grid__cad-expand-btn:hover:not(:disabled){background:var(--portal-input-bg)!important;color:var(--orders-text)!important}.app-root .orders-page .orders-page__order-toggle:hover:not(:disabled),.app-root .orders-page :is(.orders-page__order-open-detail,.orders-page__order-print-qr):hover{border-color:#ffffff3d!important}.app-root .orders-page .orders-page__import-btn{border-color:#facc1573!important;background:#facc151f!important;color:var(--portal-accent)!important}.app-root .orders-page .orders-page__error{background:#7f1d1d59!important;border-color:#f8717173!important;color:#fecaca!important}.app-root .orders-page .orders-page__line-grid .packaging-cell-input:focus,.app-root .orders-page .orders-page__line-grid .packaging-cell-input:focus-visible,.app-root .orders-page .orders-page__order-inplace:focus,.app-root .orders-page .orders-page__order-inplace:focus-visible{outline:none!important;box-shadow:inset 0 -2px 0 var(--portal-input-underline-focus)!important}.app-root .orders-page .orders-page__line-grid__qty-progress{--range-rest: rgba(255, 255, 255, .14)}.app-root .orders-page .orders-page__line-grid__qty-progress:focus,.app-root .orders-page .orders-page__line-grid__qty-progress:focus-visible,.app-root .orders-page .orders-page__line-grid__qty-progress:active,.app-root .order-detail-page .orders-page__line-grid__qty-progress:focus,.app-root .order-detail-page .orders-page__line-grid__qty-progress:focus-visible,.app-root .order-detail-page .orders-page__line-grid__qty-progress:active{outline:none!important;box-shadow:none!important}.app-root .orders-page .orders-page__line-grid__qty-progress::-webkit-slider-thumb,.app-root .orders-page .orders-page__line-grid__qty-progress::-moz-range-thumb{background:#fff!important;border-color:var(--orders-border)!important}.app-root .orders-page .orders-page__line-grid__qty-progress--readonly::-webkit-slider-thumb,.app-root .orders-page .orders-page__line-grid__qty-progress--readonly::-moz-range-thumb,.app-root .order-detail-page .orders-page__line-grid__qty-progress--readonly::-webkit-slider-thumb,.app-root .order-detail-page .orders-page__line-grid__qty-progress--readonly::-moz-range-thumb{width:0!important;height:0!important;border:none!important;box-shadow:none!important;background:transparent!important;opacity:0!important}.app-root .orders-page .orders-page__cad-grid__dim-badge{background:#ffffff14!important;border-color:var(--orders-border)!important;color:var(--orders-text-muted)!important}.app-root .orders-page .orders-page__line-grid-remove{color:#f87171!important}.app-layout,.app-layout *,.app-sidebar-floating-tooltip,.packaging-floater,.packaging-floater *{text-transform:uppercase!important}.app-sidebar{font-size:var(--portal-sidebar-font-size)}.app-sidebar :is(.app-sidebar-group-toggle,.app-sidebar-group-label,.app-sidebar-link,.app-sidebar-link-label,.app-sidebar-link--sub,.app-sidebar-user,.app-sidebar-signout,.app-sidebar-locale,.app-sidebar-subtitle,.app-sidebar-floating-tooltip){font-size:var(--portal-sidebar-font-size)!important}.app-main .app-content{font-size:var(--portal-page-font-size)!important;letter-spacing:.04em;padding-top:var(--portal-page-pad-top)!important}.app-main .app-content :is(input,textarea,select){font-size:var(--portal-page-font-size)!important;letter-spacing:.04em}.app-main .app-content :is(input,textarea,select)::placeholder{letter-spacing:.04em}.app-content:has(.packaging-page),.app-content:has(.print-queue-page),.app-content:has(.shop-connect-page),.app-content:has(.printers-page),.app-content:has(.filaments-page),.app-content:has(.products-page),.app-content:has(.orders-page),.app-content:has(.order-detail-page),.app-content:has(.shipping-page),.app-content:has(.product-config-page),.app-content:has(.camera-page),.app-content:has(.dashboard-tab-panel),.app-content:has(.settings-page){padding:var(--portal-page-pad-top) 1.25rem 1.5rem!important}.app-main .app-content :is(.packaging-page__title,.print-queue-page__title,.printers-page__title,.filaments-page__title,.shop-connect-page__title,.order-detail-page__title,.app-topbar-title,.app-page-subtitle,[class*=-page__title],.dashboard-section h2,.product-config-page__card-title){font-size:var(--portal-page-font-size)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--portal-page-title-spacing)!important;line-height:var(--portal-page-title-line-height)!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.app-main .app-content :is(.print-queue-page__header,.products-page__title-row,.orders-page__header,.orders-page__title-row,.printers-page__page-head,.order-detail-page__header-title-row,.shop-connect-page__head){display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:.35rem .75rem!important;width:100%!important;box-sizing:border-box!important;margin:0 0 var(--portal-page-title-gap)!important;padding:var(--portal-page-header-pad-top) 0 0!important;border-bottom:none!important;min-height:0!important}.app-main .app-content :is(.print-queue-page__header,.products-page__title-row,.orders-page__header,.orders-page__title-row,.printers-page__page-head,.order-detail-page__header-title-row,.shop-connect-page__head):after{content:"";flex-basis:100%;width:100%;margin-top:var(--portal-page-header-pad-bottom);border-bottom:1px solid var(--portal-page-header-line)}.app-main .app-content :is(.packaging-page,.shipping-page.packaging-page,.product-config-page.packaging-page)>.packaging-page__title:first-child,.app-main .app-content .filaments-page>.filaments-page__title:first-child{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 var(--portal-page-title-gap)!important;padding:var(--portal-page-header-pad-top) 0 var(--portal-page-header-pad-bottom)!important;border-bottom:1px solid var(--portal-page-header-line)!important}.app-main .app-content :is(.print-queue-page__header,.products-page__title-row,.orders-page__header,.orders-page__title-row,.printers-page__page-head,.order-detail-page__header-title-row,.shop-connect-page__head) :is(.packaging-page__title,.print-queue-page__title,.printers-page__title,.shop-connect-page__title,.order-detail-page__title,[class*=-page__title]){margin:0!important;padding:0!important;border-bottom:none!important}.app-main .app-content .orders-page .packaging-grid-table.orders-page__sheet thead .orders-page__title-thead-cell{padding:0!important;border:none!important;background:transparent!important}.app-main .app-content .order-detail-page{max-width:none!important;margin:0!important;padding:0!important}.app-main .app-content .print-queue-page__title{line-height:var(--portal-page-title-line-height)!important}.app-layout{--orders-card-border: transparent;--orders-border: transparent;--orders-order-outline: transparent}.app-root .app-content :is(table th,table td,.packaging-grid-table th,.packaging-grid-table td,.orders-page__line-grid th,.orders-page__line-grid td,.orders-page__cad-grid th,.orders-page__cad-grid td,[class*=__line-grid] th,[class*=__line-grid] td,[class*=__cad-grid] th,[class*=__cad-grid] td,[class*=__table]:not(.sc-queue-page__table) th,[class*=__table]:not(.sc-queue-page__table) td,.settings-admin-table-wrap th,.settings-admin-table-wrap td,.quick-quote-table-wrap th,.quick-quote-table-wrap td){border:none!important;border-color:transparent!important;box-shadow:none!important}.app-root .app-content table thead th,.app-root .app-content [class*=__line-grid] thead th,.app-root .app-content [class*=__cad-grid] thead th{border-bottom:none!important}.app-root .app-content .orders-page .packaging-grid-table.orders-page__sheet>thead.orders-page__sheet-thead{border:none!important}.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block .orders-page__line-grid th,.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block .orders-page__line-grid td,.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block .orders-page__cad-grid th,.app-root .orders-page .packaging-grid-table.orders-page__sheet tbody.orders-page__order-block .orders-page__cad-grid td{border:none!important;background:transparent!important}.app-root .app-content .products-page .products-page__variant-files-chart .products-page__variant-files-chart-table,.app-root .app-content .products-page .products-page__variant-files-chart .products-page__variant-files-chart-table th,.app-root .app-content .products-page .products-page__variant-files-chart .products-page__variant-files-chart-table td{border:1px solid var(--portal-chart-line, rgba(255, 255, 255, .28))!important;border-color:var(--portal-chart-line, rgba(255, 255, 255, .28))!important;box-shadow:none!important}@media(prefers-color-scheme:light){.dashboard-tab:not(.active),.dashboard-tab:not(.active):hover{color:var(--portal-nav-muted)!important}.dashboard-tab.active{color:var(--portal-nav-active)!important}.dashboard-section input[type=text],.dashboard-section input[type=file]{background:transparent;color:var(--portal-text);border:none;box-shadow:inset 0 -1px 0 var(--portal-input-underline)}.page-header{--page-header-bg: var(--portal-surface)}}.app-root{position:relative;min-height:100vh;max-width:100%;background:transparent}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #1a1a1aaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff}.gate-card{background:#fff;border-radius:12px;padding:2rem;max-width:360px;width:100%;box-sizing:border-box;box-shadow:0 1px 3px #0000000f}@media(max-width:480px){.gate-card{padding:1.5rem}.gate{padding:.75rem}}.gate-card h1{margin-top:0;font-size:1.75rem;font-weight:600;color:#000}.gate-card p{color:#000;margin-bottom:1.5rem;font-size:.95rem}.gate-card input::placeholder{color:#000}.gate-card form{display:flex;flex-direction:column;gap:1rem}.gate-card input{padding:.65em 1em;font-size:1em;border-radius:10px;border:none;background:#f8fafc;color:#000}.gate-card input:focus{outline:2px solid #1a1a1a;outline-offset:2px}.gate-card button[type=submit]{background:var(--portal-yellow);color:#000;border:none;border-radius:10px;padding:.65em 1.25em;font-size:1rem;font-weight:500;cursor:pointer}.gate-card button[type=submit]:hover:not(:disabled){background:var(--portal-yellow-muted)}.gate-card button[type=submit]:disabled{background:#cbd5e1;color:#000;cursor:not-allowed}.gate-error{color:#b91c1c;margin:0;font-size:.9em}
