:root {
  --lm-navy: var(--ui-secondary);
  --lm-navy-strong: color-mix(in srgb,var(--ui-secondary) 86%,#000);
  --lm-blue: var(--ui-primary);
  --lm-blue-soft: var(--ui-info-soft);
  --lm-green: var(--ui-success);
  --lm-green-soft: var(--ui-success-soft);
  --lm-orange: var(--ui-warning);
  --lm-orange-soft: var(--ui-warning-soft);
  --lm-purple: var(--ui-accent);
  --lm-red: var(--ui-danger);
  --lm-canvas: var(--ui-background);
  --lm-surface: var(--ui-surface);
  --lm-surface-soft: var(--ui-surface-elevated);
  --lm-border: var(--ui-border);
  --lm-border-strong: color-mix(in srgb,var(--ui-border) 78%,var(--ui-text));
  --lm-text: var(--ui-text);
  --lm-muted: var(--ui-muted);
  --lm-shadow: 0 8px 28px rgba(18, 46, 78, .10);
  --lm-radius: var(--ui-card-radius);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--lm-canvas); }
body { margin: 0; color: var(--lm-text); background: var(--lm-canvas); font-family: var(--ui-font-family); }
button, a, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(15, 93, 180, .30); outline-offset: 2px; }
.lm-hidden { display: none !important; }

