@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";:root{--pp-motion-ease: cubic-bezier(.16, 1, .3, 1);--pp-motion-ease-soft: cubic-bezier(.33, 1, .68, 1);--pp-motion-instant: .12s;--pp-motion-fast: .22s;--pp-motion-medium: .42s;--pp-motion-slow: .6s;--pp-motion-stagger: 55ms;--pp-motion-rise: 14px}@keyframes pp-brand-rise{0%{opacity:0;transform:translate3d(0,var(--pp-motion-rise),0)}to{opacity:1;transform:translateZ(0)}}@keyframes pp-brand-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-brand-pulse-line{0%,to{opacity:.35}50%{opacity:.85}}.pp-route-shell{animation:pp-brand-rise var(--pp-motion-medium) var(--pp-motion-ease) both;will-change:opacity,transform}.pp-motion-enter{animation:pp-brand-rise var(--pp-motion-medium) var(--pp-motion-ease) both}.pp-motion-enter--delayed{animation:pp-brand-rise var(--pp-motion-slow) var(--pp-motion-ease) both;animation-delay:.05s}.pp-hero-entrance .home-hero-content--centered,.pp-hero-entrance .home-hero-ctas,.pp-hero-entrance .home-hero-signin-row{animation:pp-brand-rise var(--pp-motion-slow) var(--pp-motion-ease) both}.pp-hero-entrance .home-hero-content--centered{animation-delay:0s}.pp-hero-entrance .home-hero-visual{animation:pp-brand-rise calc(var(--pp-motion-slow) + .08s) var(--pp-motion-ease) both;animation-delay:.1s}.pp-hero-entrance .home-hero-ctas,.pp-hero-entrance .home-hero-signin-row{animation-delay:.12s}.pp-reveal-section{opacity:0;transform:translate3d(0,calc(var(--pp-motion-rise) * .65),0);transition:opacity var(--pp-motion-medium) var(--pp-motion-ease),transform var(--pp-motion-medium) var(--pp-motion-ease);will-change:opacity,transform}.pp-reveal-section--visible{opacity:1;transform:translateZ(0)}.pp-reveal-section--visible.pp-stagger-children>*{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(1){animation-delay:calc(var(--pp-motion-stagger) * 0)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(5){animation-delay:calc(var(--pp-motion-stagger) * 4)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(6){animation-delay:calc(var(--pp-motion-stagger) * 5)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(7){animation-delay:calc(var(--pp-motion-stagger) * 6)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(8){animation-delay:calc(var(--pp-motion-stagger) * 7)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(9){animation-delay:calc(var(--pp-motion-stagger) * 8)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(10){animation-delay:calc(var(--pp-motion-stagger) * 9)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(11){animation-delay:calc(var(--pp-motion-stagger) * 10)}.pp-reveal-section--visible.pp-stagger-children>*:nth-child(12){animation-delay:calc(var(--pp-motion-stagger) * 11)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card,.pp-reveal-section--visible .home-features-grid>*,.pp-reveal-section--visible .home-stats-inner .home-stat,.pp-reveal-section--visible .home-steps-grid>*{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(1),.pp-reveal-section--visible .home-features-grid>*:nth-child(1),.pp-reveal-section--visible .home-stats-inner .home-stat:nth-child(1),.pp-reveal-section--visible .home-steps-grid>*:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(2),.pp-reveal-section--visible .home-features-grid>*:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(3),.pp-reveal-section--visible .home-features-grid>*:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(4),.pp-reveal-section--visible .home-features-grid>*:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(5),.pp-reveal-section--visible .home-features-grid>*:nth-child(5){animation-delay:calc(var(--pp-motion-stagger) * 4)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(6),.pp-reveal-section--visible .home-features-grid>*:nth-child(6){animation-delay:calc(var(--pp-motion-stagger) * 5)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(7),.pp-reveal-section--visible .home-features-grid>*:nth-child(7){animation-delay:calc(var(--pp-motion-stagger) * 6)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(8),.pp-reveal-section--visible .home-features-grid>*:nth-child(8){animation-delay:calc(var(--pp-motion-stagger) * 7)}.pp-reveal-section--visible .home-showcase-grid .home-showcase-card:nth-child(9){animation-delay:calc(var(--pp-motion-stagger) * 8)}.pp-reveal-section--visible .home-stats-inner .home-stat:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-stats-inner .home-stat:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-stats-inner .home-stat:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible .home-steps-grid>*:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-steps-grid>*:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-pillar-row{animation:pp-brand-rise var(--pp-motion-medium) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-pillar-row:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-pillar-row:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-pillar-row:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 4)}.pp-reveal-section--visible .home-pillar-row:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 6)}.pp-reveal-section--visible .home-faq-item{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-faq-item:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-faq-item:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-faq-item:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-faq-item:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible .home-faq-item:nth-child(5){animation-delay:calc(var(--pp-motion-stagger) * 4)}.pp-reveal-section--visible .home-faq-item:nth-child(6){animation-delay:calc(var(--pp-motion-stagger) * 5)}.pp-reveal-section--visible .home-faq-item:nth-child(7){animation-delay:calc(var(--pp-motion-stagger) * 6)}.pp-reveal-section--visible .home-faq-item:nth-child(8){animation-delay:calc(var(--pp-motion-stagger) * 7)}.pp-reveal-section--visible .home-trust-strip-list li{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-trust-strip-list li:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-trust-strip-list li:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-trust-strip-list li:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-job-pill{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-job-pill:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-job-pill:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-job-pill:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-job-pill:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible .home-quote-inner,.pp-reveal-section--visible .home-carousel,.pp-reveal-section--visible .home-carousel-header{animation:pp-brand-rise var(--pp-motion-medium) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-carousel-info{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both;animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-capability{animation:pp-brand-rise var(--pp-motion-fast) var(--pp-motion-ease) both}.pp-reveal-section--visible .home-capability:nth-child(1){animation-delay:0s}.pp-reveal-section--visible .home-capability:nth-child(2){animation-delay:calc(var(--pp-motion-stagger) * 1)}.pp-reveal-section--visible .home-capability:nth-child(3){animation-delay:calc(var(--pp-motion-stagger) * 2)}.pp-reveal-section--visible .home-capability:nth-child(4){animation-delay:calc(var(--pp-motion-stagger) * 3)}.pp-reveal-section--visible .home-final-cta-inner{animation:pp-brand-rise var(--pp-motion-medium) var(--pp-motion-ease) both}.route-suspense-fallback.pp-brand-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;animation:pp-brand-fade var(--pp-motion-medium) var(--pp-motion-ease) both}.route-suspense-fallback.pp-brand-loading:before{content:"";width:6px;height:6px;margin-right:12px;border-radius:50%;background:var(--accent);box-shadow:14px 0 0 0 var(--accent-soft),28px 0 #1a27441f;animation:pp-brand-pulse-line .9s var(--pp-motion-ease) infinite}.auth-loading.pp-brand-loading{animation:pp-brand-fade var(--pp-motion-medium) var(--pp-motion-ease) both}.pp-brand-interactive{transition:transform var(--pp-motion-fast) var(--pp-motion-ease),box-shadow var(--pp-motion-fast) var(--pp-motion-ease),border-color var(--pp-motion-fast) var(--pp-motion-ease),background var(--pp-motion-fast) var(--pp-motion-ease)}@media(prefers-reduced-motion:reduce){:root{--pp-motion-instant: .001ms;--pp-motion-fast: .001ms;--pp-motion-medium: .001ms;--pp-motion-slow: .001ms;--pp-motion-stagger: 0ms;--pp-motion-rise: 0px}.pp-route-shell,.pp-motion-enter,.pp-motion-enter--delayed,.pp-hero-entrance .home-hero-content--centered,.pp-hero-entrance .home-hero-visual,.pp-hero-entrance .home-hero-ctas,.pp-hero-entrance .home-hero-signin-row,.pp-reveal-section--visible .home-showcase-grid .home-showcase-card,.pp-reveal-section--visible .home-features-grid>*,.pp-reveal-section--visible .home-stats-grid>*,.pp-reveal-section--visible .home-steps-grid>*,.pp-reveal-section--visible .home-pillar-row,.pp-reveal-section--visible .home-faq-item,.pp-reveal-section--visible.pp-stagger-children>*{animation:none!important;animation-delay:0s!important}.pp-reveal-section{opacity:1!important;transform:none!important;transition:none!important}.route-suspense-fallback.pp-brand-loading:before{animation:none!important;opacity:.5}}:root{--status-neutral: #64748b;--status-neutral-soft: rgba(148, 163, 184, .18);--status-neutral-border: rgba(148, 163, 184, .35);--status-staging: #1d4ed8;--status-staging-soft: rgba(59, 130, 246, .12);--status-staging-border: rgba(59, 130, 246, .35);--status-staging-vivid: rgba(59, 130, 246, .2);--status-loading: #b45309;--status-loading-soft: rgba(245, 158, 11, .12);--status-loading-border: rgba(245, 158, 11, .35);--status-loading-vivid: rgba(245, 158, 11, .2);--status-complete: #15803d;--status-complete-soft: rgba(34, 197, 94, .12);--status-complete-border: rgba(34, 197, 94, .35);--status-complete-vivid: rgba(34, 197, 94, .2);--status-pallets: #0d9488;--status-pallets-soft: rgba(20, 184, 166, .18);--status-pallets-border: rgba(20, 184, 166, .35);--status-shipped: #4f46e5;--status-shipped-soft: rgba(99, 102, 241, .15);--status-shipped-border: rgba(99, 102, 241, .35);--status-success: var(--status-complete);--status-success-soft: var(--status-complete-soft);--status-success-border: var(--status-complete-border);--status-warning: var(--status-loading);--status-warning-soft: var(--status-loading-soft);--status-warning-border: var(--status-loading-border);--status-error: var(--cta);--status-error-soft: var(--cta-soft);--status-error-border: rgba(217, 54, 84, .28);--status-info: var(--status-staging);--status-info-soft: var(--status-staging-soft);--status-info-border: var(--status-staging-border);--pp-accent-bar-height: 3px;--pp-focus-ring: 0 0 0 3px rgba(26, 39, 68, .12)}.card-like{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-sm)}.card-like--compact{padding:14px 16px}.pp-accent-top{position:relative;overflow:hidden}.pp-accent-top:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height);background:var(--accent);pointer-events:none;z-index:1}.pp-floor-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.pp-status-legend{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.35;border:1px solid transparent}.pp-status-legend--empty{background:var(--status-neutral-soft);color:var(--status-neutral);border-color:var(--status-neutral-border)}.pp-status-legend--staging{background:var(--status-staging-vivid);color:var(--status-staging);border-color:var(--status-staging-border)}.pp-status-legend--loading{background:var(--status-loading-vivid);color:var(--status-loading);border-color:var(--status-loading-border)}.pp-status-legend--complete{background:var(--status-complete-vivid);color:var(--status-complete);border-color:var(--status-complete-border)}.pp-status-legend--pallets{background:var(--status-pallets-soft);color:var(--status-pallets);border-color:var(--status-pallets-border)}.pp-status-legend--issue{background:var(--status-error-soft);color:var(--status-error);border-color:var(--status-error-border);font-weight:700}.pp-status-legend--shipped{background:var(--status-shipped-soft);color:var(--status-shipped);border-color:var(--status-shipped-border)}.pp-status-legend--draft{background:var(--status-neutral-soft);color:var(--status-neutral);border-color:var(--status-neutral-border)}.pp-status-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#fff}.pp-status-card--staging{background:var(--status-staging-soft);border-color:var(--status-staging-border)}.pp-status-card--loading{background:var(--status-loading-soft);border-color:var(--status-loading-border)}.pp-status-card--complete{background:var(--status-complete-soft);border-color:var(--status-complete-border)}.pp-status-card--neutral{background:#94a3b814;border-color:var(--status-neutral-border)}.pp-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 9px;border:1px solid transparent}.pp-badge--accent{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.pp-badge--staging,.pp-badge--info{color:var(--status-staging);border-color:var(--status-staging-border);background:var(--status-staging-soft)}.pp-badge--loading,.pp-badge--warning{color:var(--status-loading);border-color:var(--status-loading-border);background:var(--status-loading-soft)}.pp-badge--complete,.pp-badge--success{color:var(--status-complete);border-color:var(--status-complete-border);background:var(--status-complete-soft)}.pp-badge--shipped{color:var(--status-shipped);border-color:var(--status-shipped-border);background:var(--status-shipped-soft)}.pp-badge--error{color:var(--status-error);border-color:var(--status-error-border);background:var(--status-error-soft)}.pp-badge--draft{color:var(--status-neutral);border-color:var(--status-neutral-border);background:var(--status-neutral-soft)}.pp-feed-item{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#fff}.pp-feed-item--success{border-color:var(--status-success-border);background:var(--status-success-soft)}.pp-feed-item--warning{border-color:var(--status-warning-border);background:var(--status-warning-soft)}.pp-feed-item--error{border-color:var(--status-error-border);background:var(--status-error-soft)}.pp-feed-status{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pp-feed-status--success{color:var(--status-success);background:var(--status-complete-vivid)}.pp-feed-status--warning{color:var(--status-warning);background:var(--status-loading-vivid)}.pp-feed-status--error{color:var(--status-error);background:#d9365424}:root{--bg-primary: #eef1f5;--bg-secondary: rgba(255, 255, 255, .55);--bg-card: rgba(255, 255, 255, .5);--bg-card-hover: rgba(255, 255, 255, .72);--bg-elevated: rgba(255, 255, 255, .65);--bg-overlay: rgba(15, 29, 54, .45);--accent: #1a2744;--accent-light: #2d4a7a;--accent-glow: rgba(26, 39, 68, .18);--accent-soft: rgba(26, 39, 68, .08);--accent-hover: #0f1d36;--cta: #d93654;--cta-glow: rgba(217, 54, 84, .18);--cta-soft: rgba(217, 54, 84, .1);--cta-hover: #c12e48;--warning: #e6913a;--warning-glow: rgba(230, 145, 58, .18);--danger: #d93654;--danger-glow: rgba(217, 54, 84, .16);--text-primary: #1a2744;--text-secondary: #5a6680;--text-muted: #8d97a8;--text-inverse: #ffffff;--border: rgba(26, 39, 68, .1);--border-light: rgba(26, 39, 68, .06);--border-accent: rgba(26, 39, 68, .22);--glass-blur: blur(18px);--glass-blur-heavy: blur(28px);--glass-border: 1px solid rgba(255, 255, 255, .45);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 2px 12px rgba(26, 39, 68, .06);--shadow-md: 0 6px 24px rgba(26, 39, 68, .08);--shadow-lg: 0 12px 48px rgba(26, 39, 68, .12);--shadow-glow: 0 0 24px var(--accent-glow);--shadow-cta-glow: 0 0 24px var(--cta-glow);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(pointer:coarse){:root{--glass-blur: none;--glass-blur-heavy: none}}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);background-image:radial-gradient(ellipse at 0% 0%,rgba(26,39,68,.06) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(217,54,84,.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.6) 0%,transparent 80%);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--warning);color:#fff;padding:10px 20px;text-align:center;font-size:14px;font-weight:500;box-shadow:0 2px 12px #1a274426}::selection{background:var(--cta-soft);color:var(--cta)}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;overflow:hidden;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.app-container--has-undo-bar{padding-bottom:calc(env(safe-area-inset-bottom) + 72px)}.order-progress-strip{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) minmax(100px,1fr) minmax(120px,1fr) minmax(140px,1.4fr);gap:10px 14px;align-items:center;padding:8px 20px 10px;flex-shrink:0;border-bottom:1px solid rgba(26,39,68,.08);background:linear-gradient(180deg,#f8fafcf2,#ffffffe0);font-size:12px;line-height:1.35;z-index:9}.order-progress-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.order-progress-metric--sync{grid-column:5}.order-progress-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a27448c}.order-progress-value{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--accent, #2d4a8a);line-height:1.1}.order-progress-detail{font-size:11px;color:#1a27449e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-progress-bar-wrap{grid-column:2;height:8px;border-radius:999px;background:#1a274414;overflow:hidden}.order-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent, #3b5bdb),var(--accent-light, #6b8cff));transition:width .35s ease}.order-progress-sync-text{font-size:11px;color:#1a2744bf;line-height:1.3}.order-progress-sync--saving .order-progress-sync-text{color:#b45309}.order-progress-sync--error .order-progress-sync-text{color:#b91c1c}.order-progress-sync--offline .order-progress-sync-text{color:#9a3412}.order-progress-sync--saved .order-progress-sync-text{color:#166534f2}.order-progress-sync--local .order-progress-sync-text{color:#1a2744a6}.workspace-undo-bar{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.92) 28%,#fff 100%);border-top:1px solid rgba(26,39,68,.1);pointer-events:none}.workspace-undo-bar>*{pointer-events:auto}.workspace-undo-bar-btn{min-height:48px;padding-left:20px;padding-right:22px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px #1a27441f}.workspace-undo-bar-icon{font-size:20px;line-height:1}.workspace-undo-bar-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0}.workspace-undo-bar-action{font-weight:700;font-size:15px}.workspace-undo-bar-label{font-size:12px;opacity:.85;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:901px){.workspace-undo-bar{justify-content:flex-end;padding-right:24px}}@media(max-width:700px){.order-progress-strip{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.order-progress-bar-wrap{grid-column:1 / -1;grid-row:2}.order-progress-metric--sync{grid-column:1 / -1;grid-row:4}}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#1a27440f 25%,#1a27441f,#1a27440f 75%);background-size:200% 100%;animation:skeleton-shimmer 1.1s ease-in-out infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-line--title{height:28px;width:55%;margin-bottom:12px}.skeleton-line--wide{height:14px;width:88%;margin-bottom:20px}.skeleton-blocks{display:flex;gap:12px}.skeleton-block{flex:1;height:120px;border-radius:var(--radius-md)}.workspace-loading-page{display:flex;align-items:center;justify-content:center;padding:24px}.workspace-order-skeleton{width:100%;max-width:720px;padding:28px;background:#ffffffd9;border-radius:var(--radius-lg);border:1px solid rgba(26,39,68,.08)}.dashboard-orders-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0 24px}.dashboard-orders-skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 100px;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:#ffffffa6;border:1px solid rgba(26,39,68,.06)}.dashboard-orders-skeleton-row .skeleton-line{height:14px;width:100%;margin:0}.analytics-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.analytics-skeleton-card{height:72px;border-radius:var(--radius-md)}.dashboard-empty-illustrated{text-align:center;max-width:420px;margin:32px auto 48px;padding:32px 24px}.dashboard-empty-illustrated .empty-state-icon{display:inline-flex;margin-bottom:16px;color:#1a274459}.dashboard-empty-illustrated h2{margin:0 0 8px;font-size:1.35rem}.dashboard-empty-illustrated p{margin:0 0 16px;color:#1a2744b8;line-height:1.5}.trucks-panel-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center;color:#1a2744a6;font-size:14px;line-height:1.45}.trucks-panel-empty-state .empty-state-icon{color:#1a274447}@media(orientation:landscape)and (max-height:720px){.pallet-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:12px;row-gap:16px}.pallet-card{min-height:420px}.workspace{min-height:0}}.app-header{display:flex;flex-direction:column;flex-shrink:0;z-index:10;background:#fff9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border);box-shadow:0 1px 12px #1a27440a}.header-top{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;min-height:52px}.header-top-left{display:flex;align-items:center;gap:12px}.app-logo{width:136px;height:36px;object-fit:contain;flex-shrink:0;display:block}.app-brand{display:none}.pp-brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.pp-brand-icon{flex-shrink:0;display:block;object-fit:contain}.pp-brand-wordmark{font-weight:800;letter-spacing:-.04em;color:#0f172a;white-space:nowrap}.pp-brand-tld{font-weight:600;font-size:.78em;color:#64748b}.pp-brand--app-header .pp-brand-icon{width:36px;height:36px}.pp-brand--app-header .pp-brand-wordmark{font-size:18px}.pp-brand--sidebar .pp-brand-icon{width:34px;height:34px}.pp-brand--sidebar .pp-brand-wordmark{font-size:16px;color:#1e293b}.sidebar-panel.collapsed .pp-brand-wordmark{display:none}.sidebar-panel.collapsed .pp-brand--sidebar .pp-brand-icon{width:28px;height:28px}.home-logo-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0}.pp-brand--home-nav .pp-brand-icon{height:34px;width:auto;max-width:40px}.pp-brand--home-nav .pp-brand-wordmark{font-size:19px}.pp-brand--footer .pp-brand-icon{height:28px;width:auto;max-width:34px}.pp-brand--footer .pp-brand-wordmark{font-size:16px}.pp-brand--auth{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 16px}.pp-brand--auth .pp-brand-icon{width:56px;height:56px}.pp-brand--auth .pp-brand-wordmark{font-size:22px}.header-order{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 12px;gap:20px;background:#ffffff59;border-top:1px solid var(--border)}.header-order-left{display:flex;flex-direction:column;gap:6px;min-width:0}.order-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-ship-date-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.order-ship-date-wrap label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.header-ship-date-input{padding:4px 8px;font-size:14px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);background:#ffffff73;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;min-height:32px;cursor:pointer}.header-ship-date-input:hover{border-color:var(--accent);background:#ffffffa6}.header-ship-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.header-ship-date-note{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap;opacity:.82}.order-name{font-size:16px;font-weight:700;color:var(--text-primary)}.order-name-input{font-size:16px;font-weight:700;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;outline:none;min-width:120px;max-width:280px}.order-name-input:hover{border-color:var(--border);background:#ffffff4d}.order-name-input:focus{border-color:var(--accent);background:#ffffff80;box-shadow:0 0 0 2px var(--accent-soft)}.header-order-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;max-width:320px}.header-order-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.header-left{display:flex;align-items:center;gap:14px}.header-right{display:flex;align-items:center;gap:12px}.header-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-badge{display:flex;align-items:center;gap:6px;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:100px;border:var(--glass-border);font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .3s var(--ease-out);box-shadow:var(--shadow-sm)}.stat-badge .stat-value{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:48px;white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-inverse);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);border:var(--glass-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#ffffffbf}.btn-danger{background:var(--cta-soft);color:var(--danger);border:1px solid rgba(217,54,84,.2)}.btn-danger:hover{background:#d936542e}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px;min-height:36px}.btn-ghost:hover{background:#ffffff73;color:var(--text-primary)}.btn-icon{width:44px;height:44px;padding:0;min-height:44px;border-radius:var(--radius-sm);font-size:18px}.btn-lg{padding:16px 32px;font-size:16px;min-height:56px;border-radius:var(--radius-md)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-hover)}.workspace{display:flex;flex:1;min-height:0;overflow:hidden;gap:0;--workspace-canvas-bg: rgba(26, 39, 68, .092);--workspace-control-bg: #ffffff;--workspace-control-border: rgba(26, 39, 68, .16)}.pallet-area{position:relative;z-index:2}.workspace-with-trucks{--trucks-panel-width: 320px}.workspace-with-trucks .trucks-panel{position:relative;z-index:3}.trucks-panel-list--drop-over{background:#1e5f740f;outline:2px dashed rgba(30,95,116,.35);outline-offset:-2px}.workspace-with-trucks .pallet-area{flex:1;min-width:0}.workspace .inventory-panel .inventory-list,.workspace .trucks-panel-list{background:var(--workspace-canvas-bg);margin:0 10px 10px;border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #1a27440d}.workspace .pallet-card,.workspace .sku-item,.workspace .trucks-panel-truck{box-shadow:0 1px 2px #1a274414,0 5px 16px #1a27441c}.workspace .status-select,.workspace .pallet-bulk-bar .bulk-truck-select,.workspace .pallet-bulk-bar .bulk-position-select,.workspace .pallet-search-input,.workspace .search-bar input{background:var(--workspace-control-bg);border:1px solid var(--workspace-control-border);box-shadow:0 1px 3px #1a274412}.workspace .status-select:focus,.workspace .pallet-bulk-bar .bulk-truck-select:focus,.workspace .pallet-bulk-bar .bulk-position-select:focus,.workspace .pallet-search-input:focus,.workspace .search-bar input:focus{border-color:#1e5f7473;box-shadow:0 0 0 3px var(--accent-soft)}.workspace .btn-secondary{background:#fffffff0;border-color:#1a274426;box-shadow:0 1px 4px #1a274414}.workspace .btn-secondary:hover{background:#fff;border-color:#1a274438;box-shadow:0 2px 8px #1a27441c}.workspace .header-btn-group{background:#ffffffd6;border-color:#1a274424;box-shadow:0 2px 8px #1a274417}.workspace .btn-icon-sm.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1e5f7447}.workspace .pallet-bulk-photo-option{padding:6px 10px;border-radius:var(--radius-sm);background:#ffffffe0;border:1px solid rgba(26,39,68,.12)}.workspace .dropdown-menu{background:#fffffff7;border-color:#1a274424;box-shadow:0 10px 32px #1a274424}.workspace .dropdown-item:hover,.workspace .dropdown-item:focus-visible{background:#1a274412}.workspace .add-pallet-card{background:#ffffffc7;border-color:#1a27444d;box-shadow:0 2px 10px #1a274414}.app-header--compact .header-order{padding:6px 10px 8px;gap:8px;border-top:none;background:#ffffff80}.app-header--compact .order-title-row{gap:6px}.app-header--compact .order-name-input{max-width:min(42vw,220px);font-size:14px;padding:6px 8px}.app-header--compact .header-ship-date-input{padding:4px 6px;font-size:13px}.btn-back--compact{min-width:40px;padding:6px 10px}.header-more-menu{position:relative;flex-shrink:0}.header-more-btn{min-width:44px;padding-left:10px;padding-right:10px}.header-more-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;display:flex;flex-direction:column;gap:4px;padding:6px;z-index:120}.header-more-dropdown .btn{width:100%;justify-content:flex-start}.workspace-install-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#1e5f741a;border-bottom:1px solid rgba(30,95,116,.18);font-size:12px;line-height:1.4;color:var(--text-secondary);flex-shrink:0}.workspace-install-tip p{margin:0;min-width:0}.workspace-install-tip-dismiss{flex-shrink:0;border:1px solid rgba(26,39,68,.14);background:#fff;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-primary)}.workspace-install-tip-dismiss:hover{border-color:#1a274438}@media(display-mode:standalone){.workspace-install-tip{display:none}}.pallet-search-close{border:none;background:#1a274414;color:var(--text-muted);border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;flex-shrink:0;margin-left:4px}.pallet-search-close:hover{background:#1a27441f;color:var(--text-primary)}@media(pointer:coarse),(max-width:1024px){.app-container--workspace .order-progress-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 10px 6px;gap:4px 8px;font-size:11px}.app-container--workspace .order-progress-detail,.app-container--workspace .order-progress-bar-wrap{display:none}.app-container--workspace .order-progress-label{font-size:10px}.app-container--workspace .order-progress-value{font-size:13px}.app-container--workspace .order-progress-sync-text{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-container--workspace .onboarding-next-banner,.app-container--workspace .inventory-stats{display:none}.app-container--workspace .panel-header{padding:8px 10px;gap:8px}.app-container--workspace .panel-title{font-size:14px}.app-container--workspace .search-bar input{padding:8px 10px 8px 34px;font-size:14px}.app-container--workspace .inventory-panel{width:min(300px,34vw);min-width:260px}.app-container--workspace .pallet-header{padding:6px 10px;gap:6px}.app-container--workspace .pallet-header .panel-title{font-size:14px}.app-container--workspace .pallet-grid{padding:14px 14px 32px;row-gap:32px}.app-container--workspace .pallet-card{min-height:360px;margin-bottom:12px}.app-container--workspace .workspace-undo-bar{padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.app-container--workspace .workspace-undo-bar-btn{min-height:40px;padding-left:14px;padding-right:16px}.app-container--workspace .workspace-undo-bar-label{max-width:52vw}.app-container--workspace .order-shipped-lock-banner{padding:6px 12px;font-size:12px;line-height:1.35}.app-container--workspace .trucks-panel-list{padding:8px 10px;gap:6px}.app-container--workspace .trucks-panel .panel-header{padding:8px 10px}.workspace-with-trucks .pallet-header.pallet-header--search-collapsed{grid-template-rows:auto}.workspace-with-trucks .pallet-header.pallet-header--search-collapsed .pallet-header-center{display:none}}.workspace-locked-zone{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.workspace-locked-zone.is-read-only{position:relative}.shipped-confirm-dialog{display:flex;flex-direction:column;gap:14px}.shipped-confirm-block{padding:12px 14px;border-radius:8px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);text-align:left}.shipped-confirm-block--muted{background:#0f172a06}.shipped-confirm-block--warn{background:#b4530914;border-color:#b453092e}.shipped-confirm-block--date{background:#1a27440d;border-color:#1a27441f}.shipped-confirm-date-field{display:flex;flex-direction:column;gap:8px}.shipped-confirm-date-label{font-size:13px;font-weight:600;color:var(--text-primary)}.shipped-confirm-date-input{width:100%;max-width:220px;padding:8px 10px;border:1px solid rgba(15,23,42,.15);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--surface, #fff)}.shipped-confirm-block-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.shipped-confirm-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.55}.shipped-confirm-list li+li{margin-top:4px}.shipped-confirm-note{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.shipped-confirm-footer{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary);font-weight:500}.trucks-shipment-readonly-value{font-size:13px;color:var(--text-secondary);line-height:1.4}.trucks-panel-shipment-field--readonly{display:flex;flex-direction:column;gap:2px}.inventory-panel--read-only .sku-item{cursor:default}.inventory-panel--read-only .sku-grip{opacity:.35}.order-shipped-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;margin:0 12px 8px;border-radius:8px;background:#0f172a0f;border:1px solid rgba(15,23,42,.12);color:var(--text-secondary, #475569);font-size:13px;line-height:1.4}.order-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.order-status-badge--locked{background:#0f172a14;color:var(--text-secondary, #475569);border:1px solid rgba(15,23,42,.14)}.app-container--order-locked .onboarding-next-banner{display:none}.workspace-trucks-resize-handle{flex-shrink:0;width:10px;margin-left:-3px;margin-right:-3px;cursor:col-resize;z-index:6;align-self:stretch;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;position:relative}.workspace-trucks-resize-handle:hover,.workspace-trucks-resize-handle:focus-visible{outline:none;background:#1a27440f}.workspace-trucks-resize-handle:after{content:"";position:absolute;left:50%;top:16px;bottom:16px;width:3px;transform:translate(-50%);border-radius:2px;background:#1a274424}.workspace-trucks-resize-handle:hover:after,.workspace-trucks-resize-handle:focus-visible:after{background:#1e5f7480}@media(pointer:coarse){.workspace-trucks-resize-handle{width:16px;margin-left:-4px;margin-right:-4px}}@media(max-width:768px){.workspace-trucks-resize-handle{display:none}}.workspace.workspace--pallet-to-truck-drag .inventory-panel{opacity:.38;filter:blur(3px);transition:opacity .22s ease,filter .22s ease;pointer-events:none}.workspace.workspace--pallet-to-truck-drag .pallet-area{position:relative;z-index:2}.workspace.workspace--pallet-to-truck-drag .pallet-card:not(.pallet-card-dragging-pallet){opacity:.4;filter:blur(2.5px);transform:scale(.985);transition:opacity .22s ease,filter .22s ease,transform .22s ease}.workspace.workspace--pallet-to-truck-drag .pallet-card.pallet-card-dragging-pallet{opacity:1;filter:none;transform:none;box-shadow:0 0 0 3px var(--accent-soft),0 12px 40px #1a27442e}.workspace.workspace--pallet-to-truck-drag .add-pallet-card{opacity:.35;filter:blur(2px);pointer-events:none}.workspace.workspace--pallet-to-truck-drag .trucks-panel{position:relative;z-index:5;opacity:1;filter:none;box-shadow:-12px 0 40px #1a27441a,inset 0 0 0 1px #1a274414;background:#ffffffe0}.workspace.workspace--pallet-to-truck-drag .trucks-panel-truck.truck-drop-over{transform:scale(1.02);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 28px #1a274429}@media(prefers-reduced-motion:reduce){.workspace.workspace--pallet-to-truck-drag .inventory-panel,.workspace.workspace--pallet-to-truck-drag .pallet-card:not(.pallet-card-dragging-pallet),.workspace.workspace--pallet-to-truck-drag .add-pallet-card{filter:none}.workspace.workspace--pallet-to-truck-drag .trucks-panel-truck.truck-drop-over{transform:none}}.workspace.workspace--sku-to-pallet-drag .inventory-panel{opacity:.38;filter:blur(3px);transition:opacity .22s ease,filter .22s ease;pointer-events:none}.workspace.workspace--sku-to-pallet-drag .pallet-area{position:relative;z-index:2}.workspace.workspace--sku-to-pallet-drag .pallet-area .pallet-header,.workspace.workspace--sku-to-pallet-drag .pallet-area .pallet-bulk-bar{opacity:.38;filter:blur(3px);transition:opacity .22s ease,filter .22s ease;pointer-events:none}.workspace.workspace--sku-to-pallet-drag .pallet-card.drag-over{transform:scale(1.02);z-index:10;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 28px #1a274429;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.workspace.workspace--sku-to-pallet-drag .add-pallet-card{opacity:.35;filter:blur(2px);pointer-events:none}.workspace.workspace--sku-to-pallet-drag .trucks-panel{opacity:.38;filter:blur(3px);transition:opacity .22s ease,filter .22s ease;pointer-events:none}.workspace.workspace--sku-to-truck-drag .trucks-panel{position:relative;z-index:5;opacity:1;filter:none;pointer-events:auto;box-shadow:-12px 0 40px #1a27441a,inset 0 0 0 1px #1a274414;background:#ffffffe0}.workspace.workspace--sku-to-truck-drag .trucks-panel-truck.truck-drop-over{transform:scale(1.02);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 8px 28px #1a274429}@media(prefers-reduced-motion:reduce){.workspace.workspace--sku-to-truck-drag .trucks-panel-truck.truck-drop-over{transform:none}.workspace.workspace--sku-to-pallet-drag .inventory-panel,.workspace.workspace--sku-to-pallet-drag .pallet-area .pallet-header,.workspace.workspace--sku-to-pallet-drag .pallet-area .pallet-bulk-bar,.workspace.workspace--sku-to-pallet-drag .add-pallet-card,.workspace.workspace--sku-to-pallet-drag .trucks-panel{filter:none}.workspace.workspace--sku-to-pallet-drag .pallet-card.drag-over{transform:none}}.dnd-overlay-pallet-card{width:min(100vw - 48px,340px);pointer-events:none;touch-action:none;cursor:grabbing;background:#fff;border:1px solid rgba(26,39,68,.16);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #ffffffe6 inset,0 28px 64px #0f172a47,0 12px 28px #1a274424;overflow:hidden;transform:rotate(-1.5deg)}.dnd-overlay-pallet-card__header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#f8f9fb,#eef1f5);border-bottom:1px solid rgba(26,39,68,.1)}.dnd-overlay-pallet-card__badge{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:var(--radius-sm);font-size:14px;font-weight:800;color:var(--text-inverse);box-shadow:0 2px 10px var(--accent-glow)}.dnd-overlay-pallet-card__title-block{min-width:0;flex:1}.dnd-overlay-pallet-card__title{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.dnd-overlay-pallet-card__subtitle{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.35}.dnd-overlay-pallet-card__body{padding:12px 16px 10px}.dnd-overlay-pallet-card__stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.dnd-overlay-pallet-card__stat-dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted);opacity:.6}.dnd-overlay-pallet-card__on-truck{margin-top:8px;font-size:12px;color:var(--text-muted);line-height:1.4}.dnd-overlay-pallet-card__on-truck strong{color:var(--accent);font-weight:700}.dnd-overlay-pallet-card__footer{display:flex;align-items:center;gap:10px;padding:11px 16px;background:linear-gradient(90deg,#1a27440f,#1a274408);border-top:1px solid rgba(26,39,68,.08);font-size:13px;font-weight:700;color:var(--accent)}.dnd-overlay-pallet-card__footer-icon{display:inline-flex;color:var(--accent);flex-shrink:0}@media(prefers-reduced-motion:reduce){.dnd-overlay-pallet-card{transform:none}}.inventory-panel{position:relative;z-index:1;width:380px;min-width:320px;min-height:0;display:flex;flex-direction:column;background:#ffffff73;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:var(--glass-border);flex-shrink:0}.inventory-panel-collapsed{width:44px;min-width:44px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;min-height:0}.inventory-panel-collapsed:hover{background:#ffffffa6}.panel-collapse-btn{background:none;border:none;padding:4px;margin-right:6px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;border-radius:var(--radius-sm)}.panel-collapse-btn:hover{color:var(--accent);background:#1a27440f}.trucks-panel-panel-title{width:100%;align-items:center;gap:4px}.trucks-panel-title-text{display:inline-flex;align-items:center;min-width:0}.inventory-panel-title-row{width:100%;justify-content:space-between;align-items:center;gap:10px}.inventory-panel-title-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.panel-collapse-btn--inventory-edge{margin-right:-6px;flex-shrink:0}.panel-collapsed-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 4px;width:100%;flex:1;min-height:0}.panel-collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.panel-collapsed-chevron{color:var(--text-muted);flex-shrink:0}.panel-collapsed-caret{color:var(--text-secondary);flex-shrink:0;opacity:.92}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.inventory-stats{display:flex;flex-direction:column;gap:10px}.inventory-stat-rows{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:baseline}.inventory-stat-row{display:flex;align-items:baseline;gap:6px;font-size:13px}.inventory-stat-value{font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.inventory-stat-label{color:var(--text-muted);font-weight:500}.weight-unit-toggle{margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#1a27440f;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s}.weight-unit-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.inventory-allocation{display:flex;flex-direction:column;gap:4px;margin-top:4px}.inventory-allocation-bar{height:4px;background:#1a274414;border-radius:100px;overflow:hidden}.inventory-allocation-fill{height:100%;border-radius:100px;transition:width .4s ease}.inventory-allocation-label{font-size:11px;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace}.panel-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.panel-title .count{background:var(--cta-soft);color:var(--cta);padding:2px 8px;border-radius:100px;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:700}.search-bar{position:relative}.search-bar input{width:100%;padding:10px 14px 10px 38px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:all .25s var(--ease-out);box-shadow:inset 0 1px 3px #1a27440a}.search-bar input::placeholder{color:var(--text-muted)}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 3px #1a27440a;background:#ffffffbf}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.inventory-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px;min-height:0;-webkit-overflow-scrolling:touch}.inventory-list--virtual{display:block;gap:0}.inventory-list-virtual-inner{position:relative;width:100%}.inventory-list-virtual-row{position:absolute;top:0;left:0;width:100%}.inventory-list--empty{align-items:center;justify-content:center}.inventory-list-empty-msg{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.sku-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid rgba(26,39,68,.12);border-radius:var(--radius-md);cursor:grab;transition:all .25s var(--ease-out);-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 1px 2px #1a27440d,0 2px 10px #1a27440f}.sku-item:hover{background:#fff;border-color:#1a27442e;box-shadow:0 2px 6px #1a274412,0 4px 16px #1a274417;transform:translate(4px)}.sku-item:active{cursor:grabbing}.sku-item.dragging{opacity:.5;border-color:var(--accent);box-shadow:var(--shadow-glow)}.dnd-drag-overlay-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 8px 32px #1a274438,0 0 0 4px var(--accent-soft);cursor:grabbing;max-width:min(100vw - 32px,360px);pointer-events:none;touch-action:none}.dnd-drag-overlay-item__grip{color:var(--accent);font-size:16px;flex-shrink:0}.dnd-drag-overlay-item__body{flex:1;min-width:0}.dnd-drag-overlay-item__sku{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnd-drag-overlay-item__name{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnd-drag-overlay-item__qty{background:var(--accent-soft);color:var(--accent);padding:4px 12px;border-radius:100px;font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0}.sku-item.depleted{opacity:.35;pointer-events:none}.sku-grip{color:var(--text-muted);font-size:16px;flex-shrink:0}@media(pointer:coarse){.sku-item{cursor:default;touch-action:pan-y}.sku-item--coarse-touch{padding-left:0}.sku-item:active{cursor:default}.sku-item.dragging{opacity:0!important;visibility:hidden;transform:none!important}.inventory-list{touch-action:pan-y;padding:16px 14px 20px}.inventory-list:not(.inventory-list--virtual):not(.inventory-list--empty){gap:12px}.sku-grip{cursor:grab;touch-action:none;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:52px;width:52px;margin:0 8px 0 0;padding:0 10px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:#1a27440f;color:var(--accent)}.sku-grip:active{cursor:grabbing;background:#1a27441a}.pallet-grid{touch-action:pan-y}.pallet-body.open{touch-action:pan-y;gap:10px;padding:14px 12px 16px}.pallet-sku-row{cursor:default;touch-action:pan-y}.pallet-sku-row--coarse-touch{padding-left:0}.pallet-sku-row.dragging{opacity:0!important;visibility:hidden;transform:none!important}.pallet-sku-row .sku-grip{cursor:grab;touch-action:none;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:48px;width:48px;margin:0 8px 0 0;padding:0 8px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#1a27440f;color:var(--accent)}.pallet-sku-row .sku-grip:active{cursor:grabbing;background:#1a27441a}.workspace.workspace--sku-to-pallet-drag .inventory-panel,.workspace.workspace--sku-to-truck-drag .inventory-panel{filter:none;opacity:.55}.workspace.workspace--pallet-to-truck-drag .inventory-panel,.workspace.workspace--pallet-to-truck-drag .pallet-card:not(.pallet-card-dragging-pallet),.workspace.workspace--pallet-to-truck-drag .add-pallet-card{filter:none;opacity:.45}.workspace.workspace--pallet-to-truck-drag .pallet-grid{touch-action:none}.pallet-grid{grid-template-columns:1fr;column-gap:0;row-gap:36px;padding:16px 16px 28px;scroll-snap-type:y proximity}.pallet-card,.add-pallet-card{scroll-snap-align:start;width:100%;max-width:100%}.pallet-card{min-height:min(520px,72vh);margin-bottom:8px}.pallet-card.pallet-card-dragging-pallet{opacity:0!important;visibility:hidden;pointer-events:none;transform:none!important;box-shadow:none!important}.dnd-overlay-pallet-card{width:min(94vw,380px);transform:none;box-shadow:0 0 0 1px #fffffff2 inset,0 20px 56px #0f172a61,0 0 0 4px var(--accent-soft)}.dnd-overlay-pallet-card__header{padding:16px 18px}.dnd-overlay-pallet-card__badge{width:42px;height:42px;font-size:15px}.dnd-overlay-pallet-card__title{font-size:16px}.pallet-truck-drag-handle{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;background:#1a27440f}.pallet-truck-drag-handle:not(:disabled):active{background:var(--accent-soft);color:var(--accent)}}.sku-info{flex:1;min-width:0}.sku-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-code{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-top:2px}.sku-warehouse-pallet{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.sku-pallet-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.sku-pick-loc{color:var(--text-primary)!important}.sku-warehouse-pallet-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sku-warehouse-pallet-id{font-size:11px;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--accent);word-break:break-all}.sku-qty-badge{display:flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;background:var(--accent-soft);color:var(--accent);border-radius:100px;font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace;flex-shrink:0}.sku-qty-badge.low{background:var(--warning-glow);color:var(--warning)}.sku-qty-badge.zero{background:#1a27440a;color:var(--text-muted)}.pallet-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.pallet-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;flex-wrap:wrap}.pallet-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.pallet-header-center{flex:1;display:flex;justify-content:center;min-width:0;padding:0 16px}.pallet-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pallet-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(pointer:coarse){.workspace-with-trucks .pallet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 10px;padding:8px 12px}.workspace-with-trucks .pallet-header-left,.workspace-with-trucks .pallet-header-center,.workspace-with-trucks .pallet-header-right{flex:none;min-width:0;padding:0}.workspace-with-trucks .pallet-header-left{grid-column:1;grid-row:1;width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.workspace-with-trucks .pallet-header-left .panel-title{flex:0 1 auto;min-width:0;font-size:15px}.workspace-with-trucks .pallet-header-left .header-btn-group{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.workspace-with-trucks .pallet-header-left .header-btn-group .btn-secondary.btn-sm{padding:8px 10px;font-size:13px}.workspace-with-trucks .pallet-header-right{grid-column:2;grid-row:1;width:auto;justify-self:end;order:unset}.workspace-with-trucks .pallet-header-right .btn-primary{width:auto;white-space:nowrap;padding:10px 14px;min-height:44px;justify-content:center}.workspace-with-trucks .pallet-header-right .btn-primary .ws-icon{margin-right:6px!important}.workspace-with-trucks .pallet-header-center{grid-column:1 / -1;grid-row:2;width:100%;order:unset}.workspace-with-trucks .pallet-search-bar{width:100%}.workspace-with-trucks .pallet-search-input,.workspace-with-trucks .pallet-search-input:focus{width:100%;max-width:none;box-sizing:border-box}}.pallet-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--accent-soft);border-bottom:1px solid var(--border)}.pallet-bulk-bar .bulk-truck-select,.pallet-bulk-bar .bulk-position-select{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px;min-width:160px}.pallet-bulk-bar .bulk-position-select{min-width:100px}.pallet-bulk-photo-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;font-size:14px;color:var(--text-primary)}.pallet-bulk-photo-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pallet-bulk-photo-option.disabled{opacity:.45;cursor:not-allowed}.pallet-bulk-photo-option input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.pallet-bulk-photo-option.disabled input{cursor:not-allowed}.pallet-bulk-check{margin-right:10px;display:flex;align-items:center}.pallet-bulk-check input{cursor:pointer;width:18px;height:18px}.pallet-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));column-gap:24px;row-gap:40px;align-content:start;align-items:start;grid-auto-rows:min-content;background:var(--workspace-canvas-bg, rgba(26, 39, 68, .092));border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #1a27440d}.pallet-card{position:relative;z-index:1;min-height:520px;margin-bottom:16px;background:#fff;border:1px solid rgba(26,39,68,.14);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all .3s var(--ease-out);overflow:hidden;box-shadow:0 1px 2px #1a27440f,0 4px 16px #1a274414;isolation:isolate}.pallet-card-droppable{flex:1;display:flex;flex-direction:column;min-height:0}.pallet-card:hover{z-index:5;border-color:#1a274433;box-shadow:0 2px 4px #1a274412,0 8px 28px #1a27441c}.pallet-card.drag-over{z-index:10;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-glow);transform:scale(1.01)}.pallet-card.pallet-card--load-locked{opacity:.9;background:linear-gradient(180deg,#f5f6f8,#eef0f4);border-color:#1a274429}.pallet-card.pallet-card--load-locked:hover{border-color:#1a27442e}.pallet-card.pallet-card--load-locked .pallet-card-header{background:linear-gradient(180deg,#eceef2,#e6e9ef)}.pallet-card-load-locked-banner{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:7px 18px;background:#1a27440f;border-bottom:1px solid rgba(26,39,68,.08);flex-shrink:0}.pallet-sku-row.pallet-sku-row--load-locked{opacity:.82}.sku-grip--disabled{opacity:.35;pointer-events:none}.pallet-card.collapsed .pallet-card-header{border-bottom:none}.pallet-card-header{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:linear-gradient(180deg,#f8f9fb,#f2f4f7);border-bottom:1px solid rgba(26,39,68,.1);transition:background .2s var(--ease-out)}.pallet-header-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pallet-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.pallet-header-title-row{display:flex;align-items:center;gap:6px;min-width:0}@media(pointer:coarse){.pallet-header-title-row--touch-drag{touch-action:none;cursor:grab;padding:4px 10px 4px 4px;margin:-4px -10px -4px -4px;border-radius:12px}.pallet-header-title-row--touch-drag:active{cursor:grabbing;background:#1e5f7414}}.pallet-truck-drag-handle{flex-shrink:0;width:28px;height:28px;min-height:28px;color:var(--text-muted);touch-action:none}.pallet-truck-drag-handle:not(:disabled):hover{color:var(--accent)}.pallet-card.pallet-card-dragging-pallet{opacity:.88}.pallet-header-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pallet-header-stats-centered{width:100%;justify-content:center;text-align:center}.pallet-number{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.pallet-number .pallet-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-inverse);font-weight:800;box-shadow:0 2px 8px var(--accent-glow)}.pallet-meta{display:flex;align-items:center;gap:8px}.pallet-item-count{font-size:13px;color:var(--text-muted);font-weight:600}.pallet-card-header:hover{background:linear-gradient(180deg,#fafbfc,#eef1f5)}.pallet-chevron{font-size:16px;color:var(--text-secondary);transition:transform .3s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffffe6;border:1px solid rgba(26,39,68,.12);flex-shrink:0;padding:0;margin:0;cursor:pointer;font:inherit}.pallet-chevron:hover{background:#fff;border-color:#1a274433}.pallet-chevron.open{transform:rotate(0)}.pallet-chevron:not(.open){transform:rotate(-90deg)}.pallet-body{padding:12px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:max-height .35s var(--ease-out),padding .35s var(--ease-out),opacity .25s var(--ease-out)}.pallet-body.open{flex:1;min-height:380px;max-height:600px;overflow-y:auto;padding:12px;opacity:1;flex-shrink:0}.pallet-body.closed{max-height:0;padding:0 12px;opacity:0;pointer-events:none;border-top:none}.pallet-body.empty{align-items:center;justify-content:center;min-height:100px;max-height:200px;padding:12px;opacity:1}.pallet-empty-msg{color:var(--text-secondary);font-size:13px;font-weight:500;text-align:center;padding:20px;border:2px dashed rgba(26,39,68,.2);border-radius:var(--radius-md);width:100%;background:#f8fafcf2}.pallet-sku-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8f9fb;border:1px solid rgba(26,39,68,.1);border-radius:var(--radius-sm);cursor:grab;transition:all .2s var(--ease-out);touch-action:none;box-shadow:0 1px 3px #1a27440d}.pallet-sku-row:hover{background:#fff;border-color:#1a274424;box-shadow:0 2px 8px #1a274412}.pallet-sku-row.dragging{opacity:.5}.pallet-sku-info{flex:1;min-width:0}.pallet-sku-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.pallet-sku-code{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.pallet-sku-qty{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:var(--accent);min-width:30px;text-align:right}.pallet-sku-actions{display:flex;gap:4px}.pallet-sku-actions button{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.pallet-sku-actions button:hover{background:#ffffff8c;color:var(--text-primary)}.pallet-sku-actions button.remove-btn:hover{background:var(--cta-soft);color:var(--danger)}.upload-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s var(--ease-out);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.upload-card{position:relative;background:#ffffffb8;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);padding:48px;max-width:520px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:slideUp .35s var(--ease-spring)}.overlay-close-btn{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.overlay-close-btn:hover{background:var(--accent-soft);color:var(--text-primary)}.overlay-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-zone{border:2px dashed rgba(26,39,68,.18);border-radius:var(--radius-lg);padding:48px 32px;cursor:pointer;transition:all .3s var(--ease-out);margin-bottom:20px;background:#ffffff40}.upload-zone:hover,.upload-zone.drag-active{border-color:var(--accent);background:var(--accent-soft)}.upload-overlay-actions{display:flex;justify-content:center}.upload-icon{font-size:48px;margin-bottom:16px;display:block}.upload-title{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.upload-desc{font-size:14px;color:var(--text-secondary)}.upload-formats{display:flex;justify-content:center;gap:8px;margin-top:12px}.format-badge{background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-secondary);border:var(--glass-border)}.pdf-import-preview-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:110;animation:fadeIn .2s var(--ease-out);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);padding:16px;overflow-y:auto}.pdf-import-preview-card{background:#fffffff2;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);padding:24px 28px;max-width:640px;width:95%;max-height:min(90vh,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slideUp .35s var(--ease-spring);margin:auto}.pdf-import-preview-header{flex-shrink:0;margin-bottom:16px}.pdf-import-preview-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pdf-import-preview-header-row .overlay-close-btn{position:static;flex-shrink:0}.pdf-import-preview-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;margin-right:-4px}.pdf-import-preview-card h3{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.pdf-import-preview-desc{font-size:13px;color:var(--text-secondary);margin-bottom:0;line-height:1.5}.pdf-import-preview-meta{margin-bottom:16px}.pdf-import-confidence{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pdf-import-confidence-label{font-size:12px;font-weight:600;color:var(--text-muted);min-width:80px}.pdf-import-confidence-bar{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.pdf-import-confidence-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s var(--ease-out)}.pdf-import-confidence-fill.low{background:var(--warning)}.pdf-import-confidence-value{font-size:13px;font-weight:600;color:var(--accent)}.pdf-import-confidence-value.low{color:var(--warning)}.pdf-import-detected-order{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-glow);border:1px solid rgba(91,141,239,.25);font-size:13px;color:var(--text-primary)}.pdf-import-detected-order-hint{color:var(--text-muted);font-weight:400}.pdf-import-detected-cols{font-size:12px;color:var(--text-muted)}.pdf-import-warning{background:var(--warning-glow);border:1px solid rgba(230,145,58,.3);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--text-primary);margin-bottom:16px}.pdf-import-tab-map{margin-bottom:16px;padding:12px 14px;background:var(--bg-secondary, #f6f7f9);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.pdf-import-tab-map>summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.pdf-import-tab-map-hint{margin:10px 0 12px;color:var(--text-muted);line-height:1.45}.pdf-import-tab-map-meta{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.4}.pdf-import-tab-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;color:var(--text-muted)}.pdf-import-tab-select{width:100%;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-primary, #fff);color:var(--text-primary)}.pdf-import-tab-warn{margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--text-primary);background:var(--warning-glow);border:1px solid rgba(230,145,58,.35);border-radius:var(--radius-sm)}.pdf-import-tab-sample{margin-bottom:12px}.pdf-import-tab-sample-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.pdf-import-tab-cols{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-primary, #fff)}.pdf-import-tab-cols li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--border-light);font-size:11px}.pdf-import-tab-cols li:last-child{border-bottom:none}.pdf-import-tab-idx{flex:0 0 1.5rem;font-weight:700;color:var(--accent, #e91e8c);font-family:JetBrains Mono,monospace}.pdf-import-tab-val{flex:1;min-width:0;word-break:break-word;color:var(--text-primary)}.pdf-import-tab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-bottom:10px}@media(min-width:520px){.pdf-import-tab-grid{grid-template-columns:repeat(4,1fr)}}.pdf-import-tab-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.pdf-import-tab-opt{font-weight:400;opacity:.85}.pdf-import-tab-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary)}.pdf-import-tab-error{font-size:12px;color:var(--danger, #ff4d6a);margin-bottom:8px}.pdf-import-tab-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-import-preview-table-wrap{display:flex;flex-direction:column;margin-bottom:4px}.pdf-import-preview-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.pdf-import-preview-table-scroll{overflow:auto;max-height:min(280px,40vh);border:1px solid var(--border);border-radius:var(--radius-sm)}.pdf-import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.pdf-import-preview-table th{background:var(--bg-tertiary, #f0f2f5);padding:8px 12px;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.pdf-import-preview-table td{padding:8px 12px;border-bottom:1px solid var(--border-light)}.pdf-import-preview-table td.mono{font-family:JetBrains Mono,monospace;font-size:11px}.pdf-import-preview-table td.num{text-align:right;font-weight:600}.pdf-import-preview-actions{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding-top:16px;margin-top:12px;border-top:1px solid var(--border-light)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s var(--ease-out);backdrop-filter:var(--glass-blur);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:var(--glass-blur)}.modal-overlay--portal{z-index:100000}.modal-card{background:#ffffffc7;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);padding:36px;width:min(400px,calc(100% - 32px));max-height:calc(100vh - 48px);margin:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s var(--ease-spring);overflow-y:auto}.modal-card--structured-dialog{width:min(480px,calc(100% - 32px));text-align:left}.modal-card--structured-dialog .modal-title{margin-bottom:16px}.unlock-order-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.unlock-order-password-input{max-width:none}.unlock-order-error{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;color:var(--danger, #b91c1c);background:#b91c1c14;border:1px solid rgba(185,28,28,.18)}.unlock-order-actions{margin-top:4px}.modal-overlay--qty-keyboard-safe{align-items:flex-start;justify-content:center;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.modal-overlay--qty-keyboard-safe .qty-modal-card{margin-bottom:auto;flex-shrink:0;overflow:visible}.qty-modal-card{overflow:visible}@media(pointer:coarse){.qty-modal-card{padding:28px 24px 32px;width:min(520px,calc(100vw - 32px))}.qty-modal-card .modal-title{font-size:22px;margin-bottom:10px}.qty-modal-context{margin-bottom:28px}.qty-modal-context .modal-subtitle{font-size:15px}.qty-input-group{gap:16px;margin-bottom:28px}.qty-stepper-btn{width:56px;height:56px;font-size:26px}.qty-input{font-size:28px;padding:14px 12px;min-height:56px}.qty-available{font-size:15px;margin-bottom:28px}.qty-modal-card .modal-actions{gap:12px}.qty-modal-card .modal-actions .btn{min-height:52px;font-size:16px}}.modal-title{font-size:18px;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.modal-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.qty-modal-context{margin-bottom:24px}.qty-modal-context .modal-subtitle{margin-bottom:0}.qty-modal-move-line{margin-bottom:8px;line-height:1.45}.qty-modal-destination-line{line-height:1.45}.order-settings-modal{max-width:460px;padding:28px 32px}.order-settings-header{margin-bottom:24px}.order-settings-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.order-settings-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.45}.order-settings-body{display:flex;flex-direction:column;gap:22px}.order-settings-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.02em}.order-settings-section-label{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.order-settings-section-hint{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0 0 14px}.order-settings-field--rules{padding-top:4px}.order-settings-field--load-map{padding:16px 18px;margin:0 -4px;background:linear-gradient(180deg,#1a274408,#ffffff80);border:1px solid rgba(26,39,68,.08);border-radius:var(--radius-md)}.order-settings-load-map-row{display:flex;align-items:flex-start;gap:14px;margin:0;cursor:pointer}.order-settings-load-map-check{margin-top:3px}.order-settings-load-map-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.order-settings-load-map-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.35;letter-spacing:-.01em}.order-settings-load-map-hint{font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.55;margin:0}.order-settings-load-map-hint strong{font-weight:700;color:var(--text-primary)}.order-settings-target-date-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0;line-height:1.45}.order-settings-input{width:100%;padding:12px 14px;font-size:14px;font-family:Inter,sans-serif;color:var(--text-primary);background:#fff9;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.order-settings-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.order-settings-input::placeholder{color:var(--text-muted)}.order-settings-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-settings-rule-card{display:flex;align-items:flex-start;gap:14px;margin:0;padding:14px 16px;min-height:52px;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid rgba(26,39,68,.1);border-radius:var(--radius-md);box-shadow:0 1px 2px #1a27440a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.order-settings-rule-card:hover{border-color:#1a274429;box-shadow:0 2px 8px #1a27440f}.order-settings-rule-card--checked{border-color:var(--accent);background:linear-gradient(180deg,#1a27440a,#fff);box-shadow:0 0 0 1px var(--accent-soft)}.order-settings-rule-check{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer;border-radius:4px}.order-settings-rule-text{flex:1;min-width:0;padding-top:1px}@media(max-width:420px){.order-settings-rules{grid-template-columns:1fr}}.order-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border-light)}.photo-save-result .photo-save-icon{font-size:48px;margin-bottom:12px;display:block}.photo-save-result .photo-save-icon.success{color:var(--success, #22c55e)}.photo-save-result .photo-save-icon.error{color:var(--danger, #ef4444)}.qty-input-group{display:flex;align-items:center;gap:12px;margin-bottom:24px}.qty-stepper-btn{width:52px;height:52px;border:var(--glass-border);background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-primary);border-radius:var(--radius-sm);font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out);touch-action:manipulation;box-shadow:var(--shadow-sm)}.qty-stepper-btn:hover{background:#ffffffbf;box-shadow:var(--shadow-md)}.qty-stepper-btn:active{transform:scale(.9)}.qty-input{flex:1;text-align:center;font-size:32px;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--accent);background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);padding:10px;outline:none;transition:all .25s var(--ease-out)}.qty-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffffbf}.qty-available{text-align:center;font-size:13px;color:var(--text-muted);margin-bottom:20px;font-weight:500}.qty-available span{color:var(--cta);font-weight:700;font-family:JetBrains Mono,monospace}.modal-actions{display:flex;gap:10px}.modal-actions .btn{flex:1}.toast-container{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{background:#fffc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);padding:14px 20px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:slideInRight .35s var(--ease-spring);min-width:280px;color:var(--text-primary)}.toast.success{border-left:3px solid var(--accent)}.toast.error{border-left:3px solid var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.empty-state-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h2{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.empty-state p{font-size:14px;color:var(--text-secondary);max-width:360px;line-height:1.6}.empty-state-with-checklist{max-width:520px;margin:0 auto;padding-top:24px;padding-bottom:48px}.onboarding-checklist{list-style:none;margin:28px 0 0;padding:0;text-align:left;width:100%;max-width:440px}.onboarding-checklist-item{display:flex;gap:14px;margin-bottom:20px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle, rgba(26, 39, 68, .1));background:var(--surface-elevated, rgba(255, 255, 255, .6))}.onboarding-checklist-item--active{border-color:var(--accent, #3d5a9e);box-shadow:0 2px 12px #1a27440f}.onboarding-checklist-step{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-soft, rgba(61, 90, 158, .12));color:var(--accent, #3d5a9e);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.onboarding-checklist-body{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.onboarding-checklist-body strong{color:var(--text-primary);font-size:14px}.onboarding-checklist-hint{line-height:1.45}.onboarding-checklist-locked{font-size:12px;color:var(--text-muted);font-style:italic}.onboarding-checklist-action{align-self:flex-start;margin-top:4px}.empty-state-secondary-actions{margin-top:20px}.onboarding-next-banner{padding:10px 20px;background:linear-gradient(90deg,#3d5a9e1a,#3d5a9e0a);border-bottom:1px solid rgba(26,39,68,.08);text-align:center}.onboarding-next-banner p{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5}.onboarding-next-banner-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent, #3d5a9e);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.onboarding-next-banner-link:hover{color:var(--accent-hover, #2d4a8a)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon-spin{animation:iconSpin .8s linear infinite}@keyframes iconSpin{to{transform:rotate(360deg)}}.ws-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.ws-icon svg{display:block}.btn .ws-icon,.btn-primary .ws-icon,.btn-danger .ws-icon{color:inherit}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.add-pallet-card{border:2px dashed rgba(26,39,68,.22);background:#ffffff8c;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;min-height:160px;margin-bottom:16px;cursor:pointer;transition:all .3s var(--ease-out);box-shadow:0 1px 4px #1a27440a}.add-pallet-card:hover{border-color:var(--accent);background:var(--accent-soft)}.add-pallet-content{text-align:center;color:var(--text-muted)}.add-pallet-content .add-icon{font-size:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.add-pallet-content .add-icon.ws-icon{font-size:inherit}.add-pallet-content span{font-size:14px;font-weight:600}@media(pointer:coarse){.btn,.btn-icon-sm,.btn-ghost,.sidebar-nav-item,.warehouse-item,.sku-item,.pallet-bulk-check input,.dropdown-item,.qty-stepper-btn{min-height:44px;min-width:44px}.btn-icon-sm{width:44px;height:44px}.pallet-card-header .pallet-actions button,.pallet-card-header .pallet-actions .btn-icon-sm,.remove-btn{min-width:44px;min-height:44px;padding:10px}.header-btn-group .btn-icon-sm{width:44px;height:44px}}@media(max-width:1024px){.header-top{padding:12px 20px;min-height:56px}.header-order{padding:12px 20px;flex-wrap:wrap;gap:12px}.pallet-header{padding:12px 20px;flex-wrap:wrap}.pallet-grid{padding:16px;grid-template-columns:1fr;column-gap:0;row-gap:24px}.pallet-card{min-height:480px;width:100%;max-width:100%}.inventory-panel{width:340px;min-width:300px}.order-name-input,.status-select{font-size:15px}.btn{padding:12px 18px;font-size:15px}.dashboard-sidebar.sidebar-panel{width:220px;min-width:220px;margin:10px 0 10px 10px}.dashboard-sidebar.sidebar-panel.collapsed{width:56px;min-width:56px}.dashboard-main{padding:20px}.sidebar-nav-item,.warehouse-item{min-height:44px;padding:12px 14px}.sidebar-collapse-btn{width:40px;height:40px}}@media(max-width:768px){.workspace{flex-direction:column}.inventory-panel{width:100%;min-width:unset;max-height:40vh;border-right:none;border-bottom:var(--glass-border)}.trucks-panel{width:100%;min-width:unset;max-height:min(52vh,520px);border-left:none;border-top:var(--glass-border)}.pallet-grid{grid-template-columns:1fr;padding:12px;row-gap:20px}.pallet-card{min-height:420px}.header-stats{display:none}.app-title{font-size:18px}.header-order-right{flex-wrap:wrap}.header-order-right .btn{flex:1;min-width:120px}.pallet-header-left,.pallet-header-right,.pallet-search-bar{width:100%}.add-pallet-card{min-height:120px;padding:24px}.add-pallet-content .add-icon{font-size:40px}.dashboard{min-height:100dvh}.dashboard-content{flex-direction:column}.dashboard-sidebar.sidebar-panel{width:100%;min-width:unset;max-height:35vh;margin:0;border-radius:0}.dashboard-sidebar.sidebar-panel.collapsed{max-height:72px}.dashboard-main{padding:16px}.dashboard-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.dashboard-page-title{font-size:clamp(1.125rem,4vw,1.375rem)}.dashboard-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.dashboard-toolbar-actions .btn,.dashboard-toolbar-actions .dashboard-filter-select,.dashboard-toolbar-actions .dashboard-search{flex:1;min-width:140px;min-height:44px}.order-list-table{font-size:14px}.order-list-table th,.order-list-table td{padding:12px 10px}}.header-center{display:flex;flex-direction:column;gap:6px;align-items:center}.allocation-bar-container{display:flex;align-items:center;gap:10px;width:100%;max-width:340px}.allocation-bar{flex:1;height:6px;background:#1a274414;border-radius:100px;overflow:hidden;border:1px solid var(--border)}.allocation-bar-fill{height:100%;border-radius:100px;transition:width .5s var(--ease-out),background .3s ease}.allocation-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace}.header-btn-group{display:flex;align-items:center;gap:4px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--glass-border);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-sm)}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:background .15s,transform .1s;position:relative;color:var(--text-secondary)}.btn-icon-sm:hover{background:#ffffff8c;transform:scale(1.05);color:var(--text-primary)}.btn-icon-sm:active{transform:scale(.95)}.btn-icon-sm.active{background:var(--accent-soft);color:var(--accent)}.badge-dot{position:absolute;top:2px;right:2px;background:var(--cta);color:var(--text-inverse);font-size:9px;font-weight:700;padding:1px 4px;border-radius:100px;font-family:JetBrains Mono,monospace;min-width:16px;text-align:center}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#ffffffd1;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);z-index:50;min-width:200px;animation:slideUp .2s var(--ease-spring)}.dropdown-menu-portal{margin-top:0;position:fixed!important;z-index:99999!important}.dropdown-menu.dropdown-menu-portal{width:max-content;max-width:min(360px,calc(100vw - 20px));min-width:unset}.dropdown-menu-portal.pallet-bulk-actions-menu .dropdown-item{white-space:nowrap;width:100%;box-sizing:border-box}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s;text-align:left}.dropdown-item:hover{background:#ffffff80}.dropdown-item:not(:last-child){border-bottom:1px solid var(--border)}.dropdown-label{padding:10px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.manifest-export-menu{min-width:300px;max-width:min(360px,calc(100vw - 20px))}.manifest-export-menu .dropdown-item{border-bottom:none}.manifest-export-section+.manifest-export-section{border-top:1px solid var(--border)}.manifest-export-section-title{padding:10px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.manifest-export-subsection-title{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-secondary)}.manifest-export-item{gap:8px;padding:12px 16px}.manifest-export-item+.manifest-export-item{border-top:1px solid var(--border)}.settings-input{width:100%;padding:8px 12px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:JetBrains Mono,monospace;outline:none;transition:border-color .2s}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.confirm-dialog{background:#ffffffd1;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-lg);padding:32px;max-width:420px;width:90%;text-align:center;animation:slideUp .25s var(--ease-spring);box-shadow:var(--shadow-lg)}.confirm-icon{font-size:40px;margin-bottom:12px}.confirm-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.confirm-message{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px;white-space:pre-line;text-align:left}.confirm-message--rich{white-space:normal}.confirm-dialog--audit{max-width:480px;text-align:left}.ready-audit-dialog{display:flex;flex-direction:column;gap:16px}.ready-audit-lead{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.ready-audit-block{padding:12px 14px;border-radius:8px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.ready-audit-block-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.ready-audit-pallet-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ready-audit-pallet-tags li{padding:5px 11px;border-radius:6px;background:#0f172a14;font-size:13px;font-weight:600;color:var(--text-primary)}.ready-audit-category+.ready-audit-category{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.ready-audit-category-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-primary)}.ready-audit-category .ready-audit-pallet-tags{margin-top:0}.ready-audit-question{margin:0;font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.55}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-actions .btn-danger,button.btn-danger{background:linear-gradient(135deg,var(--danger),var(--cta-hover));color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s var(--ease-out);box-shadow:0 4px 16px var(--cta-glow)}.confirm-actions .btn-danger:hover,button.btn-danger:hover{background:linear-gradient(135deg,var(--cta-hover),#a8263c);transform:translateY(-1px);box-shadow:0 6px 24px var(--cta-glow)}.delete-confirm-modal{background:#fffffff2;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);padding:36px 40px;max-width:520px;width:90%;animation:slideUp .25s var(--ease-spring);box-shadow:var(--shadow-lg);border-left:4px solid var(--danger)}.delete-confirm-icon{font-size:48px;margin-bottom:16px;line-height:1}.delete-confirm-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.delete-confirm-name{font-size:18px;font-weight:600;color:var(--danger);margin-bottom:20px}.delete-confirm-implications{background:#d936540f;border:1px solid rgba(217,54,84,.15);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px;text-align:left}.delete-confirm-subtitle{font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.delete-confirm-implications ul{margin:0;padding-left:20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.delete-confirm-warning{font-size:14px;font-weight:600;color:var(--danger);margin-bottom:24px}.delete-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.history-panel{position:fixed;top:0;right:-380px;width:380px;height:100vh;background:#ffffffb8;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border-left:var(--glass-border);z-index:100;display:flex;flex-direction:column;transition:right .3s var(--ease-spring);box-shadow:-8px 0 40px #1a274414}.history-panel.open{right:0}.history-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.history-header-row{display:flex;align-items:center;gap:12px;min-width:0}.history-header-row h3{font-size:16px;font-weight:700;color:var(--text-primary);flex:1;min-width:0}.history-download-btn{width:100%;justify-content:center}.history-count{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:6px;border-radius:var(--radius-sm);transition:background .15s,color .15s}.history-header .btn-icon:hover{background:#ffffff8c;color:var(--text-primary)}.history-list{flex:1;overflow-y:auto;padding:12px}.history-empty{text-align:center;padding:48px 20px;color:var(--text-muted);font-size:13px}.history-empty span{font-size:32px;display:block;margin-bottom:12px}.history-entry{display:flex;gap:12px;padding:12px;border-radius:var(--radius-sm);transition:background .15s}.history-entry:hover{background:#ffffff73}.history-icon{font-size:16px;flex-shrink:0;padding-top:1px}.history-content{flex:1;min-width:0}.history-detail{font-size:13px;font-weight:500;line-height:1.4;color:var(--text-primary)}.history-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.history-time{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.history-user{font-size:11px;color:var(--text-muted)}.pallet-weight-bar-container{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 16px;border-top:1px solid var(--border);min-width:0}.pallet-weight-bar{flex:1;min-width:0;height:4px;background:#1a27440f;border-radius:100px;overflow:hidden}.pallet-weight-bar-fill{height:100%;border-radius:100px;transition:width .4s var(--ease-out),background .3s ease}.pallet-weight-label{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;white-space:nowrap;font-weight:600;flex-shrink:0}.pallet-weight-label.danger{color:var(--danger)}.pallet-card.over-weight{border-color:var(--danger)!important;box-shadow:0 0 16px var(--danger-glow)!important}.pallet-sku-weight{font-size:10px;color:var(--text-muted);font-family:JetBrains Mono,monospace;white-space:nowrap}.pallet-title-group{display:flex;flex-direction:column;gap:1px;min-width:0}.editable-field{cursor:text;padding:2px 6px;border-radius:6px;font-size:15px;font-weight:700;color:var(--text-primary);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block}.editable-field.placeholder{color:var(--text-muted);font-weight:600}.editable-field:hover{background:#1a27440f}.editable-input{padding:2px 6px;border-radius:6px;font-size:15px;font-weight:700;color:var(--text-primary);background:#ffffffb3;border:1px solid var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft);font-family:Inter,sans-serif;max-width:200px}.pallet-number-label{font-size:10px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-weight:600}.pallet-details-panel{padding:14px 16px;border-top:1px solid var(--border);background:#ffffff40;display:flex;flex-direction:column;gap:12px}.pallet-detail-row{display:flex;flex-direction:column;gap:6px}.pallet-detail-row label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.dimensions-inputs{display:flex;align-items:center;gap:6px}.dimensions-inputs span{color:var(--text-muted);font-size:14px;font-weight:600}.dim-input{width:60px;padding:6px 8px;background:#ffffff8c;border:var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s}.dim-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dim-input::placeholder{color:var(--text-muted)}.dim-input--attention{background:var(--cta-soft);border-color:#d9365438}.dim-input--attention:focus{background:#fff;border-color:#d9365461;box-shadow:0 0 0 3px var(--cta-soft)}.dim-input--attention::placeholder{color:#d936549e}.pallet-notes-input{width:100%;padding:10px 12px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;resize:vertical;min-height:60px;transition:border-color .2s,box-shadow .2s;line-height:1.5}.pallet-notes-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pallet-notes-input::placeholder{color:var(--text-muted)}.pallet-card-footer .dim-input,.pallet-card-footer .pallet-notes-input{background:#fff;border:1px solid rgba(26,39,68,.12)}.pallet-card-footer .dim-input--attention{background:var(--cta-soft);border-color:#d936543d}.pallet-dims-summary{font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted);text-align:center;padding:4px 0}.pallet-card-staging{flex-shrink:0;width:100%;box-sizing:border-box;padding:12px 16px;border-top:1px solid rgba(26,39,68,.08);border-bottom:1px solid rgba(26,39,68,.08);background:#f8fafcfa;display:flex;flex-direction:column;align-items:stretch}.pallet-card-staging+.pallet-card-footer{border-top:none}.pallet-card-staging .pallet-footer-dock{margin-top:0}.pallet-card-staging .pallet-footer-truck{margin-top:10px}.pallet-card-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid rgba(26,39,68,.1);background:linear-gradient(180deg,#f2f4f7,#eceff3);display:flex;flex-direction:column;gap:10px;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.pallet-notes-placeholder{width:100%;padding:6px 10px;background:transparent;border:1px dashed rgba(26,39,68,.15);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.pallet-notes-placeholder:hover{background:#ffffff4d;border-color:var(--accent);color:var(--text-secondary)}.pallet-footer-notes .pallet-notes-footer{min-height:44px;resize:none;font-size:12px;padding:8px 10px}.pallet-footer-dock,.pallet-footer-truck{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:6px}.pallet-footer-truck{margin-top:8px}.pallet-dock-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted)}.pallet-dock-input{width:100%;padding:6px 10px;font-size:12px;border:var(--glass-border);border-radius:var(--radius-sm);background:#ffffff8c;color:var(--text-primary);outline:none}.pallet-dock-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1a27441f}.pallet-dock-select{cursor:pointer}.pallet-dock-unconfigured{font-size:12px;line-height:1.45;color:var(--text-muted);margin:0}.pallet-footer-meta{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:12px 28px}.pallet-footer-weight{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);flex:0 0 auto;justify-content:flex-start}.pallet-footer-weight-input{display:inline-flex;align-items:center;gap:4px}.pallet-footer-weight-input .dim-input{width:90px}.pallet-footer-weight-input .dim-unit{font-size:11px;color:var(--text-muted)}.pallet-footer-dims{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;margin-left:auto}.pallet-footer-dims .dim-input{width:48px;padding:4px 6px;font-size:12px}.pallet-footer-dims .dim-unit{font-size:11px;color:var(--text-muted);margin-left:2px}.weight-input{width:130px;padding:6px 10px;background:#ffffff8c;border:var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.weight-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.weight-input::placeholder{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px}.manual-weight-auto{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);padding:6px 0}.pallet-actions-group{display:flex;gap:2px;align-items:center}.pallet-print-dropdown{position:relative}.pallet-print-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid rgba(26,39,68,.14);border-radius:var(--radius-sm);box-shadow:0 10px 28px #1a274424,0 2px 8px #1a274414;padding:6px 0;min-width:160px;z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none}.pallet-print-option{display:block;width:100%;padding:8px 14px;text-align:left;font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .15s}.pallet-print-option:hover{background:var(--accent-soft)}.image-picker{position:relative}.image-picker-btn{width:28px;height:28px;min-height:28px;min-width:28px;padding:0;font-size:13px;color:var(--text-muted)}.image-picker-icon{display:inline-flex;align-items:center;justify-content:center}.image-picker-thumb{display:block;width:24px;height:24px;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--border)}.image-picker-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-elevated);border:var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px 0;min-width:160px;z-index:100}.image-picker-menu-portal{position:fixed;margin-top:0;z-index:9999}.image-picker-option{display:block;width:100%;padding:8px 14px;text-align:left;font-size:13px;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background .15s}.image-picker-option:hover{background:var(--accent-soft)}.image-picker-remove{color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.trucks-panel-truck-actions .image-picker-btn{width:28px;height:28px}.multi-image-picker{display:flex;align-items:center;gap:6px}.multi-image-picker-thumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.multi-image-thumb-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:88px}.multi-image-thumb{display:block;width:32px;height:32px;border-radius:6px;background-size:cover;background-position:center;border:var(--glass-border);background-color:#fff6}.multi-image-thumb-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.multi-image-add{width:28px;height:28px;min-width:28px;min-height:28px}.pallet-photo-thumbs-container{flex-shrink:0;padding:8px 16px 12px;border-top:1px solid var(--border);background:#ffffff26}.pallet-photo-thumbs-container .multi-image-picker-thumbs{gap:8px}.multi-image-thumb-clickable{cursor:pointer}.multi-image-thumb-clickable:hover{opacity:.9;box-shadow:0 0 0 2px var(--accent)}.trucks-panel-truck-photos{border-top:1px solid var(--border)}.truck-photo-thumbs-container{flex-shrink:0;padding:8px 12px 10px;background:#ffffff1f}.truck-photo-thumbs-container .multi-image-picker-thumbs{gap:6px}.photo-viewer-overlay{z-index:400}.photo-viewer-modal{background:#ffffffeb;backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy);border:var(--glass-border);border-radius:var(--radius-xl);padding:24px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg);animation:slideUp .25s var(--ease-spring)}.photo-viewer-image-wrap{flex:1;min-height:200px;max-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:#0000000d;position:relative}.photo-viewer-close-x{position:absolute;top:12px;right:12px;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#000000a6;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:0 2px 8px #0006}.photo-viewer-close-x:hover{background:#000000d9}.photo-viewer-image{max-width:100%;max-height:60vh;object-fit:contain}.photo-viewer-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:14px}.photo-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:24px;text-align:center;color:var(--text-secondary)}.photo-viewer-error p{margin:0;font-size:14px}.photo-viewer-proof-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;border-bottom:1px solid var(--border);margin-bottom:4px}.photo-viewer-proof-label{font-weight:700;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.photo-viewer-proof-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.photo-viewer-proof-missing{color:var(--text-muted);font-size:12px}.photo-viewer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.photo-viewer-comment label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.photo-viewer-comment-input{width:100%;padding:10px 12px;background:#fff9;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;resize:vertical;min-height:60px;line-height:1.5;transition:border-color .2s}.photo-viewer-comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.photo-viewer-comment-input::placeholder{color:var(--text-muted)}.pallet-search-bar{position:relative;display:flex;align-items:center}.pallet-search-icon{position:absolute;left:10px;font-size:13px;pointer-events:none;z-index:1}.pallet-search-input{padding:8px 32px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--glass-border);border-radius:100px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;width:170px;transition:all .25s var(--ease-out)}.pallet-search-input::placeholder{color:var(--text-muted)}.pallet-search-input:focus{width:220px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffffbf}.pallet-search-clear{position:absolute;right:6px;width:22px;height:22px;border:none;background:#1a274414;color:var(--text-muted);border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .15s}.pallet-search-clear:hover{background:#1a274426;color:var(--text-primary)}.pallet-sku-row.search-highlight{background:#fee2e2eb;border-color:#f871718c;box-shadow:inset 4px 0 #dc26268c,0 1px 4px #dc262614}.pallet-sku-row.search-highlight:hover{background:#fecacafa;border-color:#ef444473}.merge-modal{max-width:480px}.merge-field{margin-bottom:16px}.merge-field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px}.merge-select{width:100%;padding:12px 14px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:none;cursor:pointer;transition:border-color .2s;appearance:auto}.merge-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.merge-input{width:100%;padding:12px 14px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .2s}.merge-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.merge-textarea{resize:vertical;min-height:72px}.merge-hint{font-size:11px;color:var(--text-muted);margin-top:4px;margin-bottom:8px}.merge-arrow{text-align:center;font-size:20px;color:var(--text-muted);margin:4px 0 12px}.merge-preview{background:#1a27440f;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.merge-preview strong{color:var(--accent)}.warehouse-edit-modal,.company-edit-modal{max-width:480px}.company-logo-upload{margin-bottom:4px}.company-logo-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff80;border:1px solid var(--border);border-radius:var(--radius-sm)}.company-logo-preview img{max-height:48px;max-width:120px;object-fit:contain}.company-logo-actions{display:flex;gap:8px}.company-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:#ffffff4d;cursor:pointer;transition:border-color .2s,background .2s}.company-logo-placeholder:hover{border-color:var(--accent);background:var(--accent-soft)}.company-logo-placeholder-icon{font-size:28px}.company-logo-placeholder-hint{font-size:11px;color:var(--text-muted)}.settings-modal{width:min(860px,calc(100% - 40px));max-width:860px;max-height:min(90vh,920px);padding:30px 36px 26px;border-radius:24px;box-shadow:0 20px 40px #0f172a29,0 4px 14px #0f172a1a;overflow-y:auto}.settings-page-shell{max-width:min(980px,100%);margin:0 auto}.settings-modal.settings-modal--embedded{width:100%;max-width:100%;max-height:none;padding:0;border-radius:0;box-shadow:none;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.settings-modal--embedded .settings-page-shell{max-width:none;width:100%;margin:0}.settings-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;align-items:start;min-height:0}.settings-modal:not(.settings-modal--embedded) .settings-layout{min-height:min(72vh,640px)}.settings-sidebar{display:flex;flex-direction:column;gap:20px;padding:4px 24px 20px 4px;border-right:1px solid rgba(148,163,184,.22);position:sticky;top:0;align-self:start}.settings-modal--embedded .settings-layout{border:1px solid rgba(26,39,68,.1);border-radius:12px;box-shadow:0 2px 12px #1a27440f,0 1px 2px #1a27440a;overflow:hidden;background:#fff}.settings-modal--embedded .settings-sidebar{padding:22px 20px 22px 22px;background:#f8fafceb;border-right-color:#1a27441a;border-radius:0}.settings-page-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.settings-context-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#ffffffe0;box-shadow:0 1px 2px #0f172a0a}.settings-modal--embedded .settings-context-card{background:#fff}.settings-context-row{display:flex;flex-direction:column;gap:2px}.settings-context-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-context-value{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.settings-nav{display:flex;flex-direction:column;gap:18px}.settings-nav-group-label{display:block;margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-nav-items{display:flex;flex-direction:column;gap:2px}.settings-nav-item{appearance:none;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.settings-nav-item:hover:not(:disabled){background:#1a27440f;color:var(--text-primary)}.settings-nav-item.active{background:#1a274417;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.settings-nav-item:disabled{opacity:.42;cursor:not-allowed}.settings-sidebar-advanced{margin-top:auto;padding-top:16px;border-top:1px solid rgba(148,163,184,.2)}.settings-advanced-actions{display:flex;flex-direction:column;gap:4px}.settings-advanced-link{display:block;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease}.settings-advanced-link:hover{background:#1a27440f;color:var(--accent)}.settings-main{min-width:0;padding:4px 4px 8px 28px}.settings-modal--embedded .settings-main{padding:22px 24px 24px;background:#fff;border:none;border-radius:0;box-shadow:none}.settings-section-head{margin-bottom:22px}.settings-section-title{margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.settings-section-desc{margin:0;max-width:56ch;font-size:14px;line-height:1.55;color:var(--text-muted)}.settings-section-body{display:flex;flex-direction:column;gap:18px}.settings-panel{display:flex;flex-direction:column;gap:16px}.settings-panel--flush{gap:0}.settings-add-card{padding:18px 20px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#f8fafcf2,#ffffffeb)}.settings-add-card-title{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.settings-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-form-row .settings-input{flex:1 1 220px;min-width:0}.settings-form-row--team .settings-input{flex:1 1 180px}.settings-form-stack{display:flex;flex-direction:column;gap:12px}.settings-expand-block{margin-top:4px}.settings-entity-list{display:flex;flex-direction:column;gap:8px}.settings-entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.settings-entity-row:hover{border-color:#1a27442e;box-shadow:0 4px 14px #0f172a0f}.settings-entity-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.settings-entity-name{font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.settings-entity-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.settings-role-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.settings-role-badge--owner{color:#92400e;background:#f59e0b24;border-color:#f59e0b47}.settings-role-badge--admin{color:#1e40af;background:#3b82f61f;border-color:#3b82f63d}.settings-role-badge--loader{color:#0f766e;background:#14b8a61f;border-color:#14b8a63d}.settings-role-badge--editor,.settings-role-badge--member{color:#475569;background:#94a3b829;border-color:#94a3b847}.settings-empty-note{margin:0;padding:28px 20px;text-align:center;font-size:14px;line-height:1.5;color:var(--text-muted);border-radius:12px;border:1px dashed rgba(148,163,184,.35);background:#f8fafcb3}.settings-notice-card{padding:18px 20px;border-radius:12px;border:1px solid rgba(245,158,11,.28);background:#fffbebd9}.settings-notice-card p{margin:0;font-size:14px;line-height:1.5;color:#92400e}.settings-info-card{padding:14px 16px;border-radius:12px;border:1px solid rgba(59,130,246,.22);background:#eff6ffe6}.settings-info-card--warn{border-color:#f59e0b59;background:#fffbebeb}.settings-info-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.settings-inline-link{appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-inline-link:hover{color:var(--accent-hover, var(--accent))}.billing-plans-intro{margin-top:-4px!important}.billing-plan-current-badge{display:inline-block;margin-bottom:8px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#1a274414;border:1px solid rgba(26,39,68,.12)}.settings-main-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.team-settings-panel{display:flex;flex-direction:column;gap:20px}.team-role-guide-intro{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.5}.team-role-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.team-role-guide-card{padding:14px 14px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb}.team-role-guide-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.team-role-guide-summary{font-size:12px;font-weight:600;color:var(--text-secondary)}.team-role-guide-list{margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.45}.team-role-guide-list--can{color:var(--text-secondary);margin-bottom:6px}.team-role-guide-list--cannot{color:var(--text-muted)}.team-section-title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.team-member-list{display:flex;flex-direction:column;gap:8px}.team-member-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff;box-shadow:0 1px 2px #0f172a0a}.team-member-card--self{border-color:#1a27442e;background:#f8fafcf2}.team-member-card--pending{border-style:dashed;background:#f8fafcd9}.team-member-primary{flex:1 1 220px;min-width:0}.team-member-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.team-member-name-input{flex:1 1 160px;min-width:120px;max-width:280px;font-size:14px;font-weight:600;padding:6px 10px}.team-member-name{font-size:15px;font-weight:600;color:var(--text-primary)}.team-member-email,.team-member-meta{font-size:13px;color:var(--text-muted)}.team-member-you-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#1a274414;color:var(--text-secondary)}.team-member-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-btn-danger{color:var(--danger, #b91c1c)}.team-btn-danger:hover:not(:disabled){background:#dc262614;color:var(--danger, #b91c1c)}@media(max-width:640px){.team-member-card{flex-direction:column;align-items:stretch}.team-member-controls{width:100%}}.settings-modal:not(.settings-modal--embedded){width:min(980px,calc(100% - 40px));max-width:980px;padding:28px 32px 24px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static;padding-right:4px;border-right:none;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:18px}.settings-modal--embedded .settings-sidebar{border-radius:0;border-right:none;border-bottom:1px solid rgba(26,39,68,.1)}.settings-nav-items{flex-direction:row;flex-wrap:wrap;gap:6px}.settings-nav-item{width:auto;flex:0 1 auto}.settings-nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}.settings-main{padding:18px 4px 8px}.settings-modal--embedded .settings-main{border-radius:0;border:none}}.settings-modal .modal-title{font-size:30px;font-weight:800;margin-bottom:18px;letter-spacing:-.02em;color:var(--text-primary)}.settings-tabs{display:flex;gap:4px;margin-bottom:14px;padding-bottom:2px;border-bottom:1px solid var(--border);flex-wrap:wrap}.settings-advanced-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 2px 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#f8fafccc}.settings-advanced-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.settings-tab{padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-muted);transition:color .2s var(--ease-out);border-radius:10px 10px 0 0}.settings-tab:hover:not(:disabled){color:var(--text-secondary)}.settings-tab.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.settings-tab:disabled{opacity:.5;cursor:not-allowed}.settings-panel h4{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.settings-hint{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-muted)}.settings-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.settings-list-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffffbd;border-radius:12px;border:1px solid rgba(148,163,184,.24);font-size:15px;font-weight:500;color:var(--text-primary)}.settings-list-item span:first-child{flex:1;font-weight:500}.settings-item-meta{font-size:12px;font-weight:500;color:var(--text-muted)}.billing-settings-panel .billing-settings-error{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:var(--danger, #b91c1c);font-size:14px}.billing-settings-notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#166534;font-size:14px}.billing-readiness-card{margin:0 0 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:#fffbebe6;font-size:14px;color:#92400e}.billing-readiness-list{margin:8px 0 0;padding-left:18px}.billing-readiness-list li{margin:4px 0}.billing-promo-card{margin-bottom:20px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.billing-promo-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.billing-promo-optional{font-weight:400;color:var(--text-muted)}.billing-promo-row{display:flex;gap:10px;align-items:center}.billing-promo-input{flex:1;min-width:0;padding:10px 12px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:8px;background:#fff}.billing-promo-status{margin:10px 0 0;font-size:13px}.billing-promo-status--ok{color:#166534}.billing-promo-status--error{color:var(--danger, #b91c1c)}.billing-promo-hint{margin-top:10px!important;margin-bottom:0!important}.billing-settings-muted{margin-top:20px!important}.billing-inline-code{font-size:.9em;padding:2px 6px;border-radius:4px;background:#94a3b826}.billing-status-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;margin-bottom:20px;background:#ffffffbd;border-radius:12px;border:1px solid rgba(148,163,184,.24)}.billing-status-row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline;font-size:14px}.billing-status-label{color:var(--text-muted);font-weight:500}.billing-status-value{color:var(--text-primary);font-weight:600;text-align:right}.billing-portal-actions{margin-bottom:8px}.billing-plans-heading{margin-top:8px!important}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:12px}.billing-plan-card{display:flex;flex-direction:column;padding:18px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffffd9}.billing-plan-card--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.billing-plan-card-head h5{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text-primary)}.billing-plan-price{margin:0;font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.billing-plan-price span{font-size:14px;font-weight:600;color:var(--text-muted)}.billing-plan-features{margin:14px 0 16px;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text-muted);flex:1}.billing-plan-cta{width:100%;margin-top:auto}.settings-modal .warehouse-add .btn-secondary,.settings-modal .team-invite .btn-secondary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--text-inverse);border:none;box-shadow:0 2px 8px var(--accent-glow);font-weight:600}.settings-modal .warehouse-add .btn-secondary:hover:not(:disabled),.settings-modal .team-invite .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),var(--accent));box-shadow:0 4px 12px var(--accent-glow)}.settings-modal .warehouse-input,.settings-modal .client-notes-input{font-size:14px;padding:10px 14px;color:var(--text-primary)}.settings-modal .warehouse-input::placeholder,.settings-modal .client-notes-input::placeholder{color:var(--text-muted)}.settings-modal .modal-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}@media(max-width:900px){.settings-modal{width:min(680px,calc(100% - 24px));padding:24px 20px 20px;border-radius:18px}.settings-modal .modal-title{font-size:24px}}.settings-list-item .btn-icon{color:var(--text-muted);transition:color .2s,background .2s}.settings-list-item .btn-icon.icon-pencil:hover{color:var(--accent);background:var(--accent-soft)}.settings-list-item .btn-icon.icon-x:hover{color:var(--danger);background:var(--cta-soft)}.settings-list-item .icon-pencil,.settings-list-item .icon-x{display:inline-flex;align-items:center;justify-content:center}.settings-list-item .icon-pencil svg,.settings-list-item .icon-x svg{width:16px;height:16px}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .15s,color .15s;width:100%;text-align:left;font-family:inherit}.sidebar-nav-item:hover{background:var(--accent-soft);color:var(--accent)}.sidebar-nav-item .sidebar-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.7}.sidebar-nav-item:hover .sidebar-nav-icon{opacity:1}.sidebar-nav-item .sidebar-nav-icon svg{width:16px;height:16px}.sidebar-nav-item .sidebar-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-email{cursor:default;color:var(--text-muted)}.sidebar-nav-email:hover{background:transparent;color:var(--text-muted)}.sidebar-nav-email-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.warehouse-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-template-fields{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.merge-field-inline{display:flex;flex-direction:column;gap:4px}.merge-field-inline label{font-size:12px;color:var(--text-muted)}.merge-field-inline .merge-input{width:120px}.department-emails-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.department-email-row{display:flex;gap:8px;align-items:center}.department-email-row .de-label{flex:0 0 120px}.department-email-row .de-email{flex:1}.department-email-row .de-remove{flex-shrink:0;width:28px;height:28px;min-width:28px;min-height:28px}@media(max-width:768px){.pallet-search-bar{width:100%;max-width:100%}.pallet-search-input{width:100%;min-width:0;font-size:16px}.editable-field,.editable-input{max-width:160px;font-size:16px}.trucks-panel-truck .truck-info .editable-field,.trucks-panel-truck .truck-info .editable-input{max-width:none}.order-name-input,.header-ship-date-input,.status-select,.pallet-search-input,.barcode-scanner-input,.merge-input,.qty-input{font-size:16px}}.pallet-barcode{display:flex;justify-content:center;align-items:center;padding:8px;background:#ffffff8c;border-radius:var(--radius-sm);border:var(--glass-border)}.pallet-barcode svg{max-width:100%;height:auto}.truck-manager{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;animation:fadeInUp .2s var(--ease-out)}.truck-manager-header{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.truck-manager-header strong{font-size:15px;color:var(--text-primary)}.truck-manager-sub{font-size:12px;color:var(--text-muted)}.truck-add-row{display:flex;gap:8px;margin-bottom:16px}.truck-name-input{flex:1;padding:10px 14px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.truck-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.truck-name-input::placeholder{color:var(--text-muted)}.truck-list{display:flex;flex-direction:column;gap:6px}.truck-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff73;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .15s}.truck-row:hover{background:#fff9;border-color:var(--accent)}.truck-info{display:flex;flex-direction:column;gap:2px;min-width:0}.truck-stats{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.truck-empty{text-align:center;padding:16px;color:var(--text-muted);font-size:13px}.trucks-panel{display:flex;flex-direction:column;background:#ffffff73;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:var(--glass-border);flex-shrink:0;min-height:0;overflow:hidden}@media(min-width:769px){.trucks-panel:not(.trucks-panel-collapsed){width:var(--trucks-panel-width, 320px);min-width:260px;max-width:min(680px,62vw)}}.trucks-panel-collapsed{width:44px;min-width:44px;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;align-self:stretch;min-height:0}.trucks-panel-collapsed:hover{background:#ffffffa6}.trucks-panel .panel-title .panel-collapse-btn{margin-right:8px}.trucks-panel .panel-header{flex-shrink:0}.trucks-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.trucks-panel-header-row .btn-icon{width:28px;height:28px;min-height:28px;font-size:13px;color:var(--text-muted)}.trucks-panel .truck-add-row{margin-bottom:0}.trucks-panel-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.trucks-panel-truck{background:#fff;border:1px solid rgba(26,39,68,.12);border-radius:var(--radius-sm);overflow:visible;box-shadow:0 1px 2px #1a27440d,0 2px 10px #1a27440f;transition:border-color .15s,box-shadow .15s,background-color .15s}.trucks-panel-truck:hover{border-color:#1a27442e;box-shadow:0 2px 6px #1a274412,0 4px 16px #1a274417}.trucks-panel-truck.truck-drop-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 4px 20px var(--accent-glow)}.trucks-panel-truck.truck-shipped-locked{opacity:.92}.trucks-panel-truck.truck-shipped-locked .trucks-panel-truck-header{cursor:pointer}.trucks-panel-truck-header{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.trucks-panel-truck-header-top{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.trucks-panel-expand{font-size:10px;color:var(--text-muted);width:14px;flex-shrink:0}.trucks-panel-truck .truck-info{width:100%;min-width:0;flex:none}.trucks-panel-truck .truck-info .editable-field,.trucks-panel-truck .truck-info .editable-input{max-width:none;width:100%;display:block;box-sizing:border-box;white-space:normal;overflow:visible;text-overflow:unset;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb;text-orientation:mixed}.trucks-panel-truck-actions{display:flex;gap:2px;align-items:center;margin-left:auto;flex-shrink:0}.trucks-panel-truck-actions .btn-icon{width:28px;height:28px;min-height:28px;font-size:13px;color:var(--text-muted)}.trucks-panel-pallets{padding:8px 12px 12px 28px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.trucks-panel-shipment{margin-bottom:10px;padding:10px 10px 12px;background:#1a27440d;border:1px solid rgba(26,39,68,.1);border-radius:var(--radius-sm)}.trucks-panel-shipment-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:8px}.trucks-panel-shipment-grid{display:flex;flex-direction:column;gap:8px}.trucks-panel-shipment-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted)}.trucks-panel-shipped-row .trucks-panel-shipped-control{display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.trucks-shipment-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.email-manifest-modal{width:min(440px,calc(100% - 32px));padding:28px 24px 24px}.email-manifest-intro{margin-bottom:18px;line-height:1.45}.email-manifest-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.email-manifest-actions .btn-primary{width:100%;justify-content:center}.email-manifest-hint{font-size:12px;color:var(--text-muted);line-height:1.4;margin:-4px 0 8px}.email-manifest-divider{display:flex;align-items:center;gap:12px;margin:20px 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.email-manifest-divider:before,.email-manifest-divider:after{content:"";flex:1;height:1px;background:var(--border)}.email-manifest-server{display:flex;flex-direction:column;gap:12px}.email-manifest-server-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.email-manifest-server-error{margin:0}.email-manifest-offline-hint{font-size:12px;color:var(--text-muted);line-height:1.45;margin:16px 0 8px;padding:12px;background:#1a27440f;border-radius:var(--radius-sm)}.email-manifest-close{margin-top:20px;width:100%}.trucks-panel-shipped-hint{font-size:10px;font-weight:500;color:var(--text-muted);opacity:.9}.trucks-shipment-input{width:100%;padding:8px 10px;border:1px solid rgba(26,39,68,.14);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--text-primary);background:#fff}.trucks-shipment-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.trucks-panel-empty-state{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.trucks-panel-empty{font-size:12px;color:var(--text-muted);padding:8px 0}.trucks-panel-pallet-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;background:#1a27440a;border-radius:var(--radius-sm);font-size:12px}.trucks-panel-pallet-row--load-confirmed{opacity:.75;background:#1a274414}.trucks-panel-pallet-row--shipped{opacity:.65;filter:grayscale(.15)}.trucks-panel-pallet-loaded{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:#1a274414;border:1px solid rgba(26,39,68,.12)}.trucks-panel-pallet-badge{font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.trucks-panel-pallet-name{color:var(--text-muted);font-style:italic}.trucks-panel-pallet-stats{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-left:auto}.trucks-panel-drop-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.35}.trucks-panel-handload{margin-bottom:8px}.trucks-panel-handload .trucks-panel-section-title{color:#0f766e;font-weight:700}.trucks-panel-handload-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;background:#0f766e0f;border:1px solid rgba(15,118,110,.14);border-radius:var(--radius-sm);font-size:12px}.trucks-panel-handload-sku{font-family:ui-monospace,monospace;font-weight:700;color:var(--text)}.trucks-panel-handload-name{color:var(--text-muted);flex:1;min-width:0}.trucks-panel-handload-qty{font-weight:700;font-variant-numeric:tabular-nums}.trucks-panel-section{margin-bottom:12px}.trucks-panel-section:last-child{margin-bottom:0}.truck-badge-section{font-size:10px;opacity:.9}.pallet-section-row .truck-section-btns{display:flex;gap:8px}.truck-section-btn{flex:1;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.truck-section-btn.nose{background:#1e5f741f;color:#1e5f74;border:1px solid rgba(30,95,116,.3)}.truck-section-btn.nose.active{background:#1e5f74;color:#fff;border-color:#1e5f74}.truck-section-btn.tail{background:#c45c261f;color:#c45c26;border:1px solid rgba(196,92,38,.3)}.truck-section-btn.tail.active{background:#c45c26;color:#fff;border-color:#c45c26}.bulk-assign-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-section-label{font-size:12px;color:var(--text-muted)}.bulk-section-btn{padding:6px 10px;font-size:11px}.bulk-section-btn.nose.active{background:#1e5f74;color:#fff}.bulk-section-btn.tail.active{background:#c45c26;color:#fff}.trucks-panel-pallet-pos{font-size:10px;font-weight:600;color:var(--accent);background:#1a274414;padding:2px 6px;border-radius:4px}.trucks-panel-pallet-dock{font-size:10px;font-weight:600;color:#0f766e;background:#0f766e1f;padding:2px 6px;border-radius:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm2-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lm2-overlay--planner{padding:10px;justify-content:center;align-items:stretch}@media(min-width:900px)and (pointer:fine){.lm2-overlay--planner{padding:8px}}.lm2-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000040,0 0 0 1px #1a274414;width:96vw;max-width:1400px;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.lm2-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);gap:16px}.lm2-header-left{display:flex;align-items:center;gap:20px;min-width:0}.lm2-header h2{font-size:18px;font-weight:700;color:var(--text-primary);white-space:nowrap}.lm2-utilization{display:flex;align-items:center;gap:10px}.lm2-utilization-bar{width:100px;height:8px;background:var(--bg-secondary);border-radius:100px;overflow:hidden;border:1px solid var(--border)}.lm2-utilization-fill{height:100%;border-radius:100px;transition:width .4s ease,background .3s ease}.lm2-utilization-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.lm2-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lm2-hint{padding:10px 24px;font-size:13px;color:var(--text-secondary);background:linear-gradient(135deg,#1e5f7414,#c45c260f);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.lm2-hint-planner{flex-direction:column;align-items:stretch;gap:0;padding:0}.lm2-hint-planner-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 20px;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .15s,color .15s;touch-action:manipulation}.lm2-hint-planner-toggle:hover{background:#1a27440d;color:var(--text-primary)}.lm2-hint-planner-toggle-text{flex:1;min-width:0}.lm2-hint-planner-toggle-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.lm2-hint-planner-toggle-chev{font-size:10px;color:var(--text-muted);flex-shrink:0}.lm2-hint-planner-body{padding:0 20px 12px 46px;font-size:13px;line-height:1.45;color:var(--text-secondary);border-bottom:1px solid var(--border)}.lm2-hint-planner:not(.lm2-hint-planner--open) .lm2-hint-planner-toggle{border-bottom:1px solid var(--border)}.lm2-body{display:flex;flex:1;min-height:0;overflow:hidden}.lm2-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#fff6}.lm2-sidebar-header{padding:14px 18px;font-size:14px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.lm2-sidebar-count{font-size:11px;font-weight:600;background:var(--accent);color:#fff;padding:2px 8px;border-radius:100px}.lm2-sidebar-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.lm2-sidebar-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.lm2-sidebar-card{cursor:grab;padding:12px 14px;background:#ffffffb3;border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease;-webkit-user-select:none;user-select:none}.lm2-sidebar-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #1a27441a;transform:translateY(-1px)}.lm2-sidebar-card:active{cursor:grabbing;transform:scale(.98)}.lm2-sidebar-card.placed{border-color:#22c55e;background:#22c55e0f}.lm2-sidebar-card.placed:before{content:"✓ Placed";display:block;font-size:10px;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.lm2-sidebar-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lm2-sidebar-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.lm2-sidebar-stacked-chip{margin-left:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#d9770638;color:#9a3412;border:1px solid rgba(217,119,6,.45)}.lm2-sidebar-card-num{font-weight:700;font-size:15px;color:var(--text-primary);font-family:JetBrains Mono,monospace}.lm2-sidebar-card-name{font-size:11px;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm2-sidebar-card-dims{font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text-secondary);margin-bottom:4px;letter-spacing:-.3px}.lm2-sidebar-card-stats{font-size:11px;color:var(--text-muted);margin-bottom:8px}.lm2-sidebar-card-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;align-items:stretch}.lm2-body-planner .lm2-sidebar-card-actions{flex-direction:column}.lm2-body-planner .lm2-sidebar-card-actions .lm2-btn-mini{width:100%;justify-content:center;box-sizing:border-box}.lm2-btn-mini{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--border);background:#ffffffb3;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.lm2-btn-mini:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lm2-btn-mini-danger:hover{background:#d9365414;border-color:var(--danger);color:var(--danger)}.lm2-grid-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 24px 16px;gap:8px;position:relative}.lm2-direction-labels{display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:absolute;top:72px;bottom:28px;right:-50px;padding:0;z-index:5;pointer-events:none}.lm2-dir-nose{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e5f74;background:#1e5f741a;padding:4px 12px;border-radius:6px}.lm2-dir-tail{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#c45c26;background:#c45c261a;padding:4px 12px;border-radius:6px}.lm2-truck-assembly{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 0 28px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;margin:6px 0;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.lm2-truck-cab{width:160px;height:90px;background:#e2e8f0;border:4px solid #94a3b8;border-radius:40px 40px 8px 8px;margin-bottom:24px;position:relative;box-shadow:0 4px 6px #0000001a;z-index:2}.lm2-truck-cab-window{position:absolute;top:15px;left:15px;right:15px;height:35px;background:#94a3b8;border-radius:20px 20px 4px 4px;box-shadow:inset 0 2px 4px #0003}.lm2-grid-container{border:8px solid #94a3b8;border-radius:8px;background:#e2e8f0;position:relative;z-index:2;box-shadow:0 8px 16px #0000001a;box-sizing:content-box;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:visible}.lm2-truck-cargo-stack{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%}.lm2-truck-end-label{flex-shrink:0;box-sizing:border-box;text-align:center;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:7px 10px;border:1px solid #94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none}.lm2-truck-end-label--front{color:#1e5f74;background:linear-gradient(180deg,#e8f4f7,#d8e8ed);border-radius:6px 6px 0 0;border-bottom:none}.lm2-truck-end-label--tail{color:#9a3412;background:linear-gradient(180deg,#fff7ed,#ffedd5);border-radius:0 0 6px 6px;border-top:none}.lm2-grid-floor-shell{position:relative;width:fit-content;flex:0 0 auto;cursor:crosshair}.lm2-wheel{position:absolute;width:14px;height:44px;background:#334155;border-radius:4px;z-index:1}.lm2-wheel.left{left:-22px}.lm2-wheel.right{right:-22px}.lm2-wheel.w1{top:10%}.lm2-wheel.w2{top:15%}.lm2-wheel.w3{top:80%}.lm2-wheel.w4{top:85%}.lm2-grid-bg{position:relative;background-color:#f8fafc;border-radius:0;background-image:linear-gradient(to right,rgba(26,39,68,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,39,68,.06) 1px,transparent 1px);background-size:19.2px 19.2px}.lm2-foot-marker{position:absolute;left:0;right:0;height:1px;border-top:1px dashed rgba(26,39,68,.15);pointer-events:none;z-index:3}.lm2-foot-label{position:absolute;left:4px;top:-2px;font-size:9px;font-weight:600;color:var(--text-muted);background:#f8f9fbd9;padding:0 4px;border-radius:3px;font-family:JetBrains Mono,monospace}.lm2-width-ruler-strip{position:relative;flex-shrink:0;height:22px;box-sizing:border-box;pointer-events:none;z-index:3}.lm2-width-ruler-strip--nose{background:linear-gradient(180deg,#e8edf3,#f1f5f9);border-bottom:1px dashed rgba(26,39,68,.18);margin-top:-1px}.lm2-width-ruler-strip--tail{background:#f8fafc;border-top:1px dashed rgba(26,39,68,.18);border-radius:0 0 4px 4px;margin-top:-1px}.lm2-width-ruler-tick{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(26,39,68,.2)}.lm2-width-ruler-label{position:absolute;left:0;bottom:2px;transform:translate(-50%);font-size:9px;font-weight:600;color:var(--text-muted);background:#f8f9fbf2;padding:0 3px;border-radius:3px;font-family:JetBrains Mono,monospace;white-space:nowrap}.lm2-width-ruler-label--nose{bottom:auto;top:2px}.lm2-width-ruler-label--start{left:4px;transform:none}.lm2-width-ruler-label--end{left:0;transform:translate(-100%);margin-left:-2px}.lm2-center-line{position:absolute;top:0;width:0;border-left:2px dashed rgba(26,39,68,.28);pointer-events:none;z-index:3}.lm2-width-indicator{text-align:center;font-size:11px;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace}.lm2-drop-preview{position:absolute;border-radius:4px;pointer-events:none;z-index:5;transition:all .1s ease}.lm2-drop-preview.valid{background:#22c55e66;border:2px solid #22c55e}.lm2-drop-preview.valid.lm2-drop-preview--stack{background:#f59e0b6b;border:2px solid #f59e0b}.lm2-drop-preview.invalid{background:#ef444466;border:2px solid #ef4444}.lm2-drop-preview.stack-offer{background:#f59e0b6b;border:2px dashed #c2410c}.lm2-drop-preview-stack-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#7c2d12;text-shadow:0 0 8px #fff,0 0 2px #fff;pointer-events:none;text-align:center;padding:4px}.lm2-placed-pallet{position:absolute;border-radius:6px;background:#3b82f6;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:10;box-shadow:inset 0 0 0 1px #0000001a,0 2px 4px #0000001a;transition:box-shadow .2s ease,transform .15s ease,filter .2s ease;overflow:hidden;font-family:inherit;font-weight:500}.lm2-placed-pallet:hover{filter:brightness(1.1);z-index:15}.lm2-placed-pallet:active{cursor:grabbing;transform:scale(1.02);box-shadow:0 4px 12px #3b82f666}.lm2-placed-pallet.selected{box-shadow:0 0 0 3px #1d4ed8,0 4px 12px #1d4ed866;z-index:20}.lm2-placed-pallet.double-stacked{overflow:visible}.lm2-placed-pallet.double-stacked:not(.lm2-placed-pallet--stack-base):not(.lm2-placed-pallet--stack-top):not(.lm2-placed-pallet--stack-mid){background:linear-gradient(135deg,#b45309,#d97706);box-shadow:0 2px 8px #b4530959,inset 0 0 0 2px #ffffff59}.lm2-placed-pallet--stack-base{z-index:12!important;box-shadow:inset 0 0 0 2px #fff6,0 4px 14px #0f172a40}.lm2-placed-pallet--stack-top{z-index:18!important;transform:translate(-8px,-10px);box-shadow:0 8px 22px #b4530980,inset 0 0 0 2px #ffffff8c}.lm2-placed-pallet--stack-top:active{transform:translate(-8px,-10px) scale(1.02)}.lm2-placed-pallet.double-stacked.selected{z-index:24!important}.lm2-placed-pallet.double-stacked .lm2-placed-label{margin-top:16px}.lm2-placed-stack-ribbon{position:absolute;top:0;left:0;right:0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:4px 6px;line-height:1.2;z-index:3;pointer-events:none;border-radius:4px 4px 0 0}.lm2-placed-stack-ribbon.is-lower{background:linear-gradient(180deg,#1e3a5f,#1e293b);color:#e0f2fe}.lm2-placed-stack-ribbon.is-upper{background:linear-gradient(180deg,#c2410c,#9a3412);color:#fff7ed}.lm2-placed-pallet.locked{background:linear-gradient(135deg,#475569,#334155);border:2px dashed rgba(255,255,255,.4);cursor:default}.lm2-placed-pallet.locked:active{cursor:default;transform:none}.lm2-placed-pallet--stack-top.locked:active{transform:translate(-8px,-10px)}.lm2-placed-label{display:flex;align-items:center;gap:6px}.lm2-locked-indicator{display:inline-flex;align-items:center;flex-shrink:0;opacity:.95;color:#fffffff2}.lm2-placed-num{font-weight:800;font-size:13px;font-family:JetBrains Mono,monospace;text-shadow:0 1px 2px rgba(0,0,0,.2)}.lm2-placed-stacked-badge{font-size:11px;font-weight:800;background:#00000059;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.45);letter-spacing:.04em}.lm2-placed-dims{font-size:10px;opacity:.85;font-family:JetBrains Mono,monospace}.lm2-rotated-indicator{position:absolute;top:3px;right:5px;font-size:12px;opacity:.65}.lm2-stack-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lm2-stack-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000040;padding:32px;max-width:440px;width:90vw;text-align:center}.lm2-stack-icon{font-size:48px;margin-bottom:12px}.lm2-stack-modal h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.lm2-stack-modal p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.lm2-stack-warn-text{font-size:13px!important;color:#b45309!important;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-sm);padding:12px;margin-top:8px}.lm2-stack-map-hint{font-size:12px;line-height:1.45;color:#475569;background:#f1f5f9;padding:10px 12px;border-radius:var(--radius-sm);margin-top:4px;margin-bottom:0;border:1px solid #e2e8f0}.lm2-stack-actions{display:flex;gap:12px;margin-top:20px;justify-content:center}.lm2-stack-confirm{background:linear-gradient(135deg,#b45309,#d97706)!important;border:none!important}.lm2-stack-confirm:hover{filter:brightness(1.1)}@media(max-width:900px){.lm2-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.lm2-body{flex-direction:column}.lm2-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.lm2-sidebar-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.lm2-sidebar-card{min-width:180px;flex-shrink:0}.lm2-header,.lm2-header-actions{flex-wrap:wrap}}.truck-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#1a274414;border:1px solid rgba(26,39,68,.15);border-radius:100px;font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap}.truck-select{width:100%;padding:10px 14px;background:#ffffff8c;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s;appearance:auto}.truck-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-loading{font-size:16px;color:var(--text-muted)}.auth-back{position:absolute;top:16px;left:16px;background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px 0}.auth-back:hover{color:var(--accent)}.auth-card{position:relative;width:100%;max-width:400px;background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{display:none}.auth-header p{font-size:14px;color:var(--text-muted)}.auth-sub{font-size:13px;color:var(--text-secondary);margin-top:4px}.auth-input-readonly{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-error{padding:10px 14px;background:var(--danger-glow);border:1px solid rgba(217,54,84,.3);border-radius:var(--radius-sm);font-size:13px;color:var(--danger)}.auth-success{padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);font-size:13px;color:#22c55e}.auth-forgot{margin-top:8px;text-align:center;font-size:13px}.auth-forgot .auth-link{color:var(--text-muted)}.auth-forgot .auth-link:hover{color:var(--accent)}.auth-reset-link{padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);font-size:12px;word-break:break-all}.auth-reset-link a{color:var(--accent)}.auth-reset-hint{margin:8px 0 0;font-size:11px;color:var(--text-muted)}.auth-input{padding:12px 16px;background:#fff9;border:var(--glass-border);border-radius:var(--radius-sm);font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-submit{margin-top:8px;padding:14px}.auth-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.auth-footer{text-align:center;margin-top:12px;font-size:13px}.auth-footer .auth-link{color:var(--text-muted)}.auth-footer .auth-link:hover{color:var(--accent)}html:has(.homepage,.doc-page,.pallet-lookup-page,.auth-page),html:has(.homepage,.doc-page,.pallet-lookup-page,.auth-page) body,html:has(.homepage,.doc-page,.pallet-lookup-page,.auth-page) #root{overflow:auto;height:auto}.homepage{--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #0c2c56;--accent-light: #1e4976;--accent-hover: #0a2448;--accent-soft: rgba(12, 44, 86, .08);--accent-glow: rgba(12, 44, 86, .12);--home-border: #e2e8f0;--home-surface: #f8fafc;--home-surface-2: #f1f5f9;min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:#fff;scroll-behavior:smooth;font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--text-primary)}.homepage>*{position:relative;z-index:1}.homepage{font-family:Plus Jakarta Sans,DM Sans,system-ui,-apple-system,sans-serif}.homepage .home-section-title--serif{font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.home-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-hero.home-hero--slack{display:flex;flex-direction:column;align-items:center;max-width:100%;padding:40px 24px 56px}.home-hero-stack{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.home-hero-content--centered{text-align:center;width:100%;max-width:38rem;margin:0 auto}.home-hero-signin-row--centered{margin-left:auto;margin-right:auto;text-align:center;max-width:none}.home-hero--slack{padding-top:32px;padding-bottom:24px}.home-hero-title--slack{font-size:clamp(2.15rem,5vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.038em;color:var(--text-primary);margin:0 auto 20px;max-width:22ch}.home-hero-subtitle--slack{font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;max-width:36rem;margin:0 auto 28px;color:var(--text-secondary)}.home-hero-ctas--slack{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.home-cta-primary--slack{background:var(--accent)!important;color:#fff!important;box-shadow:0 4px 14px #0c2c5640!important;border-radius:999px!important}.home-cta-primary--slack:hover{background:var(--accent-hover)!important;box-shadow:0 8px 24px #0c2c564d!important}.home-cta-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:15px;font-weight:600;color:var(--text-primary);background:transparent;border:2px solid var(--home-border);border-radius:999px;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease}.home-cta-ghost:hover{background:var(--home-surface);border-color:#cbd5e1}.home-hero-visual--below{margin-top:40px;width:100%;max-width:min(880px,100%);display:flex;justify-content:center;padding:0 12px}.home-hero-browser{width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,42,.12);box-shadow:0 4px 6px #0f172a0a,0 24px 48px #1a274424,0 0 0 1px #fff9 inset;background:#f1f5f9}.home-hero-browser-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-bottom:1px solid rgba(15,23,42,.08)}.home-hero-browser-chrome span{width:10px;height:10px;border-radius:50%;background:#94a3b8;opacity:.85}.home-hero-browser-chrome span:nth-child(1){background:#f87171}.home-hero-browser-chrome span:nth-child(2){background:#fbbf24}.home-hero-browser-chrome span:nth-child(3){background:#4ade80}.home-hero-browser-body{background:#fff;line-height:0}.home-hero-browser-body img{width:100%;height:auto;display:block;vertical-align:middle}.home-hero-device-frame{width:100%;max-width:min(700px,94vw);border-radius:20px;overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 6px #0f172a0a,0 32px 64px #1a274429,0 0 0 1px #ffffff80 inset;background:linear-gradient(165deg,#f1f5f9,#e2e8f0);line-height:0}.home-hero-device-frame img{width:100%;height:auto;display:block;vertical-align:middle}.home-showcase{padding:56px 24px 64px;background:linear-gradient(180deg,#fff 0%,var(--home-surface) 100%);border-bottom:1px solid var(--home-border)}.home-showcase-inner{max-width:1120px;margin:0 auto}.home-showcase-heading{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;text-align:center;margin:0 0 12px;color:var(--text-primary)}.home-showcase-lead{text-align:center;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary);max-width:36rem;margin:0 auto 40px}.home-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}@media(min-width:960px){.home-showcase-grid{grid-template-columns:repeat(4,1fr);gap:22px}}.home-showcase-img-wrap--contain img{object-fit:contain;object-position:center center}@media(max-width:600px){.home-showcase-grid{grid-template-columns:1fr}}.home-showcase-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--home-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease}.home-showcase-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a1a}.home-showcase-img-wrap{aspect-ratio:16 / 10;background:#f8fafc;overflow:hidden;border-bottom:1px solid var(--home-border)}.home-showcase-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.home-showcase-card-title{font-size:1rem;font-weight:700;margin:14px 16px 6px;color:var(--text-primary);line-height:1.3}.home-showcase-card-body{margin:0 16px 16px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.home-trust-strip{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:var(--home-surface);padding:28px 32px;text-align:center}.home-trust-strip-label{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.home-trust-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}.home-trust-strip-list li{font-size:15px;font-weight:600;color:var(--text-primary);padding:8px 18px;border-radius:999px;background:#fff;border:1px solid var(--home-border)}.home-pill-band{padding:20px 32px 36px;background:#fff}.home-pill-band-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.home-job-pill{font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--home-border);background:#fff;color:var(--text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.home-job-pill:hover{background:var(--accent-soft);border-color:#0c2c5633;transform:translateY(-1px)}.home-big-idea{padding:56px 32px 64px;background:#fff}.home-big-idea-inner{max-width:820px;margin:0 auto;text-align:center}.home-big-idea-title{font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 20px}.home-big-idea-lead{margin:0;font-size:1.125rem;line-height:1.65;color:var(--text-secondary)}.home-pillars{display:flex;flex-direction:column;gap:0}.home-pillar-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1120px;margin:0 auto;padding:64px 32px;border-top:1px solid var(--home-border);background:#fff}.home-pillar-row--reverse .home-pillar-copy{order:2}.home-pillar-row--reverse .home-pillar-visual{order:1}@media(max-width:900px){.home-pillar-row,.home-pillar-row--reverse{grid-template-columns:1fr;padding:48px 24px;gap:32px}.home-pillar-row--reverse .home-pillar-copy,.home-pillar-row--reverse .home-pillar-visual{order:unset}}.home-pillar-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2563eb;margin-bottom:12px}.home-pillar-title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 16px}.home-pillar-body{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin:0 0 20px}.home-pillar-link{margin:0;font-size:15px;font-weight:600}.home-pillar-link a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(12,44,86,.25);transition:color .2s ease,border-color .2s ease}.home-pillar-link a:hover{color:#2563eb;border-bottom-color:#2563eb73}.home-pillar-card{border-radius:20px;padding:36px 28px;background:var(--home-surface);border:1px solid var(--home-border);box-shadow:0 12px 40px #0f172a0f}.home-pillar-card-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);margin-bottom:18px}.home-pillar-card-caption{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.home-quote{padding:72px 32px;border-top:1px solid var(--home-border);background:var(--home-surface)}.home-quote-inner{max-width:760px;margin:0 auto;padding:0;border:none;text-align:center}.home-quote-text{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.45;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 28px}.home-quote-footer{display:flex;flex-direction:column;gap:4px;font-size:15px;color:var(--text-muted);align-items:center}.home-quote-footer strong{color:var(--text-primary);font-weight:700}.home-stats--slack .home-stats-inner{padding-top:48px;padding-bottom:48px}.home-cta-primary--slack-inverse{background:#fff!important;color:#0c2c56!important;box-shadow:0 8px 32px #0003!important}.home-cta-primary--slack-inverse:hover{background:#f8fafc!important}.homepage .home-cta-primary,.homepage .home-cta-secondary,.homepage .home-cta-ghost,.homepage .home-nav-cta,.homepage .home-nav-signin,.homepage .home-footer-col button,.homepage .home-job-pill{font-family:inherit}.home-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--home-border);box-shadow:0 1px #fffc inset;transition:box-shadow .25s ease}.home-header:hover{box-shadow:0 4px 24px #0f172a0f}.home-nav{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-logo-img{width:164px;height:32px;object-fit:contain}.home-logo-text{display:none}.home-nav-links{display:flex;align-items:center;gap:18px}.home-nav-link{font-size:14px;font-weight:700;color:var(--text-secondary);text-decoration:none;position:relative;padding:4px 0;transition:color .2s ease}.home-nav-group{position:relative}.home-nav-group-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:inherit}.home-nav-group-trigger:before{content:""}.home-nav-group-trigger:after{content:"▾";font-size:10px;line-height:1;color:var(--text-muted);transform:translateY(1px)}.home-nav-group-trigger.is-open:after{content:"▴"}.home-nav-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:190px;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--home-border);box-shadow:0 12px 32px #0c2c5624;display:flex;flex-direction:column;gap:2px;z-index:30}.home-nav-menu-item{display:block;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background .2s ease,color .2s ease}.home-nav-menu-item:hover{background:var(--home-surface);color:var(--accent)}.home-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);border-radius:1px;transition:width .25s var(--ease-out)}.home-nav-link:hover{color:var(--accent)}.home-nav-link:hover:after{width:100%}button.home-nav-link{background:none;border:none;cursor:pointer;font-family:inherit}.home-nav-trailing{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.home-mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:44px;height:44px;padding:11px 10px;border:none;border-radius:10px;background:var(--home-surface);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.home-mobile-menu-btn:hover{background:#eef2f6}.home-mobile-menu-bar{display:block;height:2px;background:var(--text-primary);border-radius:1px}.home-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-nav-signin{padding:8px 18px;font-size:14px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;border-radius:8px;transition:all .2s ease}.home-nav-signin:hover{color:var(--accent);background:var(--home-surface)}.home-nav-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:all .25s var(--ease-out);box-shadow:0 2px 10px #0c2c5633}.home-nav-cta:hover{background:var(--accent-hover);box-shadow:0 4px 16px #0c2c5647;transform:translateY(-1px)}.home-nav-cta svg{width:15px;height:15px;transition:transform .2s ease}.home-nav-cta:hover svg{transform:translate(2px)}@media(max-width:768px){.home-nav-links{display:none}.home-mobile-menu-btn{display:inline-flex}.home-nav{padding:12px 20px;gap:12px}.home-nav-trailing{gap:8px}.home-nav-signin{padding:8px 12px;font-size:13px}.home-nav-cta{padding:9px 14px;font-size:13px}}.home-mobile-nav-overlay{position:fixed;inset:0;z-index:9998;background:#0f172a66;display:flex;justify-content:flex-end;animation:fadeIn .2s var(--ease-out)}.home-mobile-nav-panel{width:min(100vw,380px);height:100%;max-height:100dvh;background:#fff;box-shadow:-12px 0 40px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .28s var(--ease-out)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.home-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--home-border);flex-shrink:0}.home-mobile-nav-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.home-mobile-nav-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--home-surface);font-size:26px;line-height:1;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-mobile-nav-close:hover{background:#eef2f6;color:var(--text-primary)}.home-mobile-nav-body{flex:1;overflow-y:auto;padding:8px 0 24px;-webkit-overflow-scrolling:touch}.home-mobile-nav-section{padding:8px 0 4px;border-bottom:1px solid var(--home-border);margin:0 18px 8px}.home-mobile-nav-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.home-mobile-nav-link{display:block;padding:14px 4px;font-size:16px;font-weight:600;color:var(--text-primary);text-decoration:none;border-radius:8px;-webkit-tap-highlight-color:transparent}.home-mobile-nav-link:hover,.home-mobile-nav-link:focus-visible{background:var(--home-surface);color:var(--accent);outline:none}.home-mobile-nav-link--button{width:calc(100% - 36px);margin:12px 18px 0;padding:14px 16px;text-align:left;border:1px solid var(--home-border);background:#fff;font-family:inherit;cursor:pointer}.home-mobile-nav-link--button:hover{border-color:var(--accent-soft)}.home-mobile-nav-actions{display:flex;flex-direction:column;gap:10px;padding:20px 18px 28px;margin-top:8px}.home-mobile-nav-signin-full{width:100%;padding:14px 18px;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--home-surface);border:1px solid var(--home-border);border-radius:999px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.home-mobile-nav-cta-full{width:100%;padding:14px 18px;font-size:15px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #0c2c5638;-webkit-tap-highlight-color:transparent}.home-hero:not(.home-hero--slack){max-width:1200px;margin:0 auto;padding:80px 32px 64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:960px){.home-hero:not(.home-hero--slack){grid-template-columns:1fr;text-align:center;padding:48px 24px 56px;gap:48px}}.home-hero-badge{display:inline-flex;padding:8px 18px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e0f2fe;background:linear-gradient(135deg,#38bdf838,#0ea5e91f);border:1px solid rgba(125,211,252,.35);border-radius:100px;margin-bottom:24px;box-shadow:0 0 24px #38bdf833,0 1px #ffffff1f inset}.home-hero-title{font-size:clamp(34px,4.8vw,52px);font-weight:800;line-height:1.1;color:var(--text-primary);margin-bottom:24px;letter-spacing:-.03em}.home-hero-title-accent{background:linear-gradient(120deg,#bae6fd,#38bdf8 40%,#0ea5e9 75%,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(56,189,248,.35))}.home-hero-subtitle{font-size:17px;line-height:1.7;color:var(--text-secondary);margin-bottom:36px;max-width:520px}@media(max-width:960px){.home-hero-subtitle{margin-left:auto;margin-right:auto}}.home-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}@media(max-width:960px){.home-hero-ctas{justify-content:center}}.home-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;font-size:15px;font-weight:700;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:all .3s var(--ease-out);box-shadow:0 4px 14px #0c2c5640;font-family:inherit}.home-cta-primary:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:0 8px 24px #0c2c564d}.home-cta-primary svg{width:16px;height:16px;transition:transform .2s ease}.home-cta-primary:hover svg{transform:translate(3px)}.home-cta-secondary{padding:14px 28px;font-size:15px;font-weight:600;color:var(--text-primary);background:#fff;border:2px solid var(--home-border);border-radius:999px;cursor:pointer;transition:all .25s var(--ease-out);font-family:inherit}.home-cta-secondary:hover{background:var(--home-surface);border-color:#cbd5e1}.home-hero-signin-row{font-size:14px;color:var(--text-secondary);margin:-8px 0 20px;line-height:1.5;max-width:480px}.home-text-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.home-text-link:hover{color:#2563eb}.home-hero-microcopy{font-size:13px;color:var(--text-muted);margin:0 0 28px;line-height:1.5;max-width:480px}@media(max-width:960px){.home-hero-signin-row{margin-left:auto;margin-right:auto;text-align:center}.home-hero-microcopy{margin-left:auto;margin-right:auto}}.home-hero-trust{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:960px){.home-hero-trust{justify-content:center}}.home-trust-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.home-trust-item svg{width:16px;height:16px;color:#34d399;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(52,211,153,.5))}.home-hero-visual{display:flex;justify-content:center;align-items:center;perspective:1000px}.home-stats{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:var(--home-surface-2)}.home-stats-inner{max-width:1200px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:768px){.home-stats-inner{grid-template-columns:repeat(2,1fr);gap:24px;padding:32px 24px}}.home-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.home-stat-value{font-size:32px;font-weight:800;letter-spacing:-.02em;font-family:inherit;color:var(--accent)}.home-stat-label{font-size:13px;font-weight:500;color:var(--text-muted)}.home-story{padding:72px 32px;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 100%);border-top:1px solid rgba(255,255,255,.06)}.home-story-inner{max-width:720px;margin:0 auto;border-left:4px solid #38bdf8;padding-left:28px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,rgba(56,189,248,.1),transparent 65%);box-shadow:0 0 48px #38bdf814}.home-story-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.home-story-lead{margin-bottom:28px;max-width:none}.home-story-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.home-story-list li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;color:var(--text-primary)}.home-story-x{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#b43c321f;color:#a33;font-weight:700;font-size:14px;line-height:1}.home-transform{padding:56px 32px 80px}.home-transform-inner{max-width:1000px;margin:0 auto}.home-transform-title{text-align:center;margin-bottom:40px;max-width:820px;margin-left:auto;margin-right:auto}.home-transform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media(max-width:768px){.home-transform-grid{grid-template-columns:1fr}}.home-transform-card{border-radius:20px;padding:28px 28px 32px;border:1px solid rgba(255,255,255,.1)}.home-transform-card--before{background:#00000038;box-shadow:0 8px 32px #00000040}.home-transform-card--after{background:linear-gradient(155deg,#38bdf824,#0ea5e91a 45%,#081e3aa6);border-color:#7dd3fc59;box-shadow:0 16px 48px #00000059,0 0 40px #38bdf81f,0 1px #ffffff14 inset}.home-transform-card-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 20px}.home-transform-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.home-transform-card li{font-size:15px;line-height:1.55;color:var(--text-primary)}.home-transform-card--after li{display:flex;align-items:flex-start;gap:10px}.home-transform-card--after li svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.home-outcomes{padding:64px 32px;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent);border-top:1px solid rgba(255,255,255,.06)}.home-outcomes-inner{max-width:1100px;margin:0 auto}.home-outcomes .home-section-title{text-align:center;margin-bottom:40px;max-width:640px;margin-left:auto;margin-right:auto}.home-outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.home-outcomes-grid{grid-template-columns:1fr}}.home-outcome-card{padding:24px 26px;border-radius:16px;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);transition:border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-outcome-card:hover{border-color:#7dd3fc59;box-shadow:0 12px 40px #0000004d,0 0 32px #38bdf81a}.home-outcome-card h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 10px;letter-spacing:-.02em}.home-outcome-card p{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.home-mid-cta{padding:56px 32px}.home-mid-cta-inner{max-width:720px;margin:0 auto;text-align:center;padding:48px 40px;border-radius:24px;background:radial-gradient(ellipse 80% 80% at 50% 0%,rgba(56,189,248,.18),transparent 55%),linear-gradient(165deg,#0ea5e91f,#082f49e0 45%,#0c2c56fa);border:1px solid rgba(125,211,252,.25);box-shadow:0 24px 64px #0006,0 0 80px #38bdf81a,0 1px #ffffff1a inset}.home-mid-cta-title{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.02em;line-height:1.25}.home-mid-cta-text{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 0 28px}.home-carousel-section{max-width:1200px;margin:0 auto;padding:96px 32px 80px;background:#fff}.home-carousel-header{text-align:center;margin-bottom:48px}.home-carousel{position:relative;display:flex;align-items:center;gap:16px}.home-carousel-track{flex:1;overflow:hidden;border-radius:16px;border:1px solid var(--home-border);box-shadow:0 20px 50px #0f172a14}.home-carousel-slides{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.home-carousel-slide{flex:0 0 100%;min-width:0}.home-carousel-img-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--home-surface)}.home-carousel-img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.home-carousel-arrow{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--home-border);border-radius:14px;background:#fff;color:var(--text-primary);cursor:pointer;transition:all .25s var(--ease-out);box-shadow:0 2px 12px #0f172a0f}.home-carousel-arrow:hover{background:var(--home-surface);border-color:#cbd5e1;color:var(--accent);transform:scale(1.05)}.home-carousel-arrow:active{transform:scale(.97)}@media(max-width:768px){.home-carousel-arrow{display:none}.home-carousel-section{padding:64px 20px 56px}}.home-carousel-info{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:0 64px}@media(max-width:768px){.home-carousel-info{flex-direction:column;padding:0;gap:16px}}.home-carousel-caption{display:flex;flex-direction:column;gap:4px}.home-carousel-caption-title{font-size:16px;font-weight:700;color:var(--text-primary);transition:opacity .3s ease}.home-carousel-caption-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;transition:opacity .3s ease}.home-carousel-dots{display:flex;gap:8px;align-items:center;flex-shrink:0}.home-carousel-dot{width:10px;height:10px;border-radius:100px;border:none;background:#cbd5e1;cursor:pointer;padding:0;transition:all .3s var(--ease-out)}.home-carousel-dot:hover{background:#94a3b8}.home-carousel-dot.active{width:28px;background:var(--accent);box-shadow:none}.home-features{max-width:1200px;margin:0 auto;padding:96px 32px;background:var(--home-surface)}.home-features-header,.home-steps-header{text-align:center;margin-bottom:56px}.home-section-title{font-size:clamp(26px,3.2vw,38px);font-weight:800;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.home-section-subtitle{font-size:16px;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.65}.home-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:960px){.home-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home-features-grid{grid-template-columns:1fr}}.home-feature-card{padding:32px 28px;background:#fff;border:1px solid var(--home-border);border-radius:16px;transition:all .35s var(--ease-out);box-shadow:0 4px 20px #0f172a0a;position:relative;overflow:hidden}.home-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#2563eb);opacity:0;transition:opacity .3s ease}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a14;border-color:#cbd5e1}.home-feature-card:hover:before{opacity:1}.home-feature-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:12px;margin-bottom:20px;color:var(--accent);transition:all .3s var(--ease-out)}.home-feature-card:hover .home-feature-icon-wrap{background:var(--accent);color:#fff;box-shadow:0 4px 16px #0c2c5633}.home-feature-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.home-feature-desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.home-steps{max-width:1200px;margin:0 auto;padding:96px 32px;background:#fff}.home-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:768px){.home-steps-grid{grid-template-columns:1fr;gap:24px}}.home-step-card{position:relative;padding:36px 28px 32px;background:var(--home-surface);border:1px solid var(--home-border);border-radius:16px;transition:all .3s var(--ease-out);box-shadow:0 2px 12px #0f172a0a}.home-step-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a14;border-color:#cbd5e1}.home-step-number{display:block;font-size:48px;font-weight:900;letter-spacing:-.04em;color:var(--accent);margin-bottom:16px;line-height:1}.home-step-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.home-step-desc{font-size:14px;line-height:1.6;color:var(--text-secondary)}.home-capabilities{border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:var(--home-surface)}.home-capabilities-inner{max-width:1200px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px 32px}@media(max-width:640px){.home-capabilities-inner{gap:22px}}.home-capability{display:flex;gap:16px;align-items:flex-start}.home-capability-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--home-border);border-radius:12px;color:var(--accent);transition:all .25s var(--ease-out)}.home-capability:hover .home-capability-icon{background:var(--accent-soft);border-color:#cbd5e1;transform:scale(1.05);box-shadow:0 4px 16px #0c2c5614}.home-capability h3{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.home-capability p{font-size:13px;line-height:1.55;color:var(--text-muted)}.home-faq{max-width:720px;margin:0 auto;padding:96px 32px;background:#fff}.home-faq .home-section-title{margin-bottom:48px;text-align:center}.home-faq-list{display:flex;flex-direction:column;gap:8px}.home-faq-item{background:var(--home-surface);border:1px solid var(--home-border);border-radius:12px;overflow:hidden;transition:all .3s var(--ease-out)}.home-faq-item:hover{background:#fff;box-shadow:0 4px 20px #0f172a0f}.home-faq-item.expanded{background:#fff;box-shadow:0 8px 28px #0f172a14;border-color:#cbd5e1}.home-faq-question{width:100%;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);text-align:left;font-family:Inter,sans-serif;transition:color .2s ease}.home-faq-question:hover{color:var(--accent)}.home-faq-chevron{width:20px;height:20px;flex-shrink:0;position:relative;transition:transform .3s var(--ease-out)}.home-faq-chevron:before,.home-faq-chevron:after{content:"";position:absolute;background:currentColor;border-radius:1px;transition:transform .3s var(--ease-out)}.home-faq-chevron:before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.home-faq-chevron:after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.home-faq-item.expanded .home-faq-chevron:after{transform:translate(-50%,-50%) scaleY(0)}.home-faq-answer{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out),padding .35s var(--ease-out);padding:0 22px}.home-faq-item.expanded .home-faq-answer{max-height:300px;padding:0 22px 20px}.home-faq-answer p{font-size:14px;line-height:1.65;color:var(--text-secondary)}.home-final-cta{padding:32px 32px 96px}.home-final-cta-inner{max-width:800px;margin:0 auto;padding:64px 48px;text-align:center;background:radial-gradient(ellipse 100% 80% at 20% 0%,rgba(56,189,248,.28),transparent 55%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(14,165,233,.2),transparent 50%),linear-gradient(145deg,#075985,#0c4a6e,#0c2c56 70%,#082445);border-radius:28px;box-shadow:0 32px 80px #00000080,0 0 100px #38bdf826,0 0 0 1px #ffffff1f inset;position:relative;overflow:hidden}.home-final-cta-inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 70% 60%,rgba(56,189,248,.08),transparent 40%);pointer-events:none}.home-final-cta-title{font-size:clamp(24px,3vw,32px);font-weight:800;color:#fff;margin-bottom:16px;position:relative;letter-spacing:-.02em}.home-final-cta-subtitle{font-size:16px;line-height:1.6;color:#fffc;max-width:520px;margin:0 auto 36px;position:relative}.home-final-cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.home-final-cta-signin{margin:0;font-size:15px;color:#ffffffd9}.home-final-cta-actions .home-cta-primary{background:linear-gradient(135deg,#f0f9ff,#fff,#e0f2fe);color:#0c4a6e;box-shadow:0 8px 32px #00000040,0 0 40px #38bdf859}.home-final-cta-actions .home-cta-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 40px #0000004d,0 0 50px #38bdf873}.home-final-cta-actions .home-text-link{color:#fff;text-decoration-color:#ffffff80}.home-final-cta-actions .home-text-link:hover{color:#fff;text-decoration-color:#fff}.home-footer{margin-top:auto;border-top:1px solid var(--home-border);background:#fff;box-shadow:none}.home-footer-inner{max-width:1200px;margin:0 auto;padding:48px 32px 32px;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.home-footer-brand{max-width:280px}.home-footer-brand{display:flex;flex-direction:column;gap:8px}.home-footer-logo-img{width:138px;height:34px;object-fit:contain}.home-footer-logo-text{display:none}.home-footer-tagline{font-size:13px;line-height:1.5;color:var(--text-muted);margin-top:4px}.home-footer-cols{display:flex;gap:64px}@media(max-width:640px){.home-footer-cols{gap:32px}.home-footer-inner{flex-direction:column;gap:32px}}.home-footer-col{display:flex;flex-direction:column;gap:10px}.home-footer-col h4{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.home-footer-col a,.home-footer-col button{font-size:14px;color:var(--text-muted);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:Inter,sans-serif;transition:color .2s ease}.home-footer-col a:hover,.home-footer-col button:hover{color:var(--accent)}.home-footer-bottom{max-width:1200px;margin:0 auto;padding:20px 32px;border-top:1px solid var(--home-border);font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.home-footer-bottom a{color:var(--accent);font-weight:500}.home-footer-pricing-note{max-width:42rem;line-height:1.5}.home-pricing-note{display:block;margin-top:12px;font-size:.92em;color:var(--text-secondary);line-height:1.55;max-width:36rem;margin-left:auto;margin-right:auto}.home-pricing-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-pricing-note a:hover{color:var(--accent-hover, var(--accent))}@media(max-width:768px){.home-story,.home-transform,.home-outcomes,.home-mid-cta,.home-features,.home-steps,.home-faq,.home-final-cta{padding-left:20px;padding-right:20px}.home-story{padding-top:48px;padding-bottom:48px}.home-story-inner{padding-left:20px;border-left-width:3px}.home-mid-cta-inner{padding:36px 22px}.home-final-cta-inner{padding:48px 28px}.home-stats-inner,.home-capabilities-inner,.home-footer-inner,.home-footer-bottom{padding-left:20px;padding-right:20px}}.contact-modal{max-width:560px;border-radius:var(--radius-md);padding:28px 32px 32px;box-shadow:0 24px 64px #1a274429;border:1px solid rgba(26,39,68,.08)}.contact-modal-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.contact-modal-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.contact-modal-close:hover{background:var(--accent-soft);color:var(--text-primary)}.contact-modal-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 4px}.contact-modal-subtitle{font-size:13px;color:var(--text-secondary);margin:0;font-weight:400}.contact-form-field{margin-bottom:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.contact-form-row{grid-template-columns:1fr}.contact-modal{padding:24px 20px 28px}}.contact-form-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.contact-form-field .required{color:var(--danger);font-weight:500}.contact-input{width:100%;padding:12px 14px;font-size:14px;color:var(--text-primary);background:#fff;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder{color:var(--text-muted)}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.contact-form-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.contact-account-context{margin-bottom:20px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#f8fafc}.contact-account-context-label{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.contact-account-context-name{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.contact-account-context-email,.contact-account-context-org{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.contact-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.contact-modal-actions .btn-ghost{color:var(--text-secondary)}.contact-modal-actions .btn-ghost:hover{color:var(--text-primary);background:var(--accent-soft)}.contact-success{padding:24px 0;text-align:center}.contact-success-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:var(--accent);border-radius:50%}.contact-success-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.contact-success p{margin-bottom:24px;font-size:15px;color:var(--text-secondary);line-height:1.5}.contact-form .auth-error{margin-bottom:20px}.auth-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline}.auth-link:hover{color:var(--accent-light)}.dashboard{height:100vh;min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5;overflow:hidden}.dashboard-content{display:flex;flex:1;min-height:0;overflow:hidden;background:#f0f2f5;gap:0;position:relative}.dashboard-sidebar.sidebar-panel{width:260px;min-width:260px;margin:12px 0 12px 12px;padding:0;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;min-height:0;position:relative;transition:width .25s ease,min-width .25s ease}.dashboard-sidebar.sidebar-panel.collapsed{width:64px;min-width:64px;margin:12px 0 12px 12px;padding:0}.sidebar-header{flex-shrink:0;padding:16px 14px 12px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:10px}.sidebar-panel.collapsed .sidebar-header{padding-top:12px}.sidebar-brand{display:flex;align-items:center;gap:10px}.sidebar-logo{width:134px;height:34px;flex-shrink:0;object-fit:contain}.sidebar-brand-text{display:none}.sidebar-panel .sidebar-collapse-btn{position:absolute;top:14px;right:12px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;transition:background .2s,color .2s}.sidebar-panel .sidebar-collapse-btn:hover{background:#e5e5e5;color:#333}.sidebar-panel.collapsed .sidebar-collapse-btn{right:50%;transform:translate(50%);top:12px}.sidebar-panel.collapsed .sidebar-header{padding:12px 8px;align-items:center}.sidebar-panel.collapsed .sidebar-brand-text{display:none}.sidebar-panel.collapsed .sidebar-brand{justify-content:center}.sidebar-panel .sidebar-section-label,.sidebar-panel .company-list,.sidebar-panel .warehouse-list,.sidebar-panel .team-section,.sidebar-panel .sidebar-bottom{padding-left:14px;padding-right:14px}.sidebar-panel>.sidebar-section-label:first-of-type{margin-top:12px}.sidebar-panel{padding-bottom:12px;overflow-y:auto;overflow-x:hidden}.sidebar-panel .sidebar-section-label{margin:16px 0 8px;padding:0 14px 0 18px;box-sizing:border-box}.sidebar-panel.collapsed .sidebar-section-label,.sidebar-panel.collapsed .sidebar-nav-label,.sidebar-panel.collapsed .sidebar-nav-chevron{display:none}.sidebar-panel.collapsed .sidebar-nav-item,.sidebar-panel.collapsed .warehouse-item{justify-content:center;padding:10px;position:relative}.sidebar-panel.collapsed .team-panel{display:none}.sidebar-panel.collapsed .company-list,.sidebar-panel.collapsed .warehouse-list{align-items:center}.sidebar-panel.collapsed .sidebar-section-label,.sidebar-panel.collapsed .company-list,.sidebar-panel.collapsed .warehouse-list,.sidebar-panel.collapsed .team-section,.sidebar-panel.collapsed .sidebar-bottom{padding-left:8px;padding-right:8px}.sidebar-panel h3.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#999}.sidebar-panel .sidebar-nav-item{color:#333;font-weight:500;font-size:14px;background:transparent;border-radius:10px;padding:10px 12px;transition:background .2s,box-shadow .2s}.sidebar-panel .sidebar-nav-item:hover{background:#ffffffb3;color:#222;box-shadow:0 2px 8px #0000000f}.sidebar-panel .sidebar-nav-item.active{background:#fffffff2;color:#222;font-weight:600;box-shadow:0 2px 10px #00000014;position:relative}.sidebar-panel .sidebar-nav-item.active:before,.sidebar-panel .sidebar-nav-item:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 50%,transparent 100%);pointer-events:none}.sidebar-panel .sidebar-nav-item-expandable .sidebar-nav-chevron{margin-left:auto;font-size:12px;color:#666;transition:transform .2s}.sidebar-panel .sidebar-nav-item-expandable.active .sidebar-nav-chevron{color:#222}.sidebar-panel .sidebar-nav-item .sidebar-nav-icon{opacity:1;color:inherit}.sidebar-panel .sidebar-fixed-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:0;background:transparent;border:none;color:#1f2937;font-size:14px;font-weight:600;cursor:default;-webkit-user-select:text;user-select:text}.sidebar-panel .workspace-fixed-group{display:flex;flex-direction:column;border:1px solid rgba(82,126,204,.35);border-radius:12px;background:linear-gradient(180deg,#f8fafce0,#f1f5f9cc);overflow:hidden}.sidebar-panel .workspace-fixed-group .sidebar-fixed-item+.sidebar-fixed-item{border-top:none}.sidebar-panel .sidebar-fixed-item .sidebar-nav-icon{color:#475569}.sidebar-panel .sidebar-fixed-item-k{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.sidebar-panel .sidebar-fixed-item-empty{color:#6b7280;font-weight:500}.sidebar-panel .sidebar-nav-email{color:#999;cursor:default}.sidebar-panel .sidebar-nav-email:hover{background:transparent;color:#999}.sidebar-panel .sidebar-bottom{border-top-color:#eee}.sidebar-panel.collapsed .sidebar-nav-item[data-tooltip]:after,.sidebar-panel.collapsed .warehouse-item[data-tooltip]:after{content:attr(data-tooltip);position:fixed;left:80px;padding:8px 12px;background:#333;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:9999;max-width:220px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #00000026}.sidebar-panel.collapsed .sidebar-nav-item:hover[data-tooltip]:after,.sidebar-panel.collapsed .warehouse-item:hover[data-tooltip]:after{opacity:1}.sidebar-panel.collapsed .sidebar-nav-item[data-tooltip]:after,.sidebar-panel.collapsed .warehouse-item[data-tooltip]:after{top:50%;transform:translateY(-50%)}.sidebar-panel .warehouse-item{color:#333;border-radius:10px;transition:background .2s,box-shadow .2s}.sidebar-panel .warehouse-item:hover{background:#ffffffb3;box-shadow:0 2px 8px #0000000f}.sidebar-panel .warehouse-item.active{background:#fffffff2;font-weight:600;color:#222;box-shadow:0 2px 10px #00000014}.company-list,.warehouse-list{display:flex;flex-direction:column;gap:2px}.sidebar-panel .workspace-fixed-group{margin:0 10px}.warehouse-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:14px;width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .2s}.warehouse-item:hover{background:var(--accent-soft)}.warehouse-item.active{background:var(--accent-soft);font-weight:600;color:var(--accent)}.warehouse-item-name{flex:1;min-width:0}.warehouse-item-actions{display:flex;align-items:center;gap:4px}.warehouse-edit-btn{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;font-size:12px;opacity:.6}.warehouse-edit-btn:hover{opacity:1}.warehouse-role{font-size:10px;font-weight:500;text-transform:uppercase;color:var(--text-muted)}.warehouse-add{display:flex;gap:8px;margin-top:8px}.warehouse-input{flex:1;padding:8px 12px;background:#fff9;border:var(--glass-border);border-radius:var(--radius-sm);font-size:13px;outline:none}.settings-select{appearance:none;-webkit-appearance:none;min-height:40px;padding:0 36px 0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);background-color:#ffffffeb;border:1px solid rgba(26,39,68,.18);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6680' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-select:hover{border-color:#1a274447;background-color:#fff}.settings-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-select:disabled{opacity:.55;cursor:not-allowed}.warehouse-add-inline{display:flex;gap:12px;align-items:center;margin-top:16px}.warehouse-add-inline .warehouse-input{min-width:200px}.dashboard-main{flex:1;min-width:0;width:100%;min-height:0;padding:20px 24px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#e4e8ef,#dfe4ec);box-sizing:border-box}.dashboard-flash{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px;border-radius:12px;border:1px solid rgba(26,39,68,.12);font-size:14px;line-height:1.45}.dashboard-flash--success{background:#16a34a1f;border-color:#16a34a59;color:#14532d}.dashboard-flash--info{background:#3b82f61a;border-color:#3b82f64d;color:#1e3a5f}.dashboard-flash-text{flex:1;min-width:200px}.dashboard-flash-dismiss{flex-shrink:0}.load-scan-panel,.schedule-panel{width:100%;max-width:none;box-sizing:border-box}.load-scan-panel{display:flex;flex-direction:column;gap:14px}.outbound-loads-error{padding:12px 14px;border-radius:12px;background:var(--danger-glow);border:1px solid rgba(255,77,106,.3);color:var(--danger);font-size:13px}.ltl-loads-hero{padding:18px 20px!important}.ltl-loads-hero-title{margin:0 0 6px;font-size:1.35rem;font-weight:800;color:var(--text-primary)}.ltl-loads-hero-lead{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.ltl-loads-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:14px;align-items:start}@media(max-width:900px){.ltl-loads-layout{grid-template-columns:1fr}}.ltl-loads-sidebar{padding:16px!important}.ltl-loads-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ltl-loads-sidebar-head h4{margin:0;font-size:.95rem;font-weight:800}.ltl-loads-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ltl-loads-field-label{font-size:12px;font-weight:600;color:var(--text-muted)}.ltl-loads-create-hint{margin:-4px 0 12px;font-size:12px;line-height:1.45;color:var(--text-muted)}.ltl-loads-input,.ltl-loads-select{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fffffff2;font:inherit;font-size:14px;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.ltl-loads-input:focus,.ltl-loads-select:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f}.ltl-loads-select{min-width:160px;max-width:220px;cursor:pointer}.ltl-loads-search{margin-bottom:12px}.ltl-loads-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ltl-loads-picker-btn{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:#f8fafce6;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ltl-loads-picker-btn:hover{border-color:#3b82f666;box-shadow:0 2px 8px #3b82f61a}.ltl-loads-picker-btn.is-selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:inset 0 0 0 1px #3b82f62e}.ltl-loads-picker-name{display:block;font-weight:700;color:var(--text-primary)}.ltl-loads-picker-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:3px}.ltl-loads-empty,.ltl-loads-panel-empty{margin:0;padding:14px;border-radius:12px;background:#94a3b81a;font-size:13px;color:var(--text-muted)}.ltl-loads-flow{min-height:420px}.ltl-loads-empty-state{padding:48px 24px;text-align:center}.ltl-loads-empty-title{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.ltl-loads-empty-hint{margin:0;font-size:13px;color:var(--text-muted)}.ltl-loads-flow-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:18px 20px 0}.ltl-loads-flow-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ltl-loads-delete-btn{color:var(--danger)!important;border-radius:999px}.ltl-loads-delete-btn:hover:not(:disabled){background:var(--danger-glow)!important}.ltl-loads-flow-header h3{margin:0 0 4px;font-size:1.12rem;font-weight:800}.ltl-loads-flow-summary{margin:0;font-size:13px;color:var(--text-muted)}.ltl-loads-status{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;background:#94a3b826;color:var(--text-muted);font-weight:700}.ltl-loads-stepper{padding-top:12px!important}.ltl-loads-stepper-item{display:contents}.ltl-loads-step{border:0;font:inherit;cursor:pointer}.ltl-loads-step:disabled{cursor:not-allowed;opacity:.45}.ltl-loads-step.load-truck-step--orders.is-active{background:var(--status-staging-soft);box-shadow:inset 0 -2px 0 var(--status-staging)}.ltl-loads-step.load-truck-step--orders.is-active .load-truck-step-num{background:var(--status-staging)}.ltl-loads-step.load-truck-step--trucks.is-active{background:var(--status-loading-soft);box-shadow:inset 0 -2px 0 var(--status-loading)}.ltl-loads-step.load-truck-step--trucks.is-active .load-truck-step-num{background:var(--status-loading)}.ltl-loads-step.load-truck-step--pallets.is-active{background:var(--status-complete-soft);box-shadow:inset 0 -2px 0 var(--status-complete)}.ltl-loads-step.load-truck-step--pallets.is-active .load-truck-step-num{background:var(--status-complete)}.ltl-loads-body{padding:8px 20px 20px!important}.ltl-loads-body .load-scan-step-panel--active{margin-top:4px}.ltl-loads-attached-block{margin-bottom:14px}.ltl-loads-attached-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.ltl-loads-attached-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ltl-loads-attached-chip{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:var(--status-staging-soft);overflow:hidden}.ltl-loads-attached-chip-main{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px 8px 14px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.ltl-loads-attached-chip-name{font-size:13px;font-weight:700;color:var(--accent)}.ltl-loads-attached-chip-meta{font-size:11px;color:var(--text-muted)}.ltl-loads-attached-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;border:0;border-left:1px solid rgba(59,130,246,.22);background:#ffffff59;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.ltl-loads-attached-chip-remove:hover:not(:disabled){background:#ff4d6a1f;color:var(--danger)}.ltl-order-picker,.ltl-truck-picker{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.ltl-order-option{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(59,130,246,.28);background:linear-gradient(180deg,#fffffffa,#eff6ffa6);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.ltl-order-option:hover:not(:disabled){border-color:#3b82f680;box-shadow:0 4px 14px #3b82f61f;transform:translateY(-1px)}.ltl-order-option:disabled{opacity:.55;cursor:not-allowed}.ltl-order-option-name{grid-column:1;font-size:.98rem;font-weight:800;color:var(--text-primary)}.ltl-order-option-meta{grid-column:1;font-size:.82rem;color:var(--text-muted)}.ltl-order-option-action{grid-column:2;grid-row:1 / span 2;align-self:center;padding:6px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.ltl-truck-add-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ltl-truck-add-row .ltl-loads-input{flex:1;min-width:180px}.ltl-truck-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(234,179,8,.35);background:var(--status-loading-soft)}.ltl-truck-card-icon{font-size:1.4rem;line-height:1}.ltl-truck-card-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:120px}.ltl-truck-card-body strong{font-size:.98rem}.ltl-truck-card-body span{font-size:.82rem;color:var(--text-muted)}.ltl-loads-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2)}.ltl-pallet-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ltl-pallet-assign-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#f8fafcd9}.ltl-pallet-assign-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ltl-pallet-assign-order{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ltl-pallet-assign-pallet{font-size:.95rem;font-weight:700;color:var(--text-primary)}.ltl-pallet-assign-barcode{font-size:11px;padding:2px 8px;border-radius:999px;background:#94a3b826;color:var(--text-muted);width:fit-content}.ltl-loads-auto-assign-done{padding:18px 16px;border-radius:14px;border:1px solid rgba(34,197,94,.35);background:#22c55e14;text-align:center}.ltl-loads-auto-assign-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--text-primary)}.ltl-loads-auto-assign-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--text-muted)}.load-scan-hero h2{margin:0 0 8px;font-size:1.35rem;font-weight:800;color:var(--text-primary)}.load-scan-lead{margin-bottom:20px!important}.load-scan-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px!important;padding-bottom:14px!important;position:relative;overflow:hidden}.load-scan-identity:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height, 3px);background:var(--accent);pointer-events:none}.load-scan-identity-main{display:flex;flex-direction:column;gap:2px;min-width:220px}.load-scan-identity-main strong{font-size:.96rem;color:var(--text-primary)}.load-scan-identity-meta{font-size:.78rem;color:var(--text-secondary)}.load-scan-identity-progress{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.load-scan-identity-progress span{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:#1a27440f;border:1px solid rgba(26,39,68,.12);border-radius:999px;padding:4px 9px}.load-scan-identity-progress span.is-done{color:var(--status-success);border-color:var(--status-success-border);background:var(--status-success-soft)}.load-scan-door-staging{padding-top:14px!important;padding-bottom:14px!important}.load-scan-door-staging-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.load-scan-door-staging-table{margin-top:14px;margin-bottom:0}.load-scan-print-group{display:inline-flex;align-items:center;gap:8px}.load-scan-print-select{min-width:170px;min-height:40px}.load-scan-main-grid{display:grid;grid-template-columns:minmax(340px,1.1fr) minmax(280px,.9fr);gap:14px}.load-scan-primary-grid{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.load-scan-flow-card,.load-scan-workflow-card{padding:0!important;overflow:hidden;margin-bottom:0!important}.load-scan-workflow-card.card-like{margin-bottom:18px}.load-scan-workflow{display:flex;flex-direction:column}.load-scan-stage-block{margin:0 20px 16px;padding:16px;border-radius:12px;border:1px solid var(--status-staging-border);background:var(--status-staging-soft)}.load-scan-stage-block--readonly{border-color:#94a3b859;background:#f8fafceb}.load-scan-stage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:6px}.load-scan-stage-head h4{margin:0;font-size:.98rem;font-weight:800;color:var(--text, #1e293b)}.load-scan-stage-hint{margin:0 0 12px!important}.load-truck-stepper--three .load-truck-step{padding:10px 6px}.load-scan-truck-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.load-scan-truck-picker li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.load-scan-truck-option{flex:1;min-width:min(100%,260px);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--status-staging-border);background:var(--status-staging-soft);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.load-scan-truck-option.pp-status-card--staging{display:grid}.load-scan-truck-option:hover{border-color:#3b82f673;box-shadow:0 2px 8px #3b82f61f}.load-scan-truck-option.is-selected{border-color:var(--status-staging);background:#3b82f629;box-shadow:inset 0 0 0 1px #3b82f638}.load-scan-truck-option-door{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:.82rem;font-weight:800;color:var(--status-staging)}.load-scan-truck-option-truck{font-size:.98rem;font-weight:800;color:var(--text, #1e293b)}.load-scan-truck-option-order{font-size:.82rem;color:var(--text-muted)}.load-scan-truck-option-actions{display:inline-flex;flex-wrap:wrap;gap:4px}.load-scan-workflow-empty{margin:0;padding:14px;border-radius:10px;background:#94a3b81a}.load-scan-step-panel{padding:4px 0 8px}.load-scan-step-panel--active{padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffffeb;box-shadow:0 4px 18px #0f172a0d}.load-scan-step-enter-hint{margin:0;font-size:12px;color:var(--text-muted)}.load-scan-step-busy{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#94a3b81f;font-size:13px;font-weight:600;color:var(--text-muted)}.load-scan-flow-card .load-truck-header--inline{padding:18px 20px 14px}.load-scan-flow-card .load-truck-header--inline h3{margin:0;font-size:1.12rem;line-height:1.25;font-weight:800;color:var(--text, #1e293b)}.load-scan-flow-meta{font-size:.92rem;font-weight:600;color:var(--text-muted)}.load-scan-flow{display:flex;flex-direction:column}.load-truck-body--flow{flex:none;padding:0 20px 4px}.load-truck-footer--flow{margin-top:0;background:#f8fafceb}.load-scan-priority{border-color:var(--border-accent)!important;background:#fff!important;position:relative;overflow:hidden}.load-scan-priority:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height, 3px);background:var(--accent);pointer-events:none}.load-scan-priority-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:6px}.load-scan-priority-head h3{margin:0}.load-scan-priority-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--status-staging);border:1px solid var(--status-staging-border);background:var(--status-staging-vivid);border-radius:999px;padding:4px 9px}.load-scan-worker{position:relative}.load-scan-current-step{position:sticky;top:0;z-index:2;margin:-2px 0 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-accent);background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.01em}.load-scan-panel .card-like{margin-bottom:18px}.load-scan-panel h3{margin:0 0 12px;font-size:1.05rem;font-weight:700}.load-scan-panel h4{margin:16px 0 10px;font-size:.95rem;font-weight:700}.load-scan-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.load-scan-steps li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#94a3b81f;font-size:14px;font-weight:500}.load-scan-steps li.active{background:var(--accent-soft);border:1px solid var(--border-accent)}.load-scan-steps li.done{opacity:.85}.load-scan-step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.load-scan-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.load-scan-manual{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:200px}.load-scan-code{font-size:12px;padding:2px 8px;border-radius:6px;background:#94a3b833;margin-left:6px}.load-scan-success{padding:14px 16px;border-radius:10px;background:var(--status-success-soft);border:1px solid var(--status-success-border)}.load-scan-success--hero{padding:16px 18px;border-radius:12px;border-color:var(--status-success-border);background:var(--status-success-soft);box-shadow:var(--shadow-sm);animation:load-scan-success-enter .26s ease-out}.load-scan-success-title{display:inline-flex;align-items:center;font-size:1.02rem;letter-spacing:.01em}.load-scan-success p{margin:8px 0;font-size:14px}.load-scan-ts{font-size:13px;color:var(--text-muted)}@keyframes load-scan-success-enter{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.load-scan-err{margin-top:12px;padding:12px;border-radius:8px;background:var(--status-error-soft);border:1px solid var(--status-error-border);color:var(--status-error);font-size:14px}.load-scan-override-banner{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:var(--status-warning-soft);border:1px solid var(--status-warning-border);color:var(--text-primary);font-size:14px}.load-scan-audit-lead{margin:4px 0 0!important}.load-scan-audit-feed{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.load-scan-audit-item{padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff}.load-scan-audit-item--success{border-color:var(--status-success-border);background:var(--status-success-soft)}.load-scan-audit-item--override{border-color:var(--status-warning-border);background:var(--status-warning-soft)}.load-scan-audit-item--error{border-color:var(--status-error-border);background:var(--status-error-soft)}.load-scan-audit-status{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.load-scan-audit-status--success{color:var(--status-success);background:#16a34a24}.load-scan-audit-status--override{color:var(--status-warning);background:#b453091f}.load-scan-audit-status--error{color:var(--status-error);background:#d936541f}.load-scan-audit-summary{margin:0 0 8px;font-size:14px;line-height:1.45;font-weight:600;color:var(--text, #1e293b)}.load-scan-audit-meta{font-size:12px;color:var(--text-muted)}.door-labels-settings h4{margin:0 0 8px}.load-scan-audit-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.load-scan-audit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.load-scan-audit-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#f8fafceb;border:1px solid var(--border)}.load-scan-audit-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary);min-width:min(100%,160px)}.load-scan-audit-filter .settings-select{min-height:36px}.load-scan-audit-date{min-width:148px}.load-scan-audit-resolve{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.load-scan-audit-resolve .warehouse-input{flex:1 1 200px;min-width:160px}.load-scan-audit-resolution{margin:6px 0 0!important}.load-scan-audit-table-wrap{overflow-x:auto;margin-top:12px}.load-scan-audit-table{min-width:720px}.load-scan-audit-user{font-size:12px;word-break:break-all;max-width:140px}.load-scan-audit-notes{font-size:12px;color:var(--text-muted);max-width:220px}.load-scan-outcome{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.load-scan-outcome--success{background:#16a34a24;color:#15803d}.load-scan-outcome--wrong_truck_override{background:#ea580c29;color:#c2410c}.load-scan-outcome--rejected{background:#dc26261a;color:#b91c1c}.load-scan-wrong-truck-modal{max-width:440px;margin:12vh auto;padding:22px 24px;border-radius:14px;background:var(--card-bg, #fff);border:1px solid rgba(26,39,68,.12);box-shadow:0 24px 48px #0f172a2e}.load-scan-wrong-truck-modal h3{margin:0 0 10px;font-size:1.1rem}.load-scan-wrong-truck-detail{margin:0 0 12px;font-size:14px;line-height:1.45}.load-scan-wrong-truck-list{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.5}.load-scan-wrong-truck-ack{display:flex;align-items:flex-start;gap:10px;margin:14px 0 8px;font-size:14px;cursor:pointer}.load-scan-wrong-truck-ack input{margin-top:3px}.load-scan-wrong-truck-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.load-truck-overlay{position:fixed;inset:0;z-index:100000;display:flex;justify-content:flex-end;align-items:stretch;background:#0f172a47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeIn .15s var(--ease-out)}.load-truck-panel{position:relative;display:flex;flex-direction:column;width:min(420px,100vw);max-width:100%;background:#fffffff5;border-left:var(--glass-border, 1px solid rgba(26, 39, 68, .1));box-shadow:-12px 0 40px #0f172a24;animation:load-truck-slide-in .24s var(--ease-out);overflow:hidden}@keyframes load-truck-slide-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.load-truck-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid rgba(148,163,184,.18)}.load-truck-header-copy{min-width:0}.load-truck-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.load-truck-header h2{margin:0;font-size:1.35rem;line-height:1.2;font-weight:800;color:var(--text, #1e293b)}.load-truck-close{flex-shrink:0;font-size:1.35rem;line-height:1}.load-truck-stepper{display:flex;align-items:stretch;gap:0;padding:16px 20px 0}.load-truck-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:12px 12px 0 0;background:#94a3b81a;text-align:center;min-width:0}.load-truck-step.is-active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.load-truck-step--select.is-active{background:var(--status-staging-soft);box-shadow:inset 0 -2px 0 var(--status-staging)}.load-truck-step--pallet.is-active{background:var(--status-loading-soft);box-shadow:inset 0 -2px 0 var(--status-loading)}.load-truck-step--door.is-active{background:var(--status-complete-soft);box-shadow:inset 0 -2px 0 var(--status-complete)}.load-truck-step.is-done{opacity:.82}.load-truck-step.is-pending{opacity:.55}.load-truck-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--accent, #1a2744);color:#fff;font-size:12px;font-weight:800}.load-truck-step.is-active .load-truck-step-num{background:var(--accent)}.load-truck-step--select.is-active .load-truck-step-num{background:var(--status-staging)}.load-truck-step--pallet.is-active .load-truck-step-num{background:var(--status-loading)}.load-truck-step--door.is-active .load-truck-step-num{background:var(--status-complete)}.load-truck-step-label{font-size:13px;font-weight:700;color:var(--text, #1e293b)}.load-truck-step-code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:2px 8px;border-radius:999px;background:#94a3b82e}.load-truck-step-connector{width:1px;margin-top:18px;margin-bottom:8px;background:#94a3b859;flex-shrink:0}.load-truck-body{flex:1;padding:20px;overflow-y:auto}.load-truck-step-title{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:var(--text, #1e293b)}.load-truck-step-hint{margin:0 0 18px;font-size:13px;line-height:1.45;color:var(--text-muted)}.load-truck-back{display:inline-flex;align-items:center;margin:0 0 12px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent, #1a2744);cursor:pointer}.load-truck-back:hover{text-decoration:underline}.load-truck-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;margin-bottom:16px;font-size:15px;font-weight:700}.load-truck-manual{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px dashed rgba(148,163,184,.45);background:#f8fafcd9}.load-truck-manual-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--text-muted)}.load-truck-manual-input{width:100%}.load-truck-footer{display:flex;flex-direction:column;gap:8px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,163,184,.18);background:#ffffffeb}.load-truck-footer .btn-primary,.load-truck-footer .btn-ghost{width:100%}.load-truck-wrong-wrap{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;padding:20px 12px;background:#0f172a6b}.load-scan-assign-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.load-scan-assign-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;padding:10px 12px;border-radius:10px;background:#f8fafceb;border:1px solid rgba(26,39,68,.08)}.load-scan-door-name-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--cta, #2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.load-scan-door-name-btn--inline{display:inline;font-weight:700}.load-scan-door-name-btn--table{font-weight:600;font-size:13px}.load-scan-door-name-btn:hover:not(:disabled){color:var(--cta-hover, #1d4ed8)}.load-scan-door-name-btn:disabled{color:var(--text-secondary, #64748b);cursor:default;text-decoration:none}.load-scan-door-print-hint{margin:-2px 0 10px!important;font-size:12px}@media(max-width:980px){.load-scan-main-grid,.load-scan-primary-grid{grid-template-columns:1fr}.load-scan-door-staging-toolbar{justify-content:flex-start}.load-scan-print-group{width:100%;flex-wrap:wrap}.load-scan-current-step{position:static}}.load-scan-door-table-wrap{overflow-x:auto;margin-bottom:16px}.load-scan-table{width:100%;border-collapse:collapse;font-size:13px}.load-scan-table th,.load-scan-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.35)}.load-scan-assign-form .load-scan-assign-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.load-scan-assign-form .settings-select{flex:1 1 160px;min-width:160px;max-width:100%}.load-scan-assign-form .load-scan-assign-row .btn-primary{min-height:40px;padding-left:18px;padding-right:18px;align-self:center}.schedule-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-radius:14px;border:1px solid rgba(26,39,68,.1);box-shadow:0 8px 20px #1a27440d}.schedule-show-shipped{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary, #64748b);cursor:pointer}.schedule-show-shipped input{cursor:pointer}.schedule-table-wrap{background:#ffffffe0;border:1px solid rgba(26,39,68,.1);border-radius:14px;padding:8px 10px 10px;box-shadow:0 10px 26px #1a27440f;position:relative;overflow:hidden}.schedule-table-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height, 3px);background:var(--accent);pointer-events:none}.schedule-table.schedule-table--staged-actual{border-collapse:separate;border-spacing:0 8px;font-size:13px}.schedule-table.schedule-table--staged-actual thead th{border-bottom:none;color:var(--text-secondary, #64748b);font-weight:700;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 4px}.schedule-table.schedule-table--staged-actual tbody td{background:#fff;border-top:1px solid rgba(26,39,68,.08);border-bottom:1px solid rgba(26,39,68,.08);padding:10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.schedule-table.schedule-table--staged-actual tbody tr:hover td{background:#fffffffa;border-top-color:#1a274426;border-bottom-color:#1a274426}.schedule-table.schedule-table--staged-actual tbody td:first-child{border-left:1px solid rgba(26,39,68,.08);border-top-left-radius:10px;border-bottom-left-radius:10px}.schedule-table.schedule-table--staged-actual tbody td:last-child{border-right:1px solid rgba(26,39,68,.08);border-top-right-radius:10px;border-bottom-right-radius:10px}.schedule-row-dirty td:first-child{box-shadow:inset 3px 0 0 var(--status-loading)}.schedule-row-dirty .schedule-status{background:var(--status-loading-soft);color:var(--status-loading)}.schedule-row-mismatch td:first-child{box-shadow:inset 3px 0 0 var(--status-error)}.schedule-row-mismatch .schedule-mismatch-hint{font-weight:700}.schedule-save-btn{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.schedule-save-btn.schedule-save-btn--dirty{box-shadow:var(--shadow-sm)}.schedule-save-btn.schedule-save-btn--dirty:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.schedule-save-btn:disabled{transform:none;box-shadow:none;filter:none}.schedule-table .schedule-date-input{min-width:9.25rem;border-radius:8px;border:1px solid rgba(26,39,68,.2);background:#fff;height:34px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.schedule-table .schedule-date-input:focus{border-color:var(--border-accent);box-shadow:var(--pp-focus-ring);outline:none}.schedule-door-select{min-width:8rem;max-width:100%;border-radius:8px;border:1px solid rgba(26,39,68,.2);background:#fff;min-height:34px;transition:border-color .15s ease,box-shadow .15s ease}.schedule-door-select:focus{border-color:var(--border-accent);box-shadow:var(--pp-focus-ring);outline:none}.schedule-staged{font-weight:600;color:var(--text-primary)}.schedule-mismatch-hint{display:block;font-size:.6875rem;color:#b45309;margin-top:2px}.schedule-row-shipped td{color:var(--text-secondary, #64748b);background:#f8fafcf5!important}.schedule-row-locked .schedule-readonly-value{display:inline-block;font-size:13px;font-weight:600;color:var(--text-primary)}.schedule-row-locked .schedule-date-input,.schedule-row-locked .schedule-door-select,.schedule-row-locked .schedule-save-btn{display:none}.schedule-order-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline}.schedule-order-link:hover{color:var(--accent-hover)}.schedule-status{font-size:.8125rem;text-transform:capitalize;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--status-staging-soft);color:var(--status-staging);border:1px solid var(--status-staging-border);font-weight:600}.schedule-status--shipped{background:var(--status-shipped-soft);color:var(--status-shipped);border-color:var(--status-shipped-border)}.schedule-status--open{background:var(--status-staging-soft);color:var(--status-staging);border-color:var(--status-staging-border)}.dashboard-settings-embed{display:flex;flex-direction:column;gap:0;min-height:0}.dashboard-settings-embed .settings-page-shell{width:100%}.dashboard-settings-embed .settings-layout{min-height:min(70vh,720px)}.dashboard-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px;margin-bottom:4px;border-bottom:1px solid rgba(26,39,68,.1)}.dashboard-settings-tab{appearance:none;border:1px solid rgba(26,39,68,.15);background:#ffffffd9;color:var(--text-secondary, #64748b);font-size:.875rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dashboard-settings-tab:hover{color:var(--text-primary, #1e293b);border-color:#1a274438}.dashboard-settings-tab.active{color:var(--accent);background:#1a27440f;border-color:#1a274440}.dashboard-settings-subpage{padding-top:8px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:20px;padding:18px 20px;background:#fff;border:1px solid rgba(26,39,68,.12);border-radius:12px;box-shadow:0 2px 12px #1a27440f,0 1px 2px #1a27440a}.dashboard-page-title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25}.dashboard-page-title-crumb{color:var(--text-secondary);font-weight:600}.dashboard-page-title-sep{margin:0 .35em;color:#1a274459;font-weight:600}.dashboard-page-title-current{color:var(--text-primary);font-weight:800}.dashboard-toolbar-actions{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.dashboard-toolbar-actions .btn-secondary,.dashboard-toolbar-actions .dashboard-filter-select,.dashboard-toolbar-actions .dashboard-search{height:40px;padding:0 16px;font-size:14px;font-weight:500;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s}.dashboard-toolbar-actions .btn-secondary:hover,.dashboard-toolbar-actions .dashboard-filter-select:hover,.dashboard-toolbar-actions .dashboard-search:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.dashboard-toolbar-actions .btn-secondary{white-space:nowrap}.dashboard-toolbar-actions .btn-secondary.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dashboard-toolbar-actions .dashboard-filter-select{min-width:140px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6680' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.dashboard-toolbar-actions .dashboard-filter-select:focus{outline:none;border-color:var(--accent)}.dashboard-dock-view{padding:0 0 32px}.dashboard-dock-readonly-hint{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;width:100%;max-width:none;margin-bottom:16px;background:#ffffffe0;border:1px solid rgba(26,39,68,.1);border-radius:14px;padding:14px 16px;box-shadow:0 10px 26px #1a27440f;position:relative;overflow:hidden}.dashboard-dock-readonly-hint:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height, 3px);background:var(--accent);pointer-events:none}.dashboard-dock-readonly-hint .merge-hint{margin:0;flex:1;min-width:min(100%,280px)}.dashboard-dock-placeholder-actions{margin-top:16px}.dashboard-dock-preview-placeholder{width:100%;max-width:none;padding:28px 20px;text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.5;background:#f1f5f9d9;border:1px dashed rgba(26,39,68,.16);border-radius:12px}.dashboard-dock-preview-placeholder p{margin:0}.dashboard-dock-view-subtitle{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.45}.dock-scene-root{max-width:100%}.dock-scene-subtitle{margin-top:0;margin-bottom:12px}.dock-scene-planner-frame{background:#fff;border:1px solid rgba(26,39,68,.14);border-radius:14px;box-shadow:0 8px 24px #1a274414,0 2px 6px #1a27440a;overflow:hidden;width:100%;max-width:100%;position:relative}.dock-scene-planner-frame:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--pp-accent-bar-height, 3px);background:var(--accent);pointer-events:none;z-index:3}.dock-plan-toolbar .lm2-map-toolbar-right{flex:1 1 auto;min-width:0}.dock-plan-toolbar .lm2-map-toolbar-label{font-size:13px;font-weight:700}.dock-plan-status{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.35;min-width:0;max-width:min(520px,100%)}.dock-ops-toolbar{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%;padding-top:8px;border-top:1px solid rgba(26,39,68,.08)}.dock-ops-actions{margin-left:auto;display:inline-flex;align-items:center}.dock-ops-inline{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:var(--text-secondary);background:#f8fafce6;border:1px solid rgba(26,39,68,.1);border-radius:999px;padding:6px 10px}.dock-revert-btn{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.dock-revert-btn.dock-revert-btn--active{box-shadow:var(--shadow-sm);border-color:var(--border-accent);color:var(--accent);background:var(--accent-soft)}.dock-revert-btn.dock-revert-btn--active:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);background:#1a27441f}.dock-ops-inline input[type=number]{width:64px;height:28px;padding:4px 8px;border:1px solid rgba(26,39,68,.18);border-radius:8px;background:#fff}.dock-ops-metrics{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary);width:100%}.dock-ops-metrics>span{display:inline-flex;align-items:center;gap:4px;background:#1a27440f;border:1px solid rgba(26,39,68,.08);border-radius:999px;padding:4px 10px}@media(max-width:900px){.dock-ops-actions{margin-left:0;width:100%;justify-content:flex-end}}.dock-ops-audit{margin-top:10px;border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px 10px;background:#f8fafcd9}.dock-ops-audit h4{margin:0 0 6px;font-size:12px;font-weight:800}.dock-ops-audit ul{margin:0;padding-left:16px;font-size:12px}.dock-plan-scroll{overflow:auto;max-height:min(76vh,760px);padding:12px 14px 14px;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.dock-scene-root--static .dock-plan-scroll{overflow:visible;max-height:none}.dock-scene-root--static .dock-scene-planner-frame,.dock-scene-root--static .dock-plan-grid-shell--doors-grid,.dock-scene-root--static .dock-plan-grid-shell--doors-left,.dock-scene-root--static .dock-plan-door-grid-row,.dock-scene-root--static .dock-plan-door-grid-cells{overflow:visible}.dock-scene-root--static .dock-plan-wall-lip{height:auto!important;min-height:30px;padding:0 12px;background:#f8fafcfa;border:none;border-bottom:1px solid rgba(26,39,68,.08);box-shadow:none}.dock-scene-root--static .dock-plan-wall-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);text-shadow:none}.dock-plan-board{width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;gap:4px}.dock-plan-building-row,.dock-plan-wall-row,.dock-plan-door-labels-row,.dock-plan-grid-row,.dock-plan-yard-row{display:flex;align-items:stretch}.dock-plan-ruler-gap{width:52px;flex-shrink:0}.dock-plan-building{box-sizing:border-box;border:1px solid #94a3b8;border-radius:8px 8px 0 0;border-bottom:none;background:linear-gradient(180deg,#e2e8f0,#cbd5e1 55%,#94a3b8);box-shadow:inset 0 2px #ffffff73;position:relative;display:flex;align-items:center;justify-content:center}.dock-plan-building-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1e293b8c;pointer-events:none;-webkit-user-select:none;user-select:none}.dock-plan-wall{box-sizing:border-box;position:relative;border-left:1px solid rgba(26,39,68,.16);border-right:1px solid rgba(26,39,68,.16);background:linear-gradient(180deg,#64748b,#334155)}.dock-plan-door-bays{display:grid;height:100%;align-items:stretch;padding:3px 4px 4px;gap:3px;box-sizing:border-box}.dock-plan-door-bay{position:relative;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#0f172a,#020617);border:2px solid #fbbf24;border-bottom:none;box-shadow:inset 0 0 12px #00000073;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px}.dock-plan-door-bay-num{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:#fde68a;line-height:1;-webkit-user-select:none;user-select:none}.dock-plan-wall-lip{box-sizing:border-box;flex-shrink:0;border-left:1px solid rgba(26,39,68,.16);border-right:1px solid rgba(26,39,68,.16);border-bottom:1px solid rgba(26,39,68,.12);background:linear-gradient(180deg,#64748b,#475569 55%,#334155);box-shadow:inset 0 -2px #fbbf2459;position:relative;display:flex;align-items:center;justify-content:center}.dock-plan-wall-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fffffff0;text-shadow:0 1px 2px rgba(15,23,42,.45);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.dock-plan-door-labels{position:relative;box-sizing:border-box;height:28px;border:1px solid rgba(26,39,68,.12);border-left:none;border-bottom:none;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dock-plan-door-labels-row--yard-side .dock-plan-door-labels{border-top:none;border-bottom:1px solid rgba(26,39,68,.12);background:linear-gradient(180deg,#f8fafc,#eef2f7)}.dock-plan-door-label-tick{position:absolute;bottom:5px;transform:translate(-50%);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-plan-staging-doors{position:relative;display:grid;box-sizing:border-box;cursor:crosshair;touch-action:pan-x pan-y;background-color:#f8fafc;background-image:linear-gradient(to right,rgba(26,39,68,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,39,68,.05) 1px,transparent 1px);background-size:100% 100%;border:1px solid rgba(26,39,68,.16)}.dock-plan-door-slot{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(26,39,68,.1);box-sizing:border-box}.dock-plan-door-slot:last-child{border-right:none}.dock-plan-door-slot-pad{flex:1 1 auto;min-height:12px}.dock-plan-door-slot-chips{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:6px 4px 8px;align-items:stretch}.dock-plan-pallet-chip{font-size:11px;font-weight:700;line-height:1.2;padding:5px 7px;border-radius:6px;background:linear-gradient(180deg,#3b82f638,#2563eb47);border:1px solid rgba(37,99,235,.45);color:#1e3a8a;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-plan-door-hover-col{position:absolute;top:0;pointer-events:none;box-sizing:border-box;border-left:2px solid var(--accent);border-right:2px solid var(--accent);background:#3b82f61a;z-index:2}.dock-plan-lane-headers{position:relative;box-sizing:border-box;height:28px;border:1px solid rgba(26,39,68,.12);border-left:none;border-bottom:none;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dock-plan-lane-tick-header{position:absolute;bottom:5px;transform:translate(-50%);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-plan-door-ruler{position:relative;width:52px;flex-shrink:0;box-sizing:border-box;border:1px solid rgba(26,39,68,.12);border-right:none;border-radius:0 0 0 8px;background:repeating-linear-gradient(90deg,#ffffff12 0 10px,#ffffff05 10px 20px),linear-gradient(180deg,#57534e,#44403c);display:flex;align-items:center;justify-content:center;overflow:hidden}.dock-plan-door-ruler-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;color:#fef08af2;text-shadow:0 1px 2px rgba(15,23,42,.55);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.dock-plan-door-tick-ruler{position:absolute;right:5px;transform:translateY(-50%);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-plan-corner{width:52px;flex-shrink:0;min-height:26px;border:1px solid rgba(26,39,68,.12);border-right:none;border-radius:0;background:#f8fafc}.dock-plan-door-headers{position:relative;box-sizing:border-box;height:28px;border:1px solid rgba(26,39,68,.12);border-left:none;border-bottom:none;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.dock-plan-door-tick{position:absolute;bottom:5px;transform:translate(-50%);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-plan-lane-ruler{position:relative;width:52px;flex-shrink:0;box-sizing:border-box;border:1px solid rgba(26,39,68,.12);border-right:none;border-radius:0 0 0 8px;background:#f8fafc}.dock-plan-lane-tick{position:absolute;right:5px;transform:translateY(-50%);font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dock-plan-grid-shell{border:8px solid #94a3b8;border-radius:0 8px 8px 0;background:#e2e8f0;box-shadow:0 6px 14px #0f172a14;box-sizing:content-box}.dock-plan-grid{position:relative;box-sizing:border-box;cursor:crosshair;touch-action:pan-x pan-y;background-color:#f8fafc}.dock-plan-grid-caption{position:absolute;top:7px;left:10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a274461;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.dock-plan-hover-rect{position:absolute;top:0;left:0;pointer-events:none;box-sizing:border-box;border:2px solid var(--accent);background:#3b82f624;border-radius:2px;z-index:3}.dock-plan-cell-label{position:absolute;top:0;left:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;color:#1a274447;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.dock-plan-yard{box-sizing:border-box;border:1px solid rgba(26,39,68,.14);border-top:none;border-radius:0 0 8px 8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 14px,transparent 14px 28px),linear-gradient(180deg,#57534e,#44403c);display:flex;align-items:center;justify-content:center;position:relative}.dock-plan-yard-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fef3c7e0;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;user-select:none}.dock-plan-building-spacer{box-sizing:border-box;border:1px solid rgba(26,39,68,.12);border-bottom:none;border-radius:8px 0 0;background:linear-gradient(180deg,#e2e8f0,#cbd5e1);flex-shrink:0}.dock-plan-wall-lip--door-strip{border-radius:0;border-right:none}.dock-plan-wall-lip--interior{border-left:none;border-radius:0}.dock-plan-door-ruler--vertical{border-radius:8px 0 0;border-bottom:none}.dock-plan-grid-shell--doors-left{flex:0 0 44%;min-width:300px;border:1px solid rgba(26,39,68,.18);border-right:none;border-radius:8px 0 0 8px;box-shadow:0 4px 12px #0f172a0f;box-sizing:border-box;overflow:hidden}.dock-plan-grid-shell--doors-grid{flex:1 1 auto;min-width:420px;border:1px solid rgba(26,39,68,.18);border-radius:8px;box-shadow:0 4px 12px #0f172a0f;box-sizing:border-box;overflow:hidden}.dock-plan-staging-doors--rows{touch-action:pan-x pan-y;border:none;background-image:linear-gradient(to bottom,rgba(26,39,68,.08) 1px,transparent 1px),linear-gradient(to right,rgba(26,39,68,.05) 1px,transparent 1px)}.dock-plan-staging-doors--grid-rows{touch-action:pan-x pan-y;border:none;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e6)}.dock-plan-staging-doors--flex-rows{display:flex;flex-direction:column;gap:4px;touch-action:pan-x pan-y;border:none;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e6)}.dock-plan-grid-row--doors-left{align-items:stretch}.dock-plan-grid-row--doors-left .dock-plan-door-ruler--vertical{align-self:stretch;height:auto;min-height:100%}.dock-plan-door-slot--row{flex-direction:column;border-right:none;border-bottom:1px solid rgba(26,39,68,.12);min-height:0}.dock-plan-door-slot--row:last-child{border-bottom:none}.dock-plan-door-slot-head{flex:0 0 auto;padding:2px 6px 0}.dock-plan-door-row-eyebrow{display:block;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;color:#334155bf;line-height:1.2;-webkit-user-select:none;user-select:none}.dock-plan-door-hover-row{position:absolute;left:0;pointer-events:none;box-sizing:border-box;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);background:#3b82f61a;z-index:2}.dock-plan-interior-slab{box-sizing:border-box;flex:1 1 auto;min-width:260px;border:1px solid rgba(26,39,68,.14);border-left:none;border-radius:0 8px 8px 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 45%,#cbd5e1);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px #ffffff80}.dock-plan-interior-slab-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1e293b66;pointer-events:none;-webkit-user-select:none;user-select:none}.dock-plan-area-staging{flex:0 0 44%;min-width:300px}.dock-plan-area-interior{flex:1 1 auto;min-width:260px}.dock-plan-area-combined{flex:1 1 auto}.dock-plan-door-row-eyebrow{font-size:10px}.dock-plan-door-grid-row{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:8px;border:1px solid rgba(26,39,68,.1);border-radius:10px;background:#ffffffeb;padding:6px 8px;box-sizing:border-box;flex-shrink:0}.dock-plan-door-grid-row--hovered{border-color:#3b82f673;box-shadow:inset 0 0 0 1px #3b82f633;background:#eff6fff2}.dock-plan-door-grid-row--warn{border-color:#ef444459;background:linear-gradient(90deg,#ef44441a,#fffffff0)}.dock-plan-door-grid-row:last-child{margin-bottom:0}.dock-plan-door-grid-row--collapsed{align-items:center;padding:2px 8px;background:#f8fafce6;border-style:dashed}.dock-plan-door-grid-label--collapsed{align-self:center;font-size:9px}.dock-plan-door-empty-hint{font-weight:600;text-transform:none;letter-spacing:0;color:#64748bf2}.dock-plan-door-grid-cells--collapsed{min-height:0!important;pointer-events:none}.dock-plan-door-grid-label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#334155e6;white-space:normal;line-height:1.3}.dock-plan-door-cap-alert{margin-left:6px;font-size:10px;font-weight:900;color:#b91c1c}.dock-plan-slot-header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:4px 8px 2px;border-bottom:1px solid rgba(26,39,68,.12)}.dock-plan-slot-header-label{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155b8}.dock-plan-slot-header-cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.dock-plan-slot-header-cell{text-align:center;font-size:9px;font-weight:700;color:#334155b3}.dock-plan-door-grid-cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:minmax(36px,1fr);width:100%;min-width:0;gap:6px;padding:2px;background-image:linear-gradient(to right,rgba(26,39,68,.06) 1px,transparent 1px);background-size:calc((100% + 6px)*.1) 100%;border:1px dashed rgba(148,163,184,.4);border-radius:8px;box-sizing:border-box;align-content:stretch}.dock-plan-door-grid-cell{min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:stretch;position:relative}.dock-plan-cell-time{position:absolute;top:2px;left:3px;font-size:8px;font-weight:700;color:#4755698c;pointer-events:none}.dock-plan-pallet-chip--square{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding:4px 5px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(10px,2.4vmin,12px);box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:32px;height:100%;justify-self:stretch;align-self:stretch;position:relative;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.dock-plan-pallet-chip--square:active{cursor:grabbing}.dock-plan-pallet-chip--dragging{opacity:.75;box-shadow:0 0 0 2px #2563eb73}.dock-plan-chip-truck{position:absolute;left:4px;bottom:2px;font-size:9px;font-weight:700;opacity:.82}.dock-plan-chip-ready{position:absolute;right:4px;bottom:2px;font-size:9px;font-weight:800;line-height:1;padding:1px 4px;border-radius:8px}.dock-plan-chip-ready.is-ready{background:#16a34a2e;color:#166534}.dock-plan-chip-ready.is-missing{background:#d9770629;color:#9a3412}.dock-plan-chip-alert{position:absolute;top:2px;right:3px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444eb;color:#fff;font-size:10px;font-weight:900;line-height:1;pointer-events:none;box-shadow:0 1px 2px #00000026}.dock-plan-pallet-chip--issue{border-color:#ef444473}.dashboard-search{display:flex;align-items:center;min-width:220px}.dashboard-search .search-icon{margin-right:10px;display:flex;align-items:center;color:var(--text-muted)}.dashboard-search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none;color:var(--text-primary)}.status-select{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.order-status-ready{background:var(--status-complete-soft);color:var(--status-complete)}.order-status-shipped{background:var(--status-shipped-soft);color:var(--status-shipped)}.barcode-scanner-overlay{position:fixed;inset:0;background:#0f172ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.barcode-scanner-modal{background:#fff;border:1px solid rgba(26,39,68,.14);border-radius:var(--radius-lg);padding:24px;max-width:100%;width:400px;box-shadow:0 0 0 1px #fffc inset,0 24px 64px #0f172a47,0 8px 24px #0f172a1f;isolation:isolate}.barcode-scanner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.barcode-scanner-header h3{font-size:18px;color:var(--text-primary)}.barcode-scanner-usb{margin-bottom:12px}.barcode-scanner-input{width:100%;padding:12px 16px;font-size:16px;border:1px solid rgba(26,39,68,.16);border-radius:var(--radius-sm);background:#f4f6f9;color:var(--text-primary)}.barcode-scanner-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.barcode-scanner-view{min-height:300px;border-radius:var(--radius-sm);overflow:hidden;background:#000}.barcode-scanner-view video{width:100%;height:auto}.barcode-scanner-error{padding:24px;background:var(--danger-glow);border-radius:var(--radius-sm);margin-bottom:16px}.barcode-scanner-error p{color:var(--danger);font-size:14px}.barcode-scanner-hint{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-top:12px}.camera-capture-overlay{z-index:500}.camera-capture-modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;max-width:100%;width:400px;box-shadow:var(--shadow-lg)}.camera-capture-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.camera-capture-header h3{font-size:18px;color:var(--text-primary)}.camera-capture-close{padding:6px 10px}.camera-capture-preview{position:relative;width:100%;aspect-ratio:4/3;max-height:60vh;border-radius:var(--radius-md);overflow:hidden;background:#000;margin-bottom:16px}.camera-capture-video{width:100%;height:100%;object-fit:cover}.camera-capture-actions{display:flex;justify-content:center}.camera-capture-error{padding:24px;background:var(--danger-glow);border-radius:var(--radius-sm)}.camera-capture-error p{color:var(--danger);font-size:14px}.camera-capture-hint{font-size:12px;color:var(--text-muted);margin-top:12px}.dashboard-loading{padding:48px;text-align:center;color:var(--text-muted)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.dashboard-empty p{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.dashboard-empty-state-prominent{display:flex;align-items:center;justify-content:center;flex:1;padding:48px}.dashboard-empty-state-prominent .empty-state-card{max-width:480px;width:100%;padding:48px;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.dashboard-empty-state-prominent .empty-state-icon{font-size:64px;display:block;margin-bottom:24px;opacity:.8}.dashboard-empty-state-prominent h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.dashboard-empty-state-prominent p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:28px}.dashboard-empty-state-prominent .warehouse-add-inline{display:flex;flex-direction:column;gap:12px;align-items:stretch}.warehouse-input-lg{padding:14px 18px;font-size:16px}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.order-card{position:relative;padding:20px 20px 44px;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.order-card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-md);border-color:var(--border-accent)}.order-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.order-card-header strong{font-size:15px;color:var(--text-primary)}.order-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:100px;border:1px solid transparent}.order-list-table .order-status.draft,.order-list-table .order-status-draft{background:var(--status-neutral-soft);color:var(--status-neutral);border-color:var(--status-neutral-border)}.order-list-table .order-status.in_progress,.order-list-table .order-status-in_progress{background:var(--status-loading-soft);color:var(--status-loading);border-color:var(--status-loading-border)}.order-list-table .order-status.completed,.order-list-table .order-status.ready,.order-list-table .order-status-ready{background:var(--status-complete-soft);color:var(--status-complete);border-color:var(--status-complete-border)}.order-list-table .order-status.shipped,.order-list-table .order-status-shipped{background:var(--status-shipped-soft);color:var(--status-shipped);border-color:var(--status-shipped-border)}.order-card-meta{font-size:12px;color:var(--text-muted)}.order-card-meta .order-client{font-weight:600;color:var(--text-secondary)}.order-card-summary{margin-top:10px;font-size:12px;color:var(--text-muted)}.order-summary-stats{display:block;margin-bottom:6px}.order-allocation-row{display:flex;flex-direction:column;gap:4px}.order-allocated-label{font-size:11px;color:var(--text-muted)}.order-allocation-bar{height:6px;background:#1a274414;border-radius:3px;overflow:hidden}.order-allocation-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.order-allocation-fill.alloc-red{background:linear-gradient(90deg,#d93654,#e85d75)}.order-allocation-fill.alloc-yellow{background:linear-gradient(90deg,#e6913a,#f0b060)}.order-allocation-fill.alloc-green{background:linear-gradient(90deg,#2da562,#4dc280)}.order-delete{position:absolute;bottom:12px;right:12px;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s}.order-delete:hover{opacity:1;background:var(--danger-glow)}.dashboard-orders-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;padding:14px 18px;margin:0 0 14px;background:#fff;border:1px solid rgba(26,39,68,.12);border-radius:12px;box-shadow:0 2px 12px #1a27440f,0 1px 2px #1a27440a;font-size:13px;color:var(--text-secondary);line-height:1.45}.dashboard-orders-summary strong{color:var(--text-primary);font-weight:700}.dashboard-orders-summary-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dashboard-orders-summary-counts .pp-status-legend strong{margin-left:4px;font-weight:800}.order-list-wrap{background:#fff;border:1px solid rgba(26,39,68,.12);border-radius:12px;overflow-x:auto;overflow-y:visible;box-shadow:0 4px 24px #1a274414,0 1px 3px #1a27440f}.order-list-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:13px}.order-list-target-today{font-weight:600;color:var(--accent)}.order-list-today-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:100px;vertical-align:middle}.order-list-table th,.order-list-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.order-list-table th{background:#fffffff2;font-weight:700;color:var(--text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid rgba(26,39,68,.1);position:sticky;top:0;z-index:2;box-shadow:0 1px 4px #1a27440a}.order-list-sort{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.order-list-sort:hover{color:var(--accent)}.order-list-row{cursor:pointer;transition:background .15s;background:#fafbfd}.order-list-row:hover{background:#f0f3f8}.order-list-name{font-weight:500;color:var(--text-primary);font-size:14px}.order-list-staging{max-width:240px;font-size:12px;line-height:1.35;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.order-list-allocation{display:flex;flex-direction:column;gap:4px;min-width:140px}.order-list-unallocated{font-size:11px;color:var(--text-muted)}.order-allocation-bar-inline{min-width:80px}.order-list-delete{padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;opacity:.6}.order-list-delete:hover{opacity:1;background:var(--danger-glow)}.order-list-no-results{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:14px}.order-list-favorite{width:36px;text-align:center;vertical-align:middle}.order-list-favorite-btn{padding:4px 8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.order-list-favorite-btn:hover{color:#eab308;background:#eab3081f}.order-list-favorite-btn.favorited{color:#eab308}.dashboard-archived-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-archived-toggle input{cursor:pointer}.analytics-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.analytics-panel h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.analytics-panel h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin:20px 0 12px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:20px}.analytics-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:4px}.analytics-value{font-size:24px;font-weight:800;color:var(--accent)}.analytics-label{font-size:12px;color:var(--text-muted)}.analytics-status-grid{display:flex;flex-wrap:wrap;gap:8px}.analytics-status-badge{padding:6px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary)}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.analytics-table th{font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase}.analytics-actions{display:flex;gap:12px;margin-top:20px}.analytics-empty-hint{font-size:13px;color:var(--text-muted);margin:8px 0 0;line-height:1.45}.btn-sm{padding:6px 12px;font-size:13px}.btn-back{padding:8px 12px;font-size:16px;margin-right:8px}.team-section{margin-top:16px}.dashboard-clients-page{padding:2px 0 8px}.dashboard-clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.dashboard-client-card{background:#fff;border:1px solid rgba(26,39,68,.1);border-radius:12px;box-shadow:0 2px 10px #1a27440d;overflow:hidden}.dashboard-client-card-header{padding:12px 14px;border-bottom:1px solid rgba(26,39,68,.08);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9b3)}.dashboard-client-card-header h3{margin:0;font-size:16px;color:var(--text-primary)}.dashboard-client-card-meta{margin-top:4px;font-size:12px;color:var(--text-muted)}.dashboard-team-actions{margin-top:10px;display:flex;justify-content:flex-end}.dashboard-team-card{grid-column:1 / -1}.dashboard-team-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.dashboard-team-invite{border:1px solid rgba(26,39,68,.1);border-radius:10px;padding:10px;margin-bottom:12px;background:#f8fafcbf}.dashboard-team-invite h4{margin:0 0 8px;font-size:14px}.dashboard-team-invite-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:8px;align-items:center}.dashboard-team-message{margin:8px 0 0;font-size:12px;color:var(--text-secondary);word-break:break-word}.dashboard-team-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.dashboard-team-member-card{border:1px solid rgba(26,39,68,.1);border-radius:10px;background:#ffffffe6;padding:10px}.dashboard-team-member-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dashboard-team-member-name{font-size:14px;font-weight:700;color:var(--text-primary)}.dashboard-team-member-email{font-size:12px;color:var(--text-muted);margin-top:2px}.dashboard-team-role-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:999px;border:1px solid transparent}.dashboard-team-role-owner{background:#8b5cf624;color:#5b21b6;border-color:#8b5cf659}.dashboard-team-role-admin{background:#2563eb24;color:#1d4ed8;border-color:#2563eb59}.dashboard-team-role-editor{background:#64748b24;color:#334155;border-color:#64748b59}.dashboard-team-member-meta{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:12px;color:var(--text-secondary)}.dashboard-team-member-actions{margin-top:10px;display:flex;justify-content:space-between;gap:8px;align-items:center}.team-panel{padding:12px 4px 0 0;border-top:1px solid var(--border);min-width:0;max-height:min(36vh,320px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.team-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}.team-member{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;background:#fff6;border-radius:var(--radius-sm)}.team-member span:first-child{flex:1;color:var(--text-primary)}.team-role{font-size:10px;text-transform:uppercase;color:var(--text-muted)}.team-role-select{font-size:10px;text-transform:uppercase;padding:2px 6px;background:#fff9;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-weight:600}.team-role-select:focus{outline:none;border-color:var(--accent)}.team-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;font-size:12px}.team-remove:hover{color:var(--danger)}.team-invite{display:flex;flex-direction:column;gap:8px}.client-item{display:flex;flex-direction:column;gap:6px;min-width:0}.client-member{cursor:pointer}.client-member:hover{background:#ffffff8c}.client-name{flex:1;min-width:0}.client-stats-inline{font-size:11px;color:var(--text-muted);white-space:nowrap}.client-expand{font-size:10px;color:var(--text-muted);width:14px}.client-details-panel,.client-notes-panel{padding:8px 10px 10px 28px;background:#1a27440a;border-radius:var(--radius-sm);border:1px solid var(--border);min-width:0;overflow:hidden}.client-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;min-width:0}.client-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff80;border-radius:var(--radius-sm);min-width:0;overflow:hidden}.client-stat-full{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}.client-stat-value{font-size:16px;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.client-notes-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.client-notes-input{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px;background:#fff9;border:var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:12px;outline:none;resize:vertical;min-height:48px;line-height:1.4;transition:border-color .2s}.client-notes-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.client-notes-input::placeholder{color:var(--text-muted)}.client-notes-input[readonly]{background:#ffffff59;cursor:default}.client-notes-inline{min-height:36px;padding:6px 10px}.client-expand-warehouses{margin-top:8px}.client-expand-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.client-expand-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer}.client-expand-check input{accent-color:var(--accent)}.pallet-lookup-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;background:var(--bg-primary);overflow-y:auto;-webkit-overflow-scrolling:touch}.pallet-lookup-card{width:100%;max-width:560px;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.pallet-lookup-header{margin-bottom:24px}.pallet-lookup-header h1{font-size:24px;color:var(--accent);margin-bottom:8px}.pallet-lookup-header p{font-size:14px;color:var(--text-muted)}.pallet-lookup-form{margin-bottom:20px}.pallet-lookup-input-row{display:flex;gap:10px;flex-wrap:wrap}.pallet-lookup-input{flex:1;min-width:200px;padding:12px 16px;font-size:15px;font-family:JetBrains Mono,monospace;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary)}.pallet-lookup-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pallet-lookup-error{padding:12px 16px;background:var(--cta-soft);color:var(--cta);border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.pallet-lookup-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.pallet-lookup-result-header h2{font-size:18px;color:var(--accent);margin-bottom:8px}.pallet-lookup-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;color:var(--text-muted);margin-bottom:16px}.pallet-lookup-notes,.pallet-lookup-dims{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.pallet-lookup-table{width:100%;border-collapse:collapse;font-size:14px}.pallet-lookup-table th{text-align:left;padding:10px 12px;background:var(--accent);color:var(--text-inverse);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pallet-lookup-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.pallet-lookup-table tr:nth-child(2n) td{background:var(--accent-soft)}.pallet-lookup-sku{font-family:JetBrains Mono,monospace;font-weight:600}.pallet-lookup-qty{font-weight:700;text-align:center}.admin-dashboard{height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.admin-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-card);border-bottom:var(--glass-border)}.admin-header-left{display:flex;align-items:center;gap:16px}.admin-header-left h1{font-size:20px;font-weight:700;color:var(--text-primary)}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-contact-inbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(26,39,68,.12);border-radius:10px;background:var(--bg-app, #f0f2f5);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-contact-inbox-btn:hover{background:var(--accent-soft);border-color:#1a27442e}.admin-contact-inbox-icon{display:flex;line-height:0}.admin-contact-inbox-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#fff;background:#dc2626;border-radius:9px;box-shadow:0 0 0 2px var(--bg-card, #fff)}.admin-contact-inbox-panel{margin-bottom:24px;padding:20px;background:var(--bg-card);border:var(--glass-border);border-radius:12px;border-left:4px solid var(--accent)}.admin-contact-inbox-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-contact-inbox-title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);width:100%}.admin-contact-inbox-hint{margin:0;flex:1;min-width:200px;font-size:13px;color:var(--text-muted);line-height:1.5}.admin-contact-inbox-loading,.admin-contact-inbox-empty{margin:0;padding:16px 0;color:var(--text-muted);font-size:14px}.admin-contact-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-contact-inbox-item{padding:14px 16px;border-radius:10px;background:#1a27440a;border:1px solid rgba(26,39,68,.08)}.admin-contact-inbox-item--unread{background:#0c2c5614;border-color:#0c2c5633}.admin-contact-inbox-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.admin-contact-inbox-name{color:var(--text-secondary);font-weight:500}.admin-contact-inbox-time{margin-left:auto;font-size:12px;color:var(--text-muted)}.admin-contact-inbox-new{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#dc26261f;padding:2px 8px;border-radius:4px}.admin-contact-inbox-body{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.admin-contact-inbox-tech{margin:10px 0 0;font-size:11px;color:var(--text-muted);word-break:break-all}.admin-user{font-size:13px;color:var(--text-muted)}.admin-main{flex:1;min-height:0;overflow-y:auto;padding:24px;max-width:1200px;margin:0 auto;width:100%;-webkit-overflow-scrolling:touch}.admin-error{padding:12px 16px;background:var(--danger-glow);color:var(--danger);border-radius:var(--radius-sm);margin-bottom:16px}.admin-loading{padding:48px;text-align:center;color:var(--text-muted)}.admin-create-section{margin-bottom:24px;background:var(--bg-card);border:var(--glass-border);border-radius:12px;overflow:hidden}.admin-create-toggle{width:100%;padding:14px 20px;text-align:left;background:transparent;border:none;font-size:14px;color:var(--text-primary);cursor:pointer}.admin-create-toggle:hover,.admin-create-toggle.active{background:var(--accent-soft)}.admin-create-forms,.admin-integrations-panel{padding:20px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:20px}.admin-integrations-hint{margin:0;font-size:13px;color:var(--text-secondary)}.admin-integrations-select{display:flex;align-items:center;gap:10px}.admin-integrations-select label{font-size:14px;font-weight:500}.admin-companies-list h4{margin:0 0 12px;font-size:13px;font-weight:600}.admin-company-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.admin-company-row:last-child{border-bottom:none}.admin-company-meta{font-size:12px;color:var(--text-muted)}.admin-company-actions{margin-left:auto;display:flex;gap:4px}.admin-empty-hint{margin:0;padding:12px 0;font-size:13px;color:var(--text-muted)}.btn-danger-icon:hover{color:var(--danger)}.admin-create-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-create-form h4{margin:0;font-size:13px;font-weight:600;width:100%}.admin-create-input,.admin-create-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);min-width:160px}.admin-create-select{min-width:200px}.admin-stats-bar{display:flex;gap:24px;margin-bottom:20px;font-size:14px;color:var(--text-secondary)}.admin-warehouses{display:flex;flex-direction:column;gap:16px}.admin-warehouse-card{background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.admin-warehouse-card.suspended{opacity:.75;border-color:var(--danger)}.admin-wh-header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start}.admin-wh-title{display:flex;align-items:center;gap:10px;flex:1 1 100%}.admin-wh-title h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.admin-badge{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:100px}.admin-badge.suspended{background:var(--danger-glow);color:var(--danger)}.admin-wh-meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.admin-wh-stats{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.admin-wh-stats span{padding:4px 10px;background:var(--accent-soft);border-radius:var(--radius-sm)}.admin-wh-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-wh-expand{margin-top:12px;padding:6px 0;background:none;border:none;font-size:13px;color:var(--accent);cursor:pointer}.admin-wh-expand:hover{text-decoration:underline}.admin-wh-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-wh-integration{grid-column:1 / -1;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.admin-wh-section h4{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-wh-section ul{margin:0;padding:0;list-style:none;font-size:13px;color:var(--text-secondary)}.admin-wh-section li{padding:4px 0}.admin-client-list .admin-client-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;margin-bottom:6px;background:#ffffff80;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-client-list .admin-client-item:last-child{margin-bottom:0}.admin-client-name{font-weight:600;font-size:14px;color:var(--text-primary)}.admin-client-stats{font-size:13px;font-weight:500;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.admin-section-hint{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.45}.admin-error-inline{font-size:13px;color:var(--danger);background:var(--danger-glow);padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(217,54,84,.25)}.admin-pick-slip-mapper .pick-slip-upload-row{margin-bottom:16px}.admin-pick-slip-mapper .pick-slip-preview{margin-top:16px;padding:16px;background:#ffffff80;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-pick-slip-mapper .pick-slip-preview h5{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.admin-pick-slip-mapper .pick-slip-preview h5:not(:first-child){margin-top:20px}.admin-pick-slip-mapper .pick-slip-mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:16px}.admin-pick-slip-mapper .pick-slip-mapping-row label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.admin-pick-slip-mapper .pick-slip-mapping-row select{width:100%}.admin-pick-slip-mapper .pick-slip-table-wrap{overflow-x:auto;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-pick-slip-mapper .pick-slip-preview-table{width:100%;border-collapse:collapse;font-size:12px}.admin-pick-slip-mapper .pick-slip-preview-table th,.admin-pick-slip-mapper .pick-slip-preview-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.admin-pick-slip-mapper .pick-slip-preview-table th{background:var(--accent-soft);font-weight:600;color:var(--text-primary);position:sticky;top:0}.admin-pick-slip-mapper .pick-slip-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:768px){.admin-wh-details,.admin-pick-slip-mapper .pick-slip-mapping-grid{grid-template-columns:1fr}}.lm2-modal.lm2-modal-planner{max-width:min(1480px,98vw);width:min(1480px,98vw);max-height:min(calc(100vh - 16px),96vh);height:min(calc(100vh - 16px),96vh);min-height:clamp(420px,76vh,900px);margin:auto}@media(max-height:700px){.lm2-modal.lm2-modal-planner{min-height:min(420px,88vh);height:min(calc(100vh - 12px),96vh)}}.lm2-header-titles h2{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.lm2-header-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.lm2-header-build-id{font-weight:600;font-size:11px;color:var(--accent);opacity:.9}.lm2-body-planner{display:flex;flex-wrap:wrap;align-items:stretch;align-content:stretch;gap:0;min-height:0;flex:1;overflow:hidden}.lm2-truck-rail{flex:0 0 168px;border-right:1px solid var(--border);background:#ffffff73;display:flex;flex-direction:column;min-height:0}.lm2-truck-rail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:12px 12px 8px}.lm2-truck-rail-list{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:4px}.lm2-truck-rail-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#ffffffb3;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.lm2-truck-rail-item:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.lm2-truck-rail-item.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lm2-truck-rail-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm2-truck-rail-empty{font-size:12px;color:var(--text-muted);padding:8px}.lm2-body-planner .lm2-sidebar{flex:0 0 240px;border-right:1px solid var(--border)}.lm2-planner-center{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lm2-assigned-span{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box}.lm2-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-light);background:#ffffff59;flex-wrap:wrap;flex-shrink:0}.lm2-map-toolbar-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.lm2-map-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lm2-grid-zoom-surface{touch-action:pan-x pan-y}body.lm2-planner-dragging .lm2-modal-planner .lm2-grid-zoom-surface{touch-action:none!important}body.lm2-planner-dragging .lm2-modal-planner .lm2-truck-assembly,body.lm2-planner-dragging .lm2-modal-planner .lm2-planner-center .lm2-grid-wrapper{overflow:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:auto}.lm2-map-zoom{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffeb;padding:2px}.lm2-zoom-btn{min-width:40px;min-height:40px;padding:0 10px;border:none;border-radius:6px;font-size:18px;font-weight:700;line-height:1;background:transparent;color:var(--text-secondary);cursor:pointer;touch-action:manipulation}.lm2-zoom-btn:hover{background:var(--accent-soft);color:var(--accent)}.lm2-zoom-reset{font-size:11px;font-weight:800;min-width:44px;letter-spacing:.02em}.lm2-zoom-pct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:0 6px;min-width:42px;text-align:center}.lm2-trailer-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#ffffffd9}.lm2-trailer-toggle-btn{padding:6px 12px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.lm2-trailer-toggle-btn+.lm2-trailer-toggle-btn{border-left:1px solid var(--border)}.lm2-trailer-toggle-btn:hover{background:var(--accent-soft);color:var(--accent)}.lm2-trailer-toggle-btn.active{background:var(--accent);color:#fff}.lm2-grid-zone{position:absolute;top:0;bottom:0;width:50%;pointer-events:none;z-index:0}.lm2-grid-zone-left{left:0;background:linear-gradient(to right,rgba(30,95,116,.14),rgba(30,95,116,.04) 45%,transparent 92%);border-right:1px solid rgba(30,95,116,.12)}.lm2-grid-zone-right{right:0;background:linear-gradient(to left,rgba(196,92,38,.14),rgba(196,92,38,.04) 45%,transparent 92%);border-left:1px solid rgba(196,92,38,.12)}.lm2-grid-floor-label{position:absolute;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;letter-spacing:.18em;color:#1a274429;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.lm2-grid-floor-label-left{left:10px}.lm2-grid-floor-label-right{right:10px}.lm2-add-pallet-btn{display:inline-flex;align-items:center}.lm2-planner-center .lm2-grid-wrapper{flex:1 1 0;min-height:0;overflow:auto}.lm2-assigned{flex:0 0 auto;border-top:1px solid var(--border);background:#fff6;display:flex;flex-direction:column;min-height:0}.lm2-assigned--collapsed{padding:8px 10px 10px}.lm2-assigned--open{padding:8px 12px 14px;max-height:min(26vh,300px)}.lm2-assigned--open .lm2-assigned-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.lm2-assigned-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff8c;border:1px solid var(--border-light);cursor:pointer;text-align:left;font:inherit;transition:background .15s,border-color .15s;touch-action:manipulation}.lm2-assigned-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.lm2-assigned-toggle-title{font-size:13px;font-weight:800;color:var(--text-primary)}.lm2-assigned-toggle-count{font-size:11px;font-weight:700;color:var(--text-muted);background:#1a274414;padding:2px 8px;border-radius:100px}.lm2-assigned-toggle-chevron{margin-left:auto;font-size:10px;color:var(--text-muted)}.lm2-assigned-collapsed-hint{margin:0 12px 4px;font-size:11px;color:var(--text-muted);line-height:1.35}@media(min-width:1101px){.lm2-assigned-collapsed-hint{display:none}}.lm2-assigned-hint{font-size:11px;color:var(--text-muted)}.lm2-assigned-hint-below-toggle{margin:0 2px 8px}@media(min-width:1101px){.lm2-assigned--open{max-height:min(32vh,360px)}}.lm2-assigned-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffa6}.lm2-assigned-table{width:100%;border-collapse:collapse;font-size:12px}.lm2-assigned-table th,.lm2-assigned-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.lm2-assigned-table th{position:sticky;top:0;background:var(--accent-soft);font-weight:700;color:var(--text-primary);z-index:1}.lm2-assigned-empty{text-align:center;color:var(--text-muted);padding:20px!important}.lm2-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.lm2-badge-map{display:inline-block;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lm2-badge-onmap{background:#22c55e26;color:#15803d}.lm2-badge-unplaced{background:#94a3b840;color:var(--text-secondary)}.lm2-sidebar-card{border-left:3px solid hsl(var(--lm2-pallet-hue, 210) 55% 48%)}.lm2-placed-pallet{background:linear-gradient(145deg,hsl(var(--lm2-pallet-hue, 210) 58% 52%),hsl(var(--lm2-pallet-hue, 210) 58% 42%))!important;border:1px solid hsl(var(--lm2-pallet-hue, 210) 58% 32%)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.lm2-placed-pallet .lm2-placed-dims{opacity:.92}.lm2-placed-pallet.selected{box-shadow:0 0 0 3px #ffffffd9,0 4px 20px #0003}.lm2-placed-pallet.locked{filter:saturate(.85) brightness(.95)}.lm2-body-planner .lm2-placed-pallet--stack-base{background:linear-gradient(145deg,#475569,#334155 52%,#1e293b)!important;border-color:#0f172ae6!important}.lm2-body-planner .lm2-placed-pallet--stack-top{background:linear-gradient(145deg,#fb923c,#ea580c 48%,#c2410c)!important;border-color:#7c2d12f2!important}.lm2-body-planner .lm2-placed-pallet--stack-mid{background:linear-gradient(145deg,#94a3b8,#64748b)!important;border-color:#475569!important}@media(max-width:960px){.lm2-body-planner{flex-direction:column;flex-wrap:nowrap;overflow:auto}.lm2-truck-rail{flex:0 0 auto;flex-direction:column;align-items:stretch;border-right:none;border-bottom:1px solid var(--border)}.lm2-truck-rail-title{width:100%;flex:0 0 auto;white-space:normal;writing-mode:horizontal-tb;text-orientation:mixed}.lm2-truck-rail-list{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:6px}.lm2-truck-rail-item{flex:1 1 auto;min-width:120px;max-width:100%;width:auto}.lm2-truck-rail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.lm2-body-planner .lm2-sidebar{flex:0 0 auto;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}}@media(pointer:coarse){.lm2-modal-planner .lm2-placed-pallet{touch-action:none}}@media(pointer:coarse){.dnd-drag-overlay-item{padding:18px 22px;max-width:min(94vw,400px);opacity:1;box-shadow:0 16px 48px #0f172a59,0 0 0 4px var(--accent-soft)}.dnd-drag-overlay-item__grip{font-size:20px}.dnd-drag-overlay-item__sku{font-size:16px}.sku-item{min-height:52px;padding:16px 18px}.pallet-sku-row{min-height:52px;padding:14px 16px}.sku-grip,.pallet-sku-row .sku-grip{font-size:18px}.remove-btn{min-width:44px;min-height:44px;font-size:16px}.panel-collapse-btn{min-width:44px;min-height:44px}.lm2-btn-mini{min-height:40px;padding:8px 12px;font-size:13px}.lm2-sidebar-card{padding:14px 14px 12px}.lm2-truck-rail-item{min-height:48px}.search-bar input,.pallet-search-input{min-height:44px;font-size:16px}}.route-suspense-fallback{min-height:40vh;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-muted);padding:24px}.doc-page{min-height:100vh;background:var(--bg-app, #f0f2f5);color:var(--text-primary)}.doc-page-header{padding:16px 24px;border-bottom:1px solid rgba(26,39,68,.08);background:#ffffffe6}.doc-page-home-link{font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.doc-page-home-link:hover{text-decoration:underline}.doc-page-main{max-width:720px;margin:0 auto;padding:40px 24px 80px}.doc-page-title{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.doc-page-lead{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0 0 32px}.help-topic-guides{font-size:14px;color:var(--text-muted);line-height:1.55;margin:-20px 0 28px}.help-topic-guides a{color:var(--accent);font-weight:500;text-decoration:none}.help-topic-guides a:hover{text-decoration:underline}.doc-section-label{font-size:14px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.doc-address{margin:0 0 16px;padding:14px 16px;font-size:15px;font-style:normal;line-height:1.55;color:var(--text-secondary);background:#1a27440a;border:1px solid rgba(26,39,68,.08);border-radius:8px;display:inline-block}.doc-address-entity{font-weight:700;color:var(--text-primary)}.doc-section{margin-bottom:28px}.doc-section h2{font-size:17px;font-weight:700;margin:0 0 10px}.doc-section p,.doc-section ul{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0}.doc-section ul{padding-left:1.25rem}.doc-section li{margin-bottom:8px}.doc-section code{font-size:13px;background:#1a27440f;padding:2px 6px;border-radius:4px}.doc-table-wrap{overflow-x:auto;margin:12px 0 0;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid rgba(26,39,68,.1)}.doc-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--text-secondary)}.doc-table th,.doc-table td{border-bottom:1px solid rgba(26,39,68,.08);padding:12px 14px;text-align:left;vertical-align:top}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table th{font-weight:600;color:var(--text-primary);background:#1a27440a}.doc-table a{color:var(--accent);font-weight:500}.doc-table a:hover{text-decoration:underline}.help-contact-panel{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(26,39,68,.1)}.help-contact-panel p:last-child{margin-bottom:0}.help-contact-panel a{color:var(--accent);font-weight:600}.doc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.help-search-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.help-search-input{flex:1;min-width:200px;padding:12px 14px;font-size:15px;border:1px solid rgba(26,39,68,.12);border-radius:10px;font-family:inherit}.help-search-submit{flex-shrink:0}.help-search-meta{font-size:14px;color:var(--text-muted);margin:0 0 20px}.help-topic-list{list-style:none;margin:0;padding:0}.help-topic-card{padding:20px 0;border-bottom:1px solid rgba(26,39,68,.08)}.help-topic-q{font-size:17px;font-weight:700;margin:0 0 8px}.help-topic-a{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.help-empty{font-size:15px;color:var(--text-muted)}.status-banner{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:600;font-size:15px;margin-bottom:28px}.status-banner--ok{background:#22c55e1f;color:#15803d}.status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e59}.portal-shell{max-width:1240px;margin:0 auto;padding:20px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-meta{display:flex;align-items:center;gap:10px}.portal-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.portal-orders{display:flex;flex-direction:column;gap:8px}.portal-order-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;padding:10px;text-align:left;display:flex;flex-direction:column;gap:3px}.portal-order-card.is-active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 50%,transparent)}.portal-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.portal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.portal-photo{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.portal-photo img{width:100%;height:120px;object-fit:cover;display:block}.portal-photo figcaption{padding:6px 8px;font-size:12px}.portal-empty{min-height:160px;display:grid;place-items:center;color:var(--muted)}.pallet-area--scan-build .scan-build-mode{flex:1;min-height:0;display:flex;flex-direction:column;margin:12px 16px 16px}.scan-build-mode.card-like{padding:0;overflow:hidden;border:1px solid rgba(26,39,68,.16);box-shadow:0 1px 2px #1a274414,0 6px 20px #1a27441a}.scan-build-mode-head{padding:16px 18px 12px;background:linear-gradient(180deg,#1a274412,#1a274405);border-bottom:1px solid rgba(26,39,68,.1)}.scan-build-mode-head h3{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--text-primary, #1e293b)}.scan-build-mode-head .settings-hint{margin:0;color:var(--text-muted, #64748b)}.scan-build-mode-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0;padding:12px 18px 14px;background:#f8fafcfa;border-bottom:1px solid rgba(26,39,68,.08)}.scan-build-mode-pallet-pick{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #64748b)}.scan-build-mode-wedge{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:14px 18px;background:var(--status-staging-soft, rgba(59, 130, 246, .12));border-bottom:2px solid var(--status-staging-border, rgba(59, 130, 246, .35))}.scan-build-mode-input{flex:1 1 220px;min-width:180px;min-height:48px;font-size:17px;font-weight:600;background:#fff;border:2px solid var(--status-staging-border, rgba(59, 130, 246, .35));box-shadow:0 1px 4px #3b82f61f}.scan-build-mode-input::placeholder{color:#1a274473;font-weight:500}.scan-build-mode-input:focus{outline:none;border-color:var(--status-staging, #1d4ed8);box-shadow:0 0 0 3px #3b82f638}.scan-build-mode-last{margin:0;padding:9px 18px;font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);background:var(--status-complete-soft, rgba(34, 197, 94, .12));border-bottom:1px solid var(--status-complete-border, rgba(34, 197, 94, .35))}.scan-build-mode-last code{font-weight:700;color:var(--status-complete, #15803d)}.scan-build-mode-pallet-summary{display:flex;gap:12px;align-items:center;margin:0;padding:10px 18px;background:var(--status-pallets-soft, rgba(20, 184, 166, .18));border-bottom:1px solid var(--status-pallets-border, rgba(20, 184, 166, .35));font-size:14px}.scan-build-mode-pallet-summary strong{color:var(--accent, #1a2744)}.scan-build-mode-remaining{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 18px 16px;background:var(--workspace-canvas-bg, rgba(26, 39, 68, .092))}.scan-build-mode-remaining h4{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b)}.scan-build-mode-remaining-list{list-style:none;margin:0;padding:8px;flex:1;min-height:0;max-height:min(50vh,420px);overflow:auto;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid rgba(26,39,68,.12);box-shadow:inset 0 1px 3px #1a27440f}.scan-build-mode-remaining-list li{display:grid;grid-template-columns:minmax(88px,1fr) 2fr auto;gap:8px 12px;align-items:center;padding:10px 12px;margin-bottom:6px;border:1px solid rgba(26,39,68,.1);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 2px #1a27440d;font-size:14px}.scan-build-mode-remaining-list li:last-child{margin-bottom:0}.scan-build-mode-remaining-list li.scan-build-mode-more{justify-content:center;display:flex;background:#f8fafcf2;color:var(--text-muted, #64748b);font-weight:600}.scan-build-mode-sku{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--accent, #1a2744)}.scan-build-mode-name{color:var(--text-muted, #64748b);line-height:1.35}.scan-build-mode-qty{font-size:18px;font-weight:800;color:var(--status-loading, #b45309)}.scan-build-mode--empty{padding:18px 20px;margin:12px 16px 16px}.workspace .scan-build-mode-toolbar .settings-select{background-color:#fff;border-color:#1a27442e}.pallet-grid--scan-mode-collapsed{display:none}.load-scan-offline-banner{margin-top:10px;padding:10px 12px;border-radius:8px;background:#ffc1071f;border:1px solid rgba(255,193,7,.35);display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.dock-door-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dock-floor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px;padding:14px 16px}.dock-floor-title{margin:0 0 6px;font-size:18px;font-weight:700}.dock-floor-title-meta{font-weight:500;color:var(--text-secondary);font-size:16px}.dock-floor-lead{margin:0 0 10px;font-size:13px;color:var(--text-secondary);line-height:1.45;max-width:52rem}.dock-floor-legend{display:flex;flex-wrap:wrap;gap:6px}.dock-floor-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dock-exceptions-link{border-color:#f59e0b73}.dock-truck-cards{margin-bottom:12px;padding:12px 14px}.dock-truck-cards-title{margin:0 0 10px;font-size:14px;font-weight:600}.dock-truck-cards-empty{margin:0;font-size:13px;color:var(--text-secondary)}.dock-truck-cards-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.dock-truck-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);min-height:120px}.dock-truck-card--staging{background:var(--status-staging-soft);border-color:var(--status-staging-border)}.dock-truck-card--loading{background:var(--status-loading-soft);border-color:var(--status-loading-border)}.dock-truck-card--complete{background:var(--status-complete-soft);border-color:var(--status-complete-border)}.dock-truck-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.dock-truck-card-main:hover .dock-truck-card-name{text-decoration:underline}.dock-truck-card-name{font-weight:700;font-size:15px;line-height:1.25}.dock-truck-card-door{font-size:12px;color:var(--text-secondary)}.dock-truck-card-status{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.02em;padding:1px 6px;border-radius:4px;background:#0000000f}.dock-truck-card--staging .dock-truck-card-status{background:var(--status-staging-vivid);color:var(--status-staging)}.dock-truck-card--loading .dock-truck-card-status{background:var(--status-loading-vivid);color:var(--status-loading)}.dock-truck-card--complete .dock-truck-card-status{background:var(--status-complete-vivid);color:var(--status-complete)}.dock-truck-card-summary{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.dock-truck-card-load-count{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.dock-truck-card-progress{display:block;width:100%;height:5px;margin-top:4px;border-radius:999px;background:#00000014;overflow:hidden}.dock-truck-card-progress-fill{display:block;height:100%;border-radius:999px;background:var(--status-loading);transition:width .2s ease}.dock-truck-card--complete .dock-truck-card-progress-fill{background:var(--status-complete)}.dock-truck-card--staging .dock-truck-card-progress-fill{background:var(--status-staging)}.dock-truck-card-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.dock-active-doors{margin-bottom:12px;padding:12px 14px}.dock-active-doors-title{margin:0 0 10px;font-size:14px;font-weight:600}.dock-active-doors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dock-active-door{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.dock-active-door--staging{background:#3b82f614;border-color:#3b82f640}.dock-active-door--loading{background:#f59e0b14;border-color:#f59e0b40}.dock-active-door--complete{background:#22c55e14;border-color:#22c55e40}.dock-active-door-focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.dock-active-door-focus:hover .dock-active-door-num{text-decoration:underline}.dock-active-door-num{font-weight:700}.dock-active-door-status{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.dock-active-door-truck,.dock-active-door-load{font-size:13px;color:var(--text-secondary)}.dock-active-door-actions{display:flex;flex-wrap:wrap;gap:4px}.dock-plan-door-grid-label-main{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.dock-plan-door-grid-status{display:inline-block;margin-top:2px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:.02em;padding:1px 5px;border-radius:4px}.dock-plan-door-grid-status--staging{background:var(--status-staging-vivid);color:var(--status-staging)}.dock-plan-door-grid-status--loading{background:var(--status-loading-vivid);color:var(--status-loading)}.dock-plan-door-grid-status--complete{background:var(--status-complete-vivid);color:var(--status-complete)}.dock-plan-door-grid-status--pallets{background:var(--status-pallets-soft);color:var(--status-pallets)}.dock-plan-door-row-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dock-plan-door-grid-row--truck-only .dock-plan-door-grid-cells{background-color:#3b82f60a}.dock-plan-door-grid-row--truck-only.dock-plan-door-grid-row--loading .dock-plan-door-grid-cells{background-color:#f59e0b0a}.dock-plan-pallet-chip--loaded{opacity:.72;border-style:dashed}.dock-door-status-chip{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px;min-width:110px}.dock-door-status-chip--empty{background:var(--status-neutral-soft)}.dock-door-status-chip--staging{background:var(--status-staging-soft);border-color:var(--status-staging-border)}.dock-door-status-chip--loading{background:var(--status-loading-soft);border-color:var(--status-loading-border)}.dock-door-status-chip--complete{background:var(--status-complete-soft);border-color:var(--status-complete-border)}.dock-status-legend{padding:2px 6px;border-radius:4px;font-size:12px}.dock-status-legend--empty{background:var(--status-neutral-soft)}.dock-status-legend--staging{background:var(--status-staging-vivid);color:var(--status-staging)}.dock-status-legend--loading{background:var(--status-loading-vivid);color:var(--status-loading)}.dock-status-legend--complete{background:var(--status-complete-vivid);color:var(--status-complete)}.dock-status-legend--pallets{background:var(--status-pallets-soft);color:var(--status-pallets)}.dock-status-legend--issue{background:var(--status-error-soft);color:var(--status-error);font-weight:700}.dock-plan-door-grid-row--staging .dock-plan-door-grid-label{border-left:3px solid var(--status-staging)}.dock-plan-door-grid-row--loading .dock-plan-door-grid-label{border-left:3px solid var(--status-loading)}.dock-plan-door-grid-row--complete .dock-plan-door-grid-label{border-left:3px solid var(--status-complete)}.dock-plan-door-status-meta{display:block;font-size:10px;color:var(--muted);margin-top:2px}.exceptions-panel .exceptions-count-badge{font-weight:600;font-size:13px}.exceptions-section{margin-bottom:16px}.exceptions-section h3{margin-top:0}.exceptions-scan-list{list-style:none;margin:0;padding:0}.exceptions-scan-item{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.exceptions-scan-item--wrong_truck_override{border-color:var(--status-warning-border);background:var(--status-warning-soft)}.exceptions-scan-item--rejected,.exceptions-scan-item--wrong_truck{border-color:var(--status-error-border);background:var(--status-error-soft)}.schedule-panel-toolbar .pp-badge{font-size:.8125rem;text-transform:none;letter-spacing:0}.exceptions-scan-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.exceptions-resolve-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}html.god-mode-active,html.god-mode-active body{height:100%;overflow:hidden}.god-mode{height:100vh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(165deg,#0f172a,#1e293b 38% 38%)}.god-mode-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;color:#f8fafc}.god-mode-header-left,.god-mode-header-right{display:flex;align-items:center;gap:14px}.god-mode-header .btn-ghost{color:#f8fafce0}.god-mode-header .btn-ghost:hover{background:#ffffff1a;color:#fff}.god-mode-brand{display:flex;align-items:center;gap:12px}.god-mode-brand-badge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#eab308);font-size:18px;box-shadow:0 4px 14px #f59e0b59}.god-mode-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.god-mode-subtitle{margin:2px 0 0;font-size:12px;color:#f8fafca6}.god-mode-operator{font-size:13px;color:#f8fafcbf}.god-mode-layout{flex:1;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:0;max-width:1400px;width:calc(100% - 32px);margin:0 auto 16px;min-height:0;overflow:hidden}.god-mode-sidebar{padding:12px 16px 12px 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;align-self:stretch}.god-mode-nav{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.god-mode-nav-item{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;border-radius:10px;background:transparent;color:#f8fafcd1;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,color .15s}.god-mode-nav-item:hover{background:#ffffff14;color:#fff}.god-mode-nav-item.active{background:#ffffff24;color:#fff;box-shadow:inset 3px 0 #f59e0b}.god-mode-nav-badge{min-width:22px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;text-align:center;background:#ef4444;color:#fff}.god-mode-sidebar-note{margin:20px 0 0;padding:12px 14px;border-radius:10px;font-size:11px;line-height:1.45;color:#f8fafc8c;background:#0003;border:1px solid rgba(255,255,255,.08)}.god-mode-sidebar-note code{font-size:10px}.god-mode-main{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a2e;padding:24px 28px 28px;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.god-mode-section{min-height:min-content}.god-mode-section-head h2{margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.god-mode-section-head p{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--text-muted);max-width:62ch}.god-mode-alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}.god-mode-alert--error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c}.god-mode-loading,.god-mode-empty,.god-mode-loading-inline{color:var(--text-muted);font-size:14px}.god-mode-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.god-mode-stat-card{padding:16px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fafc)}.god-mode-stat-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.god-mode-stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.god-mode-stat-value--sm{font-size:1.35rem}.god-mode-stat-grid--compact{margin-bottom:16px}.god-mode-stat-grid--compact .god-mode-stat-card{padding:12px 14px}.god-mode-stat-grid--compact .god-mode-stat-value{font-size:1.35rem}.god-mode-callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:20px;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:#fffbebe6}.god-mode-callout p{margin:0;font-size:14px}.god-mode-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.god-mode-toolbar{margin-bottom:14px}.god-mode-search{width:100%;max-width:360px;padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.35);font-size:14px}.god-mode-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:12px}.god-mode-table{width:100%;border-collapse:collapse;font-size:14px}.god-mode-table th,.god-mode-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.god-mode-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#f8fafc}.god-mode-table tbody tr:last-child td{border-bottom:none}.god-mode-table tbody tr:hover{background:#f8fafccc}.god-mode-empty-cell{text-align:center;color:var(--text-muted);padding:28px!important}.god-mode-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.god-mode-btn-danger{color:var(--danger, #b91c1c)!important}.god-mode-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#94a3b82e;color:var(--text-secondary)}.god-mode-pill--warn{background:#f59e0b26;color:#92400e}.god-mode-pill--accent{background:#3b82f61f;color:#1e40af}.god-mode-pill--ok{background:#22c55e24;color:#15803d}.god-mode-pill--muted{background:#94a3b829;color:#64748b}.god-mode-table--billing td{vertical-align:top;font-size:13px}.god-mode-meta{font-size:13px;color:var(--text-muted)}.god-mode-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start;min-height:0}.god-mode-split-list{display:flex;flex-direction:column;gap:12px;overflow:visible;padding-right:4px}.god-mode-company-group-title{margin:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.god-mode-company-group:first-child .god-mode-company-group-title{margin-top:0}.god-mode-wh-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.god-mode-wh-picker-item{appearance:none;width:100%;text-align:left;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.god-mode-wh-picker-item:hover{border-color:#1a274433}.god-mode-wh-picker-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#1a27440a}.god-mode-wh-picker-item.suspended{opacity:.72;border-style:dashed}.god-mode-wh-picker-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.god-mode-wh-picker-meta{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.god-mode-split-detail{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:18px 20px;background:#fafbfc}.god-mode-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.god-mode-detail-head h3{margin:0 0 4px;font-size:1.1rem;font-weight:700}.god-mode-detail-meta{margin:0;font-size:13px;color:var(--text-muted)}.god-mode-detail-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--text-secondary)}.god-mode-detail-panels{display:flex;flex-direction:column;gap:14px}.god-mode-panel{padding:14px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#fff}.god-mode-panel--wide{padding:16px 18px}.god-mode-panel h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.god-mode-list{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.god-mode-provision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.god-mode-provision-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafc}.god-mode-provision-card h3{margin:0 0 4px;font-size:15px;font-weight:700}.god-mode-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);font-size:14px}.god-mode-billing-edit-modal{max-width:480px}.god-mode-billing-edit-form{display:flex;flex-direction:column;gap:14px}.god-mode-billing-edit-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.god-mode-billing-edit-check input{margin-top:3px}.god-mode-form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.god-mode-billing-edit-note{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45}.god-mode-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.god-mode-inbox-item{padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#fff}.god-mode-inbox-item--unread{border-color:#3b82f659;background:#eff6ffb3}.god-mode-inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.god-mode-inbox-meta time{margin-left:auto;font-size:12px;color:var(--text-muted)}.god-mode-inbox-body{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.god-mode-inbox-subject{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--text-primary)}.god-mode-inbox-source{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.god-mode-system-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.god-mode-system-card{padding:20px 22px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#f8fafc}.god-mode-system-card h3{margin:0 0 8px;font-size:16px;font-weight:700}.god-mode-system-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--text-secondary)}@media(max-width:900px){html.god-mode-active,html.god-mode-active body{overflow:auto;height:auto}.god-mode{height:auto;max-height:none;min-height:100dvh;overflow:visible}.god-mode-layout{grid-template-columns:1fr;width:calc(100% - 16px);overflow:visible}.god-mode-sidebar{padding:0 0 12px;overflow:visible}.god-mode-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.god-mode-nav-item{width:auto;flex:1 1 auto}.god-mode-nav-item.active{box-shadow:inset 0 -3px #f59e0b}.god-mode-sidebar-note{display:none}.god-mode-main{min-height:60vh;max-height:none}.god-mode-split{grid-template-columns:1fr}}.exceptions-resolve-row .warehouse-input{flex:1 1 200px}
