body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f2f2ed;color:#1a1a1a;font-size:13px;-webkit-font-smoothing:antialiased}:root{--bg-page: rgb(250, 250, 250);--bg-surface: #fff;--bg-surface-alt: #f5f5f5;--bg-subtle: #fafafa;--bg-hover: #f1efea;--bg-overlay: rgba(26, 26, 26, .35);--text-primary: #1a1a1a;--text-secondary: #555;--text-tertiary: #888;--text-muted: #aaa;--border: #e5e5e0;--border-strong: #d0d0cc;--border-soft: #f0f0eb;--accent: #1a1a1a;--accent-hover: #333;--accent-fg: #fff;--link: #4c6dba;--success: #1a7a44;--success-soft: #d4f0e0;--success-fg: #1a7a44;--warning: #92400e;--warning-soft: #fef3c7;--warning-fg: #92400e;--danger: #b91c1c;--danger-soft: #fee2e2;--danger-fg: #b91c1c;--info: #1a6bbf;--info-soft: #dbeffe;--info-fg: #1a6bbf;--purple: #6d28d9;--purple-soft: #ede9fe;--purple-fg: #6d28d9;--neutral-soft: #e2e8f0;--neutral-fg: #475569;--carrier-auspost: #dc2626;--carrier-tnt: #f59e0b;--carrier-dhl: #d4a800;--carrier-startrack: #0284c7;--carrier-sendle: #65a30d;--carrier-default: #6b7280;--delivery-van: #111827;--delivery-in-house: #1a7a44;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 14px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06);--shadow-2: 0 4px 16px rgba(0, 0, 0, .1);--shadow-3: 0 10px 36px rgba(0, 0, 0, .14);--t-fast: .12s ease;--t-snap: .22s cubic-bezier(.4, 0, .2, 1);--fs-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--fs-stat: 28px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--z-component: 2;--z-sticky: 50;--z-popover: 100;--z-mobile: 200;--z-overlay: 1000;--z-modal: 1200;--z-portal: 1300;--z-toast: 2000}html.dark{--bg-page: #161616;--bg-surface: #1e1e1e;--bg-surface-alt: #222;--bg-subtle: #252525;--bg-hover: #262626;--bg-overlay: rgba(0, 0, 0, .55);--text-primary: #e8e8e8;--text-secondary: #c0c0c0;--text-tertiary: #a0a0a0;--text-muted: #888;--border: #2e2e2e;--border-strong: #3a3a3a;--border-soft: #262626;--accent: #e8e8e8;--accent-hover: #fff;--accent-fg: #121212;--link: #8aa7d6;--success: #4caf78;--success-soft: #d4f0e0;--success-fg: #1a7a44;--warning: #e8c97e;--warning-soft: #fef3c7;--warning-fg: #92400e;--danger: #f0746a;--danger-soft: #fee2e2;--danger-fg: #b91c1c;--info: #8aa7d6;--info-soft: #dbeffe;--info-fg: #1a6bbf;--purple: #c4a3f7;--purple-soft: #ede9fe;--purple-fg: #6d28d9;--neutral-soft: #e2e8f0;--neutral-fg: #475569;--carrier-auspost: #ff6b6b;--carrier-tnt: #fb923c;--carrier-dhl: #facc15;--carrier-startrack: #38bdf8;--carrier-sendle: #a3e635;--carrier-default: #9ca3af;--delivery-van: #d1d5db;--delivery-in-house: #6dd6a0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 16px rgba(0, 0, 0, .5);--shadow-3: 0 8px 24px rgba(0, 0, 0, .5)}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-primary)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);color:var(--text-primary)}.card--elevated{box-shadow:var(--shadow-1)}.card--flat{border-color:transparent;background:transparent;padding:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal{position:relative;width:min(92vw,400px);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-3);padding:28px 24px 20px;display:flex;flex-direction:column;gap:var(--s-4);max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.modal--sm{width:min(92vw,360px)}.modal--md{width:min(92vw,560px)}.modal--lg{width:min(92vw,680px)}.modal--xl{width:min(96vw,880px);max-height:90vh;overflow-y:auto}.modal--xxl{width:min(96vw,960px);max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.modal-title{font-size:var(--fs-xl);font-weight:700;color:var(--text-primary);margin:0}.modal-subtitle{font-size:var(--fs-md);color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:6px 0;min-width:160px;z-index:var(--z-popover)}.menu-item{display:flex;align-items:center;gap:var(--s-2);padding:7px 12px;font-size:var(--fs-md);color:var(--text-primary);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.menu-item:hover:not(:disabled){background:var(--bg-hover)}.menu-item:disabled{color:var(--text-muted);cursor:default}.menu-item--danger{color:var(--danger)}.menu-item--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.menu-divider{height:1px;background:var(--border-soft);margin:4px 0}.menu-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:8px 12px 4px}.popover{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s-3);font-size:var(--fs-md);max-width:320px;z-index:var(--z-popover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-lg);font-size:var(--fs-md);font-weight:600;line-height:1.2;font-family:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);background:var(--bg-surface);color:var(--text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);min-width:96px}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{background:var(--bg-surface-alt);border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--danger-soft{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-fg)}.btn--danger-soft:hover:not(:disabled){filter:brightness(.96)}.btn--success{background:var(--success);border-color:var(--success);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(.92)}.btn--warning{background:var(--warning-fg);border-color:var(--warning-fg);color:#fff}.btn--warning:hover:not(:disabled){filter:brightness(.92)}.btn--sm{padding:6px 12px;border-radius:var(--r-md)}.btn--xs{padding:4px 8px;font-size:var(--fs-sm);border-radius:var(--r-md);min-width:0}.btn--lg{padding:10px 18px;font-size:var(--fs-lg)}.btn--block{width:100%;min-width:0;padding-top:11px;padding-bottom:11px}.btn--pill{border-radius:var(--r-pill);height:34px;padding:0 16px;font-weight:500;min-width:0}.btn--link{background:transparent;border:none;padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;min-width:0}.btn--link:hover:not(:disabled){color:var(--text-primary)}.btn--link:disabled{opacity:.5;cursor:not-allowed}.btn--shopify{background:#e8f2fd;border-color:#b8d4f0;color:#1a5fa8}.btn--shopify:hover:not(:disabled){background:#d4e8f8;border-color:#b8d4f0}html.dark .btn--shopify{background:#1a2a3d;border-color:#1e3a5f;color:#7fb9f0}html.dark .btn--shopify:hover:not(:disabled){background:#1e3250;border-color:#1e3a5f}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-tertiary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon svg{width:14px;height:14px}.btn-icon--sm{width:22px;height:22px}.btn-icon--bordered{border-color:var(--border-strong)}.btn-icon--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger-soft)}.field{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;box-sizing:border-box;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.field:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000f}.field:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.field::placeholder{color:var(--text-muted)}.field--sm{padding:5px 8px;font-size:var(--fs-sm)}.field--num{font-variant-numeric:tabular-nums}.field--search{padding-left:30px;background-position:9px center;background-repeat:no-repeat;background-size:14px}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid transparent;background:var(--neutral-soft);color:var(--neutral-fg);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;border-radius:var(--r-pill);white-space:nowrap;line-height:1.4}.pill--success{background:var(--success-soft);color:var(--success-fg)}.pill--warning{background:var(--warning-soft);color:var(--warning-fg)}.pill--danger{background:var(--danger-soft);color:var(--danger-fg)}.pill--info{background:var(--info-soft);color:var(--info-fg)}.pill--purple{background:var(--purple-soft);color:var(--purple-fg)}.pill--neutral{background:var(--neutral-soft);color:var(--neutral-fg)}html.dark .pill--success,html.dark .pill--warning,html.dark .pill--danger,html.dark .pill--info,html.dark .pill--purple,html.dark .pill--neutral{filter:invert(1) hue-rotate(180deg)}.pill--outlined{background:transparent;border:1px solid currentColor}.pill--outlined-dashed{background:transparent;border:1px dashed currentColor;color:var(--text-tertiary);transition:color var(--t-fast)}button.pill--outlined-dashed.pill--clickable:hover,button.pill--outlined-dashed.pill--clickable:active{color:var(--text-primary);filter:none}html.dark button.pill--outlined-dashed.pill--clickable:hover,html.dark button.pill--outlined-dashed.pill--clickable:active{color:#fff;filter:none}.pill--xs{padding:2px 8px;font-size:var(--fs-xs);font-weight:600}button.pill--clickable{cursor:pointer;font-family:inherit;transition:filter .12s ease}button.pill--clickable:hover{filter:brightness(.95)}button.pill--clickable:active{filter:brightness(.9)}html.dark button.pill--clickable:hover{filter:invert(1) hue-rotate(180deg) brightness(1.12)}html.dark button.pill--clickable:active{filter:invert(1) hue-rotate(180deg) brightness(1.22)}.pill__edit-icon{width:10px;height:10px;opacity:.55;flex-shrink:0}button.pill--clickable:hover .pill__edit-icon{opacity:.85}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;background:var(--neutral-soft);color:var(--neutral-fg);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-sm);white-space:nowrap}.tag--success{background:var(--success-soft);color:var(--success-fg)}.tag--warning{background:var(--warning-soft);color:var(--warning-fg)}.tag--danger{background:var(--danger-soft);color:var(--danger-fg)}.tag--info{background:var(--info-soft);color:var(--info-fg)}.tag--purple{background:var(--purple-soft);color:var(--purple-fg)}.tag--neutral{background:var(--neutral-soft);color:var(--neutral-fg)}.tag--outlined{background:transparent;border:1px solid currentColor}html.dark .tag--success,html.dark .tag--warning,html.dark .tag--danger,html.dark .tag--info,html.dark .tag--purple,html.dark .tag--neutral,html.dark .tag[style*=background],html.dark .pill[style*=background]{filter:invert(1) hue-rotate(180deg)}.banner{display:flex;align-items:center;gap:var(--s-2);padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-surface-alt);color:var(--text-primary);font-size:var(--fs-md)}.banner--success{background:var(--success-soft);border-color:transparent;color:var(--success-fg)}.banner--warning{background:var(--warning-soft);border-color:transparent;color:var(--warning-fg)}.banner--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger-fg)}.banner--info{background:var(--info-soft);border-color:transparent;color:var(--info-fg)}.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.eyebrow--warn{color:var(--warning-fg)}.toolbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg)}.toolbar__spacer{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{background:transparent;border:none;padding:8px 14px;font-size:var(--fs-md);font-weight:500;color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast);font-family:inherit}.tab:hover:not(:disabled){color:var(--text-primary)}.tab--active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.accordion-item{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-surface)}.accordion-item+.accordion-item{margin-top:var(--s-2)}.accordion-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--s-3) var(--s-4);background:transparent;border:none;cursor:pointer;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);font-family:inherit}.accordion-head:hover{background:var(--bg-hover)}.accordion-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border-soft)}.accordion-chev{font-size:var(--fs-sm);color:var(--text-tertiary);transition:transform var(--t-snap)}.accordion-item[data-open=true] .accordion-chev{transform:rotate(-180deg)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:var(--fs-lg)}.empty-state--sm{padding:12px 8px;font-size:var(--fs-md);font-style:italic}.empty-state--inline{text-align:left;padding:0;font-size:var(--fs-sm);font-style:italic;color:var(--text-tertiary)}.spinner{width:14px;height:14px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rot .9s linear infinite}.spinner--inline{vertical-align:middle}.spinner--lg{width:22px;height:22px;border-width:3px}.spinner--xl{width:28px;height:28px;border-width:3px}@keyframes spinner-rot{to{transform:rotate(360deg)}}.spinner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark .spinner-overlay{background:#00000080}.swatch{width:16px;height:16px;border-radius:var(--r-sm);border:1px solid var(--border-strong);display:inline-block;flex-shrink:0}.swatch--lg{width:30px;height:30px}.settings-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.settings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.settings-table th{text-align:left;padding:8px 12px;font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap}.settings-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table--clickable tbody tr{cursor:pointer;transition:background var(--t-fast)}.settings-table--clickable tbody tr:hover{background:var(--bg-hover)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-lg);color:var(--text-primary);background:var(--bg-page);overscroll-behavior:none}.app{height:100vh;overflow:hidden;background:var(--bg-page);display:flex;flex-direction:column;padding-top:14px}.announcement-bar{position:fixed;top:0;left:0;right:0;padding:6px 28px;background:#fbeacf;color:#7a3f04;border-bottom:1px solid #da862e;font-size:var(--fs-md);font-weight:600;letter-spacing:.01em;text-align:center;line-height:1.3;z-index:2000}.announcement-bar-text{display:inline-block;white-space:pre-wrap}.app.app--with-announcement{padding-top:44px}html.dark .announcement-bar{background:#da862e29;color:#fbeacf;border-bottom-color:#da862e}.header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:58px;background:var(--bg-page);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center}.logo-img{height:28px;width:auto;display:block}.header-divider{width:1px;height:22px;background:var(--border-strong)}.nav-tabs{display:flex;gap:10px}.nav-tab{display:flex;align-items:center;gap:8px;padding:7px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-lg);font-weight:500;border-radius:var(--r-lg);cursor:pointer;transition:background .1s,color .1s}.nav-tab-icon-img{width:15px;height:15px;display:block}.nav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-tab.active{background:var(--border);color:var(--text-primary)}.header-right{display:flex;align-items:center}@keyframes tab-enter{0%{opacity:0;transform:scale(.975);filter:blur(1px)}to{opacity:1;transform:none;filter:none}}.content-card{position:relative;margin:16px 24px 24px;background:#f0efee;border-radius:30px 30px 14px 14px;overflow:hidden;animation:tab-enter .2s ease-out both;transform-origin:top center;flex:1;display:flex;flex-direction:column;min-height:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0efee;gap:10px;flex-wrap:wrap}.filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-right{margin-left:auto;display:flex;align-items:center;gap:8px}.filter-right-divider{width:1px;height:22px;margin:0 8px;background:#0000001a;flex:0 0 auto}html.dark .filter-right-divider{background:#ffffff1f}.actions-wrap{position:relative}.job-state-pill{display:inline-flex;align-items:center;border:1px solid #d8d8d4;border-radius:var(--r-pill);background:#f4f3f1;padding:2px}.job-state-pill__btn{border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;padding:5px 12px;border-radius:var(--r-pill);cursor:pointer;transition:background .1s,color .1s}.job-state-pill__btn:hover{color:var(--text-primary)}.job-state-pill__btn--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}html.dark .job-state-pill{border-color:#333;background:#1e1e1e}html.dark .job-state-pill__btn{color:var(--text-tertiary)}html.dark .job-state-pill__btn:hover{color:var(--text-primary)}html.dark .job-state-pill__btn--active{background:#2e2e2e;color:#f0f0f0;box-shadow:0 1px 2px #0006}.toolbar-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:500}.toolbar-pill__dot{width:8px;height:8px;border-radius:50%}.toolbar-pill--info{border-color:#d8c5a3;background:#fdf4d8;color:#6b4f12}.toolbar-pill--info .toolbar-pill__dot{background:#c8941f;animation:toolbar-pill-pulse 1.1s ease-in-out infinite}.toolbar-pill--success{border-color:#a7d8b9;background:#e3f3ea;color:#1f5d40}.toolbar-pill--success .toolbar-pill__dot{background:#2f9e63}.toolbar-pill--error{border-color:#f1b8b3;background:#fbe6e3;color:#8a1c14}.toolbar-pill--error .toolbar-pill__dot{background:#c53929}@keyframes toolbar-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}html.dark .toolbar-pill--info{border-color:#594824;background:#2a230f;color:#e8c97e}html.dark .toolbar-pill--info .toolbar-pill__dot{background:#e8c97e}html.dark .toolbar-pill--success{border-color:#2d6a4a;background:#133024;color:#74c89e}html.dark .toolbar-pill--success .toolbar-pill__dot{background:#74c89e}html.dark .toolbar-pill--error{border-color:#6a2520;background:#2d1411;color:#f1b8b3}html.dark .toolbar-pill--error .toolbar-pill__dot{background:#f1b8b3}.auto-batch-pill{display:inline-flex;align-items:center;gap:10px;height:34px;box-sizing:border-box;padding:0 4px 0 14px;border:1px solid #d8d8d4;border-radius:var(--r-pill);background:#f4f3f1}.auto-batch-pill__label{font-size:var(--fs-md);font-weight:500;color:var(--text-secondary)}.auto-batch-pill__toggle{height:26px;border:none;background:transparent;padding:0}.auto-batch-pill__toggle .job-state-pill__btn{height:26px;padding:0 12px;font-size:var(--fs-md)}html.dark .auto-batch-pill{border-color:#333;background:#1e1e1e}html.dark .auto-batch-pill__label{color:var(--text-muted)}html.dark .auto-batch-pill__toggle .job-state-pill__btn{color:var(--text-tertiary)}html.dark .auto-batch-pill__toggle .job-state-pill__btn:hover{color:var(--text-primary)}html.dark .auto-batch-pill__toggle .job-state-pill__btn--active{background:#2e2e2e;color:#f0f0f0;box-shadow:0 1px 2px #0006}.action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#ffffff8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:progress}.action-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 28px;border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f;min-width:160px}.action-overlay__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--text-primary);animation:spinner-rot .8s linear infinite}.action-overlay__label{font-size:var(--fs-md);font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}html.dark .action-overlay{background:#1414148c}html.dark .action-overlay__panel{background:#1f1f1f;border-color:#333;box-shadow:0 8px 24px #00000073}html.dark .action-overlay__spinner{border-color:#333;border-top-color:#e8e8e8}.print-row--moved-to-completed{animation:completedRowFade 2.5s ease-out forwards}.print-row-completed-banner{text-align:center;color:#1a7a44;font-weight:600;font-size:var(--fs-md);letter-spacing:.02em;background:#1a7a441a;padding:14px 16px}@keyframes completedRowFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}html.dark .print-row-completed-banner{color:#4ade80;background:#4ade801a}.order-group-header-row>td.order-group-header-spacer,.order-group-header-row>td.order-group-header-cell{background:var(--bg-page, transparent);border-bottom:none}.order-group-header-row>td.order-group-header-cell{padding:16px 14px 6px;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-secondary)}.order-group-header-row>td.order-group-header-spacer{padding:0}.order-group-header-text{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-transform:uppercase;white-space:nowrap}.order-group-header-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:700;color:var(--text-primary);letter-spacing:0}.order-group-header-artist-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:600;color:#4b5563;letter-spacing:0}.order-group-header-sep{color:var(--text-tertiary);font-size:1.2em;line-height:1;font-weight:700;-webkit-user-select:none;user-select:none}html.dark .order-group-header-sep{color:var(--text-secondary)}html.dark .order-group-header-row>td.order-group-header-cell{color:var(--text-tertiary)}html.dark .order-group-header-artist-id{color:var(--text-tertiary)}.order-group-header-alert{background:none;border:none;padding:0 4px;margin:0;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.order-group-header-alert:hover{background:#0000000f}html.dark .order-group-header-alert:hover{background:#ffffff14}.shopify-pending-row{cursor:pointer}.shopify-pending-row>td{background:#fef7e6!important;border-top:1px dashed #f59e0b;border-bottom:1px dashed #f59e0b;color:#78350f}.shopify-pending-row:hover>td{background:#fdecc8!important}.shopify-pending-row .shopify-pending-name{font-weight:600;color:#92400e}.shopify-pending-row .col-muted{color:#b45309;opacity:.7}.shopify-pending-badge{border-style:dashed;border-color:var(--warning-fg)}html.dark .shopify-pending-row>td{background:#2a1f0a!important;border-top-color:#b45309;border-bottom-color:#b45309;color:#fcd34d}html.dark .shopify-pending-row:hover>td{background:#3a2b10!important}html.dark .shopify-pending-row .shopify-pending-name{color:#fcd34d}html.dark .shopify-pending-row .col-muted{color:#fbbf24}.shopify-line-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 14px;gap:16px;flex-wrap:wrap;background:transparent;border-radius:0;border:none;border-bottom:1px solid #ececea;border-left:3px solid transparent;margin-bottom:0}.shopify-line-item:last-of-type{border-bottom:none}.shopify-line-item--removed{border-left-color:#dc2626;background:#dc262606}.shopify-line-item--added{border-left-color:#f59e0b;background:#f59e0b0a}.shopify-line-item--unresolved{border-left-color:#b1241c;background:#b1241c0a;align-items:stretch}.shopify-line-item--unresolved .shopify-line-item-title{color:#b1241c}.shopify-line-item--unresolved .shopify-line-item-actions{align-self:flex-end}.shopify-line-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.shopify-line-item-title{font-weight:600;font-size:var(--fs-md);color:var(--text-primary)}.shopify-line-item--removed .shopify-line-item-title{color:#b91c1c}.shopify-line-item--added .shopify-line-item-title{color:#b45309}.shopify-line-item-qty{font-weight:500;color:var(--text-secondary);font-size:var(--fs-sm)}.shopify-line-item-fields{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;column-gap:14px;margin:0;font-size:var(--fs-xs)}.shopify-line-item-fields>div{display:inline-flex;gap:5px;align-items:baseline}.shopify-line-item-fields dt{text-transform:uppercase;font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:700;color:var(--text-tertiary);margin:0}.shopify-line-item-fields dd{margin:0;color:var(--text-primary);font-weight:500}.shopify-line-item-warning{margin-top:4px;font-size:var(--fs-xs);color:#92400e;font-style:italic}.shopify-line-item-actions{display:flex;gap:6px;flex-shrink:0}html.dark .shopify-line-item--removed{background:#dc26260f}html.dark .shopify-line-item--removed .shopify-line-item-title{color:var(--danger-fg)}html.dark .shopify-line-item--added{background:#f59e0b0f}html.dark .shopify-line-item--added .shopify-line-item-title,html.dark .shopify-line-item-warning{color:var(--warning)}html.dark .shopify-line-item--unresolved{background:#b1241c1a}html.dark .shopify-line-item--unresolved .shopify-line-item-title{color:var(--danger-fg)}.shopify-unresolved-raw-sku{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-secondary);word-break:break-all}html.dark .shopify-unresolved-raw-sku{color:var(--text-tertiary)}.shopify-unresolved-fields{display:flex;flex-direction:column;gap:2px;margin-top:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:4px 0}html.dark .shopify-unresolved-fields{background:#1a1a1a;border-color:#2a2a2a}.shopify-unresolved-field{display:grid;grid-template-columns:32px 130px 1fr;gap:10px;align-items:center;padding:6px 10px;font-size:var(--fs-sm);border-bottom:1px solid #f5f5f0}.shopify-unresolved-field:last-child{border-bottom:none}html.dark .shopify-unresolved-field{border-bottom-color:#262626}.shopify-unresolved-field--ok .shopify-unresolved-field-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;color:#374151;font-size:var(--fs-xs)}html.dark .shopify-unresolved-field--ok .shopify-unresolved-field-value{color:var(--text-primary)}.shopify-unresolved-field--bad{background:#b1241c0d;grid-template-columns:32px 130px 1fr;grid-template-rows:auto auto}.shopify-unresolved-field--bad .shopify-unresolved-field-code,.shopify-unresolved-field--bad .shopify-unresolved-field-label{grid-row:1}.shopify-unresolved-field--bad .shopify-unresolved-field-value{grid-row:1;grid-column:3}.shopify-unresolved-field--bad .shopify-unresolved-reason{grid-row:2;grid-column:2 / -1;font-size:var(--fs-xs);color:#b1241c;font-style:italic}html.dark .shopify-unresolved-field--bad{background:#b1241c1a}html.dark .shopify-unresolved-field--bad .shopify-unresolved-reason{color:#fca5a5}.shopify-unresolved-field-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--fs-2xs);font-weight:700;color:var(--text-secondary);background:#f0efee;padding:2px 5px;border-radius:3px;text-align:center}html.dark .shopify-unresolved-field-code{background:#2a2a2a;color:var(--text-tertiary)}.shopify-unresolved-field-label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:600}html.dark .shopify-unresolved-field-label{color:var(--text-tertiary)}.shopify-unresolved-field-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shopify-unresolved-was{font-size:var(--fs-xs);color:#b1241c}.shopify-unresolved-was code{background:#b1241c1a;padding:1px 5px;border-radius:3px;text-decoration:line-through}html.dark .shopify-unresolved-was{color:#fca5a5}.shopify-unresolved-arrow{color:var(--text-tertiary);font-weight:700}html.dark .shopify-unresolved-input:focus{border-color:#4ade80;outline-color:#4ade80}.actions-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;z-index:100}.columns-dropdown{min-width:180px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.columns-dropdown-item{display:flex;align-items:center;gap:var(--s-2);padding:6px 12px;font-size:var(--fs-md);font-weight:400;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.columns-dropdown-item:hover{background:var(--bg-hover)}.columns-dropdown-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--accent)}.columns-dropdown .eyebrow{padding:6px 12px 4px}.columns-dropdown-divider{height:1px;margin:4px 0;background:var(--border)}.columns-dropdown-item--draggable{position:relative}.columns-dropdown-handle{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.columns-dropdown-item--dragging{opacity:.4;cursor:grabbing}.columns-dropdown-item--drag-over{background:#e9f0ff;box-shadow:inset 0 2px #4a6cf7}html.dark .columns-dropdown-handle{color:var(--text-secondary)}html.dark .columns-dropdown-item--drag-over{background:#20304d;box-shadow:inset 0 2px #4a6cf7}.table thead th{position:relative}.table thead th:not(.col-dim-sep):not(.col-spacer):after{content:"";position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:2}.table thead th:not(.col-dim-sep):not(.col-spacer):hover:after{background:#dcdcd8}html.dark .table thead th:not(.col-dim-sep):not(.col-spacer):hover:after{background:#2f2f2f}.table th.col-spacer,.table td.col-spacer{padding:0;border:none}.table-shell{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 12px 12px}.sync-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#f0efeec7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sync-overlay__panel{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-surface);border:1px solid #e5e4e2;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:500;color:#333;box-shadow:0 4px 12px #0000000f}html.dark .sync-overlay{background:#1e1e1ed1}html.dark .sync-overlay__panel{background:#1e1e1e;border-color:#2c2c2c;color:#e8e8e8;box-shadow:0 4px 12px #0006}.col-dim-sep{width:8px;min-width:8px;padding:0!important}.col-dim-sep-cell{text-align:center;color:var(--text-secondary);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.col-dim-left{text-align:right;padding-right:4px!important}.col-dim-right{text-align:left;padding-left:4px!important}.col-size-grouped{text-align:center}.col-size-grouped .th-inner{justify-content:center}.th-inner{display:inline-flex;align-items:center;gap:4px}.sort-arrow{display:inline-block;vertical-align:middle;margin-left:4px}.sort-arrow-active{color:var(--text-primary)}.col-filter-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;padding:2px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.col-filter-btn:hover{background:#0000000f;color:#4b5563}.col-filter-btn--active{color:#2563eb}.col-filter-btn--active:hover{color:#1d4ed8}.column-filter-dropdown{position:fixed;z-index:1300;background:var(--bg-surface);border:1px solid #e5e7eb;border-radius:var(--r-lg);box-shadow:0 10px 25px #0000001f,0 2px 6px #00000014;padding:8px;display:flex;flex-direction:column;gap:6px;max-height:360px}.column-filter-search{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f3f4f6;border-radius:var(--r-md);color:var(--text-secondary)}.column-filter-search input{border:none;background:transparent;outline:none;font-size:var(--fs-md);flex:1;min-width:0;color:#1f2937}.column-filter-actions{display:flex;gap:4px}.column-filter-actions button{flex:1;padding:4px 6px;font-size:var(--fs-xs);background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer}.column-filter-actions button:hover:not(:disabled){background:#f3f4f6;color:#111827}.column-filter-actions button:disabled{opacity:.5;cursor:default}.column-filter-options{overflow-y:auto;max-height:240px;display:flex;flex-direction:column}.column-filter-option{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:var(--fs-md);color:#1f2937;border-radius:var(--r-sm);cursor:pointer;min-width:0}.column-filter-option:hover{background:#f3f4f6}.column-filter-option input{flex-shrink:0}.column-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.column-filter-empty{padding:10px 6px;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.column-filter-sort{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.column-filter-sort-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;padding:2px 4px 0}.column-filter-sort-btns{display:flex;gap:4px}.column-filter-sort-btn{flex:1;padding:5px 6px;font-size:var(--fs-xs);background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer}.column-filter-sort-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.column-filter-sort-btn:disabled{opacity:.5;cursor:default}.column-filter-sort-btn.is-active{background:#dbeffe;color:#1a6bbf;border-color:#bfdbfe}html.dark .col-filter-btn{color:var(--text-secondary)}html.dark .col-filter-btn:hover{background:#ffffff14;color:var(--text-primary)}html.dark .col-filter-btn--active{color:#60a5fa}html.dark .col-filter-btn--active:hover{color:#93c5fd}html.dark .column-filter-dropdown{background:#1f1f1f;border-color:#2a2a2a;box-shadow:0 10px 25px #0009,0 2px 6px #0006}html.dark .column-filter-search{background:#262626;color:var(--text-tertiary)}html.dark .column-filter-search input{color:var(--text-primary)}html.dark .column-filter-actions button{background:#262626;color:var(--text-primary);border-color:#2f2f2f}html.dark .column-filter-actions button:hover:not(:disabled){background:#2f2f2f;color:#f3f4f6}html.dark .column-filter-option{color:var(--text-primary)}html.dark .column-filter-option:hover{background:#262626}html.dark .column-filter-empty{color:var(--text-secondary)}html.dark .column-filter-sort{border-bottom-color:#2a2a2a}html.dark .column-filter-sort-label{color:var(--text-tertiary)}html.dark .column-filter-sort-btn{background:#262626;color:var(--text-primary);border-color:#2f2f2f}html.dark .column-filter-sort-btn:hover:not(:disabled){background:#2f2f2f;color:#f3f4f6}html.dark .column-filter-sort-btn.is-active{background:#1e3a5f;color:#93c5fd;border-color:#2e4c7a}.framer-chip-label{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receiver-text{display:inline-block;max-width:166px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-check{width:64px;padding:0 8px}.col-check-inner{display:flex;align-items:center;justify-content:space-between;gap:4px}.col-check input[type=checkbox]{cursor:pointer;width:14px;height:14px}.row-kebab{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xl);line-height:1;letter-spacing:.5px;transition:background .1s,color .1s}.row-kebab:hover{background:var(--bg-hover);color:var(--text-primary)}html.dark .row-kebab:hover{background:#2a2a2a;color:#fff}.bulk-dispatch-modal{max-width:920px;width:92vw;max-height:86vh;display:flex;flex-direction:column;padding:16px 20px;gap:12px}.bulk-dispatch-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-dispatch-modal__summary{display:flex;flex-wrap:wrap;gap:8px}.bulk-dispatch-modal__summary-card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:140px}.bulk-dispatch-modal__summary-card-title{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.bulk-dispatch-modal__summary-card-stat{font-size:var(--fs-sm);color:var(--text-primary)}html.dark .bulk-dispatch-modal__summary-card{background:#1a1a1a;border-color:#2a2a2a}.bulk-dispatch-modal__list{flex:1;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--r-md)}.bulk-dispatch-modal__list-head,.bulk-dispatch-modal__list-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.bulk-dispatch-modal__list-head{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);background:var(--bg-subtle);position:sticky;top:0;z-index:1}.bulk-dispatch-modal__list-row:last-child{border-bottom:none}.bulk-dispatch-modal__list-row:hover{background:var(--bg-hover)}html.dark .bulk-dispatch-modal__list-head{background:#1a1a1a;color:var(--text-secondary)}html.dark .bulk-dispatch-modal__list-row{border-bottom-color:#2a2a2a}.bulk-dispatch-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}html.dark .bulk-dispatch-modal__footer{border-top-color:#2a2a2a}.print-connections-btn{position:relative}.print-connections-btn__status{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-card, #fff);pointer-events:none}.print-connections-btn__status--idle{background:#94a3b8}.print-connections-btn__status--connected{background:#22c55e}.print-connections-btn__status--offline{background:#ef4444}html.dark .print-connections-btn__status{box-shadow:0 0 0 2px #1a1a1a}html.dark .print-connections-btn__status--connected{background:#4ade80}html.dark .print-connections-btn__status--offline{background:#f87171}.picker{position:relative;width:100%}.picker__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-card, #fff);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .1s}.picker__trigger:hover:not(:disabled){border-color:var(--border-stronger, #b8b8b8)}.picker__trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.picker__trigger:disabled{opacity:.6;cursor:not-allowed}.picker__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.picker__title{font-size:var(--fs-md);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker__sub{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}html.dark .picker__sub{color:var(--text-muted)}html.dark .picker__trigger{background:#1f1f1f;border-color:#333;color:var(--text-primary)}.picker__menu{z-index:1310;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #d4d4d4;border-radius:var(--r-md);background:var(--bg-card, #fff);box-shadow:0 8px 24px #0000001f;max-height:320px;overflow-y:auto}html.dark .picker__menu{background:#1f1f1f;border-color:#333;box-shadow:0 8px 24px #00000080}.picker__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-sm);text-align:left}.picker__option:hover{background:#eef0f3}.picker__option--active{background:#eef0f3;font-weight:600}html.dark .picker__option:hover,html.dark .picker__option--active{background:#2a2a2a}.picker__option-text{flex:1}.picker__option-meta{font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.picker__empty{padding:12px;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.picker__tick{flex-shrink:0;display:flex;align-items:center;color:var(--text-primary)}.picker__dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%}.picker__dot--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.picker__dot--offline{background:#ef4444;box-shadow:0 0 0 2px #ef44442e}html.dark .picker__dot--online{background:#4ade80;box-shadow:0 0 0 2px #4ade8038}html.dark .picker__dot--offline{background:#f87171;box-shadow:0 0 0 2px #f8717138}.print-connections-modal{max-width:520px;width:92vw;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.print-connections-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-connections-modal__row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md)}html.dark .print-connections-modal__row{background:#1a1a1a;border-color:#2a2a2a}.print-connections-modal__row-head{display:flex;flex-direction:column;gap:2px}.print-connections-modal__row-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.print-connections-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}html.dark .print-connections-modal__footer{border-top-color:#2a2a2a}.ship-print-modal{max-width:480px;width:92vw;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ship-print-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ship-print-modal__summary{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--fs-sm)}html.dark .ship-print-modal__summary{background:#1a1a1a;border-color:#2a2a2a}.ship-print-modal__summary-row{display:flex;justify-content:space-between;gap:12px}.ship-print-modal__summary-label{color:var(--text-secondary);font-weight:600}.ship-print-modal__field{display:flex;flex-direction:column;gap:4px}.ship-print-modal__field label{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.ship-print-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}html.dark .ship-print-modal__footer{border-top-color:#2a2a2a}.row-actions-inline{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-tertiary);cursor:pointer;transition:background .1s,color .1s}.row-action-btn svg{width:14px;height:14px}.row-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.row-action-btn--lg{width:30px;height:30px;color:var(--text-secondary)}.row-action-btn--lg svg{width:18px;height:18px}.row-action-btn--lg.row-action-btn--edit{color:var(--text-primary)}.row-action-btn--lg.row-action-btn--edit:hover{color:var(--text-primary);background:var(--bg-hover)}.row-action-btn--disabled,.row-action-btn--disabled:hover{background:transparent;color:#c8c8c4;cursor:not-allowed}html.dark .row-action-btn--lg{color:var(--text-secondary)}html.dark .row-action-btn--disabled,html.dark .row-action-btn--disabled:hover{background:transparent;color:#3a3a3a}.row-action-btn--primary{color:#1a4480}.row-action-btn--primary:hover{background:#1a44801a;color:#1a4480}html.dark .row-action-btn:hover{background:#2a2a2a;color:#fff}html.dark .row-action-btn--primary{color:#b0c4ec}html.dark .row-action-btn--primary:hover{background:#b0c4ec1f;color:#d6e4ff}.row-action-btn--edit{position:relative}.row-action-btn--edited{color:#15803d}.row-action-btn--edited:hover{color:#15803d;background:#15803d1a}.row-action-btn__check{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#15803d;color:#fff;pointer-events:none}.row-action-btn__check svg{width:9px;height:9px;stroke-width:3}html.dark .row-action-btn--edited{color:#4ade80}html.dark .row-action-btn--edited:hover{color:#4ade80;background:#4ade8024}html.dark .row-action-btn__check{background:#16a34a}.row-kebab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:transparent}.add-order-head{display:flex;justify-content:space-between;align-items:center}.add-order-head .modal-title{margin:0}.add-order-close{background:transparent;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;color:var(--text-tertiary);padding:0 6px;border-radius:var(--r-sm)}.add-order-close:hover{background:#ece9e2;color:var(--text-primary)}html.dark .add-order-close:hover{background:#2a2a2a;color:#fff}.add-order-body{flex:1;overflow-y:auto;padding:16px 22px}.add-order-section{margin-bottom:22px}.add-order-section:last-child{margin-bottom:0}.add-order-section-subtitle{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0 0 12px}.add-order-field{display:block;margin-bottom:10px}.add-order-field-label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-primary);margin-bottom:4px}.add-order-field-hint{font-weight:400;color:var(--text-tertiary);font-size:var(--fs-xs)}.add-order-required{color:#b91c1c;font-weight:700}.add-order-field-error{display:block;font-size:var(--fs-xs);color:#b91c1c;margin-top:4px}html.dark .add-order-field-hint{color:var(--text-tertiary)}html.dark .add-order-required,html.dark .add-order-field-error{color:#fca5a5}.add-order-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-order-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.add-order-grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:10px}.add-order-grid-4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px}.add-order-textarea{width:100%;resize:vertical;min-height:36px}.add-order-manual-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin-top:6px}.add-order-error{margin:0 22px 8px;padding:10px 12px;font-size:var(--fs-sm);background:#fee2e2;color:#991b1b;border-radius:var(--r-md)}html.dark .add-order-error{background:#2a1414;color:#fca5a5}.add-order-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #ece9e2}html.dark .add-order-footer{border-top-color:#2a2a2a}.add-order-places{position:relative}.add-order-places-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:4px 0;list-style:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 4px 16px #00000014;max-height:240px;overflow-y:auto}html.dark .add-order-places-list{background:#1f1f1f;border-color:#333;box-shadow:0 4px 16px #00000080}.add-order-places-item{padding:8px 12px;font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;line-height:1.3}.add-order-places-item--active,.add-order-places-item:hover{background:var(--bg-hover)}html.dark .add-order-places-item--active,html.dark .add-order-places-item:hover{background:#262626}.add-order-places-item-sub{color:var(--text-tertiary);font-weight:400}html.dark .add-order-places-item-sub{color:var(--text-tertiary)}.add-order-print-row{border:1px solid #e6e3dc;border-radius:var(--r-lg);background:var(--bg-surface);padding:12px 14px;margin-bottom:8px}.add-order-print-row--collapsed{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.add-order-print-row--collapsed:hover{border-color:#c5c0b9}html.dark .add-order-print-row{background:#1c1c1c;border-color:#333}html.dark .add-order-print-row--collapsed:hover{border-color:var(--text-secondary)}.add-order-print-row-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0eb}html.dark .add-order-print-row-head{border-bottom-color:#2a2a2a}.add-order-print-idx{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}html.dark .add-order-print-idx{background:#e8e8e8;color:var(--text-primary)}.add-order-print-summary{flex:1;font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-order-print-row-actions{display:inline-flex;gap:8px}.add-order-print-link,.add-order-print-edit{background:transparent;border:none;color:#6b6b66;font-size:var(--fs-sm);cursor:pointer;padding:4px 8px;border-radius:var(--r-sm)}.add-order-print-link:hover,.add-order-print-edit:hover{background:var(--bg-hover);color:var(--text-primary)}html.dark .add-order-print-link,html.dark .add-order-print-edit{color:var(--text-secondary)}html.dark .add-order-print-link:hover,html.dark .add-order-print-edit:hover{background:#2a2a2a;color:#fff}.add-order-print-link--danger{color:#b91c1c}.add-order-print-link--danger:hover{background:#fee2e2;color:#991b1b}html.dark .add-order-print-link--danger{color:#fca5a5}html.dark .add-order-print-link--danger:hover{background:#2a1414;color:#fecaca}.add-order-print-mode{display:flex;gap:16px;margin-bottom:12px;padding:8px 10px;background:#faf8f4;border-radius:var(--r-md);font-size:var(--fs-sm)}html.dark .add-order-print-mode{background:#1a1a1a}.add-order-print-mode label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.add-order-print-error{margin:8px 0 0;font-size:var(--fs-sm);color:#b91c1c}html.dark .add-order-print-error{color:#fca5a5}.add-order-print-empty{margin:6px 0 0;padding:10px 12px;font-size:var(--fs-md);color:#4b4b4b;background:#0000000a;border-radius:var(--r-lg)}html.dark .add-order-print-empty{color:#c8c8c8;background:#ffffff0d}.add-order-add-print{width:100%;margin-top:4px}.hold-details-popover{position:fixed;z-index:1101;min-width:260px;max-width:340px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f}html.dark .hold-details-popover{background:#1f1f1f;border-color:#333;box-shadow:0 8px 24px #00000080}.hold-details-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hold-details-popover-close{background:transparent;border:none;cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 4px;color:var(--text-tertiary);border-radius:var(--r-sm)}.hold-details-popover-close:hover{background:var(--bg-hover);color:var(--text-primary)}html.dark .hold-details-popover-close:hover{background:#2a2a2a;color:#fff}.hold-details-popover-dl{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:6px;font-size:var(--fs-sm);line-height:1.4}.hold-details-popover-dl dt{font-weight:600;color:#6b6b66;white-space:nowrap}.hold-details-popover-dl dd{margin:0;color:var(--text-primary);word-break:break-word}html.dark .hold-details-popover-dl dt{color:var(--text-secondary)}html.dark .hold-details-popover-dl dd{color:#e8e8e8}.row-kebab-menu{position:fixed!important;right:auto!important;z-index:1101!important;min-width:180px;width:max-content}.col-framer-check{text-align:center;padding:0 8px}.framer-check-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.framer-check-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;width:22px;height:22px;margin:0;border:2px solid #c5c5c5;border-radius:50%;background:var(--bg-surface);position:relative;transition:background-color .12s ease,border-color .12s ease}.framer-check-label input[type=checkbox]:hover{border-color:#1a7a44}.framer-check-label input[type=checkbox]:focus-visible{outline:2px solid #1a7a44;outline-offset:2px}.framer-check-label input[type=checkbox]:checked{background:#1a7a44;border-color:#1a7a44}.framer-check-label input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}html.dark .framer-check-label input[type=checkbox]{background:#1e1e1e;border-color:var(--text-secondary)}html.dark .framer-check-label input[type=checkbox]:hover{border-color:#4ade80}html.dark .framer-check-label input[type=checkbox]:checked{background:#1a7a44;border-color:#1a7a44}html.dark .framer-check-label input[type=checkbox]:focus-visible{outline-color:#4ade80}.row-selected{background:#f0f4ff!important}.row-open{background:var(--bg-subtle)}.status-select-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);cursor:pointer}.status-select{border:none;border-radius:var(--r-pill);padding:0;font-size:var(--fs-sm);font-weight:400;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--text-primary);min-width:0}.status-select-chevron{position:static;transform:none;width:10px;height:6px;color:var(--text-tertiary);pointer-events:none;flex-shrink:0}.roll-select-wrap{position:relative;display:inline-flex;align-items:center;background:#f4f3f1;border:1px solid #d8d8d4;border-radius:var(--r-md)}.roll-select{border:none;border-radius:var(--r-md);padding:3px 24px 3px 8px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--text-primary);min-width:0}.print-name-orientation-pill{margin-left:6px;vertical-align:middle}.framer-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-primary)}.framer-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.framer-inline-wrap{display:inline-flex;align-items:center;gap:6px}.framer-inline-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);cursor:pointer}.framer-inline-select{border:none;background:transparent;font-size:var(--fs-md);color:var(--text-primary);cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0}.framer-inline-pill svg{color:var(--text-tertiary);pointer-events:none;flex-shrink:0}.framer-inline-actions{display:inline-flex;align-items:center;gap:4px}.framer-save-btn{padding:4px 10px;border-radius:var(--r-pill);border:none;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.framer-save-btn:disabled{opacity:.5;cursor:default}.framer-cancel-btn{padding:4px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer}.framer-cancel-btn:disabled{opacity:.5;cursor:default}.modal-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.modal-actions .btn--secondary{order:1}.modal-actions .btn--danger{order:2}.modal-actions .btn--primary{order:3}.modal-actions .btn--primary{margin-left:16px}.modal-actions .btn-ready-prints{align-self:unset}.modal-actions.modal-actions--stacked{flex-direction:column;align-items:stretch;gap:8px}.modal-actions.modal-actions--stacked>button{flex:none;width:100%}.btn-submit-order{border:1px solid #1a7a44;border-radius:var(--r-pill);padding:5px 12px;background:#d4f0e0;color:#1a7a44;font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s}.btn-submit-order:hover{background:#b8e6cd}html.dark .btn-submit-order{background:#1a3a28;color:#6ee0a3;border-color:#2d6a45}html.dark .btn-submit-order:hover{background:#244a35}.col-flags{padding:0 4px!important;text-align:center;color:var(--text-muted);line-height:0}.table th.col-flags,.table td.col-flags{text-align:center}.flags-stack{display:inline-flex;flex-direction:row;align-items:center;gap:4px}.flags-exclamation-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;line-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.flags-exclamation-btn:hover{background:#0000000f}html.dark .flags-exclamation-btn:hover{background:#ffffff14}.order-row.print-row--cancelled td,.print-row--cancelled td{opacity:.55}.print-row--cancelled td.col-flags{opacity:1}html.dark .order-row.print-row--cancelled td,html.dark .print-row--cancelled td{opacity:.45}.print-row--cancelled .pill,.print-row--cancelled .tag,.print-row--cancelled .rolled-attach-label,.print-row--cancelled .print-name-attach-pill,.print-row--cancelled .framer-check-label input[type=checkbox],.print-row--cancelled .btn,.print-row--cancelled .btn-icon{filter:saturate(.15)}.order-row.print-row--on-hold td,.print-row--on-hold td{background:#fef9e7}html.dark .order-row.print-row--on-hold td,html.dark .print-row--on-hold td{background:#2a2618}.shopify-change-sections{display:flex;flex-direction:column;gap:18px;margin:14px 0 8px;overflow-y:auto;padding-right:4px}.shopify-change-section{display:flex;flex-direction:column;gap:8px}.shopify-change-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.shopify-change-table th{text-align:left;font-weight:600;color:var(--text-secondary);padding:4px 6px;border-bottom:1px solid #e9e9e6;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.shopify-change-table td{padding:6px;border-bottom:1px solid #f0efea;vertical-align:top;word-break:break-word;white-space:pre-wrap}.shopify-change-old{color:#8a1c14}.shopify-change-new{color:#1f5d40}html.dark .shopify-change-table th{color:var(--text-tertiary);border-bottom-color:#2e2e2e}html.dark .shopify-change-table td{border-bottom-color:#262626}html.dark .shopify-change-old{color:#ff9b91}html.dark .shopify-change-new{color:#6ee0a3}.shopify-change-print-block{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#00000005;border-radius:var(--r-md)}html.dark .shopify-change-print-block{background:#ffffff0a}.shopify-change-print-header{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.shopify-change-dim{color:var(--text-secondary);font-weight:400}.shopify-change-items{font-size:var(--fs-sm)}.shopify-change-items-label{font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-top:4px}.shopify-change-items ul{margin:4px 0 0;padding-left:18px}.shopify-change-help{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 4px}html.dark .shopify-change-help{color:var(--text-muted)}.shopify-change-inflight{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#dc26260f;border-radius:var(--r-md);gap:12px;flex-wrap:wrap}html.dark .shopify-change-inflight{background:#dc26261f}.shopify-change-inflight-name{font-weight:600;font-size:var(--fs-md)}.shopify-change-inflight-status{font-size:var(--fs-sm);color:var(--text-secondary)}html.dark .shopify-change-inflight-status{color:var(--text-muted)}.shopify-change-inflight-actions{display:flex;gap:6px}.artist-shopify-webhook-warning{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f59e0b14;border-radius:var(--r-md);margin-top:8px}html.dark .artist-shopify-webhook-warning{background:#f59e0b24}.artist-shopify-webhook-warning .btn{align-self:flex-start}.sync-section{display:flex;flex-direction:column;gap:6px}.sync-result-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.sync-result-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);letter-spacing:.05em;background:var(--bg-subtle);padding:7px 12px}.sync-result-table td{padding:7px 12px;border-top:1px solid var(--border-soft);color:var(--text-primary)}.sync-result-table th.sync-num,.sync-result-table td.sync-num{text-align:right;font-variant-numeric:tabular-nums;width:80px}.sync-result-table--sub{margin-top:6px}.sync-details>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 0;-webkit-user-select:none;user-select:none}.sync-details[open]>summary{color:var(--text-primary)}.modal-title--error{color:var(--danger)}.modal-title--working{color:var(--warning-fg);display:inline-flex;align-items:center;gap:var(--s-2)}.sync-section-head{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.sync-section-head .eyebrow{margin:0}.sync-section-chev{margin-left:auto;font-size:var(--fs-sm);color:var(--text-tertiary);transition:transform .15s ease}.sync-section-chev--open{transform:rotate(-180deg)}.sync-show-more{align-self:flex-start;background:none;border:none;padding:6px 2px;cursor:pointer;font-size:var(--fs-sm);color:#4c6dba;font-weight:500}.sync-show-more:hover{text-decoration:underline}html.dark .sync-show-more{color:#8aa7d6}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}html.dark select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23a0a0a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.modal-body{font-size:var(--fs-md);color:var(--text-secondary);margin:0}.sync-options-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sync-options-fieldset[disabled]{opacity:.6;pointer-events:none}.sync-options-row{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;align-items:flex-start}.sync-options-row:has(input[type=radio]:checked){border-color:#1a7a44;background:#1a7a440a}.sync-options-row>input[type=radio]{margin-top:3px;flex-shrink:0}.sync-options-row-main{display:flex;flex-direction:column;gap:6px;flex:1}.sync-options-row-title{font-size:var(--fs-md);font-weight:500;color:var(--text-primary)}.sync-options-row-input{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-options-row-help{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.sync-options-input{font-family:inherit;font-size:var(--fs-md);padding:6px 8px;border:1px solid #d8d8d4;border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary)}.sync-options-input:focus{outline:2px solid #1a7a44;outline-offset:1px;border-color:#1a7a44}.sync-options-input--number{width:80px}.sync-options-input--text{flex:1;min-width:200px}.sync-options-input-suffix{font-size:var(--fs-sm);color:var(--text-secondary)}html.dark .sync-options-row:has(input[type=radio]:checked){border-color:#4ade80;background:#4ade800f}html.dark .sync-options-row-title{color:var(--text-primary)}html.dark .sync-options-row-help{color:var(--text-tertiary)}html.dark .sync-options-input{background:#1a1a1a;border-color:#2a2a2a;color:var(--text-primary)}html.dark .sync-options-input:focus{border-color:#4ade80;outline-color:#4ade80}html.dark .sync-options-input-suffix{color:var(--text-tertiary)}.add-order-form{display:flex;flex-direction:column;gap:12px}.prints-preview{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.prints-preview-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.prints-preview-table thead tr{background:var(--bg-hover)}.prints-preview-table th{text-align:left;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);padding:7px 10px;border-bottom:1px solid #e5e5e0}.prints-preview-table td{padding:7px 10px;color:#333;border-bottom:1px solid #f0f0ec;vertical-align:middle}.prints-preview-table tbody tr:last-child td{border-bottom:none}.ppt-num{color:var(--text-muted);font-weight:600;width:28px}.ppt-name{font-weight:500;max-width:200px}.ppt-dims{white-space:nowrap}.ppt-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);padding:2px 4px;border-radius:var(--r-sm);line-height:1}.ppt-remove:hover{color:#c0392b;background:#fef2f2}.print-form-block{display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.print-form-actions{display:flex;justify-content:flex-end}.btn-add-print{font-size:var(--fs-sm);font-weight:600;padding:6px 14px;border-radius:7px;border:1px solid #ccc;background:var(--bg-surface);color:#333;cursor:pointer}.btn-add-print:hover{background:var(--bg-hover);border-color:var(--text-muted)}.org-members-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.org-member-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:6px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg)}.org-member-row .org-member-name{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);color:#333}.org-member-row select{font-size:var(--fs-sm);padding:4px 8px;border:1px solid #d8d8d2;border-radius:var(--r-md);background:var(--bg-surface)}html.dark .org-member-row{background:#1a1a1a;border-color:#2e2e2e}html.dark .org-member-row .org-member-name{color:var(--text-primary)}html.dark .org-member-row select{background:#222;color:var(--text-primary);border-color:#333}.form-field-narrow{max-width:90px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{font-size:var(--fs-md);border:1px solid #ddddd8;border-radius:7px;padding:8px 10px;background:var(--bg-subtle);color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--text-muted);background:#fff}.form-field textarea{resize:vertical}.form-row{display:flex;gap:12px}.form-row .form-field{flex:1}.form-required{color:#c0392b}.form-error{font-size:var(--fs-sm);color:#c0392b;margin:0}.addr-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.addr-label-row label{margin-bottom:0}.pac-container{z-index:1300!important}.addr-autocomplete-container{width:100%}.addr-autocomplete-container gmp-place-autocomplete{width:100%;display:block;--gmp-border-radius: var(--r-md)}.addr-autocomplete-container input{width:100%!important;padding:8px 10px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:13px!important;font-family:inherit!important;background:#fff!important;color:#111!important;box-sizing:border-box!important}html.dark .addr-autocomplete-container input{background:#2a2a2a!important;border-color:#3a3a3a!important;color:#e5e5e5!important}.addr-status{font-size:var(--fs-xs);font-weight:600}.addr-status--verifying{color:var(--text-tertiary)}.addr-status--ok{color:#2e7d52}.addr-status--fail{color:#c0392b}.modal-stats{display:flex;gap:24px}.sync-stat{display:flex;flex-direction:column;gap:2px}.sync-stat-num{font-size:var(--fs-stat);font-weight:700;color:var(--text-primary);line-height:1}.sync-stat-label{font-size:var(--fs-sm);color:var(--text-tertiary)}.modal-errors{background:#fef3e2;border:1px solid #f5d9a0;border-radius:var(--r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.modal-errors-title{font-size:var(--fs-xs);font-weight:700;color:#7a4a10;margin:0 0 4px}.modal-errors-item{font-size:var(--fs-sm);color:#7a4a10;margin:0}.btn-add-user{border:none;border-radius:var(--r-pill);padding:10px 16px;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-md);font-weight:600;cursor:pointer}.btn-add-user:hover{background:var(--accent-hover)}.add-user-head h3{font-size:var(--fs-2xl);color:var(--text-primary)}.add-user-head p{margin-top:4px;font-size:var(--fs-md);color:var(--text-secondary)}.add-user-form{margin-top:14px;display:flex;flex-direction:column;gap:12px}.add-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.add-user-field{display:flex;flex-direction:column;gap:6px}.artist-shopify-field{width:100%;align-self:flex-start}.add-user-field label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.add-user-field input,.add-user-field select{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;box-sizing:border-box;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.add-user-field input:hover:not(:disabled):not(:focus),.add-user-field select:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.add-user-field input:focus,.add-user-field select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000f}.artist-shopify-card{border:1px solid #e4ddd3;border-radius:12px;background:#fbf9f6;padding:10px;display:flex;flex-direction:column;gap:10px}.artist-shopify-note{font-size:var(--fs-sm);color:#6f6558}.artist-shopify-status{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:#6f6558}.artist-shopify-dot{width:8px;height:8px;border-radius:50%;background:#b8b1a7}.artist-shopify-status.connected .artist-shopify-dot{background:#2d8a57}.artist-shopify-status.pending .artist-shopify-dot{background:#be7d26}.artist-shopify-status.error .artist-shopify-dot{background:#b53a2c}.artist-shopify-status.loading .artist-shopify-dot{background:#d4a017;animation:shopify-dot-pulse 1.4s ease-in-out infinite}@keyframes shopify-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.artist-shopify-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.artist-shopify-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.artist-shopify-meta{font-size:var(--fs-sm);color:#6f6558}.artist-shopify-error{font-size:var(--fs-sm);color:#b42318}.catalogue-import-progress{margin-top:8px;padding:12px 14px;border-radius:var(--r-lg);background:#f3efe9;border:1px solid #e0ddd7;font-size:var(--fs-md)}.catalogue-import-progress.status-running{border-color:#c5a86b;background:#fbf3df}.catalogue-import-progress.status-complete{border-color:#74c89e;background:#d8ece2;color:#1f5d40}.catalogue-import-progress.status-failed{border-color:#f1b8b3;background:#fbe6e3;color:#8a1c14}.catalogue-import-progress.status-cancelled{border-color:#c5c0b9;background:var(--bg-hover);color:#6f6558}html.dark .catalogue-import-progress{background:#1c1c1c;border-color:#2a2a2a}html.dark .catalogue-import-progress.status-running{background:#2a230f;border-color:#6e561e;color:#d4b97a}html.dark .catalogue-import-progress.status-complete{background:#133024;border-color:#2d6a4a;color:#74c89e}html.dark .catalogue-import-progress.status-failed{background:#2d1411;border-color:#6a2520;color:#f1b8b3}.catalogue-import-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.catalogue-import-bar{position:relative;height:6px;border-radius:3px;background:#00000014;margin:4px 0 10px;overflow:hidden}.catalogue-import-bar-fill{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,#c5a86b,transparent);animation:cat-import-pulse 1.6s linear infinite}@keyframes cat-import-pulse{0%{transform:translate(-100%)}to{transform:translate(250%)}}.catalogue-import-bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:#6f6558}html.dark .catalogue-import-bar{background:#ffffff14}html.dark .catalogue-import-bar-label{color:var(--text-tertiary)}.catalogue-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;list-style:none;margin:6px 0 0;padding:0}.catalogue-import-stats li{display:flex;justify-content:space-between;font-size:var(--fs-sm);padding:2px 0}.catalogue-import-stats li span{opacity:.75}.catalogue-import-stats li strong{font-weight:600}.catalogue-import-progress details{margin-top:8px}.catalogue-import-progress summary{cursor:pointer;font-size:var(--fs-sm)}.catalogue-import-errors{font-size:var(--fs-xs);padding-left:18px;margin:4px 0 0}.catalogue-import-errors li{opacity:.85}.import-stale-review{margin-top:12px;padding:12px;border:1px solid #e2dccd;border-radius:var(--r-lg);background:#faf6ec;max-height:280px;overflow-y:auto}html.dark .import-stale-review{border-color:#3a341e;background:#1f1c12}.import-stale-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.import-stale-artwork>strong{font-size:var(--fs-md);font-weight:600}.import-stale-artwork>ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.import-stale-artwork>ul>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs);padding:4px 6px;border-radius:var(--r-sm)}.import-stale-safe{background:#fbe8e0;color:#6c2a14}html.dark .import-stale-safe{background:#2c1812;color:#e7a489}.import-stale-with-history{background:#ecedef;color:#4a4d52}html.dark .import-stale-with-history{background:#1f1f22;color:#9ea2a8}.import-stale-meta{font-weight:600;white-space:nowrap}.import-stale-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);flex:1 1 auto;min-width:0;overflow-wrap:anywhere;opacity:.8}.add-user-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px}.add-user-actions-right{display:flex;gap:8px;margin-left:auto}.add-user-delete{border:none;border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer;background:none;color:var(--danger)}.add-user-delete:hover{background:var(--danger-soft)}.add-user-delete:disabled{cursor:default;opacity:.7}.delete-confirm-group{display:flex;align-items:center;gap:8px}.delete-confirm-label{font-size:var(--fs-md);font-weight:600;color:var(--danger)}.add-user-delete-confirm{border:none;border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer;background:var(--danger);color:#fff}.add-user-delete-confirm:hover{filter:brightness(.9)}.add-user-delete-confirm:disabled{cursor:default;opacity:.7}.remove-choice-group{display:flex;flex-direction:column;gap:8px;width:100%}.remove-choice-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface-alt);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.remove-choice-card:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.remove-choice-danger:hover{border-color:var(--danger-soft);background:var(--danger-soft)}.remove-choice-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.remove-choice-danger .remove-choice-title{color:var(--danger)}.remove-choice-desc{font-size:var(--fs-sm);color:var(--text-secondary)}.remove-confirm-group{display:flex;flex-direction:column;gap:8px;width:100%}.remove-confirm-label{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.remove-confirm-danger{color:var(--danger)}.remove-confirm-warning{font-size:var(--fs-sm);color:var(--text-secondary)}.remove-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.add-user-archive-confirm{border:none;border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer;background:var(--warning);color:#fff}.add-user-archive-confirm:hover{filter:brightness(.9)}.add-user-archive-confirm:disabled{cursor:default;opacity:.7}.reassign-section{display:flex;flex-direction:column;gap:6px}.reassign-note{font-size:var(--fs-sm);color:var(--text-secondary)}.reassign-section select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);background:var(--bg-surface);color:var(--text-primary)}.archived-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.archived-row{opacity:.6}.add-user-error{font-size:var(--fs-sm);color:#b42318;background:#fdeceb;border:1px solid #f5d2ce;border-radius:var(--r-lg);padding:8px 10px}.add-user-cancel,.add-user-submit{border:none;border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.add-user-cancel{background:var(--bg-surface-alt);color:var(--text-primary)}.add-user-submit{background:var(--accent);color:var(--accent-fg)}.add-user-cancel:hover{background:var(--bg-hover)}.add-user-submit:hover{background:var(--accent-hover)}.add-user-cancel:disabled,.add-user-submit:disabled{cursor:default;opacity:.7}@media (max-width: 640px){.add-user-grid{grid-template-columns:1fr}.artist-shopify-field{width:100%}}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #dddcda;border-radius:10px;background:var(--bg-surface);color:var(--text-tertiary);min-width:220px}.search-box input{border:none;outline:none;font-size:var(--fs-lg);color:var(--text-primary);background:transparent;width:100%}.search-box input::placeholder{color:var(--text-tertiary)}.filter-select{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #d8d8d4;border-radius:10px;background:var(--bg-surface);cursor:pointer}.filter-label{font-size:var(--fs-md);color:var(--text-secondary);font-weight:500;white-space:nowrap}.filter-select select{border:none;outline:none;font-size:var(--fs-md);color:var(--text-primary);background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select svg{color:var(--text-tertiary);pointer-events:none;flex-shrink:0}.table-wrapper{flex:1;padding:0 12px 12px}.table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--bg-surface)}.table thead tr{border-bottom:1px solid var(--border)}.table th{padding:8px 10px;text-align:left;font-size:var(--fs-2xs);font-weight:600;color:var(--text-tertiary);letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--bg-surface);box-shadow:0 1px 0 var(--border)}.table thead th{position:sticky;top:0;z-index:2}.table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.table td.order-prints-expanded-cell{overflow:visible;white-space:normal;text-overflow:clip}.table tbody tr:last-child td{border-bottom:none}.order-row{transition:background .1s}.order-row:hover td{background:var(--bg-subtle)}.order-row.expanded td{background:var(--bg-subtle);border-bottom:none}.order-id-cell{display:flex;align-items:center;gap:8px}.order-id-text{font-weight:600;color:var(--text-primary)}.artist-id-text{font-weight:500;color:var(--text-secondary)}html.dark .artist-id-text{color:var(--text-tertiary)}.order-status{font-size:var(--fs-md);font-weight:500}.artist-order-row td{font-weight:500}.artist-order-row.row-open td{background:var(--bg-subtle);border-bottom:none}.artist-order-chevron{display:inline-flex;align-items:center;justify-content:center;color:#6b6b6b}html.dark .artist-order-chevron{color:#a0a0a0}.artist-order-printname{color:var(--text-primary);font-weight:500}.artist-order-printcount{font-size:var(--fs-md);color:var(--text-secondary);font-weight:500}html.dark .artist-order-printcount{color:var(--text-tertiary)}.order-prints-expanded-row td{padding:0;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.order-prints-expanded-cell{padding:0!important}.nested-prints-wrap{padding:20px 28px 24px 44px;background:var(--bg-subtle);border-left:3px solid var(--border-strong);display:flex;flex-direction:column;gap:10px}.nested-prints-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.nested-prints-table thead th{padding:12px 14px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);background:var(--bg-surface-alt);border-bottom:1px solid var(--border);text-align:left}html.dark .nested-prints-table thead th{color:#a0a0a0}.nested-prints-table tbody td{padding:11px 14px;font-size:var(--fs-md);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nested-prints-table tbody tr:last-child td{border-bottom:none}.nested-prints-table tbody tr.order-row:hover td,.nested-prints-table tbody tr.order-row.row-open td{background:var(--bg-subtle)}.order-notes-panel{margin-top:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:18px 22px}.order-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.order-notes-section{min-width:0}@media (max-width: 1100px){.order-notes-grid{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.pagination-info{font-size:var(--fs-md);color:var(--text-secondary);min-width:120px;text-align:center}html.dark .pagination-btn{background:#252525;border-color:#3a3a3a;color:var(--text-primary)}html.dark .pagination-btn:hover:not(:disabled){background:#2e2e2e}.col-muted{color:var(--text-secondary)}.col-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-id{font-weight:600;color:var(--text-primary)}.col-filename{font-weight:500;color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;padding-left:8px!important}.edition-cancelled{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.7}.cell-pill-fade{display:block;overflow:hidden;mask-image:linear-gradient(to right,black calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 14px),transparent 100%)}.batch-label-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-sm);background:#ede1f8;color:#5d3593;border:1px solid #d3bdf0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);font-weight:600;letter-spacing:.4px}.batch-label-chip>svg{flex-shrink:0}html.dark .batch-label-chip{background:#2c1f3f;color:#c5a5f5;border-color:#5a3f88}.shipment-error-pill{display:inline-block;padding:2px 8px;border-radius:var(--r-sm);background:#fde2e2;color:#8a1e1e;border:1px solid #f0b8b8;font-size:var(--fs-xs);font-weight:600}html.dark .shipment-error-pill{background:#3a1414;color:#f1a3a3;border-color:#6f2a2a}.edit-shipment-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}html.dark .edit-shipment-modal__header{border-color:#333}.edit-shipment-modal__override-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid #d8c5a3;background:#fdf4d8;border-radius:var(--r-lg);font-size:var(--fs-sm);color:#6b4f12}html.dark .edit-shipment-modal__override-banner{border-color:#594824;background:#2a230f;color:#e8c97e}.edit-shipment-modal__sections{display:flex;flex-direction:column;gap:12px}.edit-shipment-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 800px){.edit-shipment-modal__grid{grid-template-columns:1fr}}.edit-shipment-modal__col{display:flex;flex-direction:column}.edit-shipment-modal__section--addresses{display:flex;flex-direction:column;gap:10px}.edit-shipment-modal__address-row{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:start;padding:6px 0}.edit-shipment-modal__address-row+.edit-shipment-modal__address-row{border-top:1px solid #ececec;padding-top:12px}html.dark .edit-shipment-modal__address-row+.edit-shipment-modal__address-row{border-top-color:#262626}.edit-shipment-modal__address-row-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);padding-top:4px}html.dark .edit-shipment-modal__address-row-label{color:var(--text-muted)}.edit-shipment-modal__address-row-content{min-width:0}.edit-shipment-modal__address-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;padding-top:2px}@media (max-width: 600px){.edit-shipment-modal__address-row{grid-template-columns:1fr;gap:6px}.edit-shipment-modal__address-row-actions{justify-content:flex-end}}.edit-shipment-modal__address-block{display:flex;flex-direction:column;gap:8px}.edit-shipment-modal__address-validity{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-lg);font-size:var(--fs-sm);font-weight:500;border:1px solid transparent;align-self:flex-start}.edit-shipment-modal__address-validity .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.edit-shipment-modal__address-validity--valid{background:#e8f5ec;border-color:#cfe6d6;color:#1a7a44}.edit-shipment-modal__address-validity--valid .dot{background:#2ea35a}.edit-shipment-modal__address-validity--invalid{background:#fdf4d8;border-color:#d8c5a3;color:#6b4f12}.edit-shipment-modal__address-validity--invalid .dot{background:#c8941f}html.dark .edit-shipment-modal__address-validity--valid{background:#14301f;border-color:#2a5a3e;color:#6cd197}html.dark .edit-shipment-modal__address-validity--invalid{background:#2a230f;border-color:#594824;color:#e8c97e}.edit-shipment-modal__section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edit-shipment-modal__row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-shipment-modal__courier-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:stretch}.edit-shipment-modal__courier-fields{display:flex;flex-direction:column;gap:8px}.edit-shipment-modal__courier-grid .edit-shipment-modal__price-preview{margin-top:0;min-height:120px;justify-content:center}@media (max-width: 640px){.edit-shipment-modal__courier-grid{grid-template-columns:1fr}}.edit-shipment-modal__row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.edit-shipment-modal__address-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.edit-shipment-modal__address-readonly{font-size:var(--fs-md);line-height:1.55;color:var(--text-primary)}.edit-shipment-modal__address-readonly--editable{background:none;border:none;text-align:left;width:100%;display:block;cursor:pointer;border-radius:var(--r-md);padding:6px 8px;margin:-6px -8px;font-family:inherit;font-weight:inherit;color:inherit;transition:background-color .12s}.edit-shipment-modal__address-readonly--editable:hover{background-color:#0000000a}.edit-shipment-modal__address-readonly--editable:focus-visible{outline:2px solid #4a90e2;outline-offset:2px}html.dark .edit-shipment-modal__address-readonly--editable:hover{background-color:#ffffff0d}.edit-shipment-modal__validity-ticker{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent}.edit-shipment-modal__validity-ticker .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.edit-shipment-modal__validity-ticker--valid{color:#1a7a44;background:#e8f5ec;border-color:#cfe6d6}.edit-shipment-modal__validity-ticker--valid .dot{background:#2ea35a}.edit-shipment-modal__validity-ticker--invalid{color:#6b4f12;background:#fdf4d8;border-color:#d8c5a3}.edit-shipment-modal__validity-ticker--invalid .dot{background:#c8941f}html.dark .edit-shipment-modal__validity-ticker--valid{color:#6cd197;background:#14301f;border-color:#2a5a3e}html.dark .edit-shipment-modal__validity-ticker--invalid{color:#e8c97e;background:#2a230f;border-color:#594824}.edit-shipment-modal__price-preview{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f0f7ff;border:1px solid #c7dbf2;border-radius:var(--r-md);margin-top:0}html.dark .edit-shipment-modal__price-preview{background:#14213a;border-color:#2c4778}.edit-shipment-modal__price-preview-label{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}html.dark .edit-shipment-modal__price-preview-label{color:var(--text-muted)}.edit-shipment-modal__price-preview-amount{display:inline-flex;align-items:baseline;min-height:calc(var(--fs-2xl) * 1.2);font-size:var(--fs-2xl);font-weight:700;color:#1a4480;font-variant-numeric:tabular-nums;line-height:1}html.dark .edit-shipment-modal__price-preview-amount{color:#b0c4ec}.edit-shipment-modal__price-preview-amount--idle{color:var(--text-secondary);font-weight:600}html.dark .edit-shipment-modal__price-preview-amount--idle{color:var(--text-secondary)}.edit-shipment-modal__price-preview-service{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}html.dark .edit-shipment-modal__price-preview-service{color:var(--text-muted)}.edit-shipment-modal__price-preview-hint{font-size:var(--fs-sm);color:var(--text-secondary)}.edit-shipment-modal__price-preview-hint--error{color:#92400e}html.dark .edit-shipment-modal__price-preview-hint{color:var(--text-muted)}html.dark .edit-shipment-modal__price-preview-hint--error{color:#fbbf24}.edit-shipment-modal__price-preview-breakdown{list-style:none;margin:4px 0 0;padding:8px 0 0;display:flex;flex-direction:column;gap:2px;border-top:1px solid #c7dbf2}html.dark .edit-shipment-modal__price-preview-breakdown{border-top-color:#2c4778}.edit-shipment-modal__price-preview-breakdown li{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.edit-shipment-modal__price-preview-breakdown li>span:first-child{padding-right:12px}html.dark .edit-shipment-modal__price-preview-breakdown li{color:var(--text-muted)}.edit-shipment-modal__price-preview-breakdown-total{margin-top:4px;padding-top:6px;border-top:1px solid #c7dbf2;font-weight:700;color:#1a4480!important;font-size:var(--fs-md)!important}html.dark .edit-shipment-modal__price-preview-breakdown-total{border-top-color:#2c4778;color:#b0c4ec!important}.edit-shipment-modal__parcels{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.edit-shipment-modal__parcels th{text-align:left;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-subtle);padding:6px 10px;text-transform:uppercase}.edit-shipment-modal__parcels td{padding:6px 10px;border-top:1px solid #f0f0eb;color:var(--text-primary);vertical-align:middle}.edit-shipment-modal__parcels input,.edit-shipment-modal__parcels select{width:100%;min-width:0;padding:4px 8px;font-size:var(--fs-sm);box-sizing:border-box}.edit-shipment-modal__parcels{table-layout:fixed}.edit-shipment-modal__parcels-col-package{width:88px}.edit-shipment-modal__parcels-col-type{width:110px}.edit-shipment-modal__parcels-col-num{width:88px}.edit-shipment-modal__parcels-col-actions{width:72px}.edit-shipment-modal__parcels-num{font-weight:600;color:var(--text-secondary);white-space:nowrap}.edit-shipment-modal__parcels-actions{text-align:right;white-space:nowrap;width:1%}html.dark .edit-shipment-modal__parcels th{background:#1a1a1a;color:var(--text-secondary)}html.dark .edit-shipment-modal__parcels td{border-top-color:#2a2a2a;color:var(--text-primary)}html.dark .edit-shipment-modal__parcels-num{color:var(--text-muted)}.edit-shipment-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid #e0e0e0}html.dark .edit-shipment-modal__footer{border-color:#333}.edit-shipment-modal__secondary-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 8px;border-top:1px solid var(--border-subtle)}html.dark .edit-shipment-modal__secondary-actions{border-top-color:#2a2a2a}.manifest-page{max-width:210mm;margin:12mm auto;padding:12mm;background:var(--bg-surface);color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11pt;line-height:1.4}.manifest-loading,.manifest-error{text-align:center;padding:40px}.manifest-error{color:#8a1e1e}.manifest-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.manifest-toolbar button{padding:6px 14px;border-radius:var(--r-md);cursor:pointer;border:1px solid #ccc;background:#f6f6f6;font-size:var(--fs-sm);font-weight:600}.manifest-toolbar button:hover{background:#ececec}.manifest-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:8mm;margin-bottom:6mm}.manifest-title{font-size:18pt;margin:0 0 4mm;font-weight:700}.manifest-batch{display:inline-block;padding:4px 12px;border:1px solid #000;font-family:ui-monospace,Menlo,monospace;font-size:14pt;font-weight:700}.manifest-route{text-align:right;font-size:10pt;line-height:1.6}.manifest-table{width:100%;border-collapse:collapse;font-size:9.5pt;font-family:ui-monospace,Menlo,monospace}.manifest-table th,.manifest-table td{padding:4mm 3mm;border-bottom:1px solid #ccc;text-align:left;vertical-align:top}.manifest-table th{border-bottom:2px solid #000;font-weight:700;text-transform:uppercase;font-size:8pt}.manifest-footer{margin-top:8mm;padding-top:4mm;border-top:1px solid #ccc;font-size:9pt;color:var(--text-secondary);text-align:center}@media print{.no-print{display:none!important}.manifest-page{margin:0;padding:8mm;max-width:none}body{background:#fff}@page{size:A4;margin:12mm}}.disposition-mode-pills{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.disposition-mode-pill{padding:6px 12px;border-radius:var(--r-pill);border:1px solid #d5d1c8;background:#f6f3ec;color:#4a4639;font-size:var(--fs-sm);cursor:pointer}.disposition-mode-pill--active{background:#1a1a1a;color:#fefefe;border-color:var(--text-primary)}html.dark .disposition-mode-pill{background:#232323;color:#d8d8d8;border-color:#353535}html.dark .disposition-mode-pill--active{background:#fefefe;color:var(--text-primary);border-color:#fefefe}.disposition-target-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.disposition-target-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2dccd;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-sm)}.disposition-target-row:hover{background:#f8f5ee}.disposition-target-row--selected{border-color:var(--text-primary);background:#f4f1ea}.disposition-target-row--overshoot{background:#fdf3eb}.disposition-target-row--overshoot.disposition-target-row--selected{background:#fbe8d8}html.dark .disposition-target-row{border-color:#2e2e2e}html.dark .disposition-target-row:hover{background:#1c1c1c}html.dark .disposition-target-row--selected{background:#232323;border-color:#fefefe}html.dark .disposition-target-row--overshoot{background:#2a1c14}.disposition-target-name{font-weight:500;flex:1 1 auto}.disposition-target-fit{color:#4a4d52;white-space:nowrap}html.dark .disposition-target-fit{color:var(--text-secondary)}.disposition-help{font-size:var(--fs-xs);margin-top:8px}.disposition-rolls-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.disposition-roll-section{padding:10px 12px;border:1px solid #e2dccd;border-radius:var(--r-lg);background:#faf6ec}html.dark .disposition-roll-section{border-color:#2e2e2e;background:#1c1c1c}.disposition-roll-header{font-size:var(--fs-md);margin-bottom:6px}.print-detail-view{padding:24px 28px;overflow-y:auto}.print-detail-toolbar{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.print-detail-back{background:none;border:1px solid #d1d5db;padding:6px 12px;border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;color:#374151}.print-detail-back:hover{background:#f0f0f0}html.dark .print-detail-back{border-color:#353535;color:#d8d8d8}html.dark .print-detail-back:hover{background:#232323}.print-detail-title{font-size:var(--fs-2xl);font-weight:600;margin:0}.print-detail-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 900px){.print-detail-split{grid-template-columns:1fr}}.print-detail-panel{padding:20px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;min-width:0;display:flex;flex-direction:column}html.dark .print-detail-panel{border-color:#2e2e2e;background:#1c1c1c}.print-detail-panel h2{font-size:var(--fs-lg);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;color:#374151;font-weight:600}html.dark .print-detail-panel h2{color:#d8d8d8}.print-detail-diagram-wrap{display:flex;align-items:center;justify-content:center;min-height:200px;margin-bottom:16px}.print-detail-diagram-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;margin-bottom:16px;border:1px dashed #d1d5db;border-radius:var(--r-lg)}html.dark .print-detail-diagram-placeholder{border-color:#3a3a3a}.print-detail-specs{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;margin:0;font-size:var(--fs-md)}.print-detail-specs dt{font-weight:500;color:var(--text-secondary)}html.dark .print-detail-specs dt{color:var(--text-tertiary)}.print-detail-specs dd{margin:0}.print-detail-spec-note{color:var(--text-tertiary);font-weight:400}html.dark .print-detail-spec-note{color:var(--text-secondary)}.print-detail-specs-spacer{grid-column:1 / -1;height:8px}.print-diagram{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;margin:32px auto}.print-diagram-svg-wrap{position:relative;width:100%;display:block}.print-diagram-svg-inner{position:relative;width:70%;margin-left:5%;display:block;container-type:inline-size}.print-diagram-svg{width:100%;height:auto;display:block}.print-diagram-image-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}.print-diagram-label-block{display:flex;flex-direction:column;align-items:center;gap:4px}.print-diagram-callout{position:absolute;display:flex;align-items:center;gap:8px;transform:translateY(-50%);pointer-events:none;white-space:nowrap}.print-diagram-callout-arrow{display:inline-block;width:18cqi;min-width:24px;max-width:90px;height:1px;background:#9ca3af;position:relative}.print-diagram-callout-arrow:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);border-style:solid;border-width:4px 6px 4px 0;border-color:transparent #9ca3af transparent transparent}.print-diagram-callout-text{font-size:var(--fs-md);color:#4b5563}html.dark .print-diagram-callout-arrow{background:#6b7280}html.dark .print-diagram-callout-arrow:before{border-right-color:var(--text-secondary)}html.dark .print-diagram-callout-text{color:#c8c8c8}.print-diagram-paper{fill:none;stroke:#374151;stroke-width:1.5;vector-effect:non-scaling-stroke}.print-diagram-bleed{fill:none;stroke:#9ca3af;stroke-width:.75;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.print-diagram-production{fill:none;stroke:#9ca3af;stroke-width:1;stroke-dasharray:2 4;stroke-linecap:round;vector-effect:non-scaling-stroke}html.dark .print-diagram-paper{stroke:#d1d5db}html.dark .print-diagram-bleed,html.dark .print-diagram-production{stroke:#6b7280}.print-dim line{stroke:#9ca3af;stroke-width:1;vector-effect:non-scaling-stroke}.print-dim text{fill:#374151;font-family:system-ui,sans-serif}html.dark .print-dim line{stroke:#6b7280}html.dark .print-dim text{fill:#d1d5db}.print-diagram-headline{color:#1f2937;font-weight:600;font-size:var(--fs-xl)}html.dark .print-diagram-headline{color:#f3f4f6}.print-diagram-caption{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)}html.dark .print-diagram-caption{color:var(--text-tertiary)}.print-detail-diagram-wrap{min-height:380px}.print-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1400px){.print-detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1100px){.print-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.print-detail-grid{grid-template-columns:1fr}}.print-detail-card{padding:16px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;min-width:0}html.dark .print-detail-card{border-color:#2e2e2e;background:#1c1c1c}.print-detail-card--primary{grid-column:span 2;border-color:var(--text-primary);background:#f3f4f6}html.dark .print-detail-card--primary{border-color:#3a3a3a;background:#1e1e1e}.print-detail-card--wide{grid-column:span 2}.print-detail-card--full{grid-column:1 / -1}.print-detail-siblings{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.print-detail-sibling-row{display:grid;grid-template-columns:max-content 1fr max-content max-content;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 12px;border:1px solid #e5e7eb;border-radius:var(--r-lg);background:var(--bg-surface);font:inherit;cursor:pointer;transition:background .1s}.print-detail-sibling-row:hover{background:#f3f4f6}html.dark .print-detail-sibling-row{border-color:#2e2e2e;background:#1e1e1e;color:#d8d8d8}html.dark .print-detail-sibling-row:hover{background:#262626}.print-detail-sibling-id{font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm)}.print-detail-sibling-name{font-size:var(--fs-md)}.print-detail-sibling-meta{font-size:var(--fs-sm)}.print-detail-sibling-status{font-size:var(--fs-xs);padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.print-detail-shipments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.print-detail-shipments li{padding:8px 12px;border:1px solid #e5e7eb;border-radius:var(--r-lg);background:var(--bg-surface);font-size:var(--fs-md)}html.dark .print-detail-shipments li{border-color:#2e2e2e;background:#1e1e1e}.print-detail-shipment-head{margin-bottom:2px;text-transform:capitalize}.print-detail-card h2{font-size:var(--fs-lg);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em;color:#374151}html.dark .print-detail-card h2{color:#d8d8d8}.print-detail-help{font-size:var(--fs-sm);margin:0 0 12px}.print-detail-dl{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;margin:0;font-size:var(--fs-md)}.print-detail-dl dt{font-weight:500;color:var(--text-secondary)}html.dark .print-detail-dl dt{color:var(--text-tertiary)}.print-detail-dl dd{margin:0}.print-detail-dl code{font-size:var(--fs-sm);background:#f3f4f6;padding:1px 5px;border-radius:3px}html.dark .print-detail-dl code{background:#232323;color:var(--text-secondary)}.print-detail-weight-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.print-detail-weight-table th,.print-detail-weight-table td{padding:5px 8px;text-align:left;border-bottom:1px solid #e5e7eb}html.dark .print-detail-weight-table th,html.dark .print-detail-weight-table td{border-bottom-color:#2e2e2e}.print-detail-weight-table th{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}html.dark .print-detail-weight-table th{color:var(--text-tertiary)}.print-detail-weight-table tfoot td{border-top:2px solid #d1d5db;border-bottom:none;padding-top:8px}html.dark .print-detail-weight-table tfoot td{border-top-color:var(--text-primary)}.print-detail-weight-g{text-align:right}.framing-diagram{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:70%;margin:32px 25% 32px 5%;max-width:100%;min-width:0}.framing-diagram-svg{width:100%;height:auto;display:block}.framing-stretcher,.framing-brace,.framing-screw{vector-effect:non-scaling-stroke}.framing-stretcher{fill:none;stroke:#1f2937;stroke-width:1.25}.framing-brace{fill:none;stroke:#6b7280;stroke-width:1}.framing-screw{fill:#111827;stroke:none}html.dark .framing-stretcher{stroke:#d1d5db}html.dark .framing-brace{stroke:#888}html.dark .framing-screw{fill:#f3f4f6}html.dark .framing-dim line{stroke:#9ca3af}html.dark .framing-dim text{fill:#d1d5db}html.dark .framing-dim-angle{fill:#9ca3af}.framing-diagram-caption{margin:0;font-size:var(--fs-sm);line-height:1.5}.col-warn{color:#b42318;font-weight:500}html.dark .col-warn{color:#f1b8b3}.order-id-text--linkable{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.order-id-text--linkable:hover{text-decoration:underline}.order-row--clickable:hover{background:#f6f3ec}html.dark .order-row--clickable:hover{background:#1c1c1c}.disposition-pending-chip,.disposition-resolved-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;border:1px solid transparent;font-family:inherit;cursor:pointer}button.disposition-pending-chip,button.disposition-resolved-chip{font-family:inherit}.disposition-pending-chip{background:#fde6c8;color:#8a4f0e;border-color:#e5c79a}.disposition-resolved-chip{background:#ecedef;color:#4a4d52;border-color:#d8dde2}html.dark .disposition-pending-chip{background:#2a230f;color:#d4b97a;border-color:#6e561e}html.dark .disposition-resolved-chip{background:#1f1f22;color:var(--text-secondary);border-color:#2a2a2c}.disposition-pending-chip:hover,.disposition-resolved-chip:hover{filter:brightness(.96)}.print-row--rolled-attach{background:#e8f1ff!important}html.dark .print-row--rolled-attach{background:#16263a!important}.col-rolled-attach-label{text-align:left;vertical-align:middle;padding-right:8px}.rolled-attach-label{display:inline-block;padding:2px 7px;border-radius:var(--r-sm);background:#2563eb;color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}html.dark .rolled-attach-label{background:#3b82f6;color:#fff}.confirm-attachment-list{list-style:none;margin:12px 0;padding:8px 12px;border:1.5px solid #b42318;border-radius:var(--r-md);background:#fbe6e3;color:#8a1c14;font-size:var(--fs-md)}html.dark .confirm-attachment-list{background:#2d1411;color:#f1b8b3;border-color:#6a2520}.confirm-attachment-list li{margin:0;padding:4px 0}.print-name-cell{position:relative;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-name-trigger{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-name-trigger:hover{text-decoration:underline}.print-name-popover{position:fixed;z-index:1100;width:220px;background:var(--bg-surface);border:1px solid #e2dccd;border-radius:var(--r-lg);box-shadow:0 8px 24px #0000001f;overflow:hidden;padding:0;white-space:normal}html.dark .print-name-popover{background:#1f1f1f;border-color:#2e2e2e;box-shadow:0 8px 24px #00000080}.print-name-popover-image{display:block;width:100%;height:140px;object-fit:cover;background:#f4ede0}html.dark .print-name-popover-image{background:#2a2a2a}.print-name-popover-empty{display:flex;align-items:center;justify-content:center;height:140px;font-size:var(--fs-sm);color:#8a8478;background:#f4ede0}html.dark .print-name-popover-empty{background:#2a2a2a;color:var(--text-tertiary)}.print-name-popover-body{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.print-name-popover-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);line-height:1.25}.print-name-popover-link{background:none;border:0;padding:0;margin:0;font:inherit;text-align:left;font-size:var(--fs-sm);color:#2563eb;cursor:pointer}.print-name-popover-link:hover{text-decoration:underline}html.dark .print-name-popover-link{color:#7faaff}.col-actions{width:40px;padding-right:12px!important}.col-org-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-name{display:inline-flex;align-items:center;gap:10px}.user-row-avatar{width:28px;height:28px;border-radius:50%;background:#ece8e1;color:#7a6c57;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;overflow:hidden;flex-shrink:0}.user-row-avatar>span{width:100%;height:100%;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.accordion-row td{padding:0!important;border-bottom:1px solid var(--border)}.accordion-td{background:var(--bg-surface-alt)!important}.accordion-body{padding:0}.accordion-actions{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:flex-end}.btn-cancel-prints{padding:8px 16px;border:1.5px solid var(--danger);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--danger);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background var(--t-fast)}.btn-cancel-prints:hover{background:var(--danger-soft)}.btn-ready-prints{padding:8px 16px;border:none;border-radius:var(--r-lg);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background var(--t-fast)}.btn-ready-prints:hover{background:var(--accent-hover)}.delete-artworks-summary{display:flex;flex-direction:column;gap:14px;margin:4px 0 8px;max-height:360px;overflow-y:auto}.delete-artworks-section.blocked .eyebrow{color:var(--danger)}.delete-artworks-list{list-style:disc;padding-left:20px;margin:0;font-size:var(--fs-md);color:var(--text-secondary)}.delete-artworks-list li{margin:2px 0}html.dark .delete-artworks-list{color:var(--text-muted)}.accordion-table-wrap{overflow-x:hidden;border-bottom:1px solid var(--border)}.prints-sub-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-surface)}.prints-sub-table th{padding:9px 14px;text-align:left;font-size:var(--fs-2xs);font-weight:600;color:var(--text-muted);letter-spacing:.06em;white-space:normal;border-bottom:1px solid #f0f0eb;background:var(--bg-subtle)}.print-sub-row td{padding:10px 14px;border-bottom:1px solid #f0f0eb;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-md)}.print-sub-row:hover td{background:var(--bg-subtle)}.print-sub-row:last-child td{border-bottom:none}.accordion-bottom{display:grid;grid-template-columns:1fr 360px;gap:0;background:var(--bg-surface-alt)}.accordion-bottom-left{padding:20px 24px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--border)}.accordion-bottom-right{padding:20px 24px}.accordion-section{display:flex;flex-direction:column;gap:12px}.accordion-section-title{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);letter-spacing:.07em}.accordion-section-header{display:flex;align-items:center;justify-content:space-between}.log-list{display:flex;flex-direction:column;gap:12px}.log-item{display:flex;align-items:flex-start;gap:12px}.log-dot{width:10px;height:10px;border-radius:50%;background:var(--text-primary);flex-shrink:0;margin-top:3px}.log-content{flex:1}.log-event{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.log-chevron{color:var(--text-muted);font-size:var(--fs-xs)}.log-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.log-time{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.notes-list{display:flex;flex-direction:column;gap:10px}.note-empty{font-size:var(--fs-md);color:var(--text-muted);padding:10px;border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.note-item{display:flex;align-items:flex-start;gap:10px}.note-avatar{width:30px;height:30px;border-radius:50%;background:#e8e0d5;color:#7a5c3a;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:700;flex-shrink:0}.note-body{flex:1}.note-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.note-author{font-size:var(--fs-md);font-weight:600}.note-time{font-size:var(--fs-xs);color:var(--text-muted)}.note-content{font-size:var(--fs-md);color:var(--text-primary)}.note-form{display:flex;gap:8px;margin-top:4px}.note-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-md);outline:none;background:var(--bg-surface);color:var(--text-primary)}.note-input:focus{border-color:var(--text-primary)}.note-submit{padding:8px 14px;border:none;border-radius:var(--r-lg);background:#1a1a1a;color:#fff;font-size:var(--fs-md);font-weight:600;cursor:pointer}.note-submit:disabled{background:#bbb;cursor:default}.btn-add-note{padding:6px 14px;border:none;border-radius:var(--r-lg);background:#1a1a1a;color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.customer-note-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:14px}.customer-note-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.customer-avatar{width:34px;height:34px;border-radius:50%;background:#e8e0d5;color:#7a5c3a;display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:700;flex-shrink:0}.customer-note-name{font-size:var(--fs-md);font-weight:600;margin-bottom:4px}.customer-note-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2px}.customer-note-time{font-size:var(--fs-xs);color:var(--text-muted)}.customer-note-text{font-size:var(--fs-md);color:var(--text-primary);line-height:1.5}.customer-shipping{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:8px}.shipping-label{font-weight:600;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.row-menu{position:relative;outline:none}.dropdown-menu{position:absolute;right:0;top:32px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);min-width:160px;z-index:var(--z-popover);overflow:hidden}.dropdown-item{display:block;width:100%;padding:9px 14px;text-align:left;font-size:var(--fs-md);white-space:nowrap;border:none;background:transparent;cursor:pointer;color:var(--text-primary)}.dropdown-item--muted{color:var(--text-tertiary);font-style:italic;cursor:default}.dropdown-item--muted:hover{background:transparent}.dropdown-item:hover:not(:disabled){background:var(--bg-hover)}.dropdown-item:disabled{color:var(--text-muted);cursor:default}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger-soft)}.feedback-table{table-layout:auto}.feedback-table th,.feedback-table td{white-space:normal;overflow:visible;text-overflow:clip;vertical-align:middle}.feedback-table th{white-space:nowrap}.feedback-table td.feedback-message-cell{white-space:pre-wrap;word-break:break-word;min-width:280px;max-width:720px;padding:12px 10px;line-height:1.5}.feedback-table .feedback-user-name{font-weight:500;color:var(--text-primary)}.feedback-table .feedback-user-email{font-size:var(--fs-xs);margin-top:2px}.feedback-table .feedback-row td{padding-top:12px;padding-bottom:12px}.empty-state{padding:48px 0!important;font-size:var(--fs-lg)!important}.empty-state--sticky{position:sticky;left:0;width:100%}.artworks-count{font-size:var(--fs-md);margin-left:4px}.artworks-shell{display:flex;flex-direction:column;padding:0}.artworks-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:12px 14px 18px}.artwork-row{flex:0 0 auto;border:1px solid #e0ddd7;border-radius:10px;background:#faf9f7;overflow:hidden}.artwork-row:hover:not(.open){border-color:#c5c0b9}.artwork-row.selected{border-color:#74c89e;background:#f3faf5}html.dark .artwork-row{background:#1a1a1a;border-color:#2a2a2a}html.dark .artwork-row:hover:not(.open){border-color:#3a3a3a}html.dark .artwork-row.selected{border-color:#2d6a4a;background:#15201a}.artwork-row-head{display:flex;align-items:stretch}.artwork-row-checkbox{display:flex;align-items:center;justify-content:center;flex:0 0 36px;cursor:pointer;padding:0 4px 0 12px}.artwork-row-checkbox input{width:16px;height:16px;cursor:pointer}.artworks-select-header{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:var(--fs-sm);color:var(--text-secondary);background:#faf9f7;border-bottom:1px solid #ece9e2}html.dark .artworks-select-header{color:var(--text-tertiary);background:#1a1a1a;border-bottom-color:#2a2a2a}.artworks-select-all{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.artworks-select-all input{width:16px;height:16px;cursor:pointer}.artworks-bulk-delete-btn{font-size:var(--fs-sm);font-weight:500;padding:6px 12px;border-radius:var(--r-md);border:1px solid #f4b9b9;background:#fdecec;color:#b42318;cursor:pointer;margin-right:12px}.artworks-bulk-delete-btn:hover{background:#fbdcdc}html.dark .artworks-bulk-delete-btn{background:#2a1818;border-color:#a14a4a;color:#f87171}html.dark .artworks-bulk-delete-btn:hover{background:#3a1d1d}.artworks-unmatched-warning{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);border:1px solid #f4b9b9;background:#fdecec;color:#b42318;font-size:var(--fs-sm);font-weight:500;margin-right:8px;cursor:help}html.dark .artworks-unmatched-warning{background:#2a1818;border-color:#a14a4a;color:#f87171}.import-artist-picker,.bulk-edition-input-row{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}.import-artist-select{font-size:var(--fs-md);padding:8px 10px;border-radius:var(--r-md);border:1px solid #d0ccc4;background:var(--bg-surface);color:inherit;font-family:inherit}html.dark .import-artist-select{background:#232323;border-color:#3a3a3a;color:var(--text-primary)}.import-progress{background:#fafaf3;border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:var(--fs-md)}html.dark .import-progress{background:#1c1c19;border-color:#2a2a2a}.import-progress-row{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.import-errors{font-size:var(--fs-sm);color:#b42318;margin-top:4px}.import-errors summary{cursor:pointer}.import-errors ul{margin:4px 0 0;padding-left:20px}html.dark .import-errors{color:#f87171}.artwork-row-summary{width:100%;display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:56px;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box}.artwork-row-summary:hover{background:#00000008}html.dark .artwork-row-summary:hover{background:#ffffff0a}.artwork-row-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-hover);border:1px solid #d6d2cb;overflow:hidden;display:flex;align-items:center;justify-content:center}.artwork-row-thumb img{width:100%;height:100%;object-fit:cover}.artwork-row-thumb-placeholder{font-size:var(--fs-xs);color:var(--text-tertiary)}html.dark .artwork-row-thumb{background:#232323;border-color:#3a3a3a}html.dark .artwork-row-thumb-placeholder{color:var(--text-secondary)}.artwork-row-title{flex:0 0 240px;min-width:0;font-size:var(--fs-lg);font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.artwork-row-artist{flex:1 1 0;min-width:140px;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-row-meta,.artwork-row-col-editions{flex:1 1 0;min-width:200px;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artwork-row-pills{flex:0 0 80px;display:flex;gap:4px;justify-content:flex-end}.artwork-row-chevron{flex:0 0 24px;font-size:var(--fs-xl);line-height:1;text-align:center;color:var(--text-secondary)}html.dark .artwork-row-chevron{color:var(--text-tertiary)}.artwork-row.open .artwork-block{border-top:1px solid #e0ddd7;border-radius:0;background:transparent}html.dark .artwork-row.open .artwork-block{border-top-color:#2a2a2a}.artwork-block{display:flex;gap:24px;border:1px solid #e0ddd7;border-radius:10px;background:#faf9f7;padding:16px;align-items:flex-start}html.dark .artwork-block{background:#1a1a1a;border-color:#2a2a2a}.artwork-sidebar{flex:0 0 220px;display:flex;flex-direction:column;gap:14px;min-width:0}.artwork-sidebar-image{width:220px;height:220px;border-radius:10px;background:var(--bg-hover);border:1px dashed #c5c0b9;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:0}.artwork-sidebar-image:disabled{cursor:default}.artwork-sidebar-image img{width:100%;height:100%;object-fit:cover}.artwork-block-image-placeholder{color:var(--text-tertiary);font-size:var(--fs-sm)}html.dark .artwork-sidebar-image{background:#232323;border-color:#3a3a3a}html.dark .artwork-block-image-placeholder{color:var(--text-secondary)}.artwork-sidebar-section{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}html.dark .meta-label{color:var(--text-secondary)}.artwork-sidebar-title{font-size:var(--fs-xl);font-weight:600;line-height:1.2}.artwork-sidebar-subtitle{font-size:var(--fs-sm)}.artwork-sidebar-edition-kind{align-self:flex-start;margin-top:2px}.artwork-sidebar-source{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md)}.source-dot{width:8px;height:8px;border-radius:50%;background:#888}.source-dot.src-catalogue{background:#74c89e}.source-dot.src-order{background:#6daee5}.source-dot.src-manual{background:#c5a86b}.artwork-inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.artwork-inventory-stat{background:var(--bg-surface);border:1px solid #e7e3da;border-radius:var(--r-lg);padding:8px 10px;display:flex;flex-direction:column;gap:2px}html.dark .artwork-inventory-stat{background:#161616;border-color:#2a2a2a}.artwork-inventory-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}html.dark .artwork-inventory-label{color:var(--text-secondary)}.artwork-inventory-value{font-size:var(--fs-2xl);font-weight:700}.artwork-edition-control{display:flex;align-items:center;gap:8px;margin-top:2px}.artwork-edition-input{width:70px;font-size:var(--fs-lg)}.artwork-shopify-link{font-size:var(--fs-sm);padding:6px 12px;border:1px solid #d0ccc4;border-radius:var(--r-md);background:transparent;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.artwork-shopify-link:hover{background:var(--bg-hover)}html.dark .artwork-shopify-link{border-color:#3a3a3a}html.dark .artwork-shopify-link:hover{background:#2a2a2a}.artwork-block-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.artwork-gift-shopify-note{font-size:var(--fs-xs);line-height:1.4;margin:0;flex-basis:100%}.artwork-saved-flash{font-size:var(--fs-2xs);color:#1f5d40;background:#d8ece2;padding:1px 6px;border-radius:3px;align-self:flex-start}html.dark .artwork-saved-flash{background:#133024;color:#74c89e}.artwork-card-archive-btn{font-size:var(--fs-sm);padding:6px 10px;background:transparent;border:1px solid #d0ccc4;border-radius:var(--r-md);cursor:pointer;color:inherit;font-family:inherit}.artwork-card-archive-btn:hover:not(:disabled){background:var(--bg-hover)}.artwork-card-archive-btn:disabled{opacity:.5;cursor:default}html.dark .artwork-card-archive-btn{border-color:#3a3a3a}html.dark .artwork-card-archive-btn:hover:not(:disabled){background:#2a2a2a}.artwork-card-archive-btn.approve{background:#d8ece2;border-color:#74c89e;color:#1f5d40}.artwork-card-archive-btn.approve:hover:not(:disabled){background:#b3dcc6}html.dark .artwork-card-archive-btn.approve{background:#133024;border-color:#2d6a4a;color:#74c89e}html.dark .artwork-card-archive-btn.approve:hover:not(:disabled){background:#1a4734}.artwork-card-error{font-size:var(--fs-sm);color:#b42318;margin:4px 0 0}.artwork-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.artwork-media-section{display:flex;flex-direction:column;gap:8px}.artwork-media-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.artwork-media-headline{display:flex;align-items:center;gap:12px}.artwork-media-title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.artwork-media-pill{font-size:var(--fs-xs);padding:2px 8px;border-radius:12px;background:#ece9e2;color:var(--text-secondary)}html.dark .artwork-media-pill{background:#2a2a2a;color:var(--text-muted)}.artwork-media-stats{font-size:var(--fs-md)}.variant-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);overflow:hidden}html.dark .variant-table{background:#161616;border-color:#2a2a2a}.variant-table-head,.variant-table-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(80px,.9fr) 72px minmax(80px,.9fr) 52px minmax(70px,.9fr) 72px 14px;gap:12px;align-items:center}.variant-table-head{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 14px;background:#faf9f7;border-bottom:1px solid #ece9e2}.variant-table-head>span:nth-child(3),.variant-table-head>span:nth-child(5){text-align:right}html.dark .variant-table-head{background:#1a1a1a;color:var(--text-secondary);border-bottom-color:#2a2a2a}.variant-table-group{border-bottom:1px solid #ece9e2;background:transparent;transition:background .12s ease}.variant-table-group:last-child{border-bottom:none}.variant-table-group.open{background:#faf9f3}.variant-table-group.sold-out{opacity:.55}html.dark .variant-table-group{border-bottom-color:#2a2a2a}html.dark .variant-table-group.open{background:#1c1c19}.variant-table-row{width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;color:inherit;text-align:left;font-size:var(--fs-md);padding:14px}.variant-table-group:not(.open) .variant-table-row:hover{background:#00000005}html.dark .variant-table-group:not(.open) .variant-table-row:hover{background:#ffffff08}.variant-cell-size{font-weight:500}.variant-cell-progress{font-variant-numeric:tabular-nums}.variant-cell-sold{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.variant-cell-available{font-variant-numeric:tabular-nums}.variant-cell-available strong{font-weight:600}.variant-cell-available .col-muted{font-weight:400}.variant-cell-skus{text-align:right;font-variant-numeric:tabular-nums}.variant-cell-lastsold{font-size:var(--fs-sm)}.variant-cell-pills{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.variant-cell-chevron{font-size:var(--fs-2xs);text-align:right;color:var(--text-tertiary)}.variant-rotation-badge{display:inline-block;margin-left:4px;font-size:var(--fs-xs);color:#8a3a1f;font-weight:600;cursor:help}html.dark .variant-rotation-badge{color:#f1c2a9}.variant-expand-sibling-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:8px 0 4px}.variant-expand-sibling-sep{border:none;border-top:1px dashed #ddd;margin:8px 0}html.dark .variant-expand-sibling-sep{border-top-color:#333}.variant-table--open .variant-table-head,.variant-table--open .variant-table-row{grid-template-columns:minmax(120px,1.4fr) 72px 52px minmax(70px,.9fr) 72px 14px}.variant-table--open .variant-table-head>span:nth-child(2),.variant-table--open .variant-table-head>span:nth-child(3){text-align:right}.variant-table--gift .variant-table-head,.variant-table--gift .variant-table-row{grid-template-columns:minmax(120px,1.4fr) 52px 72px 14px}.variant-table--gift .variant-table-head>span:nth-child(2){text-align:right}.variant-tile-pill{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px}.variant-tile-pill.review{background:#fde6c8;color:#8a4f0e}.variant-tile-pill.sold{background:#eaeaea;color:var(--text-secondary)}html.dark .variant-tile-pill.review{background:#3d2c0a;color:#f1c879}html.dark .variant-tile-pill.sold{background:#2a2a2a;color:var(--text-muted)}.variant-sold-input{width:56px;padding:4px 6px;font-variant-numeric:tabular-nums}.remaining-zero{color:#b42318;font-weight:600}html.dark .remaining-zero{color:#f87171}.variant-expand{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:14px;padding:0 14px 14px}@media (max-width: 1100px){.variant-expand{grid-template-columns:1fr}}.variant-expand-history,.variant-expand-skus{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}html.dark .variant-expand-history,html.dark .variant-expand-skus{background:#161616;border-color:#2a2a2a}.variant-expand-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.variant-expand-header-left{display:flex;align-items:baseline;gap:6px}.variant-expand-title{font-weight:700;color:var(--text-primary)}.variant-expand-footnote{font-size:var(--fs-xs);margin:4px 0 0;opacity:.7}.variant-expand-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.variant-expand-history-row{display:grid;grid-template-columns:86px minmax(120px,auto) minmax(0,1fr) auto;gap:12px;padding:4px 0;align-items:center}.history-orders{font-variant-numeric:tabular-nums}.history-customer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-edition{font-variant-numeric:tabular-nums}.variant-expand-sku-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.variant-expand-sku-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-xs);min-width:0}.variant-sku-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);padding:2px 6px;background:var(--bg-hover);border-radius:3px;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}html.dark .variant-sku-code{background:#232323;color:var(--text-tertiary)}.variant-sku-label{font-size:var(--fs-xs);color:var(--text-secondary);flex:0 0 auto;white-space:nowrap}html.dark .variant-sku-label{color:var(--text-tertiary)}.recon-status-unconfirmed{background:#f0e7d6;color:#876b2b}.recon-status-confirmed{background:#d8ece2;color:#1f5d40}.recon-status-locked{background:#cfe4f8;color:#1c4f7b}html.dark .recon-status-unconfirmed{background:#2d2415;color:#d4b97a}html.dark .recon-status-confirmed{background:#133024;color:#74c89e}html.dark .recon-status-locked{background:#122638;color:#6daee5}@keyframes login-float{0%{transform:translate(-220px)}to{transform:translate(calc(100vw + 220px))}}.login-bg-icons{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.login-bg-icon{position:absolute;left:0;top:var(--login-top, 50%);width:var(--login-size, 60px);height:auto;opacity:.09;animation:login-float var(--login-dur, 40s) linear var(--login-delay, 0s) infinite;pointer-events:none;-webkit-user-select:none;user-select:none}html.dark .login-bg-icon{opacity:.06;filter:invert(1) brightness(1.5)}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;z-index:1000}.login-card{position:relative;z-index:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:40px 36px 36px;width:360px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;align-items:center}.login-logo{display:flex;align-items:center;gap:8px;margin-bottom:6px}.login-logo-img{width:180px;height:auto}.login-subtitle{font-size:var(--fs-md);color:var(--text-tertiary);margin-bottom:28px}.login-form{width:100%;display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.login-field input{padding:10px 12px;border:1px solid #e0e0da;border-radius:var(--r-lg);font-size:var(--fs-md);outline:none;background:var(--bg-subtle);transition:border-color .15s}.login-field input:focus{border-color:var(--text-primary);background:#fff}.login-error{font-size:var(--fs-sm);color:#dc2626;background:#fee2e2;border-radius:var(--r-md);padding:8px 10px}.user-menu-wrap{position:relative}.user-badge{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:20px;border:1px solid var(--border);cursor:pointer;font-size:var(--fs-md);color:var(--text-primary);background:var(--bg-surface)}.user-badge:hover{background:var(--bg-hover)}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);min-width:180px;z-index:var(--z-popover);overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:var(--s-2);padding:12px 14px}.user-dropdown-name{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.user-dropdown-divider{height:1px;background:var(--border-soft)}.user-avatar{width:26px;height:26px;background:#c8e6c9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:#2e7d32;flex-shrink:0}.user-avatar.lg{width:32px;height:32px;font-size:var(--fs-md)}.user-name{font-size:var(--fs-md)}.scaffold-view{padding:32px 28px;display:flex;flex-direction:column;gap:24px;animation:tab-enter .2s ease-out both;transform-origin:top center;flex:1;overflow-y:auto;min-height:0}.scaffold-header{display:flex;flex-direction:column;gap:4px}.scaffold-title{font-size:20px;font-weight:600;color:var(--text-primary)}.scaffold-desc{font-size:var(--fs-md);color:var(--text-tertiary)}.ship-rules-table:has(>colgroup){table-layout:fixed}.ship-rules-row-inactive{color:var(--text-muted)}.ship-rules-row-inactive:hover{color:var(--text-tertiary)}.ship-rules-edit{font-size:var(--fs-sm);color:var(--text-tertiary)}.ship-rules-help{margin-top:4px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--text-secondary)}.ship-rules-help summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.ship-rules-help ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.ship-rules-help code{background:var(--bg-hover);padding:1px 4px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.ship-rules-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin-top:4px}.ship-rules-service-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f7f6f4;border:1px solid #e8e8e4;border-radius:var(--r-lg);font-size:var(--fs-sm);cursor:pointer}.ship-rules-service-chip:hover{background:#efeeec}html.dark .ship-rules-service-chip{background:#1a1a1a;border-color:#2a2a2a;color:var(--text-primary)}html.dark .ship-rules-service-chip:hover{background:#232323}.ship-quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;margin-top:16px;align-items:start}@media (max-width: 1180px){.ship-quote-layout{grid-template-columns:1fr}}.ship-quote-addresses-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 720px){.ship-quote-addresses-row{grid-template-columns:1fr}}.ship-quote-package-list{display:flex;flex-direction:column;gap:8px}.ship-quote-package{background:var(--bg-subtle);border:1px solid #e8e8e4;border-radius:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.ship-quote-package-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ship-quote-package-num{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.ship-quote-package-actions{display:flex;gap:4px}.ship-quote-icon-btn{border:1px solid #e0e0dc;background:var(--bg-surface);width:24px;height:24px;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-lg);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:0}.ship-quote-icon-btn:hover{background:#f0f0ec;color:var(--text-primary)}.ship-quote-icon-btn--danger:hover{background:#fbd5d2;color:#8a1c14;border-color:#f5b5b0}.ship-quote-add-package{align-self:flex-start;margin-top:4px}.ship-quote-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ship-quote-section-action{display:flex;align-items:center;gap:6px}.ship-quote-inline-label{font-size:var(--fs-xs);font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.ship-quote-inline-select{font-size:var(--fs-sm);padding:4px 8px;border:1px solid #d8d8d4;border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary)}html.dark .ship-quote-inline-label{color:var(--text-tertiary)}html.dark .ship-quote-inline-select{background:#232323;border-color:#2e2e2e;color:var(--text-primary)}html.dark .ship-quote-package{background:#1a1a1a;border-color:#2a2a2a}html.dark .ship-quote-package-num{color:var(--text-muted)}html.dark .ship-quote-icon-btn{background:#232323;border-color:#2e2e2e;color:var(--text-muted)}html.dark .ship-quote-icon-btn:hover{background:#2e2e2e;color:#fff}html.dark .ship-quote-icon-btn--danger:hover{background:#2a1a1a;color:#f5b5b0;border-color:#5a2a26}.ship-quote-form-col,.ship-quote-results-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 981px){.ship-quote-results-col{position:sticky;top:8px;max-height:calc(100vh - 200px);overflow-y:auto}}.ship-quote-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#f7f6f4;border:1px dashed #d8d8d4;border-radius:12px;min-height:240px}.ship-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}@media (max-width: 720px){.ship-quote-grid{grid-template-columns:1fr}}.ship-quote-address{display:flex;flex-direction:column;gap:8px}.ship-quote-address-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ship-quote-parcel{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ship-quote-parcel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 720px){.ship-quote-parcel-grid{grid-template-columns:repeat(2,1fr)}}.ship-quote-parcel-row{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.ship-quote-parcel-group{display:flex;gap:8px;align-items:end}.ship-quote-parcel-group--dims{flex:3 1 320px}.ship-quote-parcel-group--dims>.form-field{flex:1 1 0;min-width:0}.ship-quote-parcel-group--weight{flex:1 1 110px;padding-left:14px;border-left:1px solid #e5e3dc}.ship-quote-parcel-group--weight>.form-field{flex:1 1 0;min-width:0}.ship-quote-parcel-group--type{flex:1 1 160px;padding-left:14px;border-left:1px solid #e5e3dc}.ship-quote-parcel-group--type>.form-field{flex:1 1 0;min-width:0}html.dark .ship-quote-parcel-group--weight,html.dark .ship-quote-parcel-group--type{border-left-color:#2a2a2a}@media (max-width: 720px){.ship-quote-parcel-group--weight,.ship-quote-parcel-group--type{border-left:none;padding-left:0}}.ship-quote-field{display:flex;flex-direction:column;gap:3px}.ship-quote-field-label{font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:500}.ship-quote-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-lg);font-size:var(--fs-md);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.ship-quote-input:focus{outline:none;border-color:var(--text-tertiary)}.ship-quote-results{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.ship-quote-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:var(--fs-md)}.ship-quote-table th,.ship-quote-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.ship-quote-table th{font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ship-quote-raw{margin:8px 0 0;padding:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-xs);font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--text-primary);max-height:320px;overflow:auto;white-space:pre-wrap}html.dark .ship-quote-input{background:#252525;border-color:#333}html.dark .ship-quote-results-empty{background:#1a1a1a;border-color:#2a2a2a}.rate-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rate-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.rate-card--excluded{opacity:.55;border-style:dashed}.rate-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:8px;margin-bottom:8px}.rate-card-name{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.rate-card-meta{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.rate-card-price-block{text-align:right}.rate-card-price{font-size:var(--fs-2xl);font-weight:700;color:var(--text-primary)}.rate-card-price-suffix{font-size:var(--fs-xs);font-weight:500;color:var(--text-tertiary)}.rate-card-price-secondary{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.rate-card-badge{font-size:var(--fs-2xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em}.rate-card-badge--excluded{background:#fbd5d2;color:#8a1c14}html.dark .rate-card-badge--excluded{background:#3a1714;color:#f0a39a}.rate-card-breakdown{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.rate-card-breakdown>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline}.rate-card-line-label{color:var(--text-primary)}.rate-card-line-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:500}.rate-card-line-meta{color:var(--text-muted);font-size:var(--fs-xs)}.rate-card-errors{margin-top:8px;padding:8px 10px;background:#fdf3f2;border-left:2px solid #dc2626;border-radius:var(--r-sm);font-size:var(--fs-xs);color:#8a1c14}html.dark .rate-card-errors{background:var(--danger-soft);color:var(--danger-fg);border-left-color:var(--danger)}.settings-accordions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;align-items:start}.settings-accordion.open{grid-column:1 / -1}.settings-accordion{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.settings-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.settings-accordion-head:hover,.settings-accordion.open .settings-accordion-head{background:var(--bg-subtle)}.settings-accordion-info{display:flex;flex-direction:column;gap:3px}.settings-accordion-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.settings-accordion-desc{font-size:var(--fs-sm);color:var(--text-tertiary)}.settings-accordion-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.settings-accordion.open .settings-accordion-chevron{transform:rotate(180deg)}.settings-accordion-body{border-top:1px solid #e8e8e4;padding:20px}.settings-layout{display:flex;gap:24px;align-items:flex-start}.settings-sidebar{flex:0 0 240px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0}.settings-sidebar-group{display:flex;flex-direction:column}.settings-sidebar-group-head{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:var(--r-lg);font-size:var(--fs-md);font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .12s}.settings-sidebar-group-head:hover{background:var(--bg-subtle)}.settings-sidebar-group.active>.settings-sidebar-group-head{background:var(--bg-subtle)}.settings-sidebar-items{list-style:none;padding:0;margin:2px 0 4px;display:flex;flex-direction:column;gap:2px}.settings-sidebar-item{position:relative;width:100%;text-align:left;padding:7px 12px 7px 24px;background:transparent;border:none;border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.settings-sidebar-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.settings-sidebar-item.active{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.settings-sidebar-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#1a1a1a;border-radius:1px}html.dark .settings-sidebar-item.active{background:#2a2a2a;color:#fff}html.dark .settings-sidebar-item.active:before{background:#fff}.settings-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-coming-soon{font-size:var(--fs-md);color:var(--text-muted);text-align:center;padding:24px 0}.settings-section-desc{font-size:var(--fs-md);color:var(--text-tertiary)}.settings-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 24px;display:flex;flex-direction:column;gap:var(--s-2);overflow-y:auto}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-card-title{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);letter-spacing:.01em}.settings-card-desc{font-size:var(--fs-md);color:var(--text-tertiary);margin:0}.rate-quote-callout{display:flex;flex-direction:column;gap:6px;padding:12px;margin:12px 0 16px;border:1px solid #e6e4dd;border-radius:var(--r-lg);background:#fafaf6}.rate-quote-callout__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rate-quote-callout__label{font-weight:600;font-size:var(--fs-md);color:var(--text-primary)}.rate-quote-callout__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.rate-quote-callout__hint strong{color:#333}html.dark .rate-quote-callout{background:#1f1f1f;border-color:#333}html.dark .rate-quote-callout__hint{color:var(--text-tertiary)}html.dark .rate-quote-callout__hint strong{color:#d4d4d4}.settings-subcard{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.settings-subcard:first-of-type{margin-top:6px;padding-top:0;border-top:none}.settings-subcard-head{display:flex;flex-direction:column;gap:2px}.settings-subcard-title{font-size:var(--fs-sm);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.settings-subcard-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4;margin:0}html.dark .settings-subcard{border-top-color:#2a2a2a}html.dark .settings-subcard-title{color:var(--text-primary)}html.dark .settings-subcard-desc{color:var(--text-tertiary)}.artist-settings-section{padding:16px 0;border-bottom:1px solid var(--border)}.artist-settings-section:first-child{padding-top:4px}.artist-settings-section:last-child{border-bottom:none;padding-bottom:4px}.artist-settings-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:16px 0;border-bottom:1px solid var(--border)}.artist-settings-two-col:last-child{border-bottom:none;padding-bottom:4px}.artist-settings-two-col .artist-settings-section.artist-settings-col{padding:0;border-bottom:none;min-width:0}@media (max-width: 960px){.artist-settings-two-col{grid-template-columns:minmax(0,1fr);gap:0}.artist-settings-two-col .artist-settings-section.artist-settings-col{padding:16px 0}.artist-settings-two-col .artist-settings-section.artist-settings-col+.artist-settings-section.artist-settings-col{border-top:1px solid var(--border)}}.artist-settings-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:var(--fs-md);color:var(--text-primary);max-width:480px}.artist-settings-toggle input[type=checkbox]{margin-top:3px;cursor:pointer}.artist-settings-hint{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.auto-submit-options{display:flex;flex-direction:column;gap:8px;max-width:560px}.auto-submit-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6e3dc;border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;transition:border-color .1s,background .1s}.auto-submit-option:hover{border-color:#c5c0b9}.auto-submit-option--checked{border-color:var(--text-primary);background:#faf8f4}.auto-submit-option input[type=radio]{margin-top:3px}.auto-submit-option>span{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md);color:var(--text-primary)}.auto-submit-option .artist-settings-hint{font-size:var(--fs-sm)}.auto-submit-days-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-md);color:var(--text-primary)}.auto-submit-days-input{width:64px}html.dark .auto-submit-option{background:#1c1c1c;border-color:#333}html.dark .auto-submit-option:hover{border-color:var(--text-secondary)}html.dark .auto-submit-option--checked{border-color:#e8e8e8;background:#262626}html.dark .auto-submit-days-input{background:#1a1a1a;border-color:#333;color:#e8e8e8}.artist-settings-heading{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:.01em;text-transform:uppercase}.artist-settings-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.artist-settings-row{display:flex;gap:12px}.artist-settings-row .artist-settings-field{flex:1}.artist-settings-field{display:flex;flex-direction:column;gap:5px}.artist-settings-field label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.artist-settings-field input{height:34px;border:1px solid var(--border);border-radius:7px;padding:0 10px;font-size:var(--fs-md);background:var(--bg-surface);color:var(--text-primary);outline:none}.artist-settings-field input:focus{border-color:var(--text-tertiary)}.artist-settings-actions{margin-top:4px}.artist-settings-error{font-size:var(--fs-sm);color:#b91c1c;margin:0}.artist-settings-success{font-size:var(--fs-sm);color:#1a7a44;margin:0}html.dark .artist-settings-field label{color:var(--text-secondary)}html.dark .artist-settings-field input{background:#252525;border-color:#333;color:var(--text-primary)}.settings-format-row{display:flex;gap:16px;flex-wrap:wrap}.settings-format-field{display:flex;flex-direction:column;gap:5px}.settings-format-field label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.settings-format-readonly{align-self:flex-start;padding:5px 10px;font-size:var(--fs-md)}.settings-format-preview{font-size:var(--fs-sm);color:var(--text-secondary)}.settings-format-preview code{background:#f2f2ee;padding:2px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary)}.frame-types-table{table-layout:fixed}.frame-types-table col.ft-col-id{width:130px}.frame-types-table col.ft-col-name{width:180px}.frame-types-table col.ft-col-short{width:140px}.frame-types-table col.ft-col-for{width:160px}.frame-types-table col.ft-col-num,.frame-types-table col.ft-col-color{width:80px}.frame-types-table col.ft-col-preview{width:auto}.frame-types-table col.ft-col-actions{width:140px}.frame-types-table .ft-id-code{white-space:nowrap}.frame-types-table .ft-num-cell{font-variant-numeric:tabular-nums}.settings-table th .th-unit{display:block;font-size:var(--fs-2xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-top:1px}.frame-types-table th:nth-child(7),.frame-types-table td:nth-child(7),.frame-types-table th:nth-child(8),.frame-types-table td:nth-child(8),.frame-types-table th:nth-child(9),.frame-types-table td:nth-child(9){text-align:center;padding-left:6px;padding-right:6px}.ft-muted{color:var(--text-muted)}.ft-swatch{display:inline-block;width:22px;height:22px;border-radius:var(--r-sm);border:1px solid var(--border-strong);vertical-align:middle}.ft-head-actions{display:inline-flex;align-items:center;gap:12px}.ft-btn-danger:hover{color:var(--danger)}.frame-type-row-editing td{background:var(--bg-subtle)}.frame-types-table .field,.settings-table .field{padding:5px 8px}.frame-types-table .ft-color{width:30px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer}.ft-color-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ft-name-cell{display:flex;align-items:center;gap:8px}.ft-name-cell .field{flex:1;min-width:0}.ft-name-preview{flex-shrink:0}.ft-actions{text-align:right;white-space:nowrap}.ft-actions>*{vertical-align:middle}.ft-actions>*+*{margin-left:6px}.settings-table--rolls{table-layout:auto}.settings-table--rolls .ft-actions-th,.settings-table--rolls td.ft-actions{width:1%;white-space:nowrap}.prod-constants-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:14px;flex-wrap:wrap}.prod-constants-row:last-child{margin-bottom:0}.prod-constants-field{display:flex;flex-direction:column;gap:6px}.prod-constants-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);letter-spacing:.02em}.prod-constants-input{width:110px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-md);color:var(--text-primary);font-family:inherit}.prod-constants-input:focus{outline:none;border-color:var(--text-primary)}.prod-constants-hint{flex:1;min-width:220px;margin:0;align-self:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.prod-constants-field>.prod-constants-hint{flex:none;min-width:0;align-self:stretch;margin:-2px 0 4px;line-height:1.45}html.dark .prod-constants-input{background:#1a1a1a;border-color:#333}.ft-saving{font-size:var(--fs-xs);color:var(--text-tertiary)}.prod-constants-row .picker{flex:1;min-width:240px;max-width:360px}.ft-error{color:#dc2626;font-weight:700;font-size:var(--fs-sm)}.frame-type-row-archived td{opacity:.55}.frame-type-row-new td{background:#fafaf6}html.dark .frame-types-table .ft-color{background:#1f1f1f;border-color:#333}html.dark .frame-type-row-new td{background:#1c1c1c}.ft-stock-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:#333;cursor:pointer}html.dark .ft-stock-toggle{color:#d8d8d8}.settings-code-badge{display:inline-block;background:var(--bg-hover);color:var(--text-secondary);font-family:monospace;font-size:var(--fs-sm);padding:2px 7px;border-radius:5px;font-weight:700}.settings-type-badge{display:inline-block;font-size:var(--fs-xs);padding:2px 8px;border-radius:20px;background:#eef2ff;color:#45a;font-weight:600}html.dark .settings-type-badge{background:#1c2547;color:#aab8e8}.settings-value-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-value-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);background:var(--bg-hover);border-radius:var(--r-md);padding:2px 8px;color:var(--text-primary);min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}html.dark .settings-value-chip{background:#232323;color:var(--text-secondary)}.settings-value-key{font-family:monospace;font-weight:700;color:#333}.settings-value-arrow{color:var(--text-muted);font-size:var(--fs-xs)}.settings-value-any{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic}.settings-tester-result{display:flex;flex-direction:column;gap:12px}.settings-tester-badge{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:700;padding:5px 12px;border-radius:20px;width:fit-content}.settings-tester-badge.print{background:#dcf5e7;color:#1a6b3c}html.dark .settings-tester-badge.print{background:#133225;color:#6dd6a0}.settings-tester-badge.other{background:#fef3e2;color:#7a4a10}html.dark .settings-tester-badge.other{background:#3a2a0e;color:#f1c879}.settings-tester-badge.invalid{background:#fde2e2;color:#b1241c}.settings-tester-fields{display:flex;flex-direction:column;gap:6px}.settings-tester-field{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);padding:5px 0;border-bottom:1px solid #f5f5f0}.settings-tester-field:last-child{border-bottom:none}.settings-tester-field-label{flex:1;color:var(--text-secondary);font-size:var(--fs-sm)}.settings-tester-field-value{font-weight:600;color:var(--text-primary);font-family:monospace;font-size:var(--fs-sm)}.settings-tester-mapped{font-weight:400;color:var(--text-tertiary);font-family:inherit}.settings-tester-field--invalid{background:#b1241c0d;border-radius:var(--r-sm);padding-left:6px;padding-right:6px}.settings-tester-field--invalid .settings-tester-field-value{color:#b1241c}.settings-tester-field-error{font-weight:400;font-family:inherit;color:#b1241c}html.dark .settings-tester-badge.invalid{background:#b1241c2e;color:#fca5a5}html.dark .settings-tester-field--invalid{background:#b1241c1a}html.dark .settings-tester-field--invalid .settings-tester-field-value,html.dark .settings-tester-field-error{color:#fca5a5}@media (max-width: 768px){.app{height:auto;min-height:100vh;overflow-y:visible;overflow-x:hidden;padding-bottom:64px}.content-card{flex:none}.table-shell{flex:none;margin:0 8px 8px}.header{padding:0 16px;height:52px;top:0}.header-divider{display:none}.nav-tabs{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-surface);border-top:1px solid #e5e5e0;justify-content:space-around;padding:6px 0 env(safe-area-inset-bottom,6px);gap:0}.nav-tab{flex:1;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:var(--fs-2xs);font-weight:500;border-radius:0;color:var(--text-tertiary)}.nav-tab.active{color:var(--text-primary);background:transparent}.nav-tab:hover{background:transparent}.nav-tab-icon-img{width:20px;height:20px}.logo-img{height:22px}.content-card{margin:12px 10px 16px;border-radius:20px 20px 10px 10px}.filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.filter-left{flex-direction:column;align-items:stretch;gap:8px}.filter-right{margin-left:0}.search-box{min-width:0;width:100%}.filter-select{width:100%}.table-wrapper{padding:0 8px 8px}.table th,.table td{padding:10px;font-size:var(--fs-sm)}.table .col-hide-mobile{display:none}.accordion-bottom{grid-template-columns:1fr}.accordion-bottom-left{border-right:none;border-bottom:1px solid #e5e5e0;padding:16px;gap:16px}.accordion-bottom-right{padding:16px}.accordion-actions{padding:10px 12px;gap:8px;flex-wrap:wrap}.accordion-table-wrap{overflow-x:hidden}.login-card{width:calc(100vw - 32px);padding:32px 20px 28px}.login-logo-img{width:150px}.scaffold-view{padding:20px 14px}.user-name{display:none}.user-badge{padding:5px 8px}}.dark-mode-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-lg);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .1s,color .1s,border-color .1s;margin-right:8px;flex-shrink:0}.dark-mode-toggle:hover{background:#f0f0ec;color:var(--text-primary)}html.theme-changing,html.theme-changing *,html.theme-changing *:before,html.theme-changing *:after{transition:none!important}.notifications-button{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-lg);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background .1s,color .1s,border-color .1s;margin-right:8px;flex-shrink:0}.notifications-button:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.notifications-button--open{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary)}.notifications-button-label{line-height:1}.notif-important-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:2px;border-radius:9px;background:#dc2626;color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}html.dark .notif-important-pill{background:#b91c1c}.notif-dropdown{position:fixed;width:380px;max-width:calc(100vw - 16px);max-height:70vh;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);z-index:1100;padding:4px}.notif-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft)}.notif-dropdown-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.notif-mark-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:2px 4px}.notif-mark-all:hover{color:var(--text-primary);text-decoration:underline}.notif-section{padding:4px}.notif-section+.notif-section{border-top:1px solid var(--border-soft)}.notif-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 4px}.notif-section-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.notif-section-count{font-size:var(--fs-xs);color:var(--text-tertiary)}.notif-section--important .notif-section-label{color:var(--danger)}.notif-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px 8px;border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;font:inherit;color:inherit}.notif-item:hover{background:var(--bg-hover)}.notif-item--clickable{cursor:pointer}.notif-item--clickable:focus-visible{outline:2px solid #1a1a1a;outline-offset:-2px}.notif-item--unread .notif-item-title{font-weight:600;color:var(--text-primary)}.notif-item--read .notif-item-title{color:var(--text-secondary)}.notif-item--read .notif-item-text{color:var(--text-tertiary)}html.dark .notif-item--clickable:focus-visible{outline-color:#e8e8e8}.notif-item-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notif-item-dot--important{background:#dc2626}.notif-item-dot--general{background:#cfcdc6}.notif-item--read .notif-item-dot{opacity:.4}.notif-item-body{flex:1;min-width:0}.notif-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notif-item-title{font-size:var(--fs-md);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0;font-variant-numeric:tabular-nums}.notif-item-text{font-size:var(--fs-sm);color:#6b6b66;line-height:1.4;margin-top:2px;white-space:pre-wrap;word-break:break-word}.notif-ack-btn{margin-top:6px;font-size:var(--fs-xs);padding:4px 10px}.notif-ack-stamp{margin-top:6px;font-size:var(--fs-xs);color:var(--text-tertiary);font-style:italic}.notif-empty{margin:0;padding:14px 10px;font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;font-style:italic}html.dark .notif-section--important .notif-section-label{color:var(--danger)}html.dark .notif-item:hover{background:#262626}html.dark .notif-item--unread .notif-item-title{color:#e8e8e8}html.dark .notif-item--read .notif-item-title{color:var(--text-secondary)}html.dark .notif-item--read .notif-item-text{color:var(--text-tertiary)}html.dark .notif-item-text{color:var(--text-secondary)}html.dark .notif-item-dot--general{background:#444}html.dark .notif-ack-btn{background:#1a1a1a;border-color:#333;color:#e8e8e8}html.dark .notif-ack-btn:hover{background:#262626;border-color:#e8e8e8}html.dark .notif-empty{color:var(--text-tertiary)}html.dark .logo-img{filter:invert(1)}html.dark .nav-tab-icon-img{filter:invert(1) opacity(.6)}html.dark .dark-mode-toggle{border-color:#2e2e2e;color:var(--text-tertiary)}html.dark .dark-mode-toggle:hover{background:#252525;color:var(--text-primary)}html.dark .user-badge{background:#1c1c1c;border-color:#2e2e2e;color:var(--text-secondary)}html.dark .user-badge:hover{background:#252525}html.dark .filter-bar{background:#1e1e1e}html.dark .search-box{background:#252525;border-color:#333;color:var(--text-tertiary)}html.dark .search-box input::placeholder{color:var(--text-secondary)}html.dark .filter-select{background:#252525;border-color:#333}html.dark .prints-preview-table thead tr{background:var(--bg-surface)}html.dark .ppt-remove:hover{color:#e57373;background:#2a1a1a}html.dark .addr-status--ok{color:var(--success)}html.dark .form-field input,html.dark .form-field select,html.dark .form-field textarea{background:#1e1e1e;border-color:#3a3a3a}html.dark .form-field input:focus,html.dark .form-field select:focus,html.dark .form-field textarea:focus{border-color:var(--text-secondary);background:#252525}html.dark .order-row:hover td,html.dark .order-row.expanded td,html.dark .row-open{background:#222}html.dark .row-selected{background:#1a2035!important}html.dark .col-dim-sep-cell{color:var(--border-strong)}html.dark .sync-stat-num{color:var(--text-primary)}html.dark .sync-stat-label{color:var(--text-secondary)}html.dark .modal-select{background:#252525;border-color:#333;color:var(--text-primary)}html.dark .archived-toggle-btn{background:#252525;border-color:#3a3a3a;color:var(--text-secondary)}html.dark .archived-toggle-btn:hover{background:#2e2e2e;color:var(--text-tertiary)}html.dark .archived-unarchive-btn{background:#2a2a2a;color:var(--text-tertiary)}html.dark .archived-unarchive-btn:hover{background:#333;color:var(--text-primary)}html.dark .content-card{background:#1e1e1e;border-color:#2e2e2e}html.dark .artist-shopify-card{border-color:#2e2e2e;background:#222}html.dark .artist-shopify-note{color:var(--text-secondary)}html.dark .artist-shopify-status{color:var(--text-tertiary)}html.dark .artist-shopify-input{background:#252525;border-color:#333;color:var(--text-primary)}html.dark .login-overlay{background:#111}html.dark .login-card{background:#1c1c1c;border-color:#2e2e2e}html.dark .login-field label{color:var(--text-tertiary)}html.dark .login-field input{background:#252525;border-color:#333;color:var(--text-primary)}html.dark .login-field input:focus{border-color:var(--text-secondary);background:#2a2a2a}html.dark .login-subtitle{color:var(--text-secondary)}html.dark .login-btn{background:#333}html.dark .login-btn:hover:not(:disabled){background:#404040}html.dark .settings-code-badge{background:#2a2a2a;color:var(--text-muted)}html.dark .prints-sub-table th{color:var(--text-secondary);border-bottom-color:#2a2a2a}html.dark .print-sub-row td{border-bottom-color:#2a2a2a;color:var(--text-secondary)}html.dark .print-sub-row:hover td{background:#1e1e1e}html.dark .note-avatar,html.dark .customer-avatar{background:#2e2a26;color:#a07850}html.dark .settings-format-preview code{background:#2a2a2a;color:var(--text-muted)}.logs-row td{vertical-align:top;padding-top:12px;padding-bottom:12px}.logs-detail{white-space:normal;word-break:break-word;line-height:1.5;color:var(--text-primary)}.framer-group-table td,.framer-group-table th{padding-top:11px;padding-bottom:11px}.framer-group-table .framer-group-count{margin-left:0}.framer-group-label--subtle{color:var(--text-secondary);font-weight:500}.framer-group-row{cursor:pointer}.framer-group-row td{background:var(--bg-hover);font-weight:600}.framer-group-row:hover td{background:var(--bg-surface-alt)}.framer-group-row.row-open td{background:var(--border)}.framer-group-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text-primary)}.framer-group-count{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:400;margin-left:8px}.maintenance-overlay{padding-bottom:120px}.maintenance-bg-icon{animation:login-float var(--login-dur, 40s) linear var(--login-delay, 0s) infinite,maintenance-bg-bob 6s ease-in-out infinite}@keyframes maintenance-bg-bob{0%,to{opacity:.09}50%{opacity:.14}}html.dark .maintenance-bg-icon{animation:login-float var(--login-dur, 40s) linear var(--login-delay, 0s) infinite,maintenance-bg-bob-dark 6s ease-in-out infinite}@keyframes maintenance-bg-bob-dark{0%,to{opacity:.06}50%{opacity:.1}}.maintenance-card{width:440px;max-width:calc(100% - 32px);padding:44px 40px 36px;text-align:center;animation:maintenance-card-in .5s ease both}@keyframes maintenance-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.maintenance-card-logo{margin-bottom:18px}.maintenance-logo-img{width:110px;animation:maintenance-logo-wobble 2.6s ease-in-out infinite;transform-origin:50% 55%}@keyframes maintenance-logo-wobble{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}.maintenance-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 10px;line-height:1.3}.maintenance-subtitle{font-style:italic;margin-bottom:0}.maintenance-unlock{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:8px;align-items:center;padding:10px 12px 10px 20px;border-radius:var(--r-pill);background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 8px 24px #0000000f;max-width:560px;width:calc(100% - 32px)}html.dark .maintenance-unlock{background:#1e1e1e;border-color:#2a2a2a;box-shadow:0 8px 24px #0000004d}.maintenance-unlock-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}html.dark .maintenance-unlock-label{color:var(--text-secondary)}.maintenance-unlock-error{flex-basis:100%;text-align:center;font-size:var(--fs-sm);color:#dc2626;padding:2px 6px 0}html.dark .maintenance-unlock-error{color:#f87171}.kill-switch-pulse{animation:kill-switch-pulse 1.6s ease-in-out infinite}@keyframes kill-switch-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 8px #dc262600}}.kill-switch-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.kill-switch-error{font-size:var(--fs-sm);color:#b91c1c}html.dark .kill-switch-error{color:#f87171}.announcement-textarea{width:100%;margin:12px 0 4px;padding:10px 12px;border:1px solid var(--border, #d4d4d4);border-radius:var(--r-lg);background:var(--bg-surface);color:#111;font:inherit;font-size:var(--fs-md);line-height:1.4;resize:vertical;min-height:64px;box-sizing:border-box}.announcement-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.announcement-textarea:disabled{opacity:.6;cursor:not-allowed}html.dark .announcement-textarea{background:#1e1e1e;border-color:#2a2a2a;color:var(--text-primary)}html.dark .announcement-textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.fa-settings-grid{display:flex;flex-direction:column;gap:14px;margin-top:12px}.fa-row{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.fa-row>input[type=checkbox]{margin-top:3px}.fa-row>span{display:flex;flex-direction:column;gap:3px}.fa-row--stacked{display:flex;flex-direction:column;gap:6px;max-width:420px}.fa-row-select{width:100%;padding:8px 34px 8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;font-size:var(--fs-md);color:#222;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.fa-row-select:hover{border-color:#b5b5ad}.fa-row-select:focus{outline:none;border-color:var(--text-secondary);box-shadow:0 0 0 3px #6b728026}html.dark .fa-row-select{background-color:#1f1f1f;border-color:#333;color:#e8e8e8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23a0a0a0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}html.dark .fa-row-select:hover{border-color:var(--text-primary)}html.dark .fa-row-select:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px #9ca3af33}.fa-row-title{font-size:var(--fs-md);font-weight:600;color:#1f2937}.fa-row-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}html.dark .fa-row-title{color:var(--text-primary)}html.dark .fa-row-desc{color:var(--text-tertiary)}.fa-run-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.fa-run-hint{font-size:var(--fs-sm);color:var(--text-secondary)}html.dark .fa-run-hint{color:var(--text-tertiary)}.fa-result{margin-top:14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:var(--r-lg);background:var(--bg-subtle)}html.dark .fa-result{background:#1a1a1a;border-color:#2a2a2a}.fa-result-head{font-size:var(--fs-sm);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}html.dark .fa-result-head{color:var(--text-primary)}.fa-result-row{display:flex;justify-content:space-between;font-size:var(--fs-md);color:#1f2937;padding:2px 0}html.dark .fa-result-row{color:var(--text-primary)}.fa-rules{margin-top:4px}.fa-rules-loading{margin-top:14px;font-size:var(--fs-sm);color:var(--text-secondary)}html.dark .fa-rules-loading{color:var(--text-tertiary)}.fa-rules-row--busy{opacity:.55}.fa-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}@media (max-width: 760px){.fa-mode-toggle{grid-template-columns:1fr}}.fa-mode-option{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;background:var(--bg-surface);cursor:pointer;transition:border-color .12s,background .12s}.fa-mode-option:hover{border-color:#b5b5ad}.fa-mode-option>input[type=radio]{margin-top:3px;cursor:pointer}.fa-mode-option>span{display:flex;flex-direction:column;gap:3px}.fa-mode-option--active{border-color:#1f2937;background:var(--bg-hover)}.fa-mode-option:has(input:disabled){opacity:.55;cursor:not-allowed}html.dark .fa-mode-option{background:#1a1a1a;border-color:#333}html.dark .fa-mode-option:hover{border-color:var(--text-primary)}html.dark .fa-mode-option--active{background:#232323;border-color:#b5b5ad}.frr-editor{margin-top:10px}.frr-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.frr-rules-table .frr-conditions-summary{font-size:var(--fs-sm);color:#4b5563;white-space:normal}html.dark .frr-rules-table .frr-conditions-summary{color:var(--text-tertiary)}.frr-row-actions{display:flex;gap:4px;justify-content:flex-end}.dmr-rules-table td{vertical-align:middle}.dmr-priority-cell{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:#4b5563}html.dark .dmr-priority-cell{color:var(--text-tertiary)}.dmr-method-cell{padding-top:12px;padding-bottom:12px}.dmr-method-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dmr-method-carrier{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}html.dark .dmr-method-carrier{color:var(--text-tertiary)}.dmr-actions-cell{padding-right:8px}.frr-modal-grid{display:grid;grid-template-columns:100px 1fr auto;gap:14px;margin:14px 0;align-items:end}@media (max-width: 600px){.frr-modal-grid{grid-template-columns:1fr}}.frr-field{display:flex;flex-direction:column;gap:4px;min-width:0}.frr-field--inline{flex-direction:row;align-items:center;gap:8px;padding-bottom:8px;white-space:nowrap;font-size:var(--fs-md);color:#374151}html.dark .frr-field--inline{color:var(--text-primary)}.frr-field--inline>input[type=checkbox]{margin:0;cursor:pointer}.frr-field--block{display:block;width:100%}.frr-field--block>.meta-label{display:block;margin-bottom:4px}.frr-conditions-section{margin:14px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#faf9f7;display:flex;flex-direction:column;gap:8px}html.dark .frr-conditions-section{background:#1a1a1a;border-color:#2a2a2a}.frr-conditions-head{display:flex;align-items:center;justify-content:space-between}.frr-conditions-empty{font-size:var(--fs-sm);font-style:italic;color:var(--text-secondary);margin:0}.frr-condition-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) minmax(160px,2fr) 28px;gap:8px;align-items:start;padding:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg)}html.dark .frr-condition-row{background:#161616;border-color:#2a2a2a}.frr-condition-row>.field{font-size:var(--fs-sm)}.frr-cond-remove{width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--fs-2xl);line-height:1;cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;padding:0;align-self:center}.frr-cond-remove:hover:not(:disabled){background:#fef2f2;color:#b42318}html.dark .frr-cond-remove{color:var(--text-secondary)}html.dark .frr-cond-remove:hover:not(:disabled){background:#2a1818;color:#f87171}.frr-cond-hint{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.frr-add-condition-btn{font-size:var(--fs-sm);font-weight:500;padding:5px 12px;background:transparent;border:1px dashed #c5c0b9;border-radius:var(--r-md);cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:border-color .12s,color .12s,background .12s}.frr-add-condition-btn:hover:not(:disabled){border-color:#1f2937;color:#1f2937;background:var(--bg-surface)}.frr-add-condition-btn:disabled{opacity:.5;cursor:default}html.dark .frr-add-condition-btn{border-color:#3a3a3a;color:var(--text-tertiary)}html.dark .frr-add-condition-btn:hover:not(:disabled){border-color:var(--text-primary);color:#f3f4f6;background:#1f1f1f}html.dark .frr-cond-hint{color:var(--text-tertiary)}.frr-value-input{width:100%}.frr-multi-select{display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto;padding:6px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-md)}html.dark .frr-multi-select{background:#1a1a1a;border-color:#333}.frr-multi-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);cursor:pointer}.frr-multi-option input{cursor:pointer}.fa-rules-add-row td{border-top:1px solid #e5e7eb;border-bottom:none;padding-top:10px;background:var(--bg-subtle)}html.dark .fa-rules-add-row td{border-top-color:#2a2a2a;background:#1a1a1a}.api-key-table-wrap{overflow-x:auto}.api-key-table td{vertical-align:top}.api-key-row-desc{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.api-key-prefix{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm);background:#f3f3f3;padding:2px 6px;border-radius:var(--r-sm)}.api-key-form-row{margin-bottom:14px}.api-key-form-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.api-key-scope-list{display:flex;flex-direction:column;gap:8px}.api-key-scope-row{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid #e3e3e3;border-radius:var(--r-md);cursor:pointer}.api-key-scope-row input{margin-top:3px}.api-key-scope-desc{color:var(--text-secondary);font-size:var(--fs-sm)}.api-key-expiry-row{display:flex;gap:6px;flex-wrap:wrap}.api-key-expiry-btn{padding:6px 12px;border:1px solid #d4d4d4;background:#f8f8f8;border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-md)}.api-key-expiry-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.api-key-reveal{display:flex;gap:8px;align-items:center;margin:12px 0;padding:10px;background:#fef3c7;border:1px solid #f5d77b;border-radius:var(--r-md)}.api-key-reveal-value{flex:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm);word-break:break-all;-webkit-user-select:all;user-select:all}html.dark .api-key-row-desc{color:var(--text-tertiary)}html.dark .api-key-prefix{background:#1f1f1f;color:var(--text-primary)}html.dark .api-key-scope-pill{background:#1e3a5f;color:#aac6e8}html.dark .api-key-status-active{background:#1f3d2c;color:#6fcf8e}html.dark .api-key-status-revoked{background:#2a2a2a;color:var(--text-tertiary)}html.dark .api-key-status-expired{background:#3a2c10;color:#e5b569}.rate-checker-stack{display:flex;flex-direction:column;gap:18px}.rate-checker-section{padding-top:14px;border-top:1px solid #e5e3dc}.rate-checker-section:first-of-type{border-top:none;padding-top:0}html.dark .rate-checker-section{border-top-color:#2a2a28}.shipments-table tbody tr.shipments-row{cursor:pointer}.shipments-table tbody tr.shipments-row:hover{background:#0d6efd0f}.shipments-table td{padding:14px 12px;vertical-align:top}html.dark .shipments-table tbody tr.shipments-row:hover{background:#60a5fa1a}html.dark .api-key-scope-row{background:#161616;border-color:#2a2a2a}html.dark .api-key-scope-desc{color:var(--text-tertiary)}html.dark .api-key-expiry-btn{background:#161616;border-color:#2a2a2a;color:var(--text-secondary)}html.dark .api-key-expiry-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}html.dark .api-key-reveal{background:#3a2c10;border-color:#5a4318;color:#f0d894}.log-api-key-chip{display:inline-block;margin-left:8px;font-size:var(--fs-xs);background:#f3f3f3;color:var(--text-secondary);padding:1px 6px;border-radius:var(--r-lg);font-family:ui-monospace,SFMono-Regular,monospace}html.dark .log-api-key-chip{background:#1f1f1f;color:var(--text-muted)}.order-row:hover td,.order-row--clickable:hover,.nested-prints-table tbody tr.order-row:hover td,.shopify-pending-row:hover>td,.print-sub-row:hover td,.print-detail-sibling-row:hover,.disposition-target-row:hover,.artwork-row-summary:hover,.variant-table-group:not(.open) .variant-table-row:hover,.framer-group-row:hover td{background:inherit!important}html.dark .order-row:hover td,html.dark .order-row--clickable:hover,html.dark .shopify-pending-row:hover>td,html.dark .print-sub-row:hover td,html.dark .print-detail-sibling-row:hover,html.dark .disposition-target-row:hover,html.dark .artwork-row-summary:hover,html.dark .variant-table-group:not(.open) .variant-table-row:hover,html.dark .framer-group-row:hover td{background:inherit!important}.print-row--on-hold:hover td,.order-row.print-row--on-hold:hover td,.nested-prints-table tbody tr.order-row.print-row--on-hold:hover td{background:#fef9e7!important}html.dark .print-row--on-hold:hover td,html.dark .order-row.print-row--on-hold:hover td,html.dark .nested-prints-table tbody tr.order-row.print-row--on-hold:hover td{background:#2a2618!important}.update-status-actions{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.update-status-action{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e6e3dc;border-radius:var(--r-lg);background:var(--bg-surface);cursor:pointer;transition:border-color .1s,background .1s}.update-status-action:hover:not(.update-status-action--disabled){border-color:#c5c0b9}.update-status-action--checked{border-color:var(--text-primary);background:#faf8f4}.update-status-action--disabled{opacity:.5;cursor:not-allowed}.update-status-action input[type=radio]{margin-top:3px}.update-status-action-body{flex:1;min-width:0}.update-status-action-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px}.update-status-action-count{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.update-status-action-hint{display:block;font-size:var(--fs-sm);color:#6b6b66;line-height:1.4}html.dark .update-status-action{background:#1c1c1c;border-color:#333}html.dark .update-status-action:hover:not(.update-status-action--disabled){border-color:var(--text-secondary)}html.dark .update-status-action--checked{border-color:#e8e8e8;background:#262626}html.dark .update-status-action-count,html.dark .update-status-action-hint{color:var(--text-secondary)}.update-status-hold-detail{margin-top:12px;padding:12px;border:1px solid #e6e3dc;border-radius:var(--r-lg);background:#faf8f4}html.dark .update-status-hold-detail{background:#1f1f1f;border-color:#333}.update-status-field{display:block;margin-bottom:12px}.update-status-field-label{display:block;font-size:var(--fs-sm);font-weight:600;color:#333;margin-bottom:6px}html.dark .update-status-field-label{color:var(--text-primary)}.update-status-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-md);font-family:inherit;resize:vertical;min-height:44px}.update-status-textarea:focus{outline:none;border-color:var(--text-primary)}html.dark .update-status-textarea{background:#1a1a1a;border-color:#333;color:#e8e8e8}.update-status-release{border:none;padding:0;margin:0}.update-status-radio{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);margin-bottom:6px;cursor:pointer}.update-status-date{margin-top:4px;margin-left:22px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-md);font-family:inherit}html.dark .update-status-date{background:#1a1a1a;border-color:#333;color:#e8e8e8}.update-status-tabs{--tab-index: 0;--tab-count: 2;position:relative;display:grid;grid-template-columns:repeat(var(--tab-count),1fr);margin:8px 0 4px;border-bottom:1px solid #e6e3dc}.update-status-tabs--three{--tab-count: 3}.update-status-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:10px 4px;font:inherit;font-size:var(--fs-lg);font-weight:600;color:#6b6b66;cursor:pointer;transition:color .12s}.update-status-tab:hover:not(:disabled){color:var(--text-primary)}.update-status-tab--active{color:var(--text-primary)}.update-status-tab:disabled{cursor:not-allowed;opacity:.6}.update-status-tabs-indicator{position:absolute;left:0;bottom:-1px;width:calc(100% / var(--tab-count));height:2px;background:#1a1a1a;border-radius:2px;transform:translate(calc(var(--tab-index) * 100%));transition:transform .22s cubic-bezier(.4,0,.2,1)}html.dark .update-status-tabs{border-bottom-color:#333}html.dark .update-status-tab{color:var(--text-secondary)}html.dark .update-status-tab:hover:not(:disabled),html.dark .update-status-tabs-indicator{background:#e8e8e8}@media (prefers-reduced-motion: reduce){.update-status-tabs-indicator{transition:none}}.update-status-step-grid{display:grid;grid-template-columns:1fr;gap:14px 16px;margin-top:14px}.update-status-step-grid--two-col{grid-template-columns:1fr 1fr}@media (max-width: 480px){.update-status-step-grid--two-col{grid-template-columns:1fr}}.update-status-step-block{margin:0;padding:0;border:none;min-width:0}.update-status-step-block-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);padding:0;margin-bottom:6px}.update-status-step-block .update-status-date{margin-left:0}.update-status-tz-note--span{grid-column:1 / -1}.update-status-tz-note{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-tertiary)}.printer-list{display:flex;flex-direction:column;gap:6px}.printer-list-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.printers-editor{display:flex;flex-direction:column;gap:12px}.printer-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:12px;background:#00000005}html.dark .printer-card{border-color:#333;background:#ffffff08}.printer-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--fs-md)}.printer-card-locked-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm)}.starshippit-test-row{display:inline-flex;align-items:center;gap:12px;margin-top:4px}.notif-ref-table td{font-size:var(--fs-sm);line-height:1.45}.notif-ref-table th{font-size:var(--fs-2xs)}.notif-ref-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-secondary)}.notif-ref-fires{color:var(--text-primary)}.notif-ref-source{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:3px}.notif-ref-gates{color:var(--text-secondary);font-size:var(--fs-xs)}.notif-ref-severity{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.notif-ref-severity--important{background:#fee2e2;color:#b91c1c}.notif-ref-severity--general{background:#f1f1ec;color:var(--text-secondary)}.notif-ref-severity--mixed{background:linear-gradient(90deg,#fee2e2,#fee2e2 50%,#f1f1ec 50%,#f1f1ec);color:var(--text-secondary)}.notif-ref-alert-cell{display:inline-flex;align-items:center;gap:8px}.notif-ref-alert-dot{display:inline-block;width:10px;height:10px;border-radius:50%}html.dark .notif-ref-severity--important{background:var(--danger-soft);color:var(--danger-fg)}html.dark .notif-ref-severity--general{background:#2a2a28;color:var(--text-muted)}html.dark .notif-ref-severity--mixed{background:linear-gradient(90deg,#3a1a1a,#3a1a1a 50%,#2a2a28 50%,#2a2a28);color:var(--text-muted)}