.lm-shell { min-height: 100vh; display: flex; flex-direction: column; }
.lm-topbar { min-height: 70px; display: grid; grid-template-columns: minmax(290px, 1fr) auto minmax(330px, 1fr); align-items: center; gap: 22px; padding: 0 28px; color: #fff; background: linear-gradient(110deg, var(--lm-navy-strong), var(--lm-navy)); box-shadow: 0 2px 12px rgba(4, 21, 40, .24); }
.lm-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.lm-mark { width: 40px; height: 40px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.10); border-radius: 8px; }
.lm-mark svg { width: 26px; height: 26px; }
.lm-brand-text { min-width: 0; }
.lm-brand-text strong { display: block; font-size: 20px; line-height: 1.15; letter-spacing: .2px; white-space: nowrap; }
.lm-brand-text span { display: block; margin-top: 3px; color: #cbd9e9; font-size: 12px; }

.lm-nav { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 5px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.07); }
.lm-nav a, .lm-nav button { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border: 0; border-radius: 7px; color: #dce7f3; background: transparent; text-decoration: none; cursor: pointer; }
.lm-nav a:hover, .lm-nav button:hover { color: #fff; background: rgba(255,255,255,.10); }
.lm-nav .lm-active { color: var(--lm-navy); background: #fff; font-weight: 700; }
.lm-nav .lm-disabled { opacity: .58; cursor: not-allowed; }
.lm-nav svg { width: 17px; height: 17px; }

.lm-top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.lm-connection { display: inline-flex; align-items: center; gap: 7px; color: #e7eef7; font-size: 13px; white-space: nowrap; }
.lm-connection i { width: 9px; height: 9px; border-radius: 50%; background: #48c878; box-shadow: 0 0 0 4px rgba(72, 200, 120, .15); }
.lm-connection.lm-offline i { background: #f16a6a; box-shadow: 0 0 0 4px rgba(241, 106, 106, .15); }
.lm-icon-button { position: relative; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.20); border-radius: 9px; background: rgba(255,255,255,.07); cursor: pointer; }
.lm-icon-button:hover { background: rgba(255,255,255,.14); }
.lm-icon-button svg { width: 20px; height: 20px; }
.lm-notification-count { position: absolute; right: -5px; top: -5px; min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 5px; color: #fff; background: var(--lm-red); border: 2px solid var(--lm-navy); border-radius: 10px; font-size: 10px; font-style: normal; font-weight: 700; }
.lm-profile { display: flex; align-items: center; gap: 9px; padding-left: 13px; border-left: 1px solid rgba(255,255,255,.22); }
.lm-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: var(--lm-navy); background: #fff; border-radius: 50%; font-weight: 800; }
.lm-profile strong { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.lm-profile span { display: block; margin-top: 2px; color: #cbd9e9; font-size: 11px; }

.lm-main { width: 100%; max-width: 1540px; flex: 1; margin: 0 auto; padding: 24px 28px 30px; }
.lm-page-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 20px; }
.lm-eyebrow { margin: 0 0 6px; color: var(--lm-blue); font-size: 12px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; }
.lm-page-heading h1 { margin: 0; font-size: 29px; line-height: 1.2; }
.lm-page-heading p { max-width: 760px; margin: 8px 0 0; color: var(--lm-muted); font-size: 15px; line-height: 1.5; }
.lm-sync-card { min-width: 260px; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid var(--lm-border); border-radius: 10px; background: var(--lm-surface); box-shadow: 0 4px 15px rgba(18,46,78,.06); }
.lm-sync-icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--lm-green); background: var(--lm-green-soft); border-radius: 8px; }
.lm-sync-card strong, .lm-sync-card span { display: block; }
.lm-sync-card strong { font-size: 13px; }
.lm-sync-card span { margin-top: 3px; color: var(--lm-muted); font-size: 11px; }

.lm-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-bottom: 20px; }
.lm-stat { display: flex; align-items: center; gap: 13px; min-height: 84px; padding: 16px; border: 1px solid var(--lm-border); border-radius: 10px; background: var(--lm-surface); }
.lm-stat-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: var(--lm-blue); background: var(--lm-blue-soft); border-radius: 9px; }
.lm-stat:nth-child(2) .lm-stat-icon { color: var(--lm-orange); background: var(--lm-orange-soft); }
.lm-stat:nth-child(3) .lm-stat-icon { color: var(--lm-green); background: var(--lm-green-soft); }
.lm-stat:nth-child(4) .lm-stat-icon { color: var(--lm-purple); background: #f1eafb; }
.lm-stat small, .lm-stat strong, .lm-stat span { display: block; }
.lm-stat small { color: var(--lm-muted); font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.lm-stat strong { margin-top: 2px; font-size: 24px; line-height: 1; }
.lm-stat span { margin-top: 4px; color: var(--lm-muted); font-size: 11px; }

.lm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin: 24px 0 12px; }
.lm-section-heading h2 { margin: 0; font-size: 17px; }
.lm-section-heading span { color: var(--lm-muted); font-size: 12px; }
.lm-module-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.lm-module { position: relative; grid-column: span 4; min-height: 230px; display: flex; flex-direction: column; overflow: hidden; padding: 20px; border: 1px solid var(--lm-border); border-radius: var(--lm-radius); background: var(--lm-surface); box-shadow: var(--lm-shadow); }
.lm-module.lm-primary-module { grid-column: span 7; }
.lm-module.lm-mail-module { grid-column: span 5; }
.lm-module.lm-future { min-height: 190px; background: var(--lm-surface-soft); box-shadow: none; }
.lm-module-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lm-module-icon { width: 48px; height: 48px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #1b70c7, var(--lm-blue)); border-radius: 11px; box-shadow: 0 7px 18px rgba(15,93,180,.22); }
.lm-mail-module .lm-module-icon { background: linear-gradient(145deg, #9061c2, #6d3ea0); box-shadow: 0 7px 18px rgba(109,62,160,.20); }
.lm-future .lm-module-icon { color: var(--lm-muted); background: #e5ebf2; box-shadow: none; }
.lm-module-icon svg { width: 25px; height: 25px; }
.lm-status-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 27px; padding: 0 10px; border-radius: 14px; color: #12663e; background: var(--lm-green-soft); font-size: 11px; font-weight: 800; }
.lm-status-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--lm-green); }
.lm-status-badge.lm-preview { color: #62408c; background: #f0e8fa; }
.lm-status-badge.lm-preview i { background: var(--lm-purple); }
.lm-status-badge.lm-soon { color: var(--lm-muted); background: #e8edf3; }
.lm-status-badge.lm-soon i { background: #8d9aab; }
.lm-module h3 { margin: 18px 0 7px; font-size: 20px; }
.lm-module p { margin: 0; color: var(--lm-muted); font-size: 13px; line-height: 1.5; }
.lm-module-metrics { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0; padding: 13px 0; border-top: 1px solid #e3eaf1; border-bottom: 1px solid #e3eaf1; }
.lm-module-metrics span { min-width: 82px; }
.lm-module-metrics strong, .lm-module-metrics small { display: block; }
.lm-module-metrics strong { font-size: 18px; }
.lm-module-metrics small { margin-top: 3px; color: var(--lm-muted); font-size: 10px; text-transform: uppercase; }
.lm-module-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; }
.lm-permission { color: var(--lm-muted); font-size: 11px; }
.lm-action { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid var(--lm-blue); border-radius: 8px; color: #fff; background: var(--lm-blue); text-decoration: none; font-size: 13px; font-weight: 700; cursor: pointer; }
.lm-action:hover { background: #0a4f9b; }
.lm-action svg { width: 16px; height: 16px; }
.lm-action.lm-outline { color: var(--lm-purple); border-color: #c9b4e2; background: #fff; }
.lm-action.lm-outline:hover { background: #f7f1fc; }
.lm-action:disabled { color: #8390a0; border-color: #cdd6e0; background: #e8edf3; cursor: not-allowed; }

.lm-lower-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); gap: 16px; margin-top: 20px; }
.lm-panel { overflow: hidden; border: 1px solid var(--lm-border); border-radius: var(--lm-radius); background: var(--lm-surface); }
.lm-panel-head { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 17px; border-bottom: 1px solid var(--lm-border); background: var(--lm-surface-soft); }
.lm-panel-head h3 { margin: 0; font-size: 14px; }
.lm-panel-head span { color: var(--lm-muted); font-size: 11px; }
.lm-activity-list { min-height: 175px; }
.lm-activity { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 58px; padding: 9px 17px; border-bottom: 1px solid #e5ebf2; }
.lm-activity:last-child { border-bottom: 0; }
.lm-activity-icon { width: 31px; height: 31px; display: grid; place-items: center; color: var(--lm-blue); background: var(--lm-blue-soft); border-radius: 8px; }
.lm-activity strong, .lm-activity small { display: block; }
.lm-activity strong { font-size: 12px; }
.lm-activity small { margin-top: 3px; color: var(--lm-muted); font-size: 10px; }
.lm-activity time { color: var(--lm-muted); font-size: 10px; }
.lm-empty { min-height: 175px; display: grid; place-items: center; padding: 24px; color: var(--lm-muted); text-align: center; font-size: 12px; }
.lm-health-list { padding: 8px 17px; }
.lm-health-row { min-height: 45px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid #e5ebf2; }
.lm-health-row:last-child { border-bottom: 0; }
.lm-health-row span { color: var(--lm-muted); font-size: 12px; }
.lm-health-row strong { font-size: 12px; }
.lm-good { color: var(--lm-green); }
.lm-warning { color: #ad6a05; }

.lm-notification-panel { position: absolute; z-index: 20; top: 61px; right: 26px; width: min(390px, calc(100vw - 28px)); overflow: hidden; color: var(--lm-text); border: 1px solid var(--lm-border-strong); border-radius: 11px; background: var(--lm-surface); box-shadow: 0 18px 50px rgba(8, 31, 57, .24); }
.lm-notification-head { display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; border-bottom: 1px solid var(--lm-border); background: var(--lm-surface-soft); }
.lm-notification-head strong { font-size: 13px; }
.lm-close { width: 30px; height: 30px; padding: 0; border: 0; color: var(--lm-muted); background: transparent; cursor: pointer; }
.lm-notification-body { padding: 5px 15px 13px; }
.lm-notification-item { padding: 11px 0; border-bottom: 1px solid #e5ebf2; }
.lm-notification-item:last-child { border-bottom: 0; }
.lm-notification-item strong, .lm-notification-item span { display: block; }
.lm-notification-item strong { font-size: 12px; }
.lm-notification-item span { margin-top: 4px; color: var(--lm-muted); font-size: 11px; }

.lm-footer { min-height: 45px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 0 28px; color: #6b7a8c; border-top: 1px solid var(--lm-border); background: #e7edf4; font-size: 11px; }

.lm-preview-banner { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; padding: 12px 15px; color: #5f3d87; border: 1px solid #d3c1e8; border-radius: 10px; background: #f5effc; font-size: 12px; }
.lm-preview-banner strong { font-size: 12px; }
.lm-preview-banner span { color: #765b93; }
.lm-preview-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: var(--lm-purple); box-shadow: 0 0 0 4px rgba(129,80,184,.13); }

.lm-mail-toolbar { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(145px, .65fr)); gap: 10px; margin-bottom: 14px; padding: 13px; border: 1px solid var(--lm-border); border-radius: 11px; background: var(--lm-surface); box-shadow: 0 3px 12px rgba(18,46,78,.06); }
.lm-mail-field { display: grid; gap: 5px; color: var(--lm-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .35px; }
.lm-mail-field input, .lm-mail-field select { width: 100%; height: 39px; padding: 0 11px; color: var(--lm-text); border: 1px solid var(--lm-border-strong); border-radius: 8px; background: #fff; text-transform: none; letter-spacing: 0; }
.lm-mail-field input:focus, .lm-mail-field select:focus { outline: 3px solid rgba(15,93,180,.16); border-color: var(--lm-blue); }
.lm-mail-workspace { min-height: 590px; display: grid; grid-template-columns: 215px minmax(330px, 410px) minmax(460px, 1fr); overflow: hidden; border: 1px solid var(--lm-border-strong); border-radius: var(--lm-radius); background: var(--lm-surface); box-shadow: var(--lm-shadow); }

.lm-mail-folders { padding: 16px 12px; border-right: 1px solid var(--lm-border); background: var(--lm-surface-soft); }
.lm-mail-folders h2 { margin: 0 8px 13px; font-size: 12px; color: var(--lm-muted); letter-spacing: .55px; text-transform: uppercase; }
.lm-folder { width: 100%; min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; padding: 0 11px; color: var(--lm-text); border: 0; border-radius: 8px; background: transparent; cursor: pointer; text-align: left; }
.lm-folder:hover { background: #eaf0f7; }
.lm-folder.lm-folder-active { color: var(--lm-blue); background: var(--lm-blue-soft); font-weight: 800; }
.lm-folder span { display: inline-flex; align-items: center; gap: 8px; }
.lm-folder b { min-width: 25px; padding: 3px 7px; color: var(--lm-muted); border-radius: 12px; background: #e2e9f1; font-size: 10px; text-align: center; }
.lm-folder.lm-folder-active b { color: #fff; background: var(--lm-blue); }
.lm-mail-team { margin-top: 24px; padding: 14px 10px; border-top: 1px solid var(--lm-border); }
.lm-mail-team strong { display: block; margin-bottom: 10px; font-size: 11px; color: var(--lm-muted); text-transform: uppercase; }
.lm-team-person { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 11px; }
.lm-team-person i { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--lm-blue); font-style: normal; font-weight: 800; }
.lm-team-person:nth-child(3) i { background: var(--lm-purple); }
.lm-team-person:nth-child(4) i { background: var(--lm-green); }

.lm-mail-list-panel { min-width: 0; border-right: 1px solid var(--lm-border); background: #fff; }
.lm-mail-list-head { min-height: 57px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 15px; border-bottom: 1px solid var(--lm-border); }
.lm-mail-list-head h2 { margin: 0; font-size: 15px; }
.lm-mail-list-head span { color: var(--lm-muted); font-size: 10px; }
.lm-mail-list { max-height: 690px; overflow-y: auto; }
.lm-mail-row { width: 100%; min-height: 106px; display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 9px; padding: 13px 14px 12px 10px; border: 0; border-bottom: 1px solid #e2e9f1; color: var(--lm-text); background: #fff; text-align: left; cursor: pointer; }
.lm-mail-row:hover { background: #f6f9fc; }
.lm-mail-row.lm-selected { background: var(--lm-blue-soft); box-shadow: inset 4px 0 0 var(--lm-blue); }
.lm-mail-row.lm-mail-hidden { display: none; }
.lm-unread-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--lm-blue); }
.lm-mail-read .lm-unread-dot { background: transparent; border: 1px solid #a9b7c7; }
.lm-mail-row-head { display: flex; justify-content: space-between; gap: 10px; }
.lm-mail-row-head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.lm-mail-row-head time { flex: 0 0 auto; color: var(--lm-muted); font-size: 10px; }
.lm-mail-subject { display: block; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 750; }
.lm-mail-snippet { display: -webkit-box; margin-top: 4px; overflow: hidden; color: var(--lm-muted); font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lm-mail-row-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.lm-mail-badge { display: inline-flex; align-items: center; min-height: 21px; padding: 0 7px; border-radius: 11px; color: #3c5873; background: #e7edf4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.lm-mail-badge.lm-new { color: #0c5b9d; background: #dceeff; }
.lm-mail-badge.lm-working { color: #7c4e05; background: #fff0c9; }
.lm-mail-badge.lm-waiting { color: #69418e; background: #f0e5fb; }
.lm-mail-badge.lm-complete { color: #16643f; background: #dff4e8; }
.lm-mail-badge.lm-priority { color: #a12b2b; background: #fde4e4; }

.lm-mail-detail { min-width: 0; display: flex; flex-direction: column; background: #fff; }
.lm-mail-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 20px 22px 16px; border-bottom: 1px solid var(--lm-border); }
.lm-mail-detail-head h2 { margin: 4px 0 6px; font-size: 20px; line-height: 1.25; }
.lm-mail-detail-head p { margin: 0; color: var(--lm-muted); font-size: 11px; }
.lm-mail-detail-date { flex: 0 0 auto; color: var(--lm-muted); font-size: 11px; text-align: right; }
.lm-mail-controls { display: grid; grid-template-columns: repeat(3, minmax(125px, 1fr)); gap: 10px; padding: 13px 22px; border-bottom: 1px solid var(--lm-border); background: var(--lm-surface-soft); }
.lm-mail-body { padding: 20px 22px; font-size: 13px; line-height: 1.58; }
.lm-mail-body p { margin: 0 0 12px; }
.lm-mail-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
.lm-mail-meta div { padding: 10px; border: 1px solid var(--lm-border); border-radius: 8px; background: var(--lm-surface-soft); }
.lm-mail-meta small, .lm-mail-meta strong { display: block; }
.lm-mail-meta small { color: var(--lm-muted); font-size: 9px; text-transform: uppercase; }
.lm-mail-meta strong { margin-top: 4px; font-size: 11px; }
.lm-attachment { display: flex; align-items: center; gap: 10px; margin: 14px 0; padding: 11px 12px; border: 1px solid var(--lm-border); border-radius: 8px; background: #f8fafc; }
.lm-attachment-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: #a72b2b; background: #fde5e5; border-radius: 7px; font-weight: 900; }
.lm-attachment strong, .lm-attachment small { display: block; }
.lm-attachment strong { font-size: 11px; }
.lm-attachment small { margin-top: 2px; color: var(--lm-muted); font-size: 9px; }
.lm-mail-bottom { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 14px; margin-top: auto; padding: 0 22px 20px; }
.lm-mail-subpanel { overflow: hidden; border: 1px solid var(--lm-border); border-radius: 9px; background: #fff; }
.lm-mail-subpanel h3 { margin: 0; padding: 10px 12px; border-bottom: 1px solid var(--lm-border); background: var(--lm-surface-soft); font-size: 11px; text-transform: uppercase; }
.lm-note-entry { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 10px; }
.lm-note-entry input { min-width: 0; height: 36px; padding: 0 9px; border: 1px solid var(--lm-border-strong); border-radius: 7px; }
.lm-note-entry button, .lm-preview-save { min-height: 36px; padding: 0 12px; color: #fff; border: 0; border-radius: 7px; background: var(--lm-blue); font-weight: 750; cursor: pointer; }
.lm-note-list, .lm-history-list { padding: 3px 11px 9px; }
.lm-note, .lm-history-event { padding: 8px 0; border-bottom: 1px solid #e5ebf2; font-size: 10px; line-height: 1.4; }
.lm-note:last-child, .lm-history-event:last-child { border-bottom: 0; }
.lm-note strong, .lm-history-event strong { display: block; margin-bottom: 2px; font-size: 10px; }
.lm-note span, .lm-history-event span { color: var(--lm-muted); }
.lm-mail-empty { display: grid; place-items: center; min-height: 250px; padding: 25px; color: var(--lm-muted); text-align: center; }
.lm-preview-toast { position: fixed; z-index: 60; right: 20px; bottom: 20px; padding: 12px 16px; color: #fff; border-radius: 9px; background: var(--lm-navy); box-shadow: var(--lm-shadow); font-size: 12px; font-weight: 700; }
.lm-access-gate { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: linear-gradient(135deg, var(--lm-navy-strong), #17466d); }
.lm-access-card { width: min(470px, 100%); padding: 28px; border-radius: 15px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.34); text-align: center; }
.lm-access-card .lm-module-icon { margin: 0 auto 16px; }
.lm-access-card h1 { margin: 0; font-size: 23px; }
.lm-access-card p { margin: 10px 0 20px; color: var(--lm-muted); font-size: 13px; line-height: 1.5; }
.lm-access-card .lm-action { width: 100%; }

@media (max-width: 1120px) {
  .lm-topbar { grid-template-columns: 1fr auto; }
  .lm-nav { grid-row: 2; grid-column: 1 / -1; margin: 0 -28px; border-width: 1px 0 0; border-radius: 0; }
  .lm-topbar { padding-top: 10px; padding-bottom: 9px; }
  .lm-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-module.lm-primary-module, .lm-module.lm-mail-module { grid-column: span 12; }
  .lm-module { grid-column: span 6; }
  .lm-mail-workspace { grid-template-columns: 190px 350px minmax(420px, 1fr); overflow-x: auto; }
}

@media (max-width: 760px) {
  .lm-topbar { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; padding: 10px 14px 0; gap: 8px; }
  .lm-brand { gap: 8px; overflow: hidden; }
  .lm-mark { width: 34px; height: 34px; flex: 0 0 auto; }
  .lm-mark svg { width: 21px; height: 21px; }
  .lm-brand-text strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; }
  .lm-brand-text span, .lm-connection, .lm-profile div { display: none; }
  .lm-top-actions { gap: 8px; }
  .lm-profile { padding-left: 0; border-left: 0; }
  .lm-nav { margin: 0 -14px; justify-content: stretch; overflow: hidden; }
  .lm-nav a, .lm-nav button { min-width: 0; flex: 1 1 0; justify-content: center; padding: 0 6px; font-size: 12px; }
  .lm-nav-preview { display: none; }
  .lm-main { padding: 18px 12px 22px; }
  .lm-page-heading { display: block; }
  .lm-page-heading h1 { font-size: 23px; }
  .lm-sync-card { width: 100%; min-width: 0; margin-top: 15px; }
  .lm-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .lm-stat { min-height: 78px; padding: 12px; }
  .lm-stat-icon { display: none; }
  .lm-module { grid-column: span 12; min-height: 205px; padding: 17px; }
  .lm-lower-grid { grid-template-columns: 1fr; }
  .lm-module-footer { align-items: stretch; flex-direction: column; }
  .lm-action { width: 100%; }
  .lm-footer { align-items: flex-start; flex-direction: column; padding: 13px 16px; gap: 5px; }
  .lm-notification-panel { top: 61px; right: 10px; }
  .lm-mail-toolbar { grid-template-columns: 1fr 1fr; }
  .lm-mail-workspace { display: block; min-height: 0; overflow: visible; }
  .lm-mail-folders { display: flex; align-items: center; gap: 5px; overflow-x: auto; padding: 9px; border-right: 0; border-bottom: 1px solid var(--lm-border); }
  .lm-mail-folders h2, .lm-mail-team { display: none; }
  .lm-folder { width: auto; min-width: max-content; margin: 0; }
  .lm-mail-list-panel { border-right: 0; border-bottom: 1px solid var(--lm-border); }
  .lm-mail-list { max-height: 350px; }
  .lm-mail-row { min-height: 98px; }
  .lm-mail-detail-head { padding: 16px; }
  .lm-mail-detail-head h2 { font-size: 18px; }
  .lm-mail-controls { grid-template-columns: 1fr; padding: 12px 16px; }
  .lm-mail-body { padding: 16px; }
  .lm-mail-meta { grid-template-columns: 1fr; }
  .lm-mail-bottom { grid-template-columns: 1fr; padding: 0 16px 16px; }
}

@media (max-width: 480px) {
  .lm-mail-toolbar { grid-template-columns: 1fr; }
  .lm-preview-banner { align-items: flex-start; }
  .lm-mail-detail-date { display: none; }
  .lm-mail-detail-head { gap: 8px; }
  .lm-note-entry { grid-template-columns: 1fr; }
}

/* Live Monitor Magazzino - tema operativo approvato */
body.lm-warehouse {
  min-height: 100vh;
  color: #162b3f;
  background:
    radial-gradient(circle at 92% 2%, rgba(32, 116, 183, .08), transparent 24rem),
    linear-gradient(180deg, #f5f8fb 0, #edf3f8 100%);
  font-family: Cambria, Georgia, serif;
}

body.lm-warehouse .warehouse-header {
  min-height: 80px;
  display: grid;
  grid-template-columns: minmax(330px, 1fr) auto minmax(390px, 1fr);
  align-items: center;
  gap: 22px;
  padding: 12px 26px;
  color: #fff;
  background: linear-gradient(112deg, #061d36 0%, #0b2c4d 62%, #103b61 100%);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 7px 24px rgba(7, 30, 53, .18);
}
body.lm-warehouse .warehouse-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
body.lm-warehouse .warehouse-brand-mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
}
body.lm-warehouse .warehouse-brand-mark svg { width: 24px; height: 24px; }
body.lm-warehouse .warehouse-brand h1 { margin: 0; color: #fff; font-size: clamp(19px, 1.45vw, 25px); line-height: 1.05; letter-spacing: .2px; }
body.lm-warehouse .warehouse-brand .subtitle { margin-top: 5px; color: #bed0e2; font-size: 12px; opacity: 1; }
body.lm-warehouse .warehouse-nav {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 13px;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.lm-warehouse .warehouse-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px;
  color: #c9d8e7;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: color .14s ease, background .14s ease, transform .14s ease;
}
body.lm-warehouse .warehouse-nav a:hover { color: #fff; background: rgba(255,255,255,.10); transform: translateY(-1px); }
body.lm-warehouse .warehouse-nav a.active { color: #0a2b4b; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.16); }
body.lm-warehouse .warehouse-nav svg { width: 17px; height: 17px; }
body.lm-warehouse .identity { min-width: 0; display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
body.lm-warehouse .identity span#operatorName {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  max-width: 230px;
  padding: 0 14px;
  overflow: hidden;
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.10);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.lm-warehouse .identity button {
  min-height: 40px;
  padding: 0 13px;
  color: #102c47;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease;
}
body.lm-warehouse .identity button:hover { transform: translateY(-1px); box-shadow: 0 6px 15px rgba(0,0,0,.16); }
body.lm-warehouse .identity button:focus-visible,
body.lm-warehouse button:focus-visible,
body.lm-warehouse select:focus-visible,
body.lm-warehouse input:focus-visible { outline: 3px solid rgba(56, 159, 226, .36); outline-offset: 2px; }

body.lm-warehouse main { width: 100%; max-width: 1920px; margin: 0 auto; padding: 18px 20px 32px; }
body.lm-warehouse .filter-panel {
  overflow: hidden;
  margin-bottom: 11px;
  border: 1px solid #d2dde8;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(18, 47, 75, .07);
}
body.lm-warehouse .filter-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px 0; }
body.lm-warehouse .filter-panel-head strong { color: #173653; font-size: 13px; letter-spacing: .55px; text-transform: uppercase; }
body.lm-warehouse .filter-panel-head span { color: #6e7f91; font-size: 11px; }
body.lm-warehouse .toolbar {
  display: grid;
  grid-template-columns: repeat(5, minmax(132px, 180px)) minmax(260px, 1fr);
  gap: 12px;
  padding: 12px 14px 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.lm-warehouse .toolbar label { gap: 6px; color: #67798a; font-size: 11px; font-weight: 800; letter-spacing: .2px; }
body.lm-warehouse .toolbar select,
body.lm-warehouse .toolbar input {
  height: 43px;
  padding: 0 12px;
  color: #19324a;
  border: 1px solid #b9c8d6;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(13, 39, 62, .03);
  font-size: 14px;
  font-weight: 650;
}
body.lm-warehouse .toolbar input::placeholder { color: #8290a0; font-weight: 600; }
body.lm-warehouse .status-line { min-height: 28px; margin: 0 2px 9px; color: #68798b; font-size: 12px; }
body.lm-warehouse .server-ok { display: inline-flex; align-items: center; gap: 7px; color: #147548; font-weight: 800; }
body.lm-warehouse .server-ok::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #22a766; box-shadow: 0 0 0 4px rgba(34,167,102,.10); }
body.lm-warehouse .server-bad { display: inline-flex; align-items: center; gap: 7px; color: #b12b2b; font-weight: 800; }
body.lm-warehouse .server-bad::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #dc3d3d; box-shadow: 0 0 0 4px rgba(220,61,61,.10); }

body.lm-warehouse .cards { display: grid; grid-template-columns: repeat(6, minmax(150px, 1fr)); gap: 11px; margin: 0 0 15px; }
body.lm-warehouse .card {
  position: relative;
  min-height: 101px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  grid-template-rows: auto 1fr;
  gap: 2px 10px;
  align-items: center;
  padding: 13px 12px;
  overflow: hidden;
  color: #193149;
  border: 1px solid #d1dce7;
  border-left: 1px solid #d1dce7;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(19, 47, 75, .07);
  text-align: left;
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}
body.lm-warehouse .card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: #90a5b9; }
body.lm-warehouse .card:nth-child(2)::before { background: #2178bd; }
body.lm-warehouse .card:nth-child(3)::before { background: #eca91c; }
body.lm-warehouse .card:nth-child(4)::before { background: #269562; }
body.lm-warehouse .card:nth-child(5)::before { background: #8e58be; }
body.lm-warehouse .card:nth-child(6)::before { background: #d56a1a; }
body.lm-warehouse .card:hover { transform: translateY(-2px); border-color: #a9bdcf; box-shadow: 0 9px 23px rgba(19, 47, 75, .12); }
body.lm-warehouse .metric-icon { width: 39px; height: 39px; grid-row: 1 / 3; display: grid; place-items: center; color: #60768b; border-radius: 10px; background: #eaf0f6; font-size: 18px; font-weight: 900; }
body.lm-warehouse .card:nth-child(2) .metric-icon { color: #176aab; background: #e4f0fb; }
body.lm-warehouse .card:nth-child(3) .metric-icon { color: #9d6800; background: #fff2d2; }
body.lm-warehouse .card:nth-child(4) .metric-icon { color: #137546; background: #def3e8; }
body.lm-warehouse .card:nth-child(5) .metric-icon { color: #7443a1; background: #efe5f8; }
body.lm-warehouse .card:nth-child(6) .metric-icon { color: #a44e12; background: #ffeadb; }
body.lm-warehouse .metric-copy { min-width: 0; }
body.lm-warehouse .card small { display: block; overflow: hidden; color: #6e7d8d; font-size: 10px; font-weight: 850; line-height: 1.2; letter-spacing: .25px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
body.lm-warehouse .card strong { display: block; margin-top: 2px; color: #102c47; font-size: 26px; line-height: 1; }
body.lm-warehouse .card em { grid-column: 2 / 4; align-self: end; margin: 4px 0 0; color: #7d8b99; font-size: 10px; font-style: normal; }
body.lm-warehouse .metric-arrow { grid-column: 3; grid-row: 1 / 3; color: #8a9aaa; font-size: 18px; font-weight: 700; }

body.lm-warehouse .port-priority-panel {
  min-height: 94px;
  display: grid;
  grid-template-columns: 54px minmax(240px, .75fr) minmax(320px, 1.25fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 0 16px;
  padding: 15px 17px;
  color: #51320c;
  border: 1px solid #efc88c;
  border-left: 6px solid #d66c18;
  border-radius: 14px;
  background: linear-gradient(95deg, #fff8e8 0%, #fffdf6 100%);
  box-shadow: 0 7px 20px rgba(124, 78, 15, .09);
}
body.lm-warehouse .port-priority-icon { width: 50px; height: 50px; display: grid; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(145deg, #e78325, #bd5011); box-shadow: 0 7px 16px rgba(190,80,17,.22); font-size: 24px; }
body.lm-warehouse .port-priority-title small { display: block; color: #a3561b; font-size: 10px; font-weight: 900; letter-spacing: .65px; text-transform: uppercase; }
body.lm-warehouse .port-priority-title strong { display: block; margin-top: 4px; color: #38240e; font-size: 18px; }
body.lm-warehouse .port-priority-detail { color: #74552d; font-size: 13px; line-height: 1.45; }
body.lm-warehouse .port-priority-panel button { min-height: 42px; padding: 0 16px; color: #fff; border: 0; border-radius: 10px; background: #c96018; box-shadow: 0 5px 12px rgba(190,80,17,.18); font-weight: 800; cursor: pointer; }

body.lm-warehouse .section {
  margin: 0 0 17px;
  overflow: hidden;
  border: 1px solid #ccd8e3;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(18, 47, 75, .075);
}
body.lm-warehouse .section-title {
  min-height: 57px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 9px 17px;
  color: #17324b;
  border: 0;
  border-bottom: 1px solid rgba(63, 88, 111, .18);
  background: linear-gradient(90deg, var(--section-soft, #edf3f8), #fff);
  text-align: left;
  font-size: 15px;
  letter-spacing: 0;
}
body.lm-warehouse .section-title::before { content: ""; position: absolute; }
body.lm-warehouse .section-symbol { width: 38px; height: 38px; display: grid; place-items: center; color: var(--section-accent, #54728e); border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(19,47,75,.10); font-size: 19px; }
body.lm-warehouse .section-copy { min-width: 0; }
body.lm-warehouse .section-copy small { display: block; margin-bottom: 2px; color: #708092; font-size: 10px; font-weight: 850; letter-spacing: .55px; text-transform: uppercase; }
body.lm-warehouse .section-copy strong { display: block; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
body.lm-warehouse .section-count { min-width: 108px; padding: 8px 11px; color: var(--section-accent, #47637c); border: 1px solid color-mix(in srgb, var(--section-accent, #7b91a5) 35%, white); border-radius: 18px; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 900; text-align: center; }
body.lm-warehouse .section-title.itd { --section-accent:#1972b6; --section-soft:#dceefa; }
body.lm-warehouse .section-title.chille { --section-accent:#ad7907; --section-soft:#fff2c8; }
body.lm-warehouse .section-title.licciardello { --section-accent:#7246a0; --section-soft:#eee3f8; }
body.lm-warehouse .section-title.chep { --section-accent:#168052; --section-soft:#def3e7; }
body.lm-warehouse .section-title.ceramica { --section-accent:#b85b2b; --section-soft:#fae5d9; }
body.lm-warehouse .section-title.other { --section-accent:#58718a; --section-soft:#e8eef4; }
body.lm-warehouse .table-wrap { padding: 0 12px 12px; overflow-x: auto; background: #fff; }
body.lm-warehouse table { width: 100%; min-width: 1180px; border-collapse: separate; border-spacing: 0; table-layout: fixed; color: #243b51; font-size: 14px; }
body.lm-warehouse th {
  position: sticky;
  top: 80px;
  z-index: 5;
  height: 43px;
  padding: 9px 10px;
  color: #5e7183;
  border: 0;
  border-bottom: 2px solid #b4c4d2;
  background: #eef3f7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .45px;
  text-transform: uppercase;
}
body.lm-warehouse th:first-child { border-radius: 9px 0 0 0; }
body.lm-warehouse th:last-child { border-radius: 0 9px 0 0; }
body.lm-warehouse td {
  padding: 11px 10px;
  color: #233a50;
  border: 0;
  border-bottom: 1px solid #d8e2eb;
  background: #fff;
  vertical-align: middle;
  line-height: 1.38;
  overflow-wrap: anywhere;
}
body.lm-warehouse tbody tr:nth-child(even) td { background: #f8fafc; }
body.lm-warehouse tbody tr:hover td { background: #edf6fd; }
body.lm-warehouse tbody tr:focus-within td { background: #e4f2fd; box-shadow: none; }
body.lm-warehouse tbody tr:focus-within td:first-child { box-shadow: inset 4px 0 0 #1b75b8; }
body.lm-warehouse .num { width: 48px; color: #6d7e8e; text-align: center; }
body.lm-warehouse .vehicle { width: 166px; color: #102f4b; font-size: 15px; font-weight: 850; }
body.lm-warehouse .vehicle-main { display: block; }
body.lm-warehouse .vehicle-hint { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; color: #697b8d; font-size: 10px; font-weight: 750; }
body.lm-warehouse .product { width: 145px; font-weight: 700; }
body.lm-warehouse .destination { width: 195px; }
body.lm-warehouse .order { width: 160px; }
body.lm-warehouse .notes { min-width: 290px; }
body.lm-warehouse .pallets { width: 60px; color: #173653; font-size: 15px; font-weight: 850; text-align: center; }
body.lm-warehouse .state { width: 196px; }
body.lm-warehouse .new-row td { font-weight: inherit; background: #fffbeb; }
body.lm-warehouse .new-row td:first-child { box-shadow: inset 4px 0 0 #8c52bb; }
body.lm-warehouse .carry-row td { background: #f8f4fc; }
body.lm-warehouse .port-row td { background: #fffaf1; box-shadow: none; }
body.lm-warehouse .port-row td:first-child { box-shadow: inset 4px 0 0 #d66a17; }
body.lm-warehouse .tag { min-height: 22px; display: inline-flex; align-items: center; margin: 0 6px 5px 0; padding: 0 8px; color: #fff; border-radius: 11px; background: #2078ba; font-size: 9px; font-weight: 900; letter-spacing: .35px; }
body.lm-warehouse .tag.carry { background: #8a4fb4; }
body.lm-warehouse .tag.port { background: #d66a17; }
body.lm-warehouse .multi-orders { display: block; }
body.lm-warehouse .multi-orders summary { display: flex; align-items: center; justify-content: space-between; gap: 7px; list-style: none; cursor: pointer; }
body.lm-warehouse .multi-orders summary::-webkit-details-marker { display: none; }
body.lm-warehouse .orders-count { min-height: 25px; display: inline-flex; align-items: center; margin: 0; padding: 0 9px; color: #fff; border-radius: 13px; background: #176eb1; font-size: 10px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
body.lm-warehouse .order-progress { min-width: 38px; padding: 4px 7px; color: #31516d; border-radius: 11px; background: #e4edf5; font-size: 10px; font-weight: 900; text-align: center; }
body.lm-warehouse .order-progress.partial { color: #7b5400; background: #ffedbd; }
body.lm-warehouse .order-progress.complete { color: #126640; background: #dcf2e6; }
body.lm-warehouse .orders-list { display: grid; gap: 5px; margin-top: 7px; padding: 8px; border: 1px solid #cfdae5; border-radius: 9px; background: #f6f9fc; font-weight: 750; }
body.lm-warehouse .orders-list span { display: flex; align-items: center; gap: 6px; }
body.lm-warehouse .orders-list span::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #2179bb; }
body.lm-warehouse .state-badge { min-height: 36px; display: grid; place-items: center; padding: 7px 9px; color: #29445e; border: 1px solid #b7c5d2; border-radius: 10px; background: #fff; font-size: 12px; font-weight: 850; }
body.lm-warehouse .state-badge.picked { color: #684500; border-color: #edb83e; background: #ffc54f; }
body.lm-warehouse .state-badge.done { color: #0d5d37; border-color: #63ce91; background: #86e3aa; }
body.lm-warehouse .state-badge.cancel { color: #742020; border-color: #e06363; background: #f19a9a; }
body.lm-warehouse .confirm-load { min-height: 40px; margin-top: 7px; padding: 7px 9px; border: 0; border-radius: 10px; background: linear-gradient(135deg, #168352, #1a9a61); box-shadow: 0 4px 10px rgba(20,131,82,.16); font-size: 10px; letter-spacing: .2px; }
body.lm-warehouse .modified { margin-top: 6px; color: #728293; font-size: 10px; line-height: 1.3; }
body.lm-warehouse .empty { min-height: 190px; display: grid; place-items: center; margin-top: 4px; padding: 42px 20px; color: #708193; border: 1px dashed #aebdca; border-radius: 14px; background: rgba(255,255,255,.74); font-size: 21px; font-weight: 800; }

body.lm-warehouse .warehouse-footer { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; color: #6d7e8e; border-top: 1px solid #cfdae4; background: #e8eef4; font-size: 11px; }
body.lm-warehouse .warehouse-footer strong { color: #29445d; }
body.lm-warehouse .login-card,
body.lm-warehouse .notice-card { border: 1px solid rgba(255,255,255,.22); border-radius: 17px; box-shadow: 0 26px 80px rgba(3,19,35,.38); }
body.lm-warehouse .login-head,
body.lm-warehouse .notice-head { background: linear-gradient(112deg, #071f39, #103b61); }
body.lm-warehouse .notice-actions button { min-height: 38px; padding: 0 13px; color: #16314a; border-radius: 9px; background: #fff; }
body.lm-warehouse .notice-list { background: #eef3f7; }
body.lm-warehouse .notice-row { border-color: #d1dce6; border-left-width: 5px; border-radius: 10px; box-shadow: 0 3px 10px rgba(18,46,73,.05); }
body.lm-warehouse .summary-row { border-color: #cbd7e2; }
body.lm-warehouse .summary-row.head { color: #496074; background: #e5edf4; text-transform: uppercase; font-size: 11px; }
body.lm-warehouse .toast { border-radius: 12px; box-shadow: 0 12px 35px rgba(3,19,35,.28); }

@media (max-width: 1280px) {
  body.lm-warehouse .warehouse-header { grid-template-columns: minmax(290px, 1fr) auto; }
  body.lm-warehouse .identity { grid-column: 1 / -1; justify-content: center; }
  body.lm-warehouse .toolbar { grid-template-columns: repeat(3, 1fr); }
  body.lm-warehouse .cards { grid-template-columns: repeat(3, 1fr); }
  body.lm-warehouse .port-priority-panel { grid-template-columns: 54px minmax(220px, .8fr) 1.2fr auto; }
}

@media (max-width: 760px) {
  body.lm-warehouse .warehouse-header { position: sticky; top: 0; min-height: 0; display: flex; align-items: stretch; flex-direction: column; gap: 10px; padding: 12px 13px; }
  body.lm-warehouse .warehouse-brand-mark { width: 38px; height: 38px; border-radius: 10px; }
  body.lm-warehouse .warehouse-brand h1 { font-size: 19px; }
  body.lm-warehouse .warehouse-brand .subtitle { display: none; }
  body.lm-warehouse .warehouse-nav { order: 2; width: 100%; }
  body.lm-warehouse .warehouse-nav a { flex: 1 1 0; min-width: 0; padding: 0 7px; font-size: 12px; }
  body.lm-warehouse .identity { order: 3; justify-content: flex-start; flex-wrap: wrap; }
  body.lm-warehouse .identity span#operatorName { max-width: none; flex: 1 1 100%; }
  body.lm-warehouse .identity button { flex: 1 1 auto; }
  body.lm-warehouse main { padding: 10px 8px 22px; }
  body.lm-warehouse .filter-panel-head { align-items: flex-start; flex-direction: column; gap: 3px; padding: 12px 12px 0; }
  body.lm-warehouse .toolbar { grid-template-columns: 1fr 1fr; gap: 9px; padding: 10px 10px 12px; }
  body.lm-warehouse .toolbar label:last-child { grid-column: 1 / -1; }
  body.lm-warehouse .toolbar select,
  body.lm-warehouse .toolbar input { height: 44px; }
  body.lm-warehouse .cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  body.lm-warehouse .card { min-height: 91px; grid-template-columns: 34px minmax(0, 1fr); padding: 10px 9px; }
  body.lm-warehouse .metric-icon { width: 32px; height: 32px; font-size: 15px; }
  body.lm-warehouse .metric-arrow { display: none; }
  body.lm-warehouse .card em { grid-column: 2; }
  body.lm-warehouse .card small { white-space: normal; }
  body.lm-warehouse .port-priority-panel { grid-template-columns: 46px minmax(0, 1fr); gap: 11px; padding: 13px; }
  body.lm-warehouse .port-priority-icon { width: 44px; height: 44px; }
  body.lm-warehouse .port-priority-detail,
  body.lm-warehouse .port-priority-panel button { grid-column: 1 / -1; }
  body.lm-warehouse .section { border-radius: 12px; }
  body.lm-warehouse .section-title { position: sticky; top: 190px; z-index: 7; grid-template-columns: 34px minmax(0, 1fr) auto; padding: 8px 10px; }
  body.lm-warehouse .section-symbol { width: 32px; height: 32px; font-size: 16px; }
  body.lm-warehouse .section-copy small { display: none; }
  body.lm-warehouse .section-copy strong { font-size: 14px; white-space: normal; }
  body.lm-warehouse .section-count { min-width: 0; padding: 6px 8px; font-size: 9px; }
  body.lm-warehouse .table-wrap { padding: 0; overflow: visible; }
  body.lm-warehouse .table-wrap table { display: block; min-width: 0; font-size: 14px; }
  body.lm-warehouse .table-wrap thead { display: none; }
  body.lm-warehouse .table-wrap tbody { display: grid; gap: 10px; padding: 10px; background: #eef3f7; }
  body.lm-warehouse .table-wrap tbody tr,
  body.lm-warehouse .table-wrap tbody tr:nth-child(even) { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #cbd8e3; border-radius: 12px; background: #fff; box-shadow: 0 4px 13px rgba(18,46,73,.07); }
  body.lm-warehouse .table-wrap tbody tr:hover td { background: inherit; }
  body.lm-warehouse .table-wrap td { width: auto !important; min-width: 0 !important; display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 8px; align-items: start; padding: 9px 11px; border: 0; border-bottom: 1px solid #dbe4ec; background: #fff; }
  body.lm-warehouse .table-wrap td::before { color: #718193; font-size: 10px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }
  body.lm-warehouse .table-wrap td.vehicle { position: sticky; left: 0; z-index: 2; grid-column: 1 / -1; display: block; padding: 13px; color: #0f3150; border-bottom: 1px solid #cbd8e3; background: #edf6fd !important; box-shadow: inset 5px 0 0 #2179bb; font-size: 19px; }
  body.lm-warehouse .table-wrap td.vehicle::before { content: "MEZZO"; display: block; margin-bottom: 3px; }
  body.lm-warehouse .table-wrap td.product::before { content: "Prodotto"; }
  body.lm-warehouse .table-wrap td.destination::before { content: "Destinazione"; }
  body.lm-warehouse .table-wrap td.order::before { content: "Ordine"; }
  body.lm-warehouse .table-wrap td.notes::before { content: "Note operative"; }
  body.lm-warehouse .table-wrap td.pallets::before { content: "Pallet"; }
  body.lm-warehouse .table-wrap td.state::before { content: "Stato mezzo"; display: block; margin-bottom: 7px; }
  body.lm-warehouse .table-wrap td.product,
  body.lm-warehouse .table-wrap td.destination,
  body.lm-warehouse .table-wrap td.order,
  body.lm-warehouse .table-wrap td.notes,
  body.lm-warehouse .table-wrap td.state { grid-column: 1 / -1; }
  body.lm-warehouse .table-wrap td.pallets { grid-column: 1 / -1; text-align: left; }
  body.lm-warehouse .table-wrap td.state { display: block; }
  body.lm-warehouse .num { display: none !important; }
  body.lm-warehouse .state-badge { min-height: 43px; font-size: 14px; }
  body.lm-warehouse .confirm-load { min-height: 48px; font-size: 13px; }
  body.lm-warehouse .warehouse-footer { align-items: flex-start; flex-direction: column; gap: 4px; padding: 12px 14px; }
}

/* Mockup operativo approvato: vista web/mobile a schede */
body.lm-warehouse-mobile { min-height: 100vh; background: #eef3f7; color: #142d48; font-family: Cambria, Georgia, serif; }
body.lm-warehouse-mobile .warehouse-header {
  position: sticky; top: 0; z-index: 30; min-height: 76px; display: grid; grid-template-columns: minmax(290px,1fr) auto;
  align-items: center; gap: 16px; padding: 10px 22px; color: #fff; background: linear-gradient(110deg,#021c38,#06345e);
  box-shadow: 0 3px 14px rgba(1,25,50,.26);
}
body.lm-warehouse-mobile .warehouse-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.lm-warehouse-mobile .warehouse-brand-mark { display: none; }
body.lm-warehouse-mobile .warehouse-brand h1 { margin: 0; color: #fff; font-size: 20px; line-height: 1.1; letter-spacing: .2px; }
body.lm-warehouse-mobile .warehouse-brand .subtitle { display: none; }
body.lm-warehouse-mobile .warehouse-nav { display: none; }
body.lm-warehouse-mobile .identity { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
body.lm-warehouse-mobile .identity span#operatorName { padding: 0 10px; color: #fff; background: transparent; font-size: 14px; }
body.lm-warehouse-mobile .identity button { min-height: 39px; padding: 0 12px; color: #fff; border: 1px solid rgba(255,255,255,.50); border-radius: 7px; background: rgba(255,255,255,.06); font-weight: 750; cursor: pointer; }
body.lm-warehouse-mobile .identity button:hover { background: rgba(255,255,255,.15); }
body.lm-warehouse-mobile main { width: min(1220px,100%); margin: 0 auto; padding: 12px 14px 28px; }
body.lm-warehouse-mobile .filter-panel { border: 0; background: transparent; box-shadow: none; }
body.lm-warehouse-mobile .filter-panel-head { display: none; }
body.lm-warehouse-mobile .toolbar { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)) minmax(260px,1.5fr); gap: 10px; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.lm-warehouse-mobile .toolbar label { gap: 0; color: transparent; font-size: 0; }
body.lm-warehouse-mobile .toolbar label:nth-child(4),
body.lm-warehouse-mobile .toolbar label:nth-child(5) { display: none; }
body.lm-warehouse-mobile .toolbar label:nth-child(6) { grid-column: 4; }
body.lm-warehouse-mobile .toolbar select,
body.lm-warehouse-mobile .toolbar input { height: 44px; color: #17324f; border: 1px solid #c4d0dc; border-radius: 8px; background: #fff; box-shadow: 0 2px 7px rgba(18,46,73,.05); font-size: 14px; font-weight: 650; }
body.lm-warehouse-mobile .status-line { min-height: 24px; display: flex; align-items: center; justify-content: space-between; margin: 7px 2px; color: #66798b; font-size: 11px; }
body.lm-warehouse-mobile .server-ok { color: #18814f; font-weight: 800; }
body.lm-warehouse-mobile .cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 8px 0 13px; }
body.lm-warehouse-mobile .cards .card:nth-child(1),
body.lm-warehouse-mobile .cards .card:nth-child(4) { display: none; }
body.lm-warehouse-mobile .card { min-height: 102px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 7px; padding: 12px; color: #102d49; border: 1px solid #d4dee7; border-radius: 10px; background: #fff; box-shadow: 0 3px 10px rgba(18,46,73,.07); cursor: pointer; text-align: center; }
body.lm-warehouse-mobile .card:hover { transform: translateY(-1px); border-color: #9db9d1; box-shadow: 0 6px 15px rgba(18,46,73,.12); }
body.lm-warehouse-mobile .metric-icon { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; color: #0871c8; border-radius: 8px; background: #e9f3fc; font-size: 21px; font-weight: 900; }
body.lm-warehouse-mobile .card:nth-child(3) .metric-icon { color: #22934d; background: #e8f7ed; }
body.lm-warehouse-mobile .card:nth-child(6) .metric-icon { color: #ee7203; background: #fff0e2; }
body.lm-warehouse-mobile .metric-copy small { display: block; color: #243f5a; font-size: 12px; font-weight: 800; text-transform: none; white-space: normal; }
body.lm-warehouse-mobile .metric-copy strong { display: block; margin-top: 4px; color: #082f59; font-size: 28px; line-height: 1; }
body.lm-warehouse-mobile .metric-arrow,
body.lm-warehouse-mobile .card em { display: none; }
body.lm-warehouse-mobile .port-priority-panel { display: none !important; }
body.lm-warehouse-mobile .section { overflow: hidden; margin: 0 0 11px; border: 1px solid #bdcad6; border-radius: 9px; background: #fff; box-shadow: 0 3px 10px rgba(18,46,73,.07); }
body.lm-warehouse-mobile .section-title { min-height: 37px; display: flex; align-items: center; padding: 7px 13px; color: #fff; border: 0; background: linear-gradient(90deg,#02294f,#06477b) !important; text-align: left; }
body.lm-warehouse-mobile .section-symbol,
body.lm-warehouse-mobile .section-copy small { display: none; }
body.lm-warehouse-mobile .section-copy { min-width: 0; flex: 1; }
body.lm-warehouse-mobile .section-copy strong { display: block; overflow: hidden; color: #fff; font-size: 14px; font-weight: 850; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
body.lm-warehouse-mobile .section-count { flex: 0 0 auto; margin-left: 7px; color: #fff; font-size: 12px; font-weight: 850; }
body.lm-warehouse-mobile .table-wrap { overflow: visible; padding: 0; background: #eef3f7; }
body.lm-warehouse-mobile .table-wrap table { display: block; width: 100%; min-width: 0; table-layout: auto; font-size: 13px; }
body.lm-warehouse-mobile .table-wrap thead { display: none; }
body.lm-warehouse-mobile .table-wrap tbody { display: grid; gap: 8px; padding: 8px; background: #eef3f7; }
body.lm-warehouse-mobile .table-wrap tbody tr,
body.lm-warehouse-mobile .table-wrap tbody tr:nth-child(even) { display: grid; grid-template-columns: 155px minmax(0,1fr) 175px; grid-template-rows: repeat(5,auto); overflow: hidden; border: 1px solid #ccd7e2; border-radius: 9px; background: #fff; box-shadow: 0 2px 8px rgba(18,46,73,.07); }
body.lm-warehouse-mobile .table-wrap tbody tr:hover td { background: inherit; }
body.lm-warehouse-mobile .table-wrap td { width: auto !important; min-width: 0 !important; padding: 4px 9px; border: 0; background: #fff; line-height: 1.3; overflow-wrap: anywhere; }
body.lm-warehouse-mobile .table-wrap td::before { margin-right: 8px; color: #5c6f82; font-size: 11px; font-weight: 750; }
body.lm-warehouse-mobile .num { display: none !important; }
body.lm-warehouse-mobile .table-wrap td.vehicle { grid-column: 1; grid-row: 1 / 6; display: flex; align-items: center; padding: 12px 14px; color: #0b2d50; border-right: 1px solid #d8e0e8; background: #f8fafc !important; font-size: 20px; font-weight: 900; }
body.lm-warehouse-mobile .vehicle-main { display: block; }
body.lm-warehouse-mobile .vehicle-hint { display: block; margin-top: 5px; color: #3276ad; font-size: 10px; }
body.lm-warehouse-mobile .table-wrap td.product { grid-column: 2; grid-row: 1; padding-top: 12px; font-weight: 700; }
body.lm-warehouse-mobile .table-wrap td.destination { grid-column: 2; grid-row: 2; }
body.lm-warehouse-mobile .table-wrap td.order { grid-column: 2; grid-row: 3; }
body.lm-warehouse-mobile .table-wrap td.notes { grid-column: 2; grid-row: 4 / 6; padding-bottom: 12px; }
body.lm-warehouse-mobile .table-wrap td.pallets { grid-column: 2; grid-row: 3; margin-left: 52%; text-align: left; font-weight: 700; }
body.lm-warehouse-mobile .table-wrap td.product::before { content: "Prodotto:"; }
body.lm-warehouse-mobile .table-wrap td.destination::before { content: "Destinazione:"; }
body.lm-warehouse-mobile .table-wrap td.order::before { content: "Ordine:"; }
body.lm-warehouse-mobile .table-wrap td.notes::before { content: "Note:"; }
body.lm-warehouse-mobile .table-wrap td.pallets::before { content: "Pallet:"; }
body.lm-warehouse-mobile .table-wrap td.state { grid-column: 3; grid-row: 1 / 6; display: flex; flex-direction: column; justify-content: center; padding: 12px; border-left: 1px solid #d8e0e8; }
body.lm-warehouse-mobile .state-badge { min-height: 35px; display: grid; place-items: center; padding: 6px; color: #29445e; border: 1px solid #bac7d3; border-radius: 7px; background: #fff; font-size: 12px; font-weight: 800; }
body.lm-warehouse-mobile .state-badge.picked { color: #744b00; border-color: #e9ad33; background: #ffd275; }
body.lm-warehouse-mobile .state-badge.done { color: #0b673a; border-color: #62c988; background: #8ae3aa; }
body.lm-warehouse-mobile .state-badge.cancel { color: #8a2424; border-color: #e06868; background: #f0a0a0; }
body.lm-warehouse-mobile .confirm-load { min-height: 55px; margin-top: 7px; padding: 8px; color: #fff; border: 0; border-radius: 7px; background: linear-gradient(145deg,#289947,#1e7f39); box-shadow: 0 3px 8px rgba(30,127,57,.22); font-size: 13px; font-weight: 900; cursor: pointer; }
body.lm-warehouse-mobile .modified { display: block; margin-top: 7px; color: #65778a; font-size: 10px; line-height: 1.25; }
body.lm-warehouse-mobile .new-row { border-left: 4px solid #1675bd !important; }
body.lm-warehouse-mobile .carry-row { border-left: 4px solid #8c4ab5 !important; }
body.lm-warehouse-mobile .port-row { border-top: 4px solid #ee7203 !important; }
body.lm-warehouse-mobile .tag { display: inline-flex; align-items: center; min-height: 20px; margin: 0 5px 4px 0; padding: 0 7px; color: #fff; border-radius: 4px; background: #1475c2; font-size: 9px; font-weight: 900; }
body.lm-warehouse-mobile .tag.carry { background: #8b4cb3; }
body.lm-warehouse-mobile .tag.port { background: #ef7100; }
body.lm-warehouse-mobile .multi-orders summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; }
body.lm-warehouse-mobile .orders-count { padding: 3px 8px; color: #fff; border-radius: 4px; background: #176db0; font-size: 10px; font-weight: 900; }
body.lm-warehouse-mobile .order-progress { color: #1f5079; font-size: 10px; font-weight: 900; }
body.lm-warehouse-mobile .orders-list { display: grid; gap: 2px; margin-top: 5px; font-weight: 700; }
body.lm-warehouse-mobile .warehouse-footer { display: none; }

@media (max-width: 760px) {
  body.lm-warehouse-mobile .warehouse-header { min-height: 118px; display: flex; align-items: stretch; flex-direction: column; gap: 7px; padding: 12px 14px 9px; }
  body.lm-warehouse-mobile .warehouse-brand { justify-content: center; }
  body.lm-warehouse-mobile .warehouse-brand h1 { font-size: 18px; text-align: center; }
  body.lm-warehouse-mobile .identity { justify-content: flex-start; }
  body.lm-warehouse-mobile .identity span#operatorName { flex: 1; padding-left: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.lm-warehouse-mobile .identity #openPassword { display: none; }
  body.lm-warehouse-mobile .identity button { min-height: 36px; padding: 0 10px; }
  body.lm-warehouse-mobile main { padding: 9px 7px 24px; }
  body.lm-warehouse-mobile .toolbar { grid-template-columns: repeat(3,1fr); gap: 7px; }
  body.lm-warehouse-mobile .toolbar label:nth-child(6) { grid-column: 1 / -1; }
  body.lm-warehouse-mobile .toolbar select,
  body.lm-warehouse-mobile .toolbar input { height: 42px; font-size: 13px; }
  body.lm-warehouse-mobile .status-line { align-items: flex-start; flex-direction: column; gap: 2px; }
  body.lm-warehouse-mobile .cards { grid-template-columns: repeat(4,1fr); gap: 5px; }
  body.lm-warehouse-mobile .card { min-height: 91px; display: block; padding: 8px 4px; }
  body.lm-warehouse-mobile .metric-icon { width: 30px; height: 30px; margin: 0 auto 5px; font-size: 17px; }
  body.lm-warehouse-mobile .metric-copy small { min-height: 28px; font-size: 10px; line-height: 1.15; }
  body.lm-warehouse-mobile .metric-copy strong { font-size: 24px; }
  body.lm-warehouse-mobile .section-title { position: sticky; top: 118px; z-index: 8; min-height: 37px; padding: 7px 9px; }
  body.lm-warehouse-mobile .section-copy strong { font-size: 12px; white-space: normal; }
  body.lm-warehouse-mobile .section-count { font-size: 10px; }
  body.lm-warehouse-mobile .table-wrap tbody { gap: 8px; padding: 7px; }
  body.lm-warehouse-mobile .table-wrap tbody tr,
  body.lm-warehouse-mobile .table-wrap tbody tr:nth-child(even) { grid-template-columns: minmax(0,1fr) 126px; grid-template-rows: auto repeat(5,auto); }
  body.lm-warehouse-mobile .table-wrap td.vehicle { position: sticky; left: 0; z-index: 2; grid-column: 1 / -1; grid-row: 1; display: block; padding: 11px 12px; border-right: 0; border-bottom: 1px solid #d8e0e8; background: #f7fafc !important; font-size: 19px; }
  body.lm-warehouse-mobile .table-wrap td.product { grid-column: 1; grid-row: 2; padding-top: 10px; }
  body.lm-warehouse-mobile .table-wrap td.destination { grid-column: 1; grid-row: 3; }
  body.lm-warehouse-mobile .table-wrap td.order { grid-column: 1; grid-row: 4; }
  body.lm-warehouse-mobile .table-wrap td.pallets { grid-column: 1; grid-row: 5; margin-left: 0; }
  body.lm-warehouse-mobile .table-wrap td.notes { grid-column: 1; grid-row: 6; padding-bottom: 10px; }
  body.lm-warehouse-mobile .table-wrap td.state { grid-column: 2; grid-row: 2 / 7; padding: 8px; }
  body.lm-warehouse-mobile .state-badge { font-size: 11px; }
  body.lm-warehouse-mobile .confirm-load { min-height: 72px; font-size: 13px; }
  body.lm-warehouse-mobile .modified { font-size: 9px; }
}
/* Design System ufficiale v67 - mockup vincolante */
:root {
  color-scheme: light;
  --ds-bg:var(--ui-background);--ds-panel:var(--ui-surface);--ds-panel-2:var(--ui-surface-elevated);--ds-sidebar:var(--ui-secondary);--ds-sidebar-2:color-mix(in srgb,var(--ui-secondary) 88%,var(--ui-primary));
  --ds-text:var(--ui-text);--ds-muted:var(--ui-muted);--ds-border:var(--ui-border);--ds-grid:var(--ui-border);--ds-blue:var(--ui-primary);--ds-blue-soft:var(--ui-info-soft);
  --ds-green:var(--ui-success);--ds-orange:var(--ui-warning);--ds-red:var(--ui-danger);--ds-purple:var(--ui-accent);--ds-shadow:0 4px 18px rgba(20,45,75,.08);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --ds-bg:#041322;--ds-panel:#081d31;--ds-panel-2:#0b243b;--ds-sidebar:#020d1a;--ds-sidebar-2:#071b2f;
  --ds-text:#edf5fc;--ds-muted:#9cb0c4;--ds-border:#24425f;--ds-grid:#203b55;--ds-blue:#2b82ee;--ds-blue-soft:#0d3155;
  --ds-shadow:0 5px 22px rgba(0,0,0,.25);
  --lm-canvas:var(--ds-bg);--lm-surface:var(--ds-panel);--lm-surface-soft:var(--ds-panel-2);--lm-border:var(--ds-border);--lm-text:var(--ds-text);--lm-muted:var(--ds-muted);
}
html,body{font-family:var(--ui-font-family);background:var(--ds-bg);color:var(--ds-text)}
body.lm-warehouse-mobile #app{min-height:100vh;background:var(--ds-bg)}
.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:188px;display:flex;flex-direction:column;padding:14px 10px;background:linear-gradient(180deg,var(--ds-sidebar),var(--ds-sidebar-2));color:#dce9f6;border-right:1px solid #173b5e;box-shadow:5px 0 20px rgba(0,0,0,.08)}
.platform-logo{display:flex;align-items:center;gap:10px;height:53px;padding:0 9px;border-bottom:1px solid #ffffff12}.platform-logo>span{font-size:19px;font-weight:900;letter-spacing:-2px}.platform-logo strong,.platform-logo small{display:block}.platform-logo strong{font-size:12px}.platform-logo small{margin-top:2px;color:#90abc5;font-size:7px;letter-spacing:.5px}
.platform-sidebar nav{display:grid;gap:4px;margin-top:13px}.platform-sidebar nav a,.platform-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 11px;color:#c4d6e7;border:0;border-radius:7px;background:transparent;text-decoration:none;text-align:left;font-size:12px;font-weight:600;cursor:pointer}.platform-sidebar nav svg{width:17px;height:17px;flex:0 0 auto}.platform-sidebar nav a:hover,.platform-sidebar nav button:hover{color:#fff;background:#ffffff0d}.platform-sidebar nav .active{color:#fff;background:#133b65;box-shadow:inset 3px 0 0 #2c88ef}
.platform-user{display:flex;align-items:center;gap:9px;margin-top:auto;padding:11px 8px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff08}.platform-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d9e8f6;color:#0b2a49;font-weight:800}.platform-user strong,.platform-user small{display:block;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user strong{font-size:11px}.platform-user small{margin-top:3px;color:#45d579;font-size:9px}
body.lm-warehouse-mobile .warehouse-header{left:0;right:auto;width:calc(100% - 188px);margin-left:188px;min-height:58px;padding:8px 16px;background:linear-gradient(110deg,#06182b,#082947);border-bottom:1px solid #1e4568;box-shadow:none}
body.lm-warehouse-mobile .warehouse-brand h1{font-size:15px}.warehouse-brand .subtitle{font-size:9px}.warehouse-nav{display:none}.identity{gap:7px}.identity .top-server-state{color:#5bd77e;background:transparent;padding:0 14px;border-right:1px solid #ffffff16;border-radius:0}.identity>span#operatorName{background:transparent}.identity button{width:35px;min-width:35px;height:35px;padding:0;display:grid;place-items:center;color:#e7f0f8;border:1px solid #ffffff18;background:#ffffff08;border-radius:7px;font-size:0}.identity button svg{width:17px;height:17px}.identity #openPassword,.identity #logout{width:auto;padding:0 10px;font-size:10px}.theme-sun{display:none}html[data-theme="dark"] .theme-sun{display:block}html[data-theme="dark"] .theme-moon{display:none}
body.lm-warehouse-mobile main{max-width:none;margin-left:188px;padding:12px 14px 24px;background:var(--ds-bg)}
body.lm-warehouse-mobile .filter-panel{padding:9px 10px;border:1px solid var(--ds-border);border-radius:9px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}body.lm-warehouse-mobile .filter-panel-head{margin-bottom:7px;color:var(--ds-text)}body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px;padding:0;background:transparent;border:0;box-shadow:none}body.lm-warehouse-mobile label{color:var(--ds-muted);font-size:10px}body.lm-warehouse-mobile select,body.lm-warehouse-mobile input{height:34px;color:var(--ds-text);border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-panel-2);font-size:11px}
body.lm-warehouse-mobile .status-line{margin:8px 2px;color:var(--ds-muted);font-size:10px}
body.lm-warehouse-mobile .cards{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:8px 0 10px}body.lm-warehouse-mobile .card{min-height:77px;display:grid;grid-template-columns:38px 1fr 14px;grid-template-rows:1fr auto;align-items:center;padding:9px 10px;border:1px solid var(--ds-border);border-left:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);box-shadow:var(--ds-shadow);color:var(--ds-text)}body.lm-warehouse-mobile .card:hover{transform:translateY(-1px);border-color:var(--ds-blue)}body.lm-warehouse-mobile .metric-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--ds-blue);border-radius:7px;background:var(--ds-blue-soft)}body.lm-warehouse-mobile .metric-icon svg{width:19px;height:19px}body.lm-warehouse-mobile .metric-copy small{color:var(--ds-muted);font-size:8px}body.lm-warehouse-mobile .metric-copy strong{color:var(--ds-text);font-size:21px}body.lm-warehouse-mobile .metric-arrow{color:var(--ds-muted)}body.lm-warehouse-mobile .card em{grid-column:2/4;color:#32b663;font-size:8px}
body.lm-warehouse-mobile .port-priority-panel{margin:8px 0 10px;padding:10px 12px;border:1px solid #ef9a35;border-radius:8px;background:linear-gradient(90deg,#fff4e5,var(--ds-panel));color:var(--ds-text);box-shadow:var(--ds-shadow)}html[data-theme="dark"] body.lm-warehouse-mobile .port-priority-panel{background:linear-gradient(90deg,#44270c,var(--ds-panel))}
body.lm-warehouse-mobile .section{margin-bottom:10px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}body.lm-warehouse-mobile .section-title{min-height:33px;padding:7px 12px;color:#fff!important;background:#0b4d91!important;border:0;text-align:left;font-size:12px}.section-title.licciardello{background:#68329f!important}.section-title.chep{background:#267b3c!important}.section-title.ceramica{background:#a95835!important}.section-title.chille{background:#a87000!important}
body.lm-warehouse-mobile table{color:var(--ds-text);background:var(--ds-panel);font-size:11px}body.lm-warehouse-mobile th{padding:7px 6px;color:var(--ds-muted);border:1px solid var(--ds-grid);background:var(--ds-panel-2);font-size:9px}body.lm-warehouse-mobile td{padding:7px 6px;border:1px solid var(--ds-grid);background:var(--ds-panel);line-height:1.25}body.lm-warehouse-mobile tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--ds-panel) 94%,var(--ds-blue) 6%)}body.lm-warehouse-mobile tbody tr:hover td{background:var(--ds-blue-soft)}body.lm-warehouse-mobile .vehicle{font-size:12px;font-weight:800}.state-badge{color:var(--ds-text);background:var(--ds-panel-2);border-color:var(--ds-border)}body.lm-warehouse-mobile .modified{color:var(--ds-muted)}
body.lm-warehouse-mobile .warehouse-footer{margin-left:188px;color:var(--ds-muted);border-top:1px solid var(--ds-border);background:var(--ds-panel)}
.mobile-bottom-nav{display:none}
@media(min-width:901px){body.lm-warehouse-mobile main{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-auto-rows:auto;column-gap:10px;align-items:start}body.lm-warehouse-mobile .filter-panel,body.lm-warehouse-mobile .status-line,body.lm-warehouse-mobile .cards{grid-column:1/-1}body.lm-warehouse-mobile .toolbar label:nth-child(4),body.lm-warehouse-mobile .toolbar label:nth-child(5){display:grid}body.lm-warehouse-mobile .toolbar label:nth-child(6){grid-column:auto}body.lm-warehouse-mobile .cards .card:nth-child(1),body.lm-warehouse-mobile .cards .card:nth-child(4){display:grid}body.lm-warehouse-mobile #program{grid-column:1;grid-row:4}body.lm-warehouse-mobile .port-priority-panel{grid-column:2;grid-row:4;position:sticky;top:72px;display:grid!important;min-height:168px;align-content:start}body.lm-warehouse-mobile .port-priority-icon svg{width:22px;height:22px}body.lm-warehouse-mobile .port-priority-panel.hidden{visibility:hidden}}
html[data-theme="dark"] .login-card,html[data-theme="dark"] .notice-card,html[data-theme="dark"] .summary-row{color:var(--ds-text);background:var(--ds-panel)}html[data-theme="dark"] .login-body,html[data-theme="dark"] .notice-list{background:var(--ds-bg)}html[data-theme="dark"] .notice-row{color:var(--ds-text);border-color:var(--ds-border);background:var(--ds-panel)}html[data-theme="dark"] .summary-row span{border-color:var(--ds-border)}

@media(max-width:900px){
  .platform-sidebar{display:none}body.lm-warehouse-mobile .warehouse-header{left:0;width:100%;margin-left:0;min-height:54px;padding:8px 12px}.warehouse-brand-mark{display:none}.warehouse-brand .subtitle{display:none}.identity .top-server-state,.identity #openPassword{display:none}.identity>span#operatorName{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.identity #logout{width:42px;padding:0;font-size:9px}
  body.lm-warehouse-mobile main{display:block;margin-left:0;padding:8px 7px 74px}.filter-panel-head{display:none}body.lm-warehouse-mobile .filter-panel{padding:7px}body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(3,1fr)}body.lm-warehouse-mobile .toolbar label:nth-child(4),body.lm-warehouse-mobile .toolbar label:nth-child(5){display:none}body.lm-warehouse-mobile .toolbar label:nth-child(6){grid-column:1/-1}body.lm-warehouse-mobile .cards{grid-template-columns:repeat(4,1fr);gap:5px}body.lm-warehouse-mobile .card{min-height:84px;display:block;padding:8px 4px;text-align:center}body.lm-warehouse-mobile .card:nth-child(5),body.lm-warehouse-mobile .card:nth-child(6){display:block}body.lm-warehouse-mobile .metric-icon{margin:0 auto 4px}.metric-arrow,body.lm-warehouse-mobile .card em{display:none}.metric-copy small{min-height:22px;display:block}.mobile-bottom-nav{position:fixed;z-index:60;inset:auto 0 0;display:flex;justify-content:space-around;height:59px;padding:5px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border);background:color-mix(in srgb,var(--ds-panel) 95%,transparent);backdrop-filter:blur(14px)}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:54px;display:grid;place-items:center;gap:1px;color:var(--ds-muted);border:0;background:transparent;text-decoration:none;font-size:8px}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-bottom-nav .active{color:var(--ds-blue)}body.lm-warehouse-mobile .warehouse-footer{display:none}
}
@media(max-width:600px){body.lm-warehouse-mobile .cards{grid-template-columns:repeat(4,1fr)}body.lm-warehouse-mobile .card:nth-child(5),body.lm-warehouse-mobile .card:nth-child(6){grid-column:auto}.platform-logo{display:none}body.lm-warehouse-mobile .table-wrap tbody{background:var(--ds-bg)}body.lm-warehouse-mobile .table-wrap tbody tr,body.lm-warehouse-mobile .table-wrap tbody tr:nth-child(even){border-color:var(--ds-border);background:var(--ds-panel)}body.lm-warehouse-mobile .table-wrap td{color:var(--ds-text);border-color:var(--ds-grid);background:var(--ds-panel)}body.lm-warehouse-mobile .table-wrap td.vehicle{color:var(--ds-text);background:var(--ds-panel-2)!important}body.lm-warehouse-mobile .section-title{top:54px}}

.lm-desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:188px;display:flex;flex-direction:column;padding:14px 10px;color:#dce9f6;background:linear-gradient(180deg,var(--ds-sidebar),var(--ds-sidebar-2));border-right:1px solid #173b5e}.lm-desktop-sidebar nav{display:grid;gap:4px;margin-top:14px}.lm-desktop-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 11px;color:#c4d6e7;border-radius:7px;text-decoration:none;font-size:12px;font-weight:600}.lm-desktop-sidebar nav a:hover{color:#fff;background:#ffffff0d}.lm-desktop-sidebar nav a.active{color:#fff;background:#133b65;box-shadow:inset 3px 0 0 #2c88ef}.lm-desktop-sidebar nav svg{width:17px;height:17px}.lm-desktop-sidebar .platform-user{margin-top:auto}
.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar,.lm-shell:has(.lm-desktop-sidebar)>.lm-main,.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{margin-left:188px}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{grid-template-columns:minmax(260px,1fr) auto minmax(300px,1fr);min-height:58px;padding:0 18px}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar .lm-brand-text strong{font-size:15px}.lm-shell:has(.lm-desktop-sidebar)>.lm-main{max-width:none;padding:18px 22px 28px}.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{color:var(--ds-muted);border-color:var(--ds-border);background:var(--ds-panel)}
html[data-theme="dark"] .lm-page-heading h1,html[data-theme="dark"] .lm-section-heading h2,html[data-theme="dark"] .lm-module h3,html[data-theme="dark"] .lm-panel h3,html[data-theme="dark"] .lm-mail-detail h2,html[data-theme="dark"] .lm-mail-list-head h2{color:var(--ds-text)}html[data-theme="dark"] .lm-module,html[data-theme="dark"] .lm-stat,html[data-theme="dark"] .lm-panel,html[data-theme="dark"] .lm-sync-card,html[data-theme="dark"] .lm-mail-toolbar,html[data-theme="dark"] .lm-mail-workspace,html[data-theme="dark"] .lm-mail-folders,html[data-theme="dark"] .lm-mail-list-panel,html[data-theme="dark"] .lm-mail-detail,html[data-theme="dark"] .lm-mail-row,html[data-theme="dark"] .lm-mail-subpanel{color:var(--ds-text);border-color:var(--ds-border);background:var(--ds-panel)}html[data-theme="dark"] .lm-mail-row.lm-selected{background:var(--ds-blue-soft)}html[data-theme="dark"] input,html[data-theme="dark"] select{color:var(--ds-text);border-color:var(--ds-border);background:var(--ds-panel-2)}
@media(max-width:900px){.lm-desktop-sidebar{display:none}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar,.lm-shell:has(.lm-desktop-sidebar)>.lm-main,.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{margin-left:0}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{min-height:62px;padding:0 13px}.lm-shell:has(.lm-desktop-sidebar)>.lm-main{padding:14px 10px 24px}}

/* Design System 1.0 - rifinitura fedele al mockup ufficiale */
.platform-version{margin-top:3px!important;color:#829bb4!important;font-size:7px!important;letter-spacing:.35px;text-transform:uppercase}
body.lm-warehouse-mobile .warehouse-header{grid-template-columns:minmax(205px,.8fr) minmax(260px,1fr) auto;gap:12px}
.header-search{height:35px;display:flex!important;align-items:center;gap:8px;max-width:430px;margin:auto;padding:0 11px;color:#8fa6bb!important;border:1px solid #284865;border-radius:7px;background:#05172a;font-size:0!important}
.header-search svg{width:16px;height:16px;flex:0 0 auto}.header-search input{height:31px;padding:0;color:#e8f1f9!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:11px!important}.header-search input::placeholder{color:#91a5b9}
body.lm-warehouse-mobile .top-port-priority{width:auto!important;min-width:132px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0 11px!important;color:#402800!important;border:1px solid #efa41e!important;background:linear-gradient(180deg,#ffc955,#f2a914)!important;font-size:9px!important;font-weight:900!important}.top-port-priority svg{width:17px!important;height:17px!important}.top-port-priority b{font-size:12px}
body.lm-warehouse-mobile .section-title{box-shadow:inset 0 -1px 0 rgba(255,255,255,.14)}
body.lm-warehouse-mobile th{height:33px;letter-spacing:.2px}body.lm-warehouse-mobile td{transition:background .12s ease,border-color .12s ease}body.lm-warehouse-mobile tbody tr:focus-within td{background:var(--ds-blue-soft)}
body.lm-warehouse-mobile .notice-list{position:relative;padding:17px 17px 17px 31px}.notice-list::before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:var(--ds-border)}body.lm-warehouse-mobile .notice-row{position:relative;margin-bottom:11px;padding:12px 14px;border-left-width:1px!important}.notice-row::before{content:"";position:absolute;left:-21px;top:17px;width:10px;height:10px;border:3px solid var(--ds-bg);border-radius:50%;background:var(--ds-blue);box-shadow:0 0 0 1px var(--ds-border)}.notice-row.new-order::before{background:var(--ds-green)}.notice-row.cancel::before{background:var(--ds-red)}
html[data-theme="dark"]{--ds-bg:#071827;--ds-panel:#0b2236;--ds-panel-2:#102a42;--ds-sidebar:#041321;--ds-sidebar-2:#08243d;--ds-border:#294965;--ds-grid:#24415b;--ds-text:#edf5fc;--ds-muted:#a5b8ca;--ds-blue-soft:#113a60}
html[data-theme="dark"] body.lm-warehouse-mobile .card,html[data-theme="dark"] body.lm-warehouse-mobile .section,html[data-theme="dark"] body.lm-warehouse-mobile .filter-panel{box-shadow:0 5px 18px rgba(0,0,0,.18)}
html[data-theme="dark"] body.lm-warehouse-mobile .confirm-load{background:linear-gradient(145deg,#2ba45b,#18814a)}
html[data-theme="dark"] body.lm-warehouse-mobile .state-badge:not(.picked):not(.done):not(.cancel){color:#d8e5f1;background:#102a42}

@media(max-width:1280px) and (min-width:901px){body.lm-warehouse-mobile .warehouse-header{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto}.identity .top-server-state{display:none}.top-port-priority{min-width:118px!important}.header-search{max-width:330px}}
@media(max-width:900px){
  body.lm-warehouse-mobile .warehouse-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:104px;padding:9px 11px}
  body.lm-warehouse-mobile .warehouse-brand{grid-column:1/-1;justify-content:center}.header-search,.top-port-priority{display:none!important}
  body.lm-warehouse-mobile .identity{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 36px 36px 42px;gap:6px;width:100%}.identity>span#operatorName{max-width:none!important;padding:0!important;font-size:11px!important}.identity button{width:36px!important;min-width:36px!important;padding:0!important}.identity #logout{width:42px!important}
  body.lm-warehouse-mobile .section-title{position:relative!important;top:auto!important;z-index:1!important}
  body.lm-warehouse-mobile .table-wrap td.vehicle{position:relative!important;left:auto!important}
}

/* Design System 1.0 definitivo - proporzioni ufficiali desktop e responsive */
@media(min-width:901px){
  .platform-sidebar{width:250px;padding:20px 14px 16px;background:linear-gradient(180deg,#031a35 0%,#042646 100%)}
  .platform-logo{height:72px;gap:14px;padding:0 10px 18px}.platform-logo>span{font-size:31px;letter-spacing:-3px}.platform-logo strong{font-size:18px;letter-spacing:.2px}.platform-logo small{font-size:9px;letter-spacing:.7px}
  .platform-sidebar nav{gap:6px;margin-top:18px}.platform-sidebar nav a,.platform-sidebar nav button{min-height:52px;gap:14px;padding:0 15px;border-radius:9px;font-size:15px;font-weight:650}.platform-sidebar nav svg{width:23px;height:23px}.platform-sidebar nav .active{background:linear-gradient(90deg,#0a55a8,#0b63ce);box-shadow:none}
  .platform-user{gap:12px;padding:14px 12px;border-radius:10px}.platform-user>span{width:42px;height:42px;font-size:16px}.platform-user strong{max-width:145px;font-size:14px}.platform-user small{max-width:145px;font-size:11px}.platform-version{font-size:9px!important}

  body.lm-warehouse-mobile .warehouse-header{left:0;width:calc(100% - 250px);height:92px;min-height:92px;margin-left:250px;display:grid;grid-template-columns:minmax(330px,540px) minmax(0,1fr);gap:24px;padding:12px 24px;background:linear-gradient(100deg,#031a35,#042746)}
  body.lm-warehouse-mobile .warehouse-brand{display:none}.header-search{width:100%;max-width:540px;height:52px;margin:0;padding:0 17px;border-radius:9px}.header-search svg{width:24px;height:24px}.header-search input{height:48px!important;font-size:15px!important}
  body.lm-warehouse-mobile .identity{min-width:0;justify-content:flex-end;gap:10px}.identity .top-server-state{padding:0 20px 0 0;font-size:14px}.identity>span#operatorName{max-width:230px;padding:0 2px;font-size:14px;white-space:nowrap}.top-avatar{width:36px;height:36px;display:grid!important;place-items:center;padding:0!important;border-radius:50%!important;background:#e7eef6!important;color:#0b2b4c!important;font-size:13px!important;font-weight:900}
  .identity button{width:42px;min-width:42px;height:42px;border-radius:9px}.identity button svg{width:21px;height:21px}.identity #themeToggle{width:auto;display:flex;gap:8px;padding:0 12px;font-size:13px}.identity #openPassword,.identity #logout{height:42px;padding:0 13px;font-size:12px}.notification-badge{right:-6px;top:-8px}
  body.lm-warehouse-mobile .top-port-priority{min-width:190px!important;height:48px!important;padding:0 17px!important;border-radius:9px!important;font-size:12px!important}.top-port-priority svg{width:23px!important;height:23px!important}.top-port-priority b{font-size:15px}.top-port-priority span{padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}

  body.lm-warehouse-mobile main{width:calc(100% - 250px);max-width:none;margin-left:250px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-auto-rows:auto;column-gap:22px;padding:20px 26px 38px}
  body.lm-warehouse-mobile .filter-panel,body.lm-warehouse-mobile .status-line,body.lm-warehouse-mobile .cards{grid-column:1/-1}.filter-panel{padding:12px 14px!important;border-radius:11px!important}.filter-panel-head{display:none!important}
  body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(220px,1.15fr);gap:10px}.toolbar label{font-size:0!important}.toolbar select,.toolbar input{height:56px!important;padding:0 17px!important;border-radius:9px!important;font-size:15px!important;font-weight:650!important}
  body.lm-warehouse-mobile .status-line{min-height:49px;margin:5px 2px;font-size:13px}.server-ok{font-size:13px}
  body.lm-warehouse-mobile .cards{grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px;margin:5px 0 18px}.cards .card:nth-child(1),.cards .card:nth-child(4){display:grid!important}.card{min-height:118px!important;grid-template-columns:55px 1fr!important;grid-template-rows:1fr!important;gap:12px!important;padding:16px 17px!important;border-radius:11px!important;text-align:left!important}.metric-icon{grid-row:auto!important;width:50px!important;height:50px!important;border-radius:11px!important}.metric-icon svg{width:29px!important;height:29px!important}.metric-copy small{min-height:0!important;font-size:13px!important;line-height:1.3!important}.metric-copy strong{margin-top:7px!important;font-size:36px!important}.metric-arrow,.card em{display:none!important}

  body.lm-warehouse-mobile #program{grid-column:1;grid-row:4}.operation-rail{grid-column:2;grid-row:4;display:grid;grid-template-rows:auto auto;gap:16px;align-content:start;position:sticky;top:112px}.operation-rail .port-priority-panel{grid-column:auto!important;grid-row:auto!important;position:static!important;display:grid!important;visibility:visible!important;min-height:205px;margin:0;padding:20px 20px 17px;border:1px solid #f0a03a;border-radius:11px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}.port-priority-icon{color:#0a3159}.port-priority-icon svg{width:32px!important;height:32px!important}.port-priority-title small{display:block;margin:0 0 13px;color:var(--ds-text);font-size:14px;font-weight:850}.port-priority-title strong{color:#ec7400;font-size:25px;line-height:1.25}.port-priority-detail{margin:8px 0;color:var(--ds-muted);font-size:13px}.port-priority-panel button,.dock-notifications>button{min-height:43px;margin-top:auto;border:0;border-radius:7px;background:#0b5fc1;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
  .dock-notifications{min-height:275px;padding:18px;border:1px solid var(--ds-border);border-radius:11px;background:var(--ds-panel);box-shadow:var(--ds-shadow)}.dock-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}.dock-heading span{min-width:27px;height:27px;display:grid;place-items:center;padding:0 7px;border-radius:14px;background:#e52632;color:#fff;font-weight:900}.dock-notification-list{display:grid}.dock-notification-list>span{padding:22px 4px;color:var(--ds-muted)}.dock-notification-list button{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:10px 3px;border:0;border-bottom:1px solid var(--ds-border);background:transparent;color:var(--ds-text);text-align:left;cursor:pointer}.dock-notification-list i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--ds-blue)}.dock-notification-list i.new-order{background:var(--ds-green)}.dock-notification-list i.cancel{background:var(--ds-red)}.dock-notification-list b,.dock-notification-list small{display:block}.dock-notification-list b{font-size:13px}.dock-notification-list small,.dock-notification-list time{margin-top:3px;color:var(--ds-muted);font-size:11px}

  body.lm-warehouse-mobile .section{margin-bottom:16px;border-radius:10px}.section-title{min-height:47px!important;padding:10px 18px!important}.section-copy strong{font-size:16px!important;letter-spacing:.15px}.section-count{font-size:14px!important}
  body.lm-warehouse-mobile .table-wrap tbody{gap:12px;padding:11px}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(even){grid-template-columns:180px minmax(0,1fr) 215px!important;min-height:174px;border-radius:10px!important}.table-wrap td{padding:7px 16px!important;font-size:15px!important;line-height:1.38!important}.table-wrap td::before{min-width:95px;margin-right:13px!important;font-size:13px!important}.table-wrap td.vehicle{padding:20px!important;font-size:25px!important}.table-wrap td.product{padding-top:22px!important}.table-wrap td.notes{padding-bottom:19px!important}.table-wrap td.state{padding:18px!important}.state-badge{min-height:48px!important;font-size:15px!important}.confirm-load{min-height:72px!important;margin-top:12px!important;font-size:15px!important}.modified{margin-top:10px!important;font-size:12px!important}.tag{min-height:25px!important;padding:0 10px!important;font-size:12px!important}.orders-count,.order-progress{font-size:12px!important}
  body.lm-warehouse-mobile .warehouse-footer{margin-left:250px}
}
html[data-theme="dark"] .dock-notifications{background:var(--ds-panel)}
html[data-theme="dark"] .dock-notification-list button{color:var(--ds-text)}

@media(max-width:1500px) and (min-width:901px){
  .platform-sidebar{width:220px}.platform-sidebar nav a,.platform-sidebar nav button{font-size:13px}body.lm-warehouse-mobile .warehouse-header{width:calc(100% - 220px);margin-left:220px}.header-search{max-width:390px}.identity .top-server-state{display:none}.identity>span#operatorName{max-width:180px;font-size:12px}.identity #openPassword{display:none!important}body.lm-warehouse-mobile main{width:calc(100% - 220px);margin-left:220px;grid-template-columns:minmax(0,1fr) 290px;padding:16px 18px 30px}body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(5,minmax(105px,1fr)) minmax(180px,1.15fr)}.toolbar select,.toolbar input{height:50px!important;font-size:13px!important}.card{min-height:102px!important;padding:12px!important}.metric-copy small{font-size:11px!important}.metric-copy strong{font-size:30px!important}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(even){grid-template-columns:150px minmax(0,1fr) 185px!important}.table-wrap td{padding:6px 10px!important;font-size:13px!important}.table-wrap td.vehicle{font-size:21px!important}.operation-rail{top:108px}body.lm-warehouse-mobile .warehouse-footer{margin-left:220px}}

@media(max-width:900px){
  .operation-rail{display:none}body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(3,1fr)}body.lm-warehouse-mobile .cards{grid-template-columns:repeat(4,1fr)}.top-avatar{display:none!important}.identity #themeToggle span{display:none}.dock-notifications{display:none}
}
/* Sprint 6C - Web UX Completion. Solo presentazione e comportamento del browser. */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}
body{min-width:320px}
body.lm-warehouse-mobile,body.lm-warehouse-mobile button,body.lm-warehouse-mobile input,body.lm-warehouse-mobile select,body.lm-warehouse-mobile textarea,body.lm-warehouse-mobile table,body.lm-warehouse-mobile .notice-card,body.lm-warehouse-mobile .summary-row{font-family:Cambria,Georgia,serif!important}
button,a,input,select,[tabindex]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary,#1473e6) 45%,transparent)!important;outline-offset:2px}
.web-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.web-menu-toggle{display:none;width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid #ffffff30;border-radius:9px;background:#ffffff12;color:#fff;cursor:pointer}
.web-menu-toggle svg{width:22px;height:22px}
.web-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:89;border:0;background:#03172a99;backdrop-filter:blur(2px)}
.web-sidebar-backdrop.web-open{display:block}
.web-state{display:grid;place-items:center;min-height:180px;padding:28px;text-align:center;color:var(--ds-muted,var(--ui-muted,#66788a));border:1px dashed var(--ds-border,var(--ui-border,#cad6e2));border-radius:12px;background:var(--ds-panel,var(--ui-surface,#fff))}
.web-state strong{display:block;margin-bottom:7px;color:var(--ds-text,var(--ui-text,#102a43));font-size:17px}
.web-state button{min-height:42px;margin-top:12px;padding:0 18px;border:0;border-radius:8px;background:var(--ds-blue,var(--ui-primary,#1473e6));color:#fff;font-weight:750;cursor:pointer}
.desktop-warehouse-actions{display:none}
#closeWarehouseFilters{display:none}
.mobile-filter-toggle{display:none}

/* Pagine con sidebar: nessuna larghezza oltre il viewport. */
.lm-shell,.lm-shell>.lm-main,.lm-shell>.lm-topbar,.lm-shell>.lm-footer{max-width:100%}
.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar,.lm-shell:has(.lm-desktop-sidebar)>.lm-main,.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{width:auto;max-width:none;margin-left:232px}
.lm-desktop-sidebar{width:232px}
.lm-shell:has(.lm-desktop-sidebar)>.lm-main{min-width:0;padding:20px 24px 30px}
.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{grid-template-columns:minmax(230px,.8fr) auto minmax(290px,1fr);padding:0 22px}
.lm-main>*{min-width:0}
.lm-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}
.lm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lm-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.lm-panel,.lm-module,.lm-stat{min-width:0}

/* Home: Priorita Porto consolidata dal Server. */
.web-port-panel{border-color:#f2a33a!important;background:linear-gradient(145deg,color-mix(in srgb,#ffb342 13%,var(--ds-panel,#fff)),var(--ds-panel,#fff))!important}
.web-port-panel .web-port-count{display:flex;align-items:baseline;gap:10px;margin:14px 0;color:#dc7300}
.web-port-panel .web-port-count strong{font-size:38px;line-height:1}.web-port-panel .web-port-count span{font-weight:800}
.web-port-list{display:grid;gap:8px}.web-port-item{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,#f2a33a 55%,var(--ds-border,#ccd7e2));border-radius:8px;background:var(--ds-panel,#fff)}
.web-port-item strong{color:var(--ds-text,#102a43)}.web-port-item small{color:var(--ds-muted,#64748b)}

/* Monitor: larghezze fluide e scorrimento solo locale. */
body.lm-warehouse-mobile #app{width:100%;max-width:100%}
body.lm-warehouse-mobile .warehouse-header{max-width:none}
body.lm-warehouse-mobile main{width:auto;max-width:none;min-width:0}
body.lm-warehouse-mobile #program,body.lm-warehouse-mobile .operation-rail{min-width:0}
body.lm-warehouse-mobile .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
body.lm-warehouse-mobile table{min-width:1080px}
body.lm-warehouse-mobile th{position:sticky;top:0;z-index:3}
body.lm-warehouse-mobile td.notes{white-space:normal;overflow-wrap:anywhere}
body.lm-warehouse-mobile .notice-card{max-width:min(1120px,calc(100vw - 28px))}

/* Centro notifiche, storico e amministrazione Web. */
.web-notice-tools{display:grid;grid-template-columns:1.4fr repeat(4,minmax(125px,.75fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--ds-border,#ccd7e2);background:var(--ds-panel,#fff)}
.web-notice-tools label{gap:4px}.web-notice-tools input,.web-notice-tools select{height:38px}
.web-notice-count{padding:8px 16px;color:var(--ds-muted,#64748b);font-size:12px;font-weight:700;background:var(--ds-panel-2,#f5f8fb)}
.web-mobile-only,.web-notice-filter-toggle,.notice-mobile-meta,.notice-read-status{display:none!important}
.web-notice-detail-card{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--ds-border,#ccd7e2);border-radius:14px;background:var(--ds-panel,#fff);box-shadow:0 24px 70px #03172a66}
.web-notice-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--ds-sidebar,#082947);color:#fff}.web-notice-detail-head h2{margin:0;font:800 20px Cambria,Georgia,serif}.web-notice-detail-head button,.web-notice-detail-actions button{min-height:44px;border:1px solid #ffffff42;border-radius:8px;padding:0 15px;font:700 14px Cambria,Georgia,serif;cursor:pointer}.web-notice-detail-head button{background:#ffffff12;color:#fff}
.web-notice-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px 16px 4px}.web-notice-detail-field{display:grid;gap:4px;min-width:0;padding:10px;border-bottom:1px solid var(--ds-border,#ccd7e2)}.web-notice-detail-field.wide{grid-column:1/-1}.web-notice-detail-field small{color:var(--ds-muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase}.web-notice-detail-field b{color:var(--ds-text,#102a43);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.web-notice-detail-actions{display:flex;justify-content:flex-end;padding:12px 16px 16px}.web-notice-detail-actions button{border-color:var(--ds-blue,#1263b5);background:var(--ds-blue,#1263b5);color:#fff}.web-notice-detail-actions button:disabled{opacity:.58}
body.lm-warehouse-mobile #notificationPanel .notice-card{width:min(1240px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--ds-border,#ccd7e2);border-radius:14px;background:var(--ds-panel,#fff);box-shadow:0 24px 70px #03172a55}
body.lm-warehouse-mobile #notificationPanel .notice-head{min-height:62px;padding:13px 18px;background:var(--ds-sidebar,#082947)}
body.lm-warehouse-mobile #notificationPanel .notice-head h2{font-family:Cambria,Georgia,serif;font-size:21px;letter-spacing:.2px}
body.lm-warehouse-mobile #notificationPanel .notice-actions button{min-height:38px;border:1px solid #ffffff42;border-radius:8px;background:#ffffff12;color:#fff;font-family:Cambria,Georgia,serif}
body.lm-warehouse-mobile #notificationPanel .web-notice-tools{grid-template-columns:minmax(220px,1.35fr) minmax(145px,.7fr) repeat(3,minmax(150px,.85fr));gap:10px;padding:12px 16px;background:var(--ds-panel-2,#f5f8fb)}
body.lm-warehouse-mobile #notificationPanel .web-notice-tools label{color:var(--ds-text,#102a43);font-size:12px;font-weight:700}
body.lm-warehouse-mobile #notificationPanel .web-notice-tools input,body.lm-warehouse-mobile #notificationPanel .web-notice-tools select{height:40px;padding:0 11px;border:1px solid var(--ds-border,#ccd7e2);border-radius:8px;background:var(--ds-panel,#fff);color:var(--ds-text,#102a43);box-shadow:0 2px 6px #102a430a}
body.lm-warehouse-mobile #notificationPanel .notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;max-height:none;overflow:auto;padding:12px 16px 16px;background:var(--ds-bg,#eef3f8)}
body.lm-warehouse-mobile #notificationPanel .notice-list::before{display:none}
body.lm-warehouse-mobile #notificationPanel .notice-row{min-width:0;margin:0;padding:10px 12px;border:1px solid var(--ds-border,#ccd7e2);border-left:4px solid var(--ds-blue,#1263b5);border-radius:9px;background:var(--ds-panel,#fff);box-shadow:0 2px 7px #102a430a}
body.lm-warehouse-mobile #notificationPanel .notice-row::before{display:none}
body.lm-warehouse-mobile #notificationPanel .notice-title{gap:10px;font-size:14px}
body.lm-warehouse-mobile #notificationPanel .notice-context,body.lm-warehouse-mobile #notificationPanel .notice-detail{margin-top:4px;font-size:12px;line-height:1.35}
body.lm-warehouse-mobile .port-priority-panel{border-width:1px!important;border-color:#ef9a35!important;border-radius:10px!important;font-family:Cambria,Georgia,serif!important;box-shadow:0 5px 14px #7b4b1614!important}
body.lm-warehouse-mobile .port-priority-title small,body.lm-warehouse-mobile .port-priority-title strong,body.lm-warehouse-mobile .port-priority-detail{font-family:Cambria,Georgia,serif!important}
body.lm-warehouse-mobile #summaryPanel .notice-card{width:min(1480px,94vw);max-width:94vw;max-height:92dvh;border:1px solid var(--ds-border,#ccd7e2);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}
body.lm-warehouse-mobile #summaryPanel .notice-head{flex:0 0 auto}
body.lm-warehouse-mobile #summaryPanel .notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;flex:1 1 auto;min-height:0;gap:10px;overflow-x:hidden;overflow-y:auto;padding:14px;background:var(--ds-bg,#eef3f8)}
body.lm-warehouse-mobile #summaryPanel .notice-list::before{display:none}
body.lm-warehouse-mobile #summaryPanel .summary-row,body.lm-warehouse-mobile #summaryPanel .summary-row.port-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;border:1px solid var(--ds-border,#ccd7e2);border-radius:9px;background:var(--ds-panel,#fff);overflow:hidden}
body.lm-warehouse-mobile #summaryPanel .summary-row.head{display:none}
body.lm-warehouse-mobile #summaryPanel .summary-row span{min-width:0;padding:8px 10px;border-right:1px solid var(--ds-border,#ccd7e2);border-bottom:1px solid var(--ds-border,#ccd7e2);overflow-wrap:anywhere}
body.lm-warehouse-mobile #summaryPanel .summary-row span:nth-child(odd){color:var(--ds-muted,#64748b);font-weight:700}
body.lm-warehouse-mobile #summaryPanel .summary-row span:nth-last-child(-n+2){border-bottom:0}

/* Correzioni Web Desktop 73.3.8: sola tipografia/visibilita, senza variazioni Mobile. */
@media(min-width:901px){
  /* Filtri Web Desktop approvati: barra orizzontale sopra KPI e programma. */
  body.lm-warehouse-mobile .header-search,
  body.lm-warehouse-mobile .warehouse-nav{display:none!important}
  body.lm-warehouse-mobile .warehouse-header{grid-template-columns:minmax(230px,.65fr) auto minmax(0,1fr)!important}
  body.lm-warehouse-mobile .desktop-warehouse-actions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
  body.lm-warehouse-mobile .desktop-warehouse-actions button{min-height:40px;padding:0 15px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff10;color:#fff;font-family:Cambria,Georgia,serif;font-size:13px;font-weight:700;cursor:pointer}
  body.lm-warehouse-mobile .desktop-warehouse-actions button:hover{background:#ffffff20}
  body.lm-warehouse-mobile .filter-panel{position:static!important;grid-column:1/-1;grid-row:1;width:auto!important;max-width:none!important;margin:0!important;padding:9px 10px!important;overflow:visible;background:var(--ds-panel,#fff)!important;border:1px solid var(--ds-border,#ccd7e2)!important;border-radius:9px!important;box-shadow:var(--ds-shadow)!important;transform:none!important;visibility:visible!important;transition:none!important}
  body.lm-warehouse-mobile .filter-panel.filters-collapsed{display:none!important}
  body.lm-warehouse-mobile .filter-panel-head{display:none!important}
  body.lm-warehouse-mobile .filter-panel .toolbar{display:grid!important;grid-template-columns:repeat(5,minmax(105px,1fr)) minmax(180px,1.15fr)!important;gap:7px!important}
  body.lm-warehouse-mobile .filter-panel .toolbar label{display:grid!important;grid-column:auto!important;gap:4px;font-size:13px;font-weight:700}
  body.lm-warehouse-mobile .filter-panel .toolbar input,
  body.lm-warehouse-mobile .filter-panel .toolbar select{width:100%;min-height:44px}

  body.lm-warehouse-mobile .status-line{grid-column:1/-1;grid-row:2}
  body.lm-warehouse-mobile .cards{grid-column:1/-1;grid-row:3}
  body.lm-warehouse-mobile #program{grid-column:1;grid-row:4!important}
  body.lm-warehouse-mobile .operation-rail{grid-column:2;grid-row:4}
  body.lm-warehouse-mobile main.warehouse-filters-hidden .status-line{grid-row:1}
  body.lm-warehouse-mobile main.warehouse-filters-hidden .cards{grid-row:2}
  body.lm-warehouse-mobile main.warehouse-filters-hidden #program{grid-row:3!important}
  body.lm-warehouse-mobile main.warehouse-filters-hidden .operation-rail{grid-row:3}

  /* KPI fluidi: nessuna misura da Mobile e nessuna eccedenza orizzontale. */
  body.lm-warehouse-mobile .cards{grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:stretch}
  body.lm-warehouse-mobile .cards .card{min-width:0;max-width:none}

  /* Le colonne operative restano geometricamente invariate: cambiano solo le misure tipografiche autorizzate. */
  body.lm-warehouse-mobile .table-wrap th{font-size:13px!important}
  body.lm-warehouse-mobile .table-wrap td{font-size:14px!important}
  body.lm-warehouse-mobile .table-wrap td.vehicle,
  body.lm-warehouse-mobile .table-wrap td.product,
  body.lm-warehouse-mobile .table-wrap td.order,
  body.lm-warehouse-mobile .table-wrap td.pallets{font-size:14px!important}
  body.lm-warehouse-mobile .table-wrap td.notes{font-size:14px!important}
  body.lm-warehouse-mobile .table-wrap .state-badge,
  body.lm-warehouse-mobile .table-wrap .confirm-load{font-size:12px!important}
  body.lm-warehouse-mobile .table-wrap .modified{font-size:11px!important}

  /* Modali KPI: colonne complete e proporzionate, senza scorrimento orizzontale. */
  body.lm-warehouse-mobile #summaryPanel .notice-list{display:block;overflow-x:hidden;overflow-y:auto}
  body.lm-warehouse-mobile #summaryPanel .summary-row{display:grid!important;grid-template-columns:9% 10% 9% 10% 14% 13% 22% 13%!important;width:100%;min-width:0!important;margin:0!important;border-radius:0!important}
  body.lm-warehouse-mobile #summaryPanel .summary-row.port-detail{display:grid!important;grid-template-columns:8% 9% 8% 8% 11% 11% 17% 15% 13%!important;width:100%;min-width:0!important;margin:0!important;border-radius:0!important}
  body.lm-warehouse-mobile #summaryPanel .summary-row.head{display:grid!important;position:sticky;top:0;z-index:2;background:var(--ds-panel-2,#eaf0f6)!important;font-size:12px;font-weight:800}
  body.lm-warehouse-mobile #summaryPanel .summary-row span{padding:8px 7px;border-bottom:0;overflow-wrap:anywhere}
  body.lm-warehouse-mobile #summaryPanel .summary-row span:nth-child(odd){color:var(--ds-text,#102a43);font-weight:inherit}

  /* Pannelli Desktop contenuti nello spazio utile: lo scroll resta soltanto nella lista eventi. */
  body.lm-warehouse-mobile .operation-rail{align-self:start;height:max-content;min-height:0}
  body.lm-warehouse-mobile .port-priority-panel,
  body.lm-warehouse-mobile .dock-notifications{height:max-content;min-height:0}
  body.lm-warehouse-mobile #notificationPanel .notice-card{height:min(760px,calc(100dvh - 32px));overflow:hidden}
  body.lm-warehouse-mobile #notificationPanel .notice-list{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}

  body.lm-warehouse-mobile #notificationPanel .web-notice-tools,
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools label,
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools input,
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools select,
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools option,
  body.lm-warehouse-mobile #notificationPanel .web-notice-count{font-family:Cambria,Georgia,serif!important}
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools label{font-size:13px!important;line-height:1.25}
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools input,
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools select{font-size:14px!important}
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools input::placeholder{font-family:Cambria,Georgia,serif!important;font-size:14px;opacity:.78}
  body.lm-warehouse-mobile #notificationPanel .web-notice-count{font-size:13px!important}

  body.lm-warehouse-mobile #summaryPanel .summary-row,
  body.lm-warehouse-mobile #summaryPanel .summary-row span,
  body.lm-warehouse-mobile #summaryPanel .summary-row span b{color:var(--ds-text,#102a43)!important;opacity:1!important;visibility:visible!important}
  body.lm-warehouse-mobile #summaryPanel .summary-row span:empty::after{content:"—";color:var(--ds-muted,#64748b)}

  body.lm-warehouse-mobile .port-priority-panel .port-priority-icon,
  body.lm-warehouse-mobile .port-priority-panel .port-priority-title small{color:var(--ds-orange,#ef7d00)!important}

  body.lm-warehouse-mobile #login .login-card,
  body.lm-warehouse-mobile #login .login-head,
  body.lm-warehouse-mobile #login .login-head h2,
  body.lm-warehouse-mobile #login .login-head p,
  body.lm-warehouse-mobile #login .login-body,
  body.lm-warehouse-mobile #login .login-body label,
  body.lm-warehouse-mobile #login .login-body input,
  body.lm-warehouse-mobile #login .login-body select,
  body.lm-warehouse-mobile #login .login-body option,
  body.lm-warehouse-mobile #login .login-body button,
  body.lm-warehouse-mobile #login .login-error,
  body.lm-warehouse-mobile #login .login-note,
  body.lm-warehouse-mobile #login .login-home{font-family:Cambria,Georgia,serif!important}
  body.lm-warehouse-mobile #login .login-head h2{font-size:27px!important;line-height:1.18}
  body.lm-warehouse-mobile #login .login-head p{font-size:15px!important;line-height:1.35}
  body.lm-warehouse-mobile #login .login-body label{font-size:15px!important;line-height:1.3}
  body.lm-warehouse-mobile #login .login-body input,
  body.lm-warehouse-mobile #login .login-body select,
  body.lm-warehouse-mobile #login .login-body option{font-size:16px!important}
  body.lm-warehouse-mobile #login .login-body button,
  body.lm-warehouse-mobile #login .login-home{font-size:16px!important}
  body.lm-warehouse-mobile #login .login-error{font-size:14px!important}
  body.lm-warehouse-mobile #login .login-note{font-size:13px!important;line-height:1.5}
}
.web-admin-card{width:min(1180px,calc(100vw - 28px));max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--ds-panel,#fff);box-shadow:0 24px 70px #0007}
.web-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:#fff;background:var(--ds-sidebar,#082947)}
.web-admin-head h2{margin:0;font-size:21px}.web-admin-head p{margin:4px 0 0;color:#c7d8e8;font-size:12px}.web-admin-head button{min-height:40px;padding:0 16px;border:1px solid #ffffff44;border-radius:8px;background:#ffffff12;color:#fff;font-weight:750;cursor:pointer}
.web-admin-body{min-height:220px;overflow:auto;padding:16px;background:var(--ds-bg,#eef3f8)}
.web-admin-grid{display:grid;gap:10px}.web-admin-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(105px,.8fr) minmax(120px,.8fr) minmax(100px,.6fr) minmax(170px,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--ds-border,#ccd7e2);border-radius:9px;background:var(--ds-panel,#fff)}
.web-admin-row.web-head{position:sticky;top:-16px;z-index:2;border-radius:0;background:var(--ds-panel-2,#eaf0f6);font-size:11px;font-weight:800;text-transform:uppercase}
.web-admin-row small{display:block;color:var(--ds-muted,#64748b)}.web-admin-badge{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:0 9px;border-radius:13px;color:#075d35;background:#dff6e9;font-size:11px;font-weight:800}.web-admin-badge.off{color:#902020;background:#fde5e5}.web-permissions{display:grid;gap:5px}.web-permissions .web-permission-item{display:grid;gap:1px;padding:5px 8px;border-radius:8px;background:var(--ds-blue-soft,#e8f2ff);color:var(--ds-blue,#1263b5);font-size:10px}.web-permissions .web-permission-item b{font-size:11px}.web-permissions .web-permission-item i{color:var(--ds-muted,#64748b);font-style:normal;font-weight:500;line-height:1.25}
.web-confirm{width:min(480px,calc(100vw - 28px));padding:22px;border-radius:14px;background:var(--ds-panel,#fff);box-shadow:0 24px 70px #0007}.web-confirm h2{margin:0 0 8px}.web-confirm p{color:var(--ds-muted,#64748b);line-height:1.5}.web-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.web-confirm-actions button{min-height:42px;padding:0 18px;border:1px solid var(--ds-border,#ccd7e2);border-radius:8px;background:var(--ds-panel-2,#f4f7fa);font-weight:750}.web-confirm-actions .primary{border-color:var(--ds-blue,#1263b5);background:var(--ds-blue,#1263b5);color:#fff}

/* Mail: pannelli sempre raggiungibili. */
.lm-mail-workspace,.lm-mail-list-panel,.lm-mail-detail{min-width:0}
.lm-mail-list,.lm-mail-detail,.lm-mail-folders{overscroll-behavior:contain}

@media(max-width:1500px) and (min-width:901px){
  .lm-desktop-sidebar{width:208px}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar,.lm-shell:has(.lm-desktop-sidebar)>.lm-main,.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{margin-left:208px}
  .lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{grid-template-columns:minmax(190px,.65fr) auto minmax(250px,1fr)}
  .lm-brand-text span,.lm-nav-preview{display:none}.lm-module-grid{grid-template-columns:1fr}.lm-overview{grid-template-columns:repeat(4,minmax(130px,1fr))}
  body.lm-warehouse-mobile .platform-sidebar{width:208px}
  body.lm-warehouse-mobile .warehouse-header{width:calc(100% - 208px);margin-left:208px;grid-template-columns:minmax(260px,420px) minmax(0,1fr)}
  body.lm-warehouse-mobile main,body.lm-warehouse-mobile .warehouse-footer{margin-left:208px}
  body.lm-warehouse-mobile main{grid-template-columns:minmax(0,1fr) 220px}
  body.lm-warehouse-mobile .toolbar{grid-template-columns:repeat(3,minmax(110px,1fr))}
  body.lm-warehouse-mobile .cards{grid-template-columns:repeat(8,minmax(0,1fr))}
  .web-notice-tools{grid-template-columns:1.3fr repeat(2,minmax(130px,1fr))}
}

@media(max-width:1100px) and (min-width:901px){
  .lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{grid-template-columns:1fr auto}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar .lm-nav{display:none}
  .lm-overview{grid-template-columns:repeat(2,minmax(150px,1fr))}.lm-lower-grid{grid-template-columns:1fr}.lm-top-actions .lm-profile div{display:none}
  body.lm-warehouse-mobile .identity .top-server-state{display:inline-flex}.identity>span#operatorName{display:none}.identity #openPassword{display:none}
}

/* Desktop e tablet orizzontale mantengono la lettura tabellare: lo
   scorrimento resta confinato al programma e non coinvolge la pagina. */
@media(min-width:901px){
  body.lm-warehouse-mobile .table-wrap{display:block!important;width:100%!important;max-width:100%!important;padding:0!important;overflow-x:auto!important;overflow-y:visible!important;background:var(--ds-panel,#fff)!important;scrollbar-gutter:stable}
  body.lm-warehouse-mobile .table-wrap table{display:table!important;width:100%!important;min-width:1080px!important;table-layout:fixed!important;border-collapse:collapse!important;color:var(--ds-text,#102a43)!important;background:var(--ds-panel,#fff)!important}
  body.lm-warehouse-mobile .table-wrap thead{display:table-header-group!important}
  body.lm-warehouse-mobile .table-wrap tbody{display:table-row-group!important;padding:0!important;background:transparent!important}
  body.lm-warehouse-mobile .table-wrap tbody tr,
  body.lm-warehouse-mobile .table-wrap tbody tr:nth-child(even){display:table-row!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  body.lm-warehouse-mobile .table-wrap th,
  body.lm-warehouse-mobile .table-wrap td{position:static!important;display:table-cell!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:9px 8px!important;color:var(--ds-text,#102a43)!important;border:1px solid var(--ds-grid,#d9e2ec)!important;background:var(--ds-panel,#fff)!important;vertical-align:middle!important;font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important;box-shadow:none!important}
  body.lm-warehouse-mobile .table-wrap th{color:var(--ds-muted,#52677d)!important;background:var(--ds-panel-2,#f2f6fa)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
  body.lm-warehouse-mobile .table-wrap tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--ds-panel,#fff) 95%,var(--ds-blue,#176bc5) 5%)!important}
  body.lm-warehouse-mobile .table-wrap tbody tr:hover td,
  body.lm-warehouse-mobile .table-wrap tbody tr:focus-within td{background:var(--ds-blue-soft,#eaf3ff)!important}
  body.lm-warehouse-mobile .table-wrap td::before{display:none!important;content:none!important}
  body.lm-warehouse-mobile .table-wrap td.num{display:table-cell!important}
  body.lm-warehouse-mobile .table-wrap td.vehicle{position:static!important;left:auto!important;z-index:auto!important;padding:9px 8px!important;color:var(--ds-text,#102a43)!important;border:1px solid var(--ds-grid,#d9e2ec)!important;background:inherit!important;font-size:14px!important;font-weight:850!important}
  body.lm-warehouse-mobile .table-wrap td.product,
  body.lm-warehouse-mobile .table-wrap td.destination,
  body.lm-warehouse-mobile .table-wrap td.order,
  body.lm-warehouse-mobile .table-wrap td.notes,
  body.lm-warehouse-mobile .table-wrap td.pallets,
  body.lm-warehouse-mobile .table-wrap td.state{display:table-cell!important;padding:9px 8px!important;text-align:left!important}
  body.lm-warehouse-mobile .table-wrap td.product,
  body.lm-warehouse-mobile .table-wrap td.order,
  body.lm-warehouse-mobile .table-wrap td.notes,
  body.lm-warehouse-mobile .table-wrap td.pallets{font-size:14px!important}
  body.lm-warehouse-mobile .table-wrap td.pallets{text-align:center!important}
  body.lm-warehouse-mobile .table-wrap .state-badge{min-height:34px!important;margin:0!important;padding:5px 8px!important;font-size:12px!important}
  body.lm-warehouse-mobile .table-wrap .confirm-load{min-height:38px!important;margin-top:6px!important;padding:6px 8px!important;font-size:12px!important}
  body.lm-warehouse-mobile .table-wrap .modified{margin-top:5px!important;font-size:11px!important}
}

@media(max-width:900px){
  .web-menu-toggle{display:grid}.lm-desktop-sidebar,.platform-sidebar{display:flex!important;z-index:90;width:min(82vw,310px)!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px #0004}.lm-desktop-sidebar.web-open,.platform-sidebar.web-open{transform:translateX(0)}
  .lm-shell:has(.lm-desktop-sidebar)>.lm-topbar,.lm-shell:has(.lm-desktop-sidebar)>.lm-main,.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{width:100%;margin-left:0}
  .lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:62px;padding:8px 12px}.lm-shell:has(.lm-desktop-sidebar)>.lm-topbar>.web-menu-toggle{grid-column:1}.lm-brand{grid-column:2}.lm-top-actions{grid-column:3}.lm-topbar .lm-nav{display:none}.lm-brand-text span{display:none}.lm-brand-text strong{font-size:12px!important}.lm-mark{width:34px;height:34px}.lm-profile div{display:none}.lm-connection span{display:none}.lm-top-actions{gap:6px}
  .lm-shell:has(.lm-desktop-sidebar)>.lm-main{padding:14px 10px 78px}.lm-shell:has(.lm-desktop-sidebar)>.lm-footer{display:none}
  .lm-page-heading{align-items:stretch;flex-direction:column}.lm-page-heading h1{font-size:26px}.lm-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lm-stat{min-height:104px;padding:13px}.lm-stat strong{font-size:27px}.lm-module-grid,.lm-lower-grid{grid-template-columns:1fr}.lm-module{padding:18px}.lm-module-footer{align-items:stretch;flex-direction:column}.lm-action{justify-content:center;width:100%}
  .web-port-item{grid-template-columns:1fr auto}.web-port-item small{grid-column:1/-1}
  body.lm-warehouse-mobile .warehouse-header{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:60px!important;height:auto!important;padding:8px 10px!important}body.lm-warehouse-mobile .warehouse-header>.web-menu-toggle{grid-column:1}.warehouse-brand{grid-column:2!important;justify-content:flex-start!important}.warehouse-brand h1{font-size:13px!important}.identity{grid-column:3!important;display:flex!important;width:auto!important}.identity>span#operatorName,.identity #openPassword,.identity #themeToggle,.identity #logout{display:none!important}.identity .top-server-state{display:inline-flex!important;width:10px;height:10px;padding:0!important;border:0!important;border-radius:50%!important;background:#36c86b!important;font-size:0!important}.top-avatar{display:grid!important}.identity #openNotifications{display:grid!important}
  body.lm-warehouse-mobile main{padding:9px 8px calc(74px + env(safe-area-inset-bottom))!important;max-width:100vw!important;overflow-x:hidden!important}.operation-rail{display:block!important}.dock-notifications{display:none!important}.port-priority-panel{position:static!important;min-height:0!important;margin:8px 0!important}.mobile-filter-toggle{display:block;width:100%;min-height:42px;margin:0 0 8px;border:1px solid var(--ds-border,#ccd7e2);border-radius:8px;background:var(--ds-panel,#fff);color:var(--ds-blue,#1263b5);font-weight:800}.filter-panel.filters-collapsed{display:none!important}.filter-panel-head{display:flex!important}.filter-panel-head strong,.filter-panel-head span{display:none}.filter-panel-head button{display:block!important;width:100%;min-height:40px;border:1px solid var(--ds-border,#ccd7e2);border-radius:8px;background:var(--ds-panel-2,#f4f7fa);color:var(--ds-blue,#1263b5);font-size:12px;font-weight:800}body.lm-warehouse-mobile .toolbar{grid-template-columns:1fr!important}.toolbar label:nth-child(4),.toolbar label:nth-child(5){display:grid!important}.toolbar label:nth-child(6){grid-column:auto!important}body.lm-warehouse-mobile .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.lm-warehouse-mobile .cards>.card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-items:center!important;align-content:center!important;gap:5px!important;padding:9px 6px!important;text-align:center!important}body.lm-warehouse-mobile .cards .metric-icon{grid-row:auto!important;margin:0 auto!important}body.lm-warehouse-mobile .cards .metric-copy{min-width:0!important;width:100%!important;text-align:center!important}body.lm-warehouse-mobile .cards .metric-copy small{width:100%!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:clamp(10px,2.8vw,12px)!important;letter-spacing:-.08px!important}
  body.lm-warehouse-mobile #notificationPanel .notice-card{height:calc(100dvh - 16px)!important;overflow:hidden!important}
  body.lm-warehouse-mobile #notificationPanel .notice-list{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
  .web-notice-filter-toggle{display:flex!important;padding:10px 10px 0;background:var(--ds-panel-2,#f5f8fb)}.web-notice-filter-toggle button{width:100%;min-height:44px;border:1px solid var(--ds-blue,#1263b5);border-radius:8px;background:var(--ds-panel,#fff);color:var(--ds-blue,#1263b5);font:800 14px Cambria,Georgia,serif;cursor:pointer}.web-notice-tools.web-filters-collapsed{display:none!important}.web-notice-tools{grid-template-columns:1fr 1fr;padding:10px}.web-notice-tools label:first-child{grid-column:1/-1}.web-mobile-only{display:grid!important}.web-notice-clear{align-self:end;min-height:44px;border:1px solid var(--ds-blue,#1263b5);border-radius:8px;background:var(--ds-panel,#fff);color:var(--ds-blue,#1263b5);font:800 14px Cambria,Georgia,serif;cursor:pointer}.notice-head{padding:14px 15px}.notice-head h2{font-size:18px}.notice-card{width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important}.notice-list{padding:12px 10px!important}.notice-list::before{display:none}
  body.lm-warehouse-mobile #notificationPanel .notice-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;min-height:150px!important;padding:13px 14px!important;cursor:pointer!important;overflow:hidden!important}
  body.lm-warehouse-mobile #notificationPanel .notice-row[hidden]{display:none!important}
  body.lm-warehouse-mobile #notificationPanel .notice-title,body.lm-warehouse-mobile #notificationPanel .notice-context,body.lm-warehouse-mobile #notificationPanel .notice-detail,body.lm-warehouse-mobile #notificationPanel .notice-mobile-meta{grid-column:1/-1!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
  body.lm-warehouse-mobile #notificationPanel .notice-title{flex-direction:row!important;align-items:flex-start!important}.notice-mobile-meta{display:block!important;color:var(--ds-muted,#64748b);font-size:12px;line-height:1.4}.notice-read-status{display:inline-flex!important;grid-column:2!important;align-items:center;justify-content:center;justify-self:end;min-height:28px;padding:4px 10px;border:1px solid #aebdcb;border-radius:14px;background:#e8eef5;color:#34465a;font-size:12px;font-weight:800}.notice-read-status.unread{border-color:#2e79b8;background:#e0f0fc;color:#07558e}.notice-read-status.read{border-color:#9bacbd;background:#edf2f7;color:#566678}
  body.lm-warehouse-mobile #notificationPanel #markNotificationsRead{font-size:0!important}body.lm-warehouse-mobile #notificationPanel #markNotificationsRead::after{content:'Segna tutte come lette';font-size:13px}
  body.lm-warehouse-mobile #notificationPanel .notice-list{grid-template-columns:1fr}body.lm-warehouse-mobile #summaryPanel .notice-list{display:block!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
  body.lm-warehouse-mobile #summaryPanel .summary-row.summary-mobile-record{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(64px,auto)!important;align-self:start!important;gap:0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 10px!important;border:1px solid var(--ds-border,#ccd7e2)!important;border-radius:10px!important;background:var(--ds-panel,#fff)!important;overflow:hidden!important}
  body.lm-warehouse-mobile #summaryPanel .summary-mobile-field{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:4px!important;min-width:0!important;min-height:64px!important;padding:9px 10px!important;border-right:1px solid var(--ds-border,#ccd7e2)!important;border-bottom:1px solid var(--ds-border,#ccd7e2)!important;color:var(--ds-text,#102a43)!important;background:var(--ds-panel,#fff)!important;overflow-wrap:anywhere!important}
  body.lm-warehouse-mobile #summaryPanel .summary-mobile-field:nth-child(even){border-right:0!important}
  body.lm-warehouse-mobile #summaryPanel .summary-mobile-field.wide{grid-column:1/-1!important;min-height:58px!important;border-right:0!important;border-bottom:0!important}
  body.lm-warehouse-mobile #summaryPanel .summary-mobile-field small{display:block!important;color:var(--ds-muted,#64748b)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important}
  body.lm-warehouse-mobile #summaryPanel .summary-mobile-field b{display:block!important;color:var(--ds-text,#102a43)!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important;visibility:visible!important}
  .web-admin-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.web-admin-head{padding:14px}.web-admin-row,.web-admin-row.web-head{grid-template-columns:1fr}.web-admin-row.web-head{display:none}.web-admin-row>span::before{display:block;margin-bottom:2px;color:var(--ds-muted,#64748b);font-size:9px;font-weight:800;text-transform:uppercase}.web-admin-row>span:nth-child(1)::before{content:'Identità'}.web-admin-row>span:nth-child(2)::before{content:'Ruolo'}.web-admin-row>span:nth-child(3)::before{content:'Reparto'}.web-admin-row>span:nth-child(4)::before{content:'Stato'}.web-admin-row>span:nth-child(5)::before{content:'Permessi'}
  .lm-mail-toolbar{grid-template-columns:1fr 1fr}.lm-mail-field:first-child{grid-column:1/-1}.lm-mail-workspace{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important}.lm-mail-detail{grid-column:1/-1}.lm-mail-folders{max-height:430px}.lm-mail-list{max-height:430px}.lm-mail-bottom{grid-template-columns:1fr!important}
}

@media(max-width:600px){
  body.lm-warehouse-mobile #notificationPanel .notice-head{flex-shrink:0}
  .lm-shell:has(.lm-desktop-sidebar)>.lm-topbar{min-height:56px}.lm-brand-text strong{max-width:145px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-overview{grid-template-columns:1fr 1fr}.lm-stat{grid-template-columns:34px 1fr}.lm-stat-icon{width:32px;height:32px}.lm-stat span{font-size:10px}.lm-section-heading{align-items:flex-start;flex-direction:column}.lm-module-metrics{grid-template-columns:repeat(2,1fr)}
  body.lm-warehouse-mobile .filter-panel{padding:8px!important}body.lm-warehouse-mobile .toolbar{grid-template-columns:1fr!important}.toolbar label:nth-child(6){grid-column:auto!important}body.lm-warehouse-mobile .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.lm-warehouse-mobile .cards>.card{min-width:0!important;max-width:100%!important;overflow:hidden!important}body.lm-warehouse-mobile .cards .metric-copy{min-width:0!important;width:100%!important}body.lm-warehouse-mobile .cards .metric-copy small{min-height:0!important;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.22!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.port-priority-panel button{width:100%;min-height:44px}
  .table-wrap tbody{padding:7px!important}.table-wrap tbody tr,.table-wrap tbody tr:nth-child(even){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important}.table-wrap td{grid-column:1!important;grid-row:auto!important;grid-template-columns:98px minmax(0,1fr)!important}.table-wrap td.vehicle,.table-wrap td.product,.table-wrap td.destination,.table-wrap td.order,.table-wrap td.notes,.table-wrap td.pallets,.table-wrap td.state{grid-column:1!important;grid-row:auto!important}.table-wrap td.vehicle{position:static!important;display:block!important;font-family:Cambria,Georgia,serif!important;font-size:16px!important;font-weight:700!important;line-height:1.32!important}.table-wrap td.state{display:block!important}.table-wrap td.state .confirm-load{font-size:14px}
  body.lm-warehouse-mobile .top-port-priority{position:relative!important;width:52px!important;min-width:52px!important;padding:0 7px!important;justify-content:center!important;gap:5px!important;overflow:visible!important}body.lm-warehouse-mobile .top-port-priority svg{position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important}body.lm-warehouse-mobile .top-port-priority span{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;background:transparent!important}body.lm-warehouse-mobile .top-port-priority b{position:static!important;display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;margin:0!important;padding:0 5px!important;border-radius:10px!important;color:#fff!important;background:#163a60!important;font-size:11px!important;line-height:20px!important;box-sizing:border-box!important}
  .web-notice-tools{grid-template-columns:1fr}.web-notice-tools label:first-child{grid-column:auto}.notice-actions{display:grid!important;grid-template-columns:1fr 1fr}.notice-actions button{min-height:42px}.notice-title{align-items:flex-start;flex-direction:column}.notice-title time{font-size:11px}.notice-context,.notice-detail{line-height:1.45}
  body.lm-warehouse-mobile #notificationPanel .web-notice-tools{grid-template-columns:1fr}
  body.lm-warehouse-mobile #notificationPanel .notice-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.web-notice-detail-body{grid-template-columns:1fr}.web-notice-detail-field.wide{grid-column:auto}.web-notice-detail-actions button{width:100%}
  .lm-mail-toolbar{grid-template-columns:1fr}.lm-mail-field:first-child{grid-column:auto}.lm-mail-workspace{display:block!important}.lm-mail-folders{display:flex;gap:6px;max-height:none;overflow-x:auto;padding:10px}.lm-mail-folders h2,.lm-mail-team{display:none}.lm-folder{min-width:max-content}.lm-mail-list{max-height:360px}.lm-mail-detail-head{align-items:flex-start;flex-direction:column}.lm-mail-controls,.lm-mail-meta{grid-template-columns:1fr!important}.lm-mail-detail{padding:13px}.lm-note-entry{grid-template-columns:1fr!important}.lm-note-entry button{min-height:42px}
}

@media(max-width:390px){
  .lm-overview{grid-template-columns:1fr}.lm-stat{min-height:84px}.lm-page-heading h1{font-size:23px}
  body.lm-warehouse-mobile .cards{grid-template-columns:1fr 1fr!important}.card small{font-size:11.5px!important;line-height:1.22!important}.card strong{font-size:22px!important}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:44px}
}

/* Intestazioni operative 73.3.15: titolo unico, centrato sull'intera fascia. */
body.lm-warehouse-mobile .section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
}
body.lm-warehouse-mobile .section-title-text{display:block!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;font-family:Cambria,Georgia,serif!important;font-size:clamp(14px,1.1vw,18px)!important;font-weight:850!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important;overflow-wrap:break-word!important;text-wrap:balance}

@media(max-width:600px){
  body.lm-warehouse-mobile .section-title{min-height:52px!important;padding:8px 7px!important}
  body.lm-warehouse-mobile .section-title-text{font-size:clamp(11px,3.4vw,14px)!important;line-height:1.22!important;letter-spacing:0!important}
}

/* Go Live: il comando Priorita Porto mantiene icona, contatore e testo
   in tre aree distinte anche quando l'header desktop si restringe. */
@media(min-width:901px){
  body.lm-warehouse-mobile .identity{flex-wrap:nowrap!important}
  body.lm-warehouse-mobile .top-port-priority{min-width:190px!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:9px!important;overflow:hidden!important;white-space:nowrap!important}
  body.lm-warehouse-mobile .top-port-priority svg{position:static!important;flex:0 0 23px!important;width:23px!important;height:23px!important}
  body.lm-warehouse-mobile .top-port-priority span{position:static!important;min-width:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;line-height:1!important;background:transparent!important}
  body.lm-warehouse-mobile .top-port-priority b{position:static!important;min-width:24px!important;height:24px!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0 7px!important;border-radius:12px!important;color:#fff!important;background:#d91f2a!important;font-size:12px!important;line-height:24px!important;box-sizing:border-box!important}
}
@media(max-width:1280px) and (min-width:901px){
  body.lm-warehouse-mobile .top-port-priority{min-width:160px!important;padding-inline:11px!important;gap:7px!important;font-size:10px!important}
  body.lm-warehouse-mobile .top-port-priority span{gap:6px!important}
}

:root{
--ui-primary:#2563EB;
--ui-secondary:#0F172A;
--ui-background:#F8FAFC;
--ui-surface:#FFFFFF;
--ui-surface-elevated:#F1F5F9;
--ui-header-surface:#F1F5F9;
--ui-border:#E2E8F0;
--ui-text:#0F172A;
--ui-muted:#64748B;
--ui-success:#16A34A;
--ui-warning:#D97706;
--ui-danger:#DC2626;
--ui-accent:#7C3AED;
--ui-selection:#DBEAFE;
--ui-hover:#EFF6FF;
--ui-on-primary:#FFFFFF;
--ui-info:#278ED6;
--ui-info-soft:#E0F2FE;
--ui-success-soft:#DCF6DE;
--ui-warning-soft:#FFF4BC;
--ui-danger-soft:#FCD3D0;
--ui-carrier-soft:#BAE6FD;
--ui-neutral-soft:#E8ECF0;
--ui-warehouse-itd:#0953A5;
--ui-warehouse-chille:#C68209;
--ui-warehouse-licciardello:#67329B;
--ui-warehouse-chep:#20853C;
--ui-warehouse-ceramica:#B24F2A;
--ui-font-family:Cambria,Georgia,serif;
--ui-radius:8px;
--ui-card-radius:10px;
--ui-space:8px;
}
[data-ui-tone="neutral"]{--ui-current-tone:var(--ui-muted);}
[data-ui-tone="primary"]{--ui-current-tone:var(--ui-primary);}
[data-ui-tone="info"]{--ui-current-tone:var(--ui-info);}
[data-ui-tone="success"]{--ui-current-tone:var(--ui-success);}
[data-ui-tone="warning"]{--ui-current-tone:var(--ui-warning);}
[data-ui-tone="danger"]{--ui-current-tone:var(--ui-danger);}
[data-ui-tone="accent"]{--ui-current-tone:var(--ui-accent);}
[data-ui-tone="carrier"]{--ui-current-tone:var(--ui-carrier-soft);}
.tag[data-ui-tone]{background:var(--ui-current-tone)!important}.notice-row[data-ui-tone]{border-left-color:var(--ui-current-tone)!important}.state-badge[data-ui-tone=success]{color:var(--ui-success)!important;border-color:var(--ui-success)!important;background:var(--ui-success-soft)!important}.state-badge[data-ui-tone=warning]{color:var(--ui-text)!important;border-color:var(--ui-warning)!important;background:var(--ui-warning-soft)!important}.state-badge[data-ui-tone=danger]{color:var(--ui-danger)!important;border-color:var(--ui-danger)!important;background:var(--ui-danger-soft)!important}
.ui-contract-warning{position:fixed;right:12px;bottom:12px;z-index:9999;max-width:360px;padding:8px 12px;border:1px solid var(--ui-warning);border-radius:var(--ui-radius);background:var(--ui-warning-soft);color:var(--ui-text);font:600 12px var(--ui-font-family);box-shadow:0 4px 14px #0002}
