.managed-driver-directory .managed-driver-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;color:inherit;font:inherit}.managed-driver-card .managed-driver-metrics{grid-column:2/4;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.managed-driver-card>small{grid-column:2/3;color:var(--muted)}.managed-driver-open{grid-column:3;align-self:end;color:var(--green);font-size:10px;font-weight:900}.partner-capabilities{background:#fff;border-color:var(--line)}.driver-manager-panel{border-color:#b8ddc8}.driver-manager-panel .panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.driver-manager-panel .panel-header>.small-button{justify-self:end;min-width:92px}.driver-manager-panel .detail-row span small,.driver-manager-modal .detail-row span small{display:block;margin-top:2px;color:var(--muted);font-weight:600}
.partner-capabilities .permission-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff}.partner-capabilities>.support-form-grid>label,.partner-capabilities>label{display:grid;gap:6px;margin:10px 0 14px;font-weight:800}.partner-capabilities .permission-switch{width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;justify-self:end}.partner-driver-management-card{max-width:min(920px,96vw)!important}.partner-driver-management-status{padding:12px 14px;align-items:center;background:#f7faf8;border-color:var(--line)}.partner-driver-management-status .small-button{width:auto;min-width:170px}.partner-driver-assignment-grid{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(150px,1fr))}.partner-driver-management-card #assignPartnerDriverForm{margin-top:20px}.driver-view-switcher{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 0 12px}.driver-view-switcher>span{color:var(--muted);font-size:10px;font-weight:800}.managed-driver-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.managed-driver-folder-grid>.panel{min-width:0}.managed-driver-folder .managed-driver-summary{padding:0;overflow:hidden}.managed-driver-folder .managed-driver-summary .driver-folder-header{border-radius:13px;align-items:flex-start;gap:14px}.managed-driver-folder .panel-header{gap:12px;align-items:flex-start}.managed-driver-folder .panel-header>div{min-width:0}.managed-driver-folder .detail-row{gap:12px;align-items:flex-start}.managed-driver-folder .detail-row strong{max-width:62%;overflow-wrap:anywhere;text-align:right}.managed-driver-readonly-list{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.managed-driver-boundary{margin-top:0}.small-button.danger{border-color:#e5a7a3;background:#fff7f6;color:#a92b25}.small-button.danger:hover{background:#ffecea}
.partner-driver-config-actions{display:grid;gap:12px;align-items:start;margin-top:16px}.partner-driver-config-actions>.soft-chip,.partner-driver-config-actions button{justify-self:start}.partner-driver-config-actions>div{display:block}
@media(max-width:800px){.partner-driver-assignment-grid,.managed-driver-folder-grid{grid-template-columns:1fr}.partner-driver-management-status{align-items:flex-start}.partner-driver-management-status .small-button{min-width:0}.driver-view-switcher{justify-content:flex-start}.managed-driver-folder .detail-row{display:block}.managed-driver-folder .detail-row strong{display:block;max-width:none;text-align:left;margin-top:4px}}

:root {
  --brand-green: #009640;
  --brand-red: #e30613;
  --brand-black: #000000;
  --green: var(--brand-green);
  --green-dark: #056c35;
  --green-soft: #eaf7f0;
  --red: var(--brand-red);
  --amber: #c48305;
  --ink: #151917;
  --muted: #6b7470;
  --line: #e4e9e6;
  --surface: #ffffff;
  --page: #f4f7f5;
  --sidebar: #151a18;
  --shadow: 0 12px 35px rgba(15, 30, 22, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--page); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.audit-reason-auto-hidden { display: none !important; }
.mobile-only { display: none; }
.muted { color: var(--muted); }
.eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 800; letter-spacing: .16em; color: var(--green); }

.app-boot-view { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 50% 0, #f5fbf7 0, var(--page) 48%, #edf3ef 100%); }
html[data-dashboard-next-handoff="true"] .app-boot-view { display: none; }
.app-boot-card { width: min(460px, 100%); display: grid; gap: 24px; padding: clamp(28px, 5vw, 46px); border: 1px solid rgba(0,150,64,.16); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 24px 70px rgba(15,30,22,.12); }
.app-boot-card > img { width: min(320px, 84%); justify-self: center; height: auto; }
.app-boot-copy { display: grid; gap: 6px; text-align: center; }
.app-boot-copy strong { color: var(--ink); font-size: 19px; }
.app-boot-copy span { color: var(--muted); font-size: 13px; }
.app-boot-skeleton { display: grid; gap: 10px; }
.app-boot-skeleton i { display: block; height: 12px; overflow: hidden; border-radius: 999px; background: #e5eee9; }
.app-boot-skeleton i::after { content: ""; display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, transparent, rgba(0,150,64,.24), transparent); animation: appBootSweep 1.15s ease-in-out infinite; }
.app-boot-skeleton i:nth-child(2) { width: 78%; }
.app-boot-skeleton i:nth-child(3) { width: 56%; }
@keyframes appBootSweep { from { transform: translateX(-110%); } to { transform: translateX(340%); } }
@media (prefers-reduced-motion: reduce) { .app-boot-skeleton i::after { animation: none; background: rgba(0,150,64,.16); } }

.login-view { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); background: #fff; }
.login-brand-panel { position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: clamp(38px, 6vw, 84px); color: white; background: linear-gradient(145deg, #0d1612 0%, #16251e 45%, #04723a 100%); }
.brand-watermark { position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(135deg, transparent 0 42px, rgba(255,255,255,.75) 42px 44px); }
.login-brand-panel::after { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; top: -170px; border: 95px solid rgba(255,255,255,.07); border-radius: 50%; }
.brand-copy { position: relative; z-index: 1; max-width: 650px; }
.login-brand-mark { display:block; width:min(330px,72%); height:auto; margin:0 0 clamp(28px,4vw,46px); object-fit:contain; object-position:left center; }
.brand-copy .eyebrow { color: #7ee5a9; }
.brand-copy h1 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.04em; max-width: 700px; }
.brand-copy > p { margin: 26px 0 38px; max-width: 600px; font-size: clamp(17px, 2vw, 22px); line-height: 1.55; color: rgba(255,255,255,.76); }
.brand-stats { display: flex; gap: 40px; flex-wrap: wrap; }
.brand-stats div { display: grid; gap: 4px; }
.brand-stats strong { font-size: 28px; }
.brand-stats span { font-size: 13px; color: rgba(255,255,255,.65); }
.login-card-wrap { display: grid; place-items: center; padding: 32px; }
.login-card { width: min(510px, 100%); }
.login-logo-wrap { display: flex; justify-content: center; align-items:center; min-height: 124px; margin-bottom: 18px; padding:8px 0; }
.login-logo { width: min(400px, 88%); height: auto; object-fit: contain; }
.login-top-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.demo-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 7px 11px; background: var(--green-soft); color: var(--green-dark); font-size: 12px; font-weight: 800; }
.login-card h2 { margin: 0 0 8px; font-size: 28px; }
.login-card > .muted { margin: 0 0 22px; }
.language-select, select, input, textarea { border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 10px; outline: none; }
.language-select { padding: 9px 12px; }
.language-select.compact { padding: 7px 10px; }
select:focus, input:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(7,138,67,.12); }
.role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.role-card { display: flex; min-height: 92px; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: white; color: var(--ink); text-align: left; transition: .18s ease; }
.role-card:hover, .role-card.selected { border-color: var(--green); background: var(--green-soft); transform: translateY(-1px); }
.role-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--green); color: white; }
.role-card span:last-child { display: grid; gap: 2px; }
.role-card small { color: var(--muted); font-size: 11px; }
.login-fields { display: grid; gap: 14px; margin: 22px 0 18px; }
.login-fields label, .filters-grid label, .modal-grid label { display: grid; gap: 7px; color: #44504b; font-size: 13px; font-weight: 700; }
.login-fields input { width: 100%; padding: 13px 14px; }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 48px; }
.password-wrap .icon-button { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); }
.icon-button { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); }
.icon-button:hover { background: #edf1ef; color: var(--ink); }
.primary-button, .secondary-button { border-radius: 10px; padding: 11px 15px; border: 1px solid transparent; font-weight: 800; }
.primary-button { background: var(--green); color: white; }
.primary-button:hover { background: var(--green-dark); }
.secondary-button { background: white; border-color: var(--line); color: var(--ink); }
.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.2);box-shadow:none}
.primary-button:disabled,.primary-button:disabled:hover{background:#8c9992;color:#f4f6f5}
.secondary-button:disabled,.secondary-button:disabled:hover{background:#edf0ee;border-color:#d7ddda;color:#7a837e}
.driver-create-persisted-state{padding:10px 12px;border-radius:10px;background:#e8f5ed;color:#17643a;font-weight:800}
#persistentDriverForm[data-driver-persisted="true"] button[type="submit"]{pointer-events:none}
.full { width: 100%; padding: 14px 18px; }
.login-note { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.login-note span:first-child { color: var(--green); }
.login-recovery-link{display:block;margin:11px auto 4px}
.password-recovery-panel{display:grid;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--green-soft)}
.password-recovery-panel p{margin:0;color:var(--ink);line-height:1.45}
.password-recovery-panel label{display:grid;gap:7px;color:#44504b;font-size:13px;font-weight:700}
.password-recovery-panel input{width:100%;padding:12px 13px}
.auth-message{margin:12px 0 0;padding:11px 13px;border:1px solid #d9a43a;border-radius:10px;background:#fff8e8;color:#6b4a00;font-size:12px;line-height:1.45}
.auth-message.success{border-color:#79c69b;background:#effbf4;color:#075f31}
.auth-modal-card{max-width:520px}
.password-visibility-option{grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:600!important}
.password-visibility-option input{width:18px!important;height:18px}
.login-fields textarea{width:100%;padding:12px 13px;resize:vertical}
.auth-pending{opacity:.72;pointer-events:none}

.dashboard-view { min-height: 100vh; display: grid; grid-template-columns: 264px minmax(0, 1fr); }
.login-view:not(.hidden) ~ .dashboard-view { display: none !important; }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; background: var(--sidebar); color: white; z-index: 30; }
.sidebar-brand { height: 100px; display: flex; align-items: center; padding: 14px 22px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); background: white; }
.sidebar-brand img { width: min(210px,100%); height: 56px; object-fit: contain; object-position:left center; }
.sidebar-nav { display: grid; align-content: start; gap: 4px; padding: 14px 12px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
.nav-caption { margin: 15px 12px 5px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.38); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.nav-item { position: relative; display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 11px; width: 100%; min-height: 46px; border: 0; border-radius: 11px; padding: 10px 13px; background: transparent; color: rgba(255,255,255,.82); text-align: left; text-decoration:none; font-size:13px; font-weight:700; line-height: 1.3; }
.nav-item span:first-child { display: grid; place-items: center; width: 26px; height: 26px; font-size: 17px; text-align: center; }
.nav-item:hover, .nav-item.active { background: rgba(255,255,255,.09); color: white; }
.nav-item.active::before { content: ""; position:absolute; left:0; top:50%; width:3px; height:22px; margin:0; border-radius:99px; background:#30cc77; transform:translateY(-50%); }
.nav-primary{font-weight:800}
.nav-section-heading{min-height:44px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06);border-radius:0;padding:9px 11px;color:rgba(255,255,255,.68);font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.nav-section-heading:hover,.nav-section-heading.active{background:rgba(255,255,255,.045);color:rgba(255,255,255,.92)}
.nav-group{display:grid;gap:2px;border-top:1px solid rgba(255,255,255,.06);padding-top:4px}
.nav-group:first-of-type{margin-top:4px}
.nav-group-toggle{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:10px;padding:9px 11px;background:transparent;color:rgba(255,255,255,.68);text-align:left;font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
.nav-group-toggle:hover,.nav-group.open>.nav-group-toggle{background:rgba(255,255,255,.045);color:rgba(255,255,255,.9)}
.nav-group-toggle .nav-group-icon{display:grid;place-items:center;width:24px;height:24px;font-size:14px}
.nav-group-toggle b{font-size:16px;font-weight:700;text-align:center;transition:transform .18s ease}
.nav-group.open>.nav-group-toggle b{transform:rotate(0)}
.nav-group-items{display:grid;gap:2px;padding:2px 0 6px 8px}
.nav-group-items.hidden{display:none!important}
.nav-subitem{min-height:38px;padding:7px 10px;color:rgba(255,255,255,.66);font-size:12px}
.nav-subitem span:first-child{font-size:14px}
.nav-subitem.active{background:rgba(48,204,119,.12);color:#fff}
.nav-group.is-empty{display:none}
.sidebar-footer { margin-top: auto; padding: 14px 14px 16px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); background:#101512; }
.nel-sidebar-credit{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.42);font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.nel-sidebar-credit img{width:82px;height:26px;object-fit:contain;filter:brightness(0) invert(1);opacity:.56}
.nel-support-provider{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;color:var(--muted)}
.nel-support-provider img{width:126px;max-height:42px;object-fit:contain}
.nel-support-provider strong{display:block;color:var(--text);margin-bottom:3px}
.online-dot { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 12px; }
.online-dot span:first-child { width: 8px; height: 8px; border-radius: 50%; background: #36dc7d; box-shadow: 0 0 0 5px rgba(54,220,125,.12); }
.main-shell { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; height: 84px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; background: rgba(255,255,255,.95); backdrop-filter: blur(15px); border-bottom: 1px solid var(--line); }
.topbar-left, .topbar-actions, .profile-button { display: flex; align-items: center; }
.dashboard-back-button{display:inline-flex;align-items:center;gap:6px;margin-right:12px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}
.dashboard-back-button:hover{background:var(--green-soft);border-color:rgba(18,142,73,.28)}
.dashboard-back-button.hidden{display:none}
.topbar-left h2 { margin: 0; font-size: 22px; }
.topbar-actions { gap: 10px; }
.notification-button { position: relative; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 11px; background: white; font-size: 20px; }
.notification-button span { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--red); color: white; font-size: 10px; font-weight: 800; }
.profile-button { gap: 10px; border: 0; background: transparent; padding: 5px; color: var(--ink); text-align: left; }
.avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--green); color: white; font-size: 12px; font-weight: 900; }
.profile-copy { display: grid; gap: 2px; }
.profile-copy strong { font-size: 13px; }
.profile-copy small { color: var(--muted); }
.profile-menu { position: fixed; top: 72px; right: 24px; z-index: 70; width: 220px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: var(--shadow); }
.profile-menu p { margin: 4px 8px 8px; color: var(--muted); font-size: 12px; font-weight: 700; }
.profile-menu button { display: block; width: 100%; border: 0; border-radius: 9px; padding: 9px 10px; background: white; text-align: left; }
.profile-menu button:hover { background: var(--green-soft); }
.profile-menu hr { border: 0; border-top: 1px solid var(--line); }
.content-section { display: none; padding: 24px 28px 38px; }
html.gofo-assistant-embed .dashboard-view { grid-template-columns: minmax(0, 1fr); min-height: 100dvh; }
html.gofo-assistant-embed .sidebar,
html.gofo-assistant-embed .sidebar-backdrop { display: none !important; }
html.gofo-assistant-embed .main-shell { min-width: 0; overflow-x: clip; }
html.gofo-assistant-embed .topbar { position: static; min-height: 62px; height: auto; padding: 10px 14px; gap: 10px; }
html.gofo-assistant-embed .topbar-actions { min-width: 0; gap: 6px; }
html.gofo-assistant-embed .support-shortcut,
html.gofo-assistant-embed .operational-alerts-shortcut,
html.gofo-assistant-embed .notification-button,
html.gofo-assistant-embed .profile-copy { display: none; }
html.gofo-assistant-embed .content-section { min-width: 0; padding: 12px 14px 22px; }
html.gofo-assistant-embed .table-scroll { max-width: 100%; overscroll-behavior: contain; }
@media (max-width: 480px) {
  html.gofo-assistant-embed .topbar-left .eyebrow { display: none; }
  html.gofo-assistant-embed .topbar-actions > :not(.language-select):not(.profile-button) { display: none; }
  html.gofo-assistant-embed .profile-button { min-width: 42px; padding: 6px; }
}
.active-section { display: block; }
.filter-panel { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 24px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.filter-title { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.filter-title > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--green-soft); color: var(--green); font-size: 21px; }
.filter-title div { display: grid; gap: 3px; }
.filter-title small { color: var(--muted); font-weight: 400; }
.filters-grid { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)) auto auto; gap: 12px; align-items:end; }
.filters-grid select { width: 100%; padding: 10px 11px; }
.filters-grid select[multiple]{min-height:104px;padding:6px 8px}
.filter-reset,.filter-apply{height:40px;align-self:end}
.overview-multi-filter-help{grid-column:1/-1;color:var(--muted);font-size:11px}
.custom-period-range{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(150px,240px));gap:12px;padding-top:4px}
.custom-period-range input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}
.segmented-control{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f2f5f3}
.segmented-control button{min-height:30px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer}
.segmented-control button.active{background:#fff;color:var(--green-dark);box-shadow:0 1px 5px rgba(20,50,34,.12)}
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.metric-card { position: relative; overflow: hidden; min-height: 126px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.metric-card::after { content: ""; position: absolute; z-index: 0; width: 58px; height: 58px; right: -24px; top: -24px; border-radius: 50%; background: var(--green-soft); pointer-events: none; opacity: .55; }
.metric-card > * { position: relative; z-index: 1; }
.metric-card .metric-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.metric-card .metric-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--green-soft); color: var(--green); }
.metric-card .metric-change { font-size: 11px; font-weight: 800; color: var(--green); }
.metric-card strong { display: block; margin-top: 13px; font-size: clamp(21px, 2.2vw, 30px); letter-spacing: -.03em; }
.metric-card p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.metric-card.alert .metric-icon { background: #fff1f2; color: var(--red); }
.metric-card.alert .metric-change { color: var(--red); }
.dashboard-grid { display: grid; gap: 18px; margin-bottom: 18px; }
.dashboard-grid.one-column { grid-template-columns: minmax(0, 1fr); }
.two-columns { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .85fr); }
.panel { border: 1px solid var(--line); border-radius: 14px; background: white; padding: 19px; }
.panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.panel-header h3 { margin: 0 0 4px; font-size: 16px; }
.panel-header p { margin: 0; color: var(--muted); font-size: 12px; }
.positive-chip, .live-chip { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 9px; background: var(--green-soft); color: var(--green-dark); font-size: 11px; font-weight: 800; }
.live-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.text-button { border: 0; background: transparent; color: var(--green); font-weight: 800; font-size: 12px; }
.revenue-chart { min-height: 260px; }
.revenue-chart svg { width: 100%; height: 260px; overflow: visible; }
.chart-grid-line { stroke: #edf1ef; stroke-width: 1; }
.chart-area { fill: rgba(7,138,67,.09); }
.chart-line { fill: none; stroke: var(--green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.chart-point { fill: white; stroke: var(--green); stroke-width: 3; }
.chart-label { fill: var(--muted); font-size: 11px; }
.ranking-list { display: grid; gap: 14px; }
.ranking-item { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.rank-number { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #f1f4f2; color: var(--muted); font-size: 11px; font-weight: 900; }
.ranking-main { min-width: 0; }
.ranking-label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; font-size: 12px; }
.ranking-track, .progress-track { height: 8px; border-radius: 999px; background: #edf1ef; overflow: hidden; }
.ranking-fill, .progress-fill { height: 100%; border-radius: inherit; background: var(--green); }
.ranking-value { font-size: 12px; font-weight: 900; }
.region-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.italy-map-demo { position: relative; min-height: 245px; overflow: hidden; border-radius: 14px; background: linear-gradient(145deg, #eff5f1, #e3eee7); }
.italy-map-demo::before { content: "ITALIA"; position: absolute; bottom: 20px; right: 20px; font-size: 40px; font-weight: 900; letter-spacing: .12em; color: rgba(0,0,0,.035); }
.map-region { position: absolute; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.85); color: white; box-shadow: 0 10px 25px rgba(7,80,40,.15); cursor: pointer; transition: .2s ease; }
.map-region:hover { transform: scale(1.04); }
.map-region span { font-size: 11px; font-weight: 800; }
.map-region b { font-size: 18px; }
.map-region.piemonte { left: 16%; top: 30%; width: 40%; height: 47%; border-radius: 52% 35% 45% 40%; background: var(--green-dark); }
.map-region.lombardia { right: 12%; top: 18%; width: 39%; height: 35%; border-radius: 45% 52% 38% 42%; background: #3f5c4d; }
.map-note { position: absolute; left: 12px; bottom: 10px; border-radius: 999px; padding: 6px 9px; background: rgba(255,255,255,.82); color: var(--muted); font-size: 10px; }
.region-stats { display: grid; gap: 13px; align-content: center; }
.region-stat { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.region-stat:last-child { border-bottom: 0; }
.region-stat-top { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 12px; }
.region-stat strong { font-size: 18px; }
.client-performance { display: grid; gap: 18px; }
.client-card { display: grid; gap: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.client-card-top { display: flex; align-items: center; justify-content: space-between; }
.client-logo { display: grid; place-items: center; width: 44px; height: 32px; border-radius: 8px; background: #f1f4f2; font-size: 11px; font-weight: 900; }
.client-numbers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.client-numbers div { display: grid; gap: 2px; }
.client-numbers strong { font-size: 15px; }
.client-numbers span { color: var(--muted); font-size: 10px; }
.table-header { align-items: center; }
.table-actions { display: flex; align-items: center; gap: 10px; }
.table-actions input { width: 210px; padding: 10px 11px; }
.driver-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}
.driver-filter-grid input,.driver-filter-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--ink)}
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 870px; }
th { padding: 11px 12px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
td { padding: 13px 12px; border-bottom: 1px solid #eef1ef; font-size: 12px; }
tbody tr:hover { background: #fbfdfc; }
.driver-cell { display: flex; align-items: center; gap: 9px; }
.driver-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--green-soft); color: var(--green-dark); font-weight: 900; }
.driver-avatar.has-photo,.driver-profile-avatar.has-photo{overflow:hidden;background:#fff}.driver-avatar img,.driver-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.driver-profile-avatar{flex:0 0 62px;width:62px;height:62px;border-radius:50%;overflow:hidden}
.driver-profile-avatar-editable{cursor:pointer;box-shadow:0 0 0 3px transparent}.driver-profile-avatar-editable:hover{box-shadow:0 0 0 3px #b7f0cf}.driver-profile-avatar-editable:focus-visible{outline:3px solid #fff;outline-offset:3px}
.status-badge { display: inline-flex; border-radius: 999px; padding: 5px 8px; background: var(--green-soft); color: var(--green-dark); font-size: 10px; font-weight: 900; }
.status-badge.warning { background: #fff7e8; color: var(--amber); }
.status-badge.danger { background: #fff0f1; color: var(--red); }
.danger-button{border:1px solid #efb4b4;border-radius:10px;background:#fff7f7;color:#a62929;font-weight:800;padding:10px 14px;cursor:pointer}.danger-button:hover{background:#fff0f1}.danger-button:disabled{opacity:.45;cursor:not-allowed}
.status-badge.neutral { background: #eef1ef; color: #5f6b65; }
.driver-personal { display: grid; gap: 18px; }
.driver-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px; border-radius: 16px; background: linear-gradient(135deg, #121d17, #087b3e); color: white; }
.driver-hero::after { content: ""; position: absolute; width: 240px; height: 240px; right: -75px; top: -110px; border: 55px solid rgba(255,255,255,.08); border-radius: 50%; }
.driver-hero h3 { margin: 4px 0 8px; font-size: 28px; }
.driver-hero p { margin: 0; color: rgba(255,255,255,.72); }
.driver-hero .avatar { width: 62px; height: 62px; font-size: 18px; background: white; color: var(--green-dark); }
.driver-amount { position: relative; z-index: 1; text-align: right; }
.driver-amount strong { display: block; font-size: 34px; }
.driver-amount span { color: rgba(255,255,255,.7); font-size: 12px; }
.empty-page { display: grid; gap: 18px; }
.dashboard-variant-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 28px 0;padding:16px 18px;border:1px solid #b8dfc9;border-radius:14px;background:linear-gradient(115deg,#ecf9f1,#fff)}
.dashboard-variant-choice-label{color:#075f32;font-size:10px;font-weight:900;letter-spacing:.08em}
.dashboard-variant-choice h3{margin:5px 0;font-size:18px;color:#0b3f28}
.dashboard-variant-choice p{margin:0;max-width:650px;color:var(--muted);font-size:12px;line-height:1.5}
.dashboard-variant-choice-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.dashboard-variant-choice-actions .primary-button,.dashboard-variant-choice-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;text-decoration:none}
.overview-purpose{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #cce8d8;border-radius:14px;background:linear-gradient(135deg,#f4fcf7,#fff)}
.overview-purpose strong{display:block;margin-bottom:3px;font-size:15px;color:#075f32}
.overview-purpose p{margin:0;color:var(--muted);font-size:12px}
.overview-action-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #d8e8de;border-radius:12px;background:#fff}.overview-action-panel strong{display:block;color:#075f32}.overview-action-panel p{margin:3px 0 0;color:var(--muted);font-size:11px}.overview-action-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overview-action-list .secondary-button{min-height:34px;padding:7px 10px;font-size:11px}
.overview-primary-filters{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.overview-advanced-filters{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.overview-advanced-filters summary{cursor:pointer;color:var(--green-dark);font-size:12px;font-weight:850}.overview-advanced-filters[open] summary{margin-bottom:10px}
.overview-refresh-status{display:flex;align-items:center;gap:14px;min-height:92px;margin-bottom:18px;padding:18px;border:1px solid #cce8d8;border-radius:14px;background:#fff}
.overview-refresh-status>div{display:grid;gap:4px;flex:1}
.overview-refresh-status strong{color:#075f32}
.overview-refresh-status small{color:var(--muted)}
.overview-refresh-spinner{width:24px;height:24px;border:3px solid #d9eee1;border-top-color:var(--green);border-radius:50%;animation:overview-refresh-spin .8s linear infinite}
#overviewSection.overview-refreshing>:not(.overview-purpose):not(#filterPanel):not(#overviewRefreshStatus),
#overviewSection.overview-refresh-error>:not(.overview-purpose):not(#filterPanel):not(#overviewRefreshStatus){display:none!important}
#overviewSection.overview-refresh-error .overview-refresh-spinner{display:none}
#overviewSection.overview-refresh-error .overview-refresh-status{border-color:#f0d3a0;background:#fffaf0}
#overviewSection.overview-refresh-error .overview-refresh-status strong{color:#9a5c00}
@keyframes overview-refresh-spin{to{transform:rotate(360deg)}}
.overview-report-launcher{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #cce8d8;border-radius:14px;background:#fff}
.overview-report-launcher>div:first-child{display:grid;gap:3px;min-width:0}.overview-report-launcher strong{font-size:16px}.overview-report-launcher p,.overview-report-launcher small{margin:0;color:var(--muted);font-size:11px}.overview-report-launcher .eyebrow{color:var(--green);font-size:9px}
.overview-report-launcher-metrics{display:flex;align-items:center;gap:18px}.overview-report-launcher-metrics span{display:grid;gap:2px;color:var(--muted);font-size:9px;text-transform:uppercase}.overview-report-launcher-metrics b{color:var(--ink);font-size:15px}
.overview-report-modal-card{width:min(1120px,calc(100vw - 32px));max-height:92vh;overflow:auto}.overview-report-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f2f8f4;color:#315341;font-size:12px}.overview-report-scope span{text-align:right;color:var(--muted)}
.overview-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.overview-report-kpis>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.overview-report-kpis span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.overview-report-kpis b{font-size:20px}.overview-report-table{box-shadow:none}
.overview-report-pdf{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.6fr) auto;align-items:center;gap:14px;margin-top:12px;padding:14px;border:1px solid #cce8d8;border-radius:12px;background:#f6fbf8}.overview-report-pdf h3,.overview-report-pdf p{margin:0}.overview-report-pdf h3{font-size:14px}.overview-report-pdf p{margin-top:4px;color:var(--muted);font-size:11px}.overview-report-pdf-options{display:flex;flex-wrap:wrap;gap:8px 12px}.overview-report-pdf-options label{display:inline-flex;align-items:center;gap:5px;color:#365346;font-size:11px;font-weight:700}.overview-report-pdf-options input{accent-color:var(--green)}
.dashboard-grid.overview-live-single{grid-template-columns:minmax(0,1fr)}
.page-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.page-hero h3 { margin: 0 0 5px; }
.page-hero p { margin: 0; color: var(--muted); }
.cards-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.entity-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.entity-card h4 { margin: 0 0 5px; }
.entity-card p { margin: 0 0 14px; color: var(--muted); font-size: 12px; }
.entity-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.entity-card-heading h4{font-size:17px}
.entity-card-heading p{margin-bottom:0}
.directory-entity-card{display:flex;flex-direction:column;min-height:100%}
.directory-entity-card .entity-meta{flex:1}
.directory-entity-card.is-openable{cursor:pointer}.directory-entity-card.is-openable:hover,.directory-entity-card.is-openable:focus-visible{border-color:#79b98e;box-shadow:0 0 0 3px rgba(34,139,74,.12);outline:0}.directory-document-alert{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;border-radius:50%;background:#fff0c8;color:#a45b00;font-size:13px;font-weight:900;line-height:1}.entity-document-warning{padding-top:8px;margin-top:2px;border-top:1px solid #f0d58b}.entity-meta .entity-document-warning{display:grid;gap:3px;justify-content:stretch}.entity-document-warning strong{color:#915300;font-size:11px}
.directory-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directory-workflow>div{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f5faf7)}
.directory-workflow b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e5f8ed;color:var(--primary);font-size:13px}
.directory-workflow span{display:grid;gap:4px}
.directory-workflow small{color:var(--muted);line-height:1.45}
.directory-empty-state{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:14px;text-align:center;background:#f8fbf9}
.directory-empty-state p{margin:6px 0 0;color:var(--muted)}
.entity-meta { display: grid; gap: 8px; }
.entity-meta div { display: flex; justify-content: space-between; gap: 14px; font-size: 12px; }
.entity-meta span { color: var(--muted); }
.modal-backdrop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(10,17,13,.65); }
.modal-card { width: min(720px, 100%); max-height: 92vh; overflow-y: auto; padding: 22px; border-radius: 16px; background: white; box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.day-close-decision-dialog { box-sizing:border-box; width:min(720px,calc(100vw - 32px)); border:1px solid var(--line); }
.day-close-decision-dialog::backdrop { background:rgba(0,0,0,.45); }
.day-close-decision-dialog form,.day-close-decision-dialog label { display:grid; gap:12px; }
.day-close-decision-dialog textarea { box-sizing:border-box; width:100%; resize:vertical; }
.day-close-problem table { min-width:0; width:100%; table-layout:fixed; border-collapse:collapse; }
.day-close-problem th,.day-close-problem td { white-space:normal; overflow-wrap:anywhere; text-align:start; vertical-align:top; }
.modal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.modal-header h3 { margin: 0; }
.modal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.modal-grid input, .modal-grid select, .modal-grid textarea { width: 100%; padding: 11px 12px; }
.modal-grid .wide { grid-column: 1 / -1; }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
#imileCredentialRotationForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}
#imileCredentialRotationForm>label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}
#imileCredentialRotationForm input,#imileCredentialRotationForm select,#imileCredentialRotationForm textarea{box-sizing:border-box;width:100%;min-width:0}
#imileCredentialRotationForm>label:has(textarea),#imileCredentialRotationForm>.data-origin-note,#imileCredentialRotationForm>.modal-actions{grid-column:1/-1}
#imileCredentialRotationForm>label.imile-reconciliation-confirmation{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--text)}
#imileCredentialRotationForm>label.imile-reconciliation-confirmation input{width:auto;min-width:auto;flex:0 0 auto;margin-top:2px}
#imileCredentialRotationForm>.data-origin-note{margin:0}
#imileCredentialRotationForm>.modal-actions{width:100%;margin-top:4px}
.success-message { margin-top: 14px; padding: 11px 13px; border-radius: 10px; background: var(--green-soft); color: var(--green-dark); font-size: 13px; font-weight: 800; }

.sync-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.sync-source { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.sync-source > div { display: grid; gap: 2px; }
.sync-source strong { font-size: 12px; }
.sync-source small { color: var(--muted); font-size: 10px; }
.source-badge, .soft-chip { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 8px; background: var(--green-soft); color: var(--green-dark); font-size: 10px; font-weight: 900; }
.source-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.source-badge.warning, .soft-chip.warning { background: #fff7e8; color: var(--amber); }
.source-badge.warning::before { background: var(--amber); }
.source-badge.danger, .soft-chip.danger { background: #fff0f1; color: var(--red); }
.source-badge.danger::before { background: var(--red); }

.real-data-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: -4px 0 18px; padding: 14px 16px; border: 1px solid #b9dcc9; border-radius: 13px; background: linear-gradient(100deg, #effaf4, #fff); }
.real-data-panel > div { display: grid; gap: 3px; }
.real-data-panel strong { font-size: 13px; }
.real-data-panel p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.real-data-panel .inline-actions { flex-shrink: 0; }
.data-origin-note { padding: 10px 12px; border-radius: 10px; background: #f4f7f5; color: var(--muted); font-size: 11px; line-height: 1.5; }
.fleet-workshop-entry-notice [hidden]{display:none!important}.fleet-workshop-entry-notice{flex:1 1 100%;min-width:0;width:100%;margin-bottom:14px}.fleet-workshop-entry-notice form{margin-top:12px}.fleet-workshop-entry-notice .inline-actions{flex-wrap:wrap}.fleet-workshop-entry-notice input{min-width:0}

.module-page { display: grid; gap: 18px; }
.management-scope-panel{display:grid;gap:14px}.management-scope-panel .panel-header{align-items:end}.management-scope-panel .panel-header label{display:grid;gap:6px;min-width:min(360px,100%);font-size:10px;font-weight:800;color:var(--muted)}.management-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-context-grid>div,.management-scope-proof{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fafcfb}.management-context-grid span,.management-scope-proof span{color:var(--muted);font-size:10px}.management-context-grid strong,.management-scope-proof strong{overflow-wrap:anywhere}.management-scope-proof{grid-template-columns:auto 1fr;align-items:center;background:#edf8f1;border-color:#8ed1a9}.management-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.management-module-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.management-module-card.denied{background:#f7f8f7;color:var(--muted)}.management-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e9f6ee;color:var(--green-dark);font-weight:900}.management-module-card.denied .management-module-icon{background:#ecefee;color:#758078}.management-module-card h3{margin:0 0 5px}.management-module-card p{margin:0;color:var(--muted);font-size:11px}.management-module-card small{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--muted);font-size:9px}.management-module-card button{grid-column:1/-1;width:100%}.permission-delegation-window{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.55fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.permission-delegation-window p{margin:4px 0 0;color:var(--muted);font-size:10px}.permission-delegation-window label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--muted)}
@media(max-width:980px){.management-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-delegation-window{grid-template-columns:1fr 1fr}.permission-delegation-window>div{grid-column:1/-1}}
@media(max-width:620px){.management-module-grid,.management-context-grid,.permission-delegation-window{grid-template-columns:1fr}.management-scope-panel .panel-header{align-items:stretch;flex-direction:column}.management-scope-proof{grid-template-columns:1fr}.permission-delegation-window>div{grid-column:auto}}
.module-hero { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, white, #f0f7f3); }
.module-hero h3 { margin: 0 0 6px; font-size: 24px; }
.module-hero p { margin: 0; max-width: 760px; color: var(--muted); line-height: 1.55; }
.finance-help{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;padding:0;border:0;background:transparent;color:#26342d;vertical-align:middle;cursor:pointer;opacity:.68}
.finance-help:hover,.finance-help:focus-visible{opacity:1;color:#0b8f49;outline:none}
.finance-help svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.finance-filter-bar{align-items:end;flex-wrap:wrap}
.finance-filter-bar label{min-width:145px;flex:1 1 145px}
.finance-filter-bar .filter-presets{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 100%}
.filter-auto-note{margin:10px 0 0;color:var(--muted);font-size:11px}
/* Conteggi: keep labels above controls and the history toggle separate. */
#paymentsSection:has(#officialCountMonthFilter) .filter-bar{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(200px,1fr) minmax(240px,1.4fr) auto;gap:16px;align-items:start;margin:0;padding:0;min-width:0}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>label{display:grid;gap:7px;min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:700;line-height:1.4}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>label:has(#officialCountMonthFilter){grid-column:1;grid-row:1}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>label:has(#officialCountOperationFilter){grid-column:2;grid-row:1}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.official-driver-search{grid-column:3;grid-row:1}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar input:not([type="checkbox"]),#paymentsSection:has(#officialCountMonthFilter) .filter-bar select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;font-weight:500;line-height:1.3}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar input:not([type="checkbox"]):focus-visible,#paymentsSection:has(#officialCountMonthFilter) .filter-bar select:focus-visible{outline:3px solid #009f4d33;outline-offset:2px;border-color:var(--green)}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar .official-driver-search small{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.confirmation-row{display:flex;grid-column:1/-1;grid-row:2;align-items:center;gap:9px;min-height:38px;width:fit-content;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#f7faf8;font-weight:500;cursor:pointer}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.confirmation-row:has(input:checked){border-color:var(--green);background:#edf8f1;color:var(--green-dark)}
#paymentsSection:has(#officialCountMonthFilter) #officialCountAllMonths{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--green)}
#paymentsSection:has(#officialCountMonthFilter) #applyOfficialMonth{grid-column:4;grid-row:1;min-height:44px;margin-top:24px;padding:10px 20px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;white-space:nowrap}
#paymentsSection:has(#officialCountMonthFilter) #applyOfficialMonth:hover{background:var(--green-dark);border-color:var(--green-dark)}
#paymentsSection:has(#officialCountMonthFilter) #applyOfficialMonth:focus-visible{outline:3px solid #009f4d33;outline-offset:3px}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar+p.muted{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar:not(:has(#officialCountOperationFilter)):not(:has(.official-driver-search)){grid-template-columns:minmax(160px,1fr) auto}
#paymentsSection:has(#officialCountMonthFilter) .filter-bar:not(:has(#officialCountOperationFilter)):not(:has(.official-driver-search)) #applyOfficialMonth{grid-column:2}
@media(max-width:1100px){#paymentsSection:has(#officialCountMonthFilter) .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.official-driver-search{grid-column:1;grid-row:2}#paymentsSection:has(#officialCountMonthFilter) #applyOfficialMonth{grid-column:2;grid-row:2;width:fit-content;justify-self:end}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.confirmation-row{grid-row:3}}
@media(max-width:640px){#paymentsSection:has(#officialCountMonthFilter) .filter-bar{grid-template-columns:minmax(0,1fr);gap:14px}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>label:has(#officialCountMonthFilter){grid-column:1;grid-row:1}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>label:has(#officialCountOperationFilter){grid-column:1;grid-row:2}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.official-driver-search{grid-column:1;grid-row:3}#paymentsSection:has(#officialCountMonthFilter) .filter-bar>.confirmation-row{box-sizing:border-box;grid-column:1;grid-row:4;width:100%}#paymentsSection:has(#officialCountMonthFilter) #applyOfficialMonth{grid-column:1;grid-row:5;box-sizing:border-box;width:100%;margin:0}}
@media(max-width:640px){#paymentsSection:has(#officialCountMonthFilter) .filter-bar:not(:has(#officialCountOperationFilter)):not(:has(.official-driver-search)){grid-template-columns:minmax(0,1fr)}#paymentsSection:has(#officialCountMonthFilter) .filter-bar:not(:has(#officialCountOperationFilter)):not(:has(.official-driver-search)) #applyOfficialMonth{grid-column:1;grid-row:3}#paymentsSection:has(#officialCountMonthFilter) .filter-bar:not(:has(#officialCountOperationFilter)):not(:has(.official-driver-search))>.confirmation-row{grid-row:2}}
.conteggio-list-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(180px,1fr);gap:16px;align-items:end;margin:18px 0}
.conteggio-list-filters>label,.conteggio-pagination>label,.driver-official-summary>label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}
.conteggio-list-filters select,.conteggio-pagination select,.driver-official-summary input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit}
.conteggio-list-filters>.confirmation-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:10px}
.conteggio-list-filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.conteggio-count-table{width:100%;border-collapse:collapse}
.conteggio-count-table th,.conteggio-count-table td{padding:14px 12px;vertical-align:top;text-align:start}
.conteggio-count-table td strong,.conteggio-count-table td small{display:block}
.conteggio-count-table td small{margin-top:6px;line-height:1.5;color:var(--muted);white-space:normal}
.conteggio-count-table td:nth-child(5) strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.conteggio-count-table .conteggio-select-cell{width:96px;min-width:80px;text-align:center;vertical-align:middle}
.conteggio-select-all{display:grid;justify-items:center;gap:7px;font-size:11px;line-height:1.35;cursor:pointer}
.conteggio-count-table input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--green);cursor:pointer}
.conteggio-count-table input[type=checkbox]:disabled{cursor:default}
.conteggio-count-table input[type=checkbox]:focus-visible{outline:3px solid #009f4d66;outline-offset:3px}
.conteggio-selection-hint{margin:8px 0 12px;font-size:11px;line-height:1.5;color:var(--muted)}
.conteggio-count-table .conteggio-driver-name{font-size:15px;font-weight:800;line-height:1.35;min-width:150px;overflow-wrap:anywhere;white-space:normal}
.conteggio-row-actions{display:flex;flex-wrap:nowrap;gap:6px;min-width:max-content;align-items:center}
.conteggio-row-actions>.small-button,.conteggio-more-actions>summary{margin:0;min-height:36px;white-space:nowrap}
.conteggio-more-actions{max-width:100%}
.conteggio-more-actions>summary{cursor:pointer;min-height:36px;display:list-item;list-style-position:inside}
.conteggio-action-list{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}
.conteggio-action-list button{white-space:normal;text-align:start}
.conteggio-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}
.conteggio-pagination p{flex:1 1 220px;color:var(--muted);font-size:12px;margin:0}
.conteggio-pagination>label{max-width:150px}
.driver-official-summary>label{max-width:240px;margin-bottom:16px}
.driver-official-summary>.secondary-button{margin-top:16px}
.conteggio-extra-adjustment{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}
.conteggio-list-filters select:focus-visible,.conteggio-pagination select:focus-visible,.conteggio-more-actions>summary:focus-visible,.driver-official-summary input:focus-visible{outline:3px solid #009f4d33;outline-offset:3px}
@media(max-width:1100px){.conteggio-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.conteggio-list-filters{grid-template-columns:minmax(0,1fr)}.conteggio-pagination{justify-content:flex-start}.conteggio-count-table th,.conteggio-count-table td{padding:12px 10px}.conteggio-row-actions{min-width:150px}.conteggio-pagination p{flex-basis:100%}.conteggio-pagination>label{flex:1 1 100%;max-width:none}}
.finance-result-table th:nth-child(2),.finance-result-table td:nth-child(2),.finance-result-table th:nth-child(3),.finance-result-table td:nth-child(3){white-space:nowrap}
.finance-station-identity{display:grid;gap:4px;min-width:155px}
.finance-station-identity strong,.finance-station-identity small{display:block}
.finance-station-identity small{display:inline-flex;width:max-content;margin-top:1px;padding:2px 7px;border-radius:999px;background:#edf4f0;color:var(--muted);font-weight:800}
.finance-problem-count{display:inline-flex;min-width:34px;justify-content:center;padding:4px 8px;border-radius:999px;background:#fff4e5;color:#9a5b00;font-weight:800}
.finance-current-delta{color:var(--amber);font-weight:800}
.finance-close-modal{width:min(820px,calc(100vw - 32px))}
.finance-close-confirmation,.finance-close-details{display:grid;width:100%;gap:14px;text-align:left}
.finance-close-confirmation label{display:grid;gap:7px}
.finance-close-confirmation textarea{width:100%;min-height:84px}
.finance-close-confirmation .confirmation-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ead9a8;border-radius:10px;background:#fff9e9}
.finance-close-confirmation .confirmation-row input{flex:0 0 auto;width:auto;margin-top:3px}
.finance-close-confirmation .modal-actions,.finance-close-details .modal-actions{width:100%;margin-top:0}
.finance-close-modal>.modal-actions{display:block;width:100%}
.finance-close-modal>.modal-actions>.finance-close-confirmation,
.finance-close-modal>.modal-actions>.finance-close-details{width:100%;min-width:0}
.finance-closure-record{display:grid;gap:7px}
.finance-closure-record ul{display:grid;gap:5px;margin:0;padding-left:18px}
.finance-closure-record li{line-height:1.45}
.finance-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;color:var(--muted);text-align:center}
.finance-empty-state strong{color:var(--text);font-size:15px}
.hero-actions, .inline-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.directory-preview-read-only { display: grid; gap: 4px; }
.directory-preview-read-only small { max-width: 360px; color: var(--muted); font-weight: 600; }
.quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.quick-card { padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.quick-card span { display: block; color: var(--muted); font-size: 11px; }
.quick-card strong { display: block; margin: 6px 0 3px; font-size: 24px; }
.quick-card small { color: var(--green); font-weight: 800; }
.quick-card.alert small { color: var(--red); }
.quick-card.is-button { width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.quick-card.is-button:hover, .quick-card.is-button:focus-visible { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 139, 78, .09); outline: none; }

.import-grid, .integration-grid, .quality-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.upload-zone { display: grid; place-items: center; min-height: 205px; padding: 24px; border: 2px dashed #b8cbc0; border-radius: 15px; background: #f8fcfa; text-align: center; transition: .2s ease; }
.upload-zone.dragging { border-color: var(--green); background: var(--green-soft); transform: translateY(-2px); }
.upload-zone input { display: none; }
.upload-zone .upload-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 10px; border-radius: 15px; background: var(--green); color: white; font-size: 25px; }
.upload-zone h4 { margin: 0 0 5px; }
.upload-zone p { margin: 0 0 14px; color: var(--muted); font-size: 12px; }
.process-steps { display: grid; gap: 10px; }
.process-step { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 10px; border-radius: 10px; background: #f6f8f7; }
.process-step i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #e5ebe8; color: var(--muted); font-style: normal; font-size: 11px; font-weight: 900; }
.process-step.done i { background: var(--green); color: white; }
.process-step.running i { background: #fff1cf; color: var(--amber); animation: pulse 1s infinite; }
.process-step span { font-size: 12px; font-weight: 800; }
.process-step small { color: var(--muted); }
@keyframes pulse { 50% { opacity: .5; } }

.issue-list, .incident-list, .audit-list, .faq-list { display: grid; gap: 11px; }
.issue-card, .incident-card, .audit-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.issue-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #fff7e8; color: var(--amber); font-weight: 900; }
.issue-card h4, .incident-card h4, .audit-item h4 { margin: 0 0 3px; font-size: 13px; }
.issue-card p, .incident-card p, .audit-item p { margin: 0; color: var(--muted); font-size: 11px; }
.small-button { border: 1px solid var(--line); border-radius: 9px; padding: 7px 10px; background: white; color: var(--ink); font-size: 11px; font-weight: 800; }
.small-button:hover { border-color: var(--green); color: var(--green); }
.small-button.primary { border-color: var(--green); background: var(--green); color: white; }

.live-board { min-height: calc(100vh - 150px); overflow: hidden; padding: 25px; border-radius: 18px; background: radial-gradient(circle at 85% 10%, rgba(34,190,104,.22), transparent 28%), #101714; color: white; }
.live-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.live-header h3 { margin: 0; font-size: 28px; }
.live-header p { margin: 5px 0 0; color: rgba(255,255,255,.58); }
.live-time { text-align: right; }
.live-time strong { display: block; font-size: 24px; }
.live-time span { color: #81dbaa; font-size: 11px; }
.live-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 14px; }
.live-dd { position: relative; }
.live-dd .small-button { min-width: 138px; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: #f4fff8; }
.live-dd-menu { position: absolute; z-index: 6; top: calc(100% + 6px); right: 0; display: none; min-width: 160px; padding: 6px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: #0b1f16; box-shadow: 0 10px 25px rgba(0,0,0,.28); }
.live-dd.open .live-dd-menu { display: grid; gap: 4px; }
.live-dd-menu button { border: 0; border-radius: 8px; padding: 8px 10px; text-align: left; background: transparent; color: #d7f5e3; font-size: 12px; font-weight: 700; }
.live-dd-menu button:hover { background: rgba(124,242,173,.16); }
.live-kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.live-kpi { padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); }
.live-kpi span { color: rgba(255,255,255,.55); font-size: 11px; }
.live-kpi strong { display: block; margin-top: 8px; font-size: clamp(25px, 3vw, 42px); }
.live-content { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(200px, 0.8fr); gap: 14px; margin-top: 14px; }
.live-panel { min-height: 270px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.045); }
.live-panel h4 { margin: 0 0 16px; }
.live-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 12px; align-items: center; margin: 13px 0; }
.live-row .ranking-track { background: rgba(255,255,255,.09); }
.live-row .ranking-fill { background: #36d77e; }
.live-map { position: relative; min-height: 220px; border-radius: 13px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(34,190,104,.08)); }
.live-map::before { content: "PIEMONTE"; position: absolute; right: 16px; bottom: 13px; color: rgba(255,255,255,.08); font-size: 30px; font-weight: 900; }
.live-marker { position: absolute; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50% 43% 54% 45%; background: #078a43; box-shadow: 0 0 0 14px rgba(7,138,67,.13); text-align: center; }
.live-marker strong { display: block; }
.live-marker small { font-size: 9px; color: rgba(255,255,255,.7); }

.finance-table { width: 100%; min-width: 760px; }
.money-positive { color: var(--green-dark); font-weight: 900; }
.money-negative { color: var(--red); font-weight: 900; }
.simulator-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.simulator-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 800; }
.simulator-grid input, .simulator-grid select { width: 100%; padding: 11px; }
.impact-box { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 16px; }
.impact-box > div { padding: 16px; border-radius: 12px; background: #f4f8f6; }
.impact-box span { display: block; color: var(--muted); font-size: 10px; }
.impact-box strong { display: block; margin-top: 5px; font-size: 21px; }

.integration-card { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.integration-card header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.integration-card h4 { margin: 0; font-size: 17px; }
.gofo-connect-download-card{border-color:#b8dfc8;background:linear-gradient(135deg,#fff 0%,#f1fbf5 100%)}
.gofo-connect-download-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:20px;align-items:center}
.download-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-top:4px solid var(--green);background:linear-gradient(145deg,#fff 0%,#f2faf5 100%)}.download-product-copy{align-self:start}.download-product-copy h3{font-size:clamp(26px,3vw,40px);margin:4px 0 10px}.download-product-copy p{max-width:58ch}.download-product-copy small{display:block;margin-top:14px;color:var(--muted);font-weight:700}.download-product-qr{display:grid;justify-items:center;gap:8px;width:190px}.download-product-qr img{display:block;width:176px;height:176px;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff}.download-product-qr span{max-width:180px;color:var(--muted);font-size:12px;text-align:center}.download-product-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.download-product-actions a{text-decoration:none}.download-product-actions .text-button{padding:10px 4px}
.gofo-connect-download-actions{display:grid;gap:10px;padding:18px;border:1px solid #cfe9d9;border-radius:14px;background:#fff}
.download-share-status{color:var(--green-dark);font-size:12px;font-weight:800;overflow-wrap:anywhere}
.gofo-connect-download-actions small{color:var(--muted);font-size:11px;line-height:1.5}
.gofo-android-qr-button{display:grid;place-items:center;gap:8px;width:100%;padding:12px;border:1px solid #cfe9d9;border-radius:14px;background:#f6fff9;cursor:pointer}
.gofo-android-qr-button:hover,.gofo-android-qr-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,132,74,.12);outline:none}
.gofo-android-qr-button img{width:148px;height:148px;border-radius:10px;background:#fff;image-rendering:pixelated}
.gofo-android-qr-button span{color:var(--green-dark);font-size:12px;font-weight:900}
.gofo-android-qr-modal{display:grid;place-items:center;margin:14px 0;padding:18px;border:1px solid #cfe9d9;border-radius:16px;background:#f6fff9}
.gofo-android-qr-modal img{width:min(320px,80vw);height:auto;border-radius:12px;background:#fff;image-rendering:pixelated}
.procedure-list.compact{gap:4px}
.procedure-list.compact li{padding:8px 10px}
.integration-details { display: grid; gap: 8px; }
.integration-details div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid #eef1ef; font-size: 12px; }
.integration-details span { color: var(--muted); }
.workshop-additional-costs-list div,
.workshop-additional-cost-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px 180px auto;
  align-items: center;
  gap: 12px;
}
.workshop-additional-costs-list strong,
.workshop-additional-cost-row strong {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.workshop-additional-costs-list small,
.workshop-additional-cost-row small {
  text-align: right;
  white-space: nowrap;
  color: var(--muted);
}
@media (max-width: 640px) {
  .workshop-additional-costs-list div,
  .workshop-additional-cost-row {
    grid-template-columns: 1fr auto;
    gap: 6px;
  }
  .workshop-additional-costs-list small,
  .workshop-additional-cost-row small {
    grid-column: 1 / -1;
    text-align: left;
  }
}

.permission-user { display: flex; align-items: center; gap: 9px; }
.permission-switch { width: 36px; height: 20px; accent-color: var(--green); }
.permission-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 16px; }
.permission-users { display: grid; gap: 8px; align-content: start; }
.permission-user-button { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: white; text-align: left; }
.permission-user-button.active { border-color: var(--green); background: var(--green-soft); box-shadow: 0 0 0 2px rgba(7,138,67,.08); }
.permission-user-button span:last-child { display: grid; gap: 2px; }
.permission-user-button small { color: var(--muted); }
.permission-tabs, .faq-tabs { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 15px; }
.permission-tab, .faq-tab { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--muted); font-size: 11px; font-weight: 800; }
.permission-tab.active, .faq-tab.active { border-color: var(--green); background: var(--green-soft); color: var(--green-dark); }
.scope-grid { display: grid; gap: 10px; }
.scope-row { display: grid; grid-template-columns: minmax(150px,1.1fr) repeat(3,minmax(100px,.75fr)); align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; }
.scope-row.header { border: 0; padding-top: 0; padding-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.scope-row label, .permission-option { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.permission-groups { display: grid; gap: 10px; }
.permission-group { border: 1px solid var(--line); border-radius: 11px; background: white; overflow: hidden; }
.permission-group summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; cursor: pointer; font-size: 12px; font-weight: 900; }
.permission-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 0 14px 14px; }
.permission-option { justify-content: space-between; padding: 10px; border-radius: 9px; background: #f6f8f7; }
.delegation-card { padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.delegation-card h4 { margin: 0 0 5px; }
.delegation-card p { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.warning-box { padding: 13px 15px; border-left: 4px solid var(--amber); border-radius: 10px; background: #fff9ec; color: #6a4a0b; font-size: 12px; line-height: 1.5; }
.closing-card { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.closing-card h4 { margin: 0 0 5px; }
.closing-card p { margin: 0; color: var(--muted); font-size: 12px; }
.locked { opacity: .68; }
.faq-item { border: 1px solid var(--line); border-radius: 12px; background: white; overflow: hidden; }
.faq-item summary { padding: 14px 16px; cursor: pointer; font-weight: 800; font-size: 13px; }
.faq-item p { margin: 0; padding: 0 16px 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.faq-tools { display: grid; grid-template-columns: minmax(180px,1fr) auto; gap: 10px; margin-bottom: 14px; }
.faq-tools input { width: 100%; padding: 10px 12px; }
.faq-empty { padding: 22px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); text-align: center; }
.detail-list { display: grid; gap: 9px; margin: 14px 0; }
.panel-actions { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
.ops-observatory-report { margin:0; white-space:pre-wrap; font:inherit; overflow:auto; }
.detail-row { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: 12px; }
.detail-row span { color: var(--muted); }
.resolution-steps { margin: 12px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.audit-item { cursor: pointer; }
.audit-item { width: 100%; color: inherit; font: inherit; text-align: left; }
.audit-item:hover { border-color: #b9dcc9; background: #fbfefc; }
.alias-workbench { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr); gap: 14px; align-items: stretch; }
.alias-column { display: grid; gap: 9px; align-content: start; }
.alias-card { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.alias-card.alias-card-action { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.alias-card.selected { border-color: var(--green); background: var(--green-soft); }
.alias-card small { display: block; margin-top: 3px; color: var(--muted); }
.driver-target-results { display: grid; gap: 7px; max-height: 280px; overflow: auto; padding: 2px; }
.driver-target-results[hidden] { display: none; }
.driver-target-result { width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: center; text-align: left; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: white; color: var(--ink); cursor: pointer; }
.driver-target-result:hover,.driver-target-result.selected { border-color: var(--green); background: var(--green-soft); }
.driver-target-result small { display: block; margin-top: 3px; color: var(--muted); }
.driver-target-result .avatar.tiny { width: 34px; height: 34px; border-radius: 10px; overflow: hidden; }
.driver-target-result .avatar.tiny img { width: 100%; height: 100%; object-fit: cover; }
.merge-arrow { display: grid; place-items: center; color: var(--green); font-size: 24px; font-weight: 900; }
.master-select-list { display: grid; gap: 8px; max-height: 340px; overflow-y: auto; }
.master-select-item { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.master-select-item.selected { border-color: var(--green); background: var(--green-soft); }
.privacy-chip { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 8px; background: #eef2f0; color: #53635a; font-size: 10px; font-weight: 800; }
.version-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.version-item:last-child { border-bottom: 0; }
.version-item strong { color: var(--green); }
.version-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 140; max-width: 360px; padding: 13px 16px; border-radius: 12px; background: #121a16; color: white; box-shadow: 0 16px 45px rgba(0,0,0,.22); font-size: 12px; font-weight: 800; }

[dir="rtl"] .topbar-left, [dir="rtl"] .topbar-actions, [dir="rtl"] .profile-button, [dir="rtl"] .filter-title, [dir="rtl"] .driver-cell { flex-direction: row-reverse; }
[dir="rtl"] .profile-menu { right: auto; left: 24px; }
[dir="rtl"] th, [dir="rtl"] td, [dir="rtl"] .profile-button { text-align: right; }
[dir="rtl"] .nav-item { grid-template-columns:auto minmax(0,1fr) 26px; text-align: right; }
[dir="rtl"] .nav-group-toggle{text-align:right}
[dir="rtl"] .nav-group-items{padding-right:8px;padding-left:0}
[dir="rtl"] .nav-item.active::before{right:0;left:auto}

.modal-wide{width:min(920px,94vw)}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:4px 0 20px}.wizard-steps span{padding:9px;border-radius:8px;background:#f2f5f3;color:#6b746e;text-align:center;font-size:11px;font-weight:800}.wizard-steps span.active{background:#dff5e8;color:#08743a}.permission-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.permission-preview-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}
.technical-access-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.technical-access-card.active{border-color:#3fbd75;background:linear-gradient(135deg,#f2fff7,#fff)}.technical-access-card>label{display:grid;gap:7px;margin:14px 0;font-size:12px;font-weight:800}.technical-access-card textarea{width:100%}
.report-control-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-control-bar label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.report-control-bar select{width:100%}.executive-narrative{font-size:17px;line-height:1.7;color:#26352d}.executive-priorities{display:grid;gap:11px;margin:0;padding-left:22px}.executive-priorities li{padding:9px 10px;border-left:3px solid #31ad69;background:#f7faf8;line-height:1.45}.report-archive-compact{padding-block:14px}.report-archive-compact .version-list{display:grid;gap:8px}.report-archive-compact .version-item{padding:10px 12px;min-height:0}.report-archive-compact .version-item p{margin:3px 0 0}
.capability-table th:not(:first-child),.capability-table td:not(:first-child){text-align:center}.capability-table td:first-child small{display:block;color:var(--muted);margin-top:3px}.capability-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:900}.capability-dot.available{background:#dff5e8;color:#08743a}.capability-dot.unknown{background:#fff1c9;color:#8a5a00}.capability-dot.unavailable{background:#edf0ee;color:#7a837e}
.integration-technical-details{padding:0;overflow:hidden}.integration-technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.integration-technical-details>summary::-webkit-details-marker{display:none}.integration-technical-title{display:grid;gap:4px}.integration-technical-title small{color:var(--muted);font-weight:500}.integration-technical-action{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:900;white-space:nowrap}.integration-technical-action::after{content:'⌄';font-size:18px;transition:transform .18s ease}.integration-technical-details[open] .integration-technical-action::after{transform:rotate(180deg)}.integration-technical-details .table-scroll{margin:0 20px 14px;border:1px solid var(--line);border-radius:12px}.integration-technical-details .data-origin-note{margin:0 20px 20px}.integration-technical-diagnostics-body{display:grid;gap:14px;padding:0 20px 20px}.integration-technical-details.integration-technical-diagnostics .table-scroll{margin:0}.gofo-connect-download-card{border-top:3px solid var(--green)}
.integration-priority-action{border:2px solid #92d6ab;background:linear-gradient(135deg,#f8fffa,#eefaf2)}.integration-card-actions{display:flex;justify-content:flex-end;margin-top:14px}.integration-card-actions .secondary-button{width:100%}.integration-secondary-methods-content{display:grid;gap:14px;padding:0 20px 20px}.integration-secondary-methods-content>.panel{margin:0;box-shadow:none}.integration-reference-body{display:grid;gap:14px;padding:0 20px 20px}.integration-reference-body .data-origin-note{margin:0}.integration-official-rule .issue-card{align-items:center}.integration-official-rule .issue-card .soft-chip{margin-left:auto}
.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.credential-card>div:first-child{display:grid;gap:5px}.credential-card small{color:var(--muted)}.credential-card .inline-actions{grid-column:1/-1}
@media(max-width:900px){.report-control-bar{grid-template-columns:1fr 1fr}.credential-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr}.wizard-steps span:not(.active){display:none}}
@media(max-width:620px){.report-control-bar,.permission-preview-grid{grid-template-columns:1fr}}

@media (max-width: 1240px) {
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .two-columns { grid-template-columns: 1fr; }
  .cards-list { grid-template-columns: repeat(2, 1fr); }
  .directory-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .live-kpis { grid-template-columns: repeat(3, 1fr); }
  .live-content { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .login-view { grid-template-columns: 1fr; }
  .login-brand-panel { min-height: 46vh; }
  .dashboard-view { display: block; }
  .mobile-only { display: grid; }
  .sidebar { position: fixed; left: -270px; width: 250px; transition: left .2s ease; box-shadow: 20px 0 45px rgba(0,0,0,.2); }
  .sidebar.open { left: 0; }
  [dir="rtl"] .sidebar { left: auto; right: -270px; transition: right .2s ease; }
  [dir="rtl"] .sidebar.open { right: 0; }
  .sidebar-brand { justify-content: space-between; }
  .sidebar-brand img { width: 170px; height:48px; }
  .topbar { padding: 0 16px; }
  .profile-copy { display: none; }
  .content-section { padding: 18px 16px 28px; }
  .dashboard-variant-choice{margin:18px 16px 0}
  .filter-panel { grid-template-columns: 1fr; }
  .filters-grid { grid-template-columns: repeat(2, 1fr); }
  .filter-reset{width:100%}.custom-period-range{grid-template-columns:repeat(2,1fr)}
  .driver-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.driver-filter-grid .primary-button{grid-column:1/-1}
  .sync-strip, .import-grid, .integration-grid, .quality-grid, .gofo-connect-download-layout { grid-template-columns: 1fr; }
  .download-center-grid{grid-template-columns:1fr}.download-product-card{grid-template-columns:1fr}.download-product-qr{width:100%}.download-product-actions{grid-column:1}
  .simulator-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .login-brand-panel { padding: 36px 24px; }
  .login-brand-mark { width:min(280px,82%); margin-bottom:28px; }
  .login-card-wrap { padding: 24px 18px; }
  .role-grid { grid-template-columns: 1fr; }
  .role-card { min-height: 70px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-card { min-height: 118px; }
  .filters-grid { grid-template-columns: 1fr; }
  .custom-period-range,.driver-filter-grid,.client-numbers{grid-template-columns:1fr}
  .region-layout { grid-template-columns: 1fr; }
  .table-header, .table-actions { align-items: stretch; flex-direction: column; }
  .table-actions input { width: 100%; }
  .modal-grid { grid-template-columns: 1fr; }
  .modal-grid .wide { grid-column: auto; }
  .cards-list { grid-template-columns: 1fr; }
  .directory-workflow{grid-template-columns:1fr}
  .driver-hero { align-items: flex-start; flex-direction: column; }
  .driver-amount { text-align: left; }
  .module-hero, .live-header, .closing-card { align-items: flex-start; flex-direction: column; display: flex; }
  .overview-purpose{align-items:flex-start;flex-direction:column}
  .dashboard-variant-choice{align-items:flex-start;flex-direction:column}
  .dashboard-variant-choice-actions{width:100%}
  .quick-grid, .live-kpis, .impact-box, .simulator-grid { grid-template-columns: 1fr; }
  .permission-layout, .alias-workbench { grid-template-columns: 1fr; }
  .merge-arrow { transform: rotate(90deg); }
  .scope-row { grid-template-columns: 1fr 1fr; }
  .scope-row.header { display: none; }
  .permission-options { grid-template-columns: 1fr; }
  .real-data-panel { align-items: flex-start; flex-direction: column; }
  .faq-tools { grid-template-columns: 1fr; }
  .issue-card, .incident-card, .audit-item { grid-template-columns: auto 1fr; }
  .issue-card .inline-actions, .incident-card .inline-actions { grid-column: 1 / -1; }
  .live-row { grid-template-columns: 88px 1fr auto; }
  [dir="rtl"] .driver-amount { text-align: right; }
}

/* v0.6 · analisi, comunicazioni, conteggi, collaudo e supporto */
.metric-button{font:inherit;color:inherit;text-align:left;width:100%;border:1px solid var(--border);cursor:pointer;appearance:none}
.metric-button:hover,.metric-button:focus-visible{transform:translateY(-2px);border-color:rgba(7,138,67,.38);box-shadow:0 14px 32px rgba(17,24,39,.1);outline:none}
.metric-button small{display:block;margin-top:12px;color:var(--green);font-size:11px;font-weight:800}
.support-shortcut{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}
.support-shortcut:hover{border-color:var(--green);color:var(--green)}
.operational-alerts-shortcut{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}.operational-alerts-shortcut:hover{border-color:#d39c24;background:#fffaf0}.operational-alerts-shortcut span{white-space:nowrap}.operational-alerts-shortcut b{font-variant-numeric:tabular-nums}
.support-alert-badge{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1}
.notification-button span.hidden,.support-alert-badge.hidden{display:none}
.notification-button.has-support-alert{border-color:#d99b8c;background:#fff7f4;color:#b9281d;box-shadow:0 0 0 3px rgba(185,40,29,.08)}
.sidebar-source-status{display:grid;gap:6px;margin-bottom:10px}
.mini-source{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:rgba(255,255,255,.76);font:inherit;font-size:11px;padding:2px 0;text-align:left;cursor:pointer}
.mini-source i{width:8px;height:8px;border-radius:50%;background:#87909b;box-shadow:0 0 0 3px rgba(135,144,155,.12)}
.mini-source i.ok{background:#35d279;box-shadow:0 0 0 3px rgba(53,210,121,.15)}
.mini-source i.warning{background:#f1b84b;box-shadow:0 0 0 3px rgba(241,184,75,.15)}
.read-only-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef3f1;color:#45534d;font-size:11px;font-weight:900;border:1px solid #dce5e1}
.read-only-chip::before{content:"◉";color:var(--green)}
.detail-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:15px;padding:15px 18px;margin-bottom:16px}
.detail-filter-bar label{display:grid;gap:6px;min-width:150px;font-size:11px;font-weight:800;color:var(--muted)}
.detail-filter-bar select,.audit-filters select,.audit-filters input{height:40px;border:1px solid var(--border);border-radius:9px;padding:0 11px;background:#fff;color:var(--text)}
.detail-filter-bar .read-only-chip{margin-left:auto;margin-bottom:2px}
.driver-alias-filter-bar{align-items:end;gap:12px 16px}.driver-alias-station-filter{margin:0}.driver-alias-activity-toggles{display:flex;align-items:center;align-self:end;gap:8px;min-height:40px;flex-wrap:wrap}.driver-alias-filter-toggle{border:1px solid #cfe0d4;background:#eff7f1;color:#16653a;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:32px;padding:0 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.driver-alias-filter-toggle.is-selected{background:var(--green);border-color:var(--green);box-shadow:0 4px 10px rgba(0,116,63,.2);color:#fff}.driver-alias-filter-toggle.warning{background:#fff7e5;border-color:#e8c87a;color:#8a5b00}.driver-alias-filter-toggle.warning.is-selected{background:#ca8b11;border-color:#ca8b11;box-shadow:0 4px 10px rgba(174,113,0,.2);color:#fff}.driver-alias-filter-toggle:hover:not(:disabled){border-color:var(--green);box-shadow:0 2px 7px rgba(0,116,63,.13);color:var(--green-dark)}.driver-alias-filter-toggle.warning:hover:not(:disabled){border-color:#ca8b11;color:#8a5b00}.driver-alias-filter-toggle.is-selected:hover:not(:disabled),.driver-alias-filter-toggle.warning.is-selected:hover:not(:disabled){color:#fff}.driver-alias-filter-toggle:disabled{cursor:not-allowed;opacity:.5}
.driver-alias-proposal-review{display:grid;gap:12px;padding:14px;border:1px solid var(--line,#d8e4dd);border-radius:14px;background:#f7fbf8}.driver-alias-proposal-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink,#173127)}.driver-alias-proposal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-alias-proposal-review-grid section{padding:12px;border-radius:10px;background:#fff;border:1px solid var(--line,#d8e4dd)}.driver-alias-proposal-review-grid h4{margin:0 0 8px;font-size:.9rem}.driver-alias-proposal-review-grid section>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.5fr);gap:8px;padding:5px 0;border-top:1px solid #edf2ee}.driver-alias-proposal-review-grid section>div:first-of-type{border-top:0}.driver-alias-proposal-review-grid span{color:var(--muted,#5e7065);font-size:.78rem}.driver-alias-proposal-review-grid strong{overflow-wrap:anywhere;font-size:.86rem}@media(max-width:720px){.driver-alias-proposal-review-grid{grid-template-columns:1fr}.driver-alias-proposal-review-grid section>div{grid-template-columns:1fr}}
.focus-summary{background:linear-gradient(120deg,#11271d,#075b31);color:#fff;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 16px 36px rgba(4,67,34,.2)}
.focus-summary>div:first-child{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.focus-summary strong{font-size:38px}.focus-summary small{color:rgba(255,255,255,.65)}
.focus-progress{height:8px;background:rgba(255,255,255,.15);border-radius:99px;margin:20px 0;overflow:hidden}.focus-progress span{display:block;height:100%;background:#55dc91;border-radius:inherit}
.focus-notes{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.75)}.focus-notes b{color:#fff;margin-left:5px}
.analysis-bars{display:grid;gap:14px}.analysis-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,2fr) 55px;align-items:center;gap:12px}.analysis-row>div:first-child{display:grid}.analysis-row small{color:var(--muted);font-size:10px;margin-top:3px}.analysis-row>b{text-align:right;font-size:12px}.ranking-fill.secondary{background:linear-gradient(90deg,#67727b,#9da6ad)}
.client-comparison-row{padding:8px 10px;border-left:4px solid var(--client-accent);border-radius:8px;background:#fafcfb}
.cause-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.cause-grid div{display:flex;justify-content:space-between;padding:13px;border-radius:10px;background:#f6f8f7}.cause-grid span{font-weight:900;color:var(--green)}
.timeline-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.timeline-actions button{display:grid;gap:4px;border:1px solid var(--border);background:#f8faf9;border-radius:12px;padding:14px;text-align:left;cursor:pointer}.timeline-actions button:hover{border-color:var(--green);background:#f0faf5}.timeline-actions b{color:var(--green);font-size:16px}.timeline-actions span{font-size:10px;color:var(--muted);font-weight:700}
.closure-list{display:grid;gap:10px}.closure-card{display:grid;grid-template-columns:minmax(220px,1.4fr) 70px minmax(190px,1fr) minmax(210px,auto);align-items:center;gap:16px;border:1px solid var(--border);border-radius:13px;padding:14px;background:#fff}.closure-card.resolved{background:#f2faf5;border-color:#cdebd9}.closure-main{display:flex;align-items:center;gap:10px}.closure-main p{margin:4px 0 0;color:var(--muted);font-size:11px}.closure-count{display:grid;text-align:center}.closure-count strong{font-size:26px;color:#d24a43}.closure-card.resolved .closure-count strong{color:var(--green)}.closure-count span{font-size:10px;color:var(--muted)}.closure-status{display:grid;gap:4px}.closure-status small{color:var(--muted);font-size:10px}
.message-preview{margin:0;padding:18px 20px;border-left:4px solid var(--green);background:#f4f8f6;border-radius:0 12px 12px 0;line-height:1.6;color:#34423b;font-size:13px}
.environment-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#1d252a;color:#fff;border-radius:14px;padding:13px 16px;margin-bottom:16px}.environment-banner strong{color:#6be19e}.environment-banner span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px}
.test-list{display:grid;gap:8px}.test-card{display:grid;grid-template-columns:65px minmax(220px,1fr) 120px auto;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:12px 0}.test-card:last-child{border-bottom:0}.test-card>div:first-of-type{display:grid;gap:4px}.test-card small{color:var(--muted);font-size:10px}.test-id{display:inline-flex;width:max-content;padding:5px 8px;border-radius:7px;background:#edf3f0;color:var(--green);font-size:10px;font-weight:900}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;margin-top:14px}.checklist-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:12px;font-size:12px;font-weight:700}.checklist-grid input{accent-color:var(--green)}
.support-form{display:grid;gap:14px}.support-form [hidden]{display:none!important}.support-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.support-form-grid[hidden]{display:none!important}.support-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px;background:#fff;color:var(--text);font:inherit}.support-form textarea{resize:vertical}.support-form label.fleet-satellite-toggle{display:flex!important;align-items:center;justify-content:space-between;align-self:end;gap:12px;min-height:44px;color:var(--text);cursor:pointer}.support-form .fleet-satellite-toggle input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--green)}.support-form .fleet-satellite-toggle span{font-size:13px;font-weight:800;line-height:20px}.compact-form{width:100%;margin:15px 0}.auto-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#f4f7f5;border-radius:10px;font-size:10px;color:var(--muted)}
.ticket-list{display:grid;gap:9px}.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;padding:13px}.ticket-card>div{display:grid;gap:4px}.ticket-card small{color:var(--muted);font-size:10px}.support-scope{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.support-scope h4{margin:12px 0 6px}.support-scope ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}
.support-center{display:grid;gap:16px}
.support-privacy-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cfe1d6;border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#eef8f2);color:#395047}
.support-privacy-note>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#dff2e6;color:var(--green-dark);font-size:19px;font-weight:900}
.support-privacy-note strong{display:block;color:var(--text);margin-bottom:3px}.support-privacy-note p{margin:0;font-size:12px;line-height:1.55}
.support-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.support-center-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.support-center-grid.technical{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}
.support-queue-panel{min-width:0}.support-compose-panel{position:sticky;top:82px}.support-my-tickets{min-width:0}
.support-filter-bar{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8faf9}
.support-filter-bar label{display:grid;gap:5px;min-width:125px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.support-filter-bar select,.support-filter-bar input{width:100%;min-height:39px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:#fff;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal}
.support-filter-bar .support-search-field{flex:1 1 210px}.support-filter-bar .secondary-button{min-height:39px}
.support-ticket-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:3px}
.support-ticket-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
.support-ticket-row:hover{border-color:#a9cdb8;box-shadow:0 7px 18px rgba(20,61,38,.08);transform:translateY(-1px)}
.support-ticket-row.unread{border-left:4px solid var(--green);background:#f8fcf9}.support-ticket-row.urgency-blocking{border-color:#e7aaa4}.support-ticket-row.urgency-high .support-ticket-priority{background:#fff0cf;color:#8a5a00}.support-ticket-row.urgency-blocking .support-ticket-priority{background:#fde8e5;color:#b3271d}
.support-ticket-priority{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3f0;color:#5f7067;font-size:14px;font-weight:950}
.support-ticket-main{display:grid;gap:4px;min-width:0}.support-ticket-main>span{display:flex;align-items:center;gap:8px;min-width:0}.support-ticket-main b{font-size:10px;color:var(--green-dark)}.support-ticket-main em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.support-ticket-main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-main small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.support-ticket-end{display:grid;justify-items:end;gap:5px}.support-ticket-end i{padding:3px 7px;border-radius:99px;background:var(--green);color:#fff;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}
.support-ticket-detail{display:grid;gap:16px}.support-original-message{padding:15px;border-radius:12px;background:#f7faf8;border:1px solid var(--border)}.support-original-message h4,.support-original-message p,.support-conversation h4,.support-attachments h4{margin:0}.support-original-message p{margin-top:8px;line-height:1.6;white-space:normal}
.support-attachments{display:grid;gap:8px}.support-attachment{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.support-attachment b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment small{color:var(--muted)}
.support-file-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-7px;padding:9px 10px;border:1px solid #bcdcc8;border-radius:10px;background:#f2faf5}.support-file-selection.hidden{display:none}.support-file-selection>span{display:grid;min-width:0;gap:2px}.support-file-selection b{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.support-file-selection small{color:var(--muted);font-size:9px}.support-file-selection button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #dfb5af;border-radius:8px;background:#fff5f3;color:#a92f24;font-size:17px;font-weight:900;line-height:1;cursor:pointer}.support-file-selection button:hover{background:#fee5e1;border-color:#cf7066}
.support-conversation{display:grid;gap:9px}.support-message{max-width:88%;padding:12px 14px;border-radius:13px;background:#f2f5f3;border:1px solid var(--border)}.support-message.technical{justify-self:end;background:#eaf7ef;border-color:#c8e4d3}.support-message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.support-message header span{color:var(--muted);font-size:9px}.support-message p{margin:0;line-height:1.55}
.support-reply-form,.support-manage-form{padding-top:14px;border-top:1px solid var(--border)}.support-manage-form{display:grid;gap:12px;padding:14px;border:1px solid #bddcc9;border-radius:12px;background:#f4faf6}.support-manage-form>label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.support-manage-form input,.support-manage-form select{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}
@media(max-width:1080px){.support-center-grid,.support-center-grid.technical{grid-template-columns:1fr}.support-compose-panel{position:static}.support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.support-summary-grid{grid-template-columns:1fr 1fr}.support-ticket-row{grid-template-columns:27px minmax(0,1fr)}.support-ticket-end{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.support-message{max-width:100%}.support-message header{display:grid;gap:2px}}
.audit-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:16px}.audit-filters input{width:100%}
.scope-grid.expanded{overflow-x:auto}.scope-grid.expanded .scope-row{min-width:1050px;grid-template-columns:145px 80px repeat(5,1fr)}.scope-grid.expanded .scope-row label{font-size:10px;white-space:nowrap}.scope-grid.expanded .scope-row.header span{font-size:10px;line-height:1.25}
.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mode-grid>div{border:1px solid var(--border);border-radius:11px;padding:14px;background:#f8faf9}.mode-grid strong{color:var(--green)}.mode-grid p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.communication-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.communication-picker{border:1px solid var(--border);border-radius:12px;padding:13px;background:#f8faf9}.picker-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.picker-header span{font-size:10px;color:var(--muted)}.communication-picker>input{margin-bottom:9px}
.communication-driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:245px;overflow:auto}.communication-driver-list label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px;cursor:pointer}.communication-driver-list label:has(input:checked){border-color:var(--green);background:#f0faf5}.communication-driver-list label span{display:grid;gap:2px;min-width:0}.communication-driver-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-driver-list small{font-size:9px;color:var(--muted)}.communication-driver-list input{width:auto;accent-color:var(--green)}
.recipient-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recipient-preview>div{display:grid;gap:3px;text-align:center;background:#f2f7f4;border-radius:10px;padding:12px}.recipient-preview strong{font-size:22px;color:var(--green)}.recipient-preview span{font-size:9px;color:var(--muted);font-weight:800}.privacy-note{border-left:3px solid var(--green);background:#eef8f2;padding:11px 13px;border-radius:0 9px 9px 0;color:#45534d;font-size:10px;line-height:1.5}
.phone-preview{width:min(100%,310px);min-height:220px;margin:10px auto 22px;border:8px solid #1e2723;border-radius:25px;background:linear-gradient(150deg,#eaf6ef,#fff);padding:16px;box-shadow:0 18px 36px rgba(17,24,39,.14)}.phone-status{text-align:center;color:#65736c;font-size:9px;font-weight:900;margin-bottom:25px}.phone-notification{display:flex;gap:10px;background:rgba(255,255,255,.94);border:1px solid #dce7e0;border-radius:13px;padding:12px;box-shadow:0 12px 24px rgba(29,55,41,.11)}.notification-logo{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--green);color:#fff;font-weight:900}.phone-notification div{min-width:0}.phone-notification strong{font-size:11px}.phone-notification p{margin:5px 0;color:#55635c;font-size:10px;line-height:1.4}.phone-notification small{color:#87928d;font-size:8px}
.communication-list{display:grid;gap:9px}.communication-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}.communication-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf7ef;color:var(--green);font-weight:900}.communication-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.communication-item p{margin:5px 0;color:#536159;font-size:11px;line-height:1.45}.communication-item small{color:var(--muted);font-size:9px}
.payment-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.payment-rule-grid>div{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:12px;padding:15px;background:#f8faf9}.payment-rule-grid p{margin:5px 0 0;color:var(--muted);font-size:11px}.client-logo{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;color:#fff;font-weight:900}.client-logo.imile{background:#f1a119}.client-logo.gofo{background:#6a55c9}.payment-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:9px;margin-bottom:14px}.payment-filters input,.payment-filters select{width:100%;height:40px;border:1px solid var(--border);border-radius:9px;padding:0 11px;background:#fff;color:var(--text)}
.statement-list{display:grid;gap:9px}.statement-card{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(140px,.7fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(190px,auto);align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;padding:14px;background:#fff}.statement-main{display:flex;align-items:center;gap:9px}.statement-main h4{margin:0;font-size:12px}.statement-main p,.statement-due small,.statement-status small{display:block;margin:4px 0 0;color:var(--muted);font-size:9px}.statement-money,.statement-due,.statement-status{display:grid;gap:3px}.statement-money strong{font-size:18px;color:var(--green)}.statement-money span,.statement-due span{font-size:9px;color:var(--muted)}.statement-due strong{font-size:11px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.payment-proof-form{display:grid;gap:12px;margin:15px 0}.payment-proof-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted)}.payment-proof-form input[type=file],.payment-proof-form textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff;color:var(--text)}.payment-proof-form .confirmation-check{display:flex;align-items:flex-start;gap:9px;background:#f5f8f6;padding:11px;border-radius:9px;color:var(--text)}.payment-proof-form .confirmation-check input{margin-top:2px;accent-color:var(--green)}
.workflow-line{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.workflow-line>div{display:grid;place-items:center;gap:6px;min-width:115px;text-align:center}.workflow-line b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff}.workflow-line span{font-size:9px;font-weight:800;color:var(--muted)}.workflow-line i{width:35px;height:2px;background:#cdd9d2}

@media(max-width:1250px){.statement-card{grid-template-columns:1fr 150px 1fr}.statement-status,.statement-card .inline-actions{grid-column:2/-1}}
@media(max-width:1100px){.closure-card{grid-template-columns:1fr 70px 1fr}.closure-card .inline-actions{grid-column:1/-1}.timeline-actions{grid-template-columns:repeat(3,1fr)}.test-card{grid-template-columns:65px 1fr 110px}.test-card .inline-actions{grid-column:2/-1}.mode-grid{grid-template-columns:repeat(2,1fr)}.communication-layout{grid-template-columns:1fr}.payment-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.support-shortcut span{display:none}.detail-filter-bar>*{flex:1 1 140px}.detail-filter-bar .read-only-chip{margin-left:0}.analysis-row{grid-template-columns:1fr 55px}.analysis-row .ranking-track{grid-column:1/-1;grid-row:2}.closure-card{grid-template-columns:1fr 60px}.closure-status,.closure-card .inline-actions{grid-column:1/-1}.timeline-actions{grid-template-columns:1fr 1fr}.support-form-grid,.auto-context,.checklist-grid,.audit-filters,.payment-filters{grid-template-columns:1fr}.test-card{grid-template-columns:55px 1fr}.test-card>.status-badge,.test-card .inline-actions{grid-column:2}.mode-grid{grid-template-columns:1fr}.cause-grid{grid-template-columns:1fr}.communication-driver-list,.recipient-preview{grid-template-columns:1fr}.communication-item{grid-template-columns:auto 1fr}.communication-item>button{grid-column:2}.statement-card{grid-template-columns:1fr}.statement-status,.statement-card .inline-actions{grid-column:1}.workflow-line{align-items:flex-start}.workflow-line i{display:none}}

/* v0.7 · driver completo, officina, gasolio, formule, audit e live wall */
.driver-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:stretch}.driver-directory-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:72px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:11px;text-align:left;cursor:pointer;overflow:hidden}.driver-directory-card:hover,.driver-directory-card.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.driver-directory-card span:nth-child(2){min-width:0}.driver-directory-card strong,.driver-directory-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-directory-card small{color:var(--muted);margin-top:3px;font-size:10px}.driver-directory-card>b{font-size:10px;white-space:nowrap}.driver-folder{display:grid;gap:14px}.driver-folder,.managed-driver-folder{scroll-margin-top:96px}.driver-folder-back-link{justify-self:start;border:0;background:transparent;color:var(--green);font-weight:800;padding:2px 0;cursor:pointer}.driver-folder-back-link:hover{text-decoration:underline}.driver-folder-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:linear-gradient(125deg,#13231b,#08783d);color:#fff}.driver-identity{display:flex;align-items:center;gap:13px;min-width:240px}.driver-folder-action-groups{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.driver-folder-action-group{display:grid;gap:6px}.driver-folder-action-group>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#d9f4e5}.driver-folder-action-group>div,.driver-profile-actions>div{display:flex;gap:8px;flex-wrap:wrap}.driver-folder-header .secondary-button,.driver-profile-actions>summary{background:#fff;color:#153c29;border-color:#d8e4dc;box-shadow:none}.driver-folder-header .secondary-button:hover,.driver-profile-actions>summary:hover{background:#f2f7f4;border-color:#b8cec0}.driver-folder-header #registerDriverMovement{background:#07934f;color:#fff;border-color:#07934f}.driver-folder-header #registerDriverMovement:hover{background:#067b43;border-color:#067b43}.driver-profile-actions{position:relative}.driver-profile-actions>summary{list-style:none;cursor:pointer;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900}.driver-profile-actions>summary::-webkit-details-marker{display:none}.driver-profile-actions>div{position:absolute;right:0;top:calc(100% + 8px);z-index:8;min-width:220px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 28px #001b0e33}.driver-profile-actions>div>*{width:100%}.driver-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payment-profile-grid,.adjustment-history{display:grid;gap:9px}.payment-profile,.approval-request,.adjustment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:12px;background:#fff}.payment-profile p,.approval-request p,.adjustment-item p{margin:4px 0;color:var(--muted);font-size:10px}.driver-advanced summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.driver-inbox{margin-top:16px}
.driver-payment-panel-critical{border:2px solid #d94747;box-shadow:0 0 0 4px #d9474714}.driver-payment-change-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:16px;border-width:2px}.driver-payment-change-alert p{margin:6px 0 0;max-width:760px}.payment-profile-under-review{border-color:#e5a1a1;background:#fff8f8}.payment-profile-under-review em{display:block;color:#a62929;font-size:11px;font-style:normal;font-weight:900}.driver-payment-pending-request{border:2px solid #d94747;background:#fff7f7}
.driver-directory-card.driver-status-nonactive{background:#fff9e8;border-color:#e7c674}.driver-directory-card.driver-status-nonactive:hover,.driver-directory-card.driver-status-nonactive.active{background:#fff1c9;border-color:#c99112;color:#604500}.driver-directory-card .status-badge{justify-self:end}.driver-name-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-name-status h3{margin:0}.driver-folder.driver-folder-status-nonactive .driver-folder-header{background:linear-gradient(125deg,#fff4d6,#f4d78f);border:1px solid #d9aa3f;color:#4c390d}.driver-folder.driver-folder-status-nonactive .driver-folder-header .eyebrow,.driver-folder.driver-folder-status-nonactive .driver-folder-header p,.driver-folder.driver-folder-status-nonactive .driver-folder-action-group>span{color:#715617}.driver-folder.driver-folder-status-nonactive .driver-profile-actions>summary{border-color:#d8c58f;background:#fff;color:#4c390d}.permission-result.is-archived{background:#fff5d9;border-color:#dfb953;color:#5d450c}.duplicate-driver-list{display:grid;gap:10px;margin:14px 0}.duplicate-driver-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;padding:13px;background:#fff}.duplicate-driver-item>div{display:grid;gap:5px}.duplicate-driver-item .status-badge{width:max-content}.duplicate-driver-item p,.duplicate-driver-item small{margin:0;color:var(--muted)}
.driver-directory-mode-selector{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 16px}.driver-directory-mode-selector .muted{flex:1 1 280px;margin:0}.driver-directory-scope-reason{color:#8a5b00!important;font-weight:750}.driver-directory-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.driver-directory-filters label{font-size:10px;color:var(--muted)}.driver-directory-filters input,.driver-directory-filters select{margin-top:4px}.driver-directory-more-filters{margin:0 16px 12px;padding:11px 0 0;border-top:1px solid var(--line)}.driver-directory-more-filters>summary{cursor:pointer;color:var(--green-dark);font-size:11px;font-weight:850}.driver-directory-more-filters[open]>summary{margin-bottom:12px}.driver-directory-more-filters .driver-directory-filters{margin-bottom:0}
.financial-rule-list,.automation-list{display:grid;gap:9px}.financial-rule,.automation-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.financial-rule>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px}.financial-rule p{grid-column:2;margin:0;color:var(--muted);font-size:10px}.financial-rule>div:last-child{display:flex;align-items:center;gap:8px}.automation-list p{margin:4px 0 0;color:var(--muted);font-size:10px}
.permission-action-catalog{display:grid;gap:9px}.permission-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.permission-action-row p{margin:5px 0;color:#4f5f56;font-size:11px;line-height:1.45}.permission-action-row small{display:block;color:var(--muted);font-size:10px}.permission-action-row:has(input:checked){border-color:#a9d9bd;background:#f2faf5}
.audit-filters{grid-template-columns:2fr repeat(4,1fr)}.audit-code{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:950;letter-spacing:.05em}.audit-code.info{background:#dff5e8;color:#08743a}.audit-code.warning{background:#fff1c9;color:#8a5a00}.audit-code.critical{background:#ffe0de;color:#b62b25}.audit-item{border-left:4px solid #45ad71}.audit-item.audit-warning{border-left-color:#e4a526;background:#fffdf7}.audit-item.audit-critical{border-left-color:#d8433e;background:#fff9f8}
.audit-group{border:1px solid var(--line);border-left:4px solid #45ad71;border-radius:12px;background:#fff}.audit-group.audit-warning{border-left-color:#e4a526;background:#fffdf7}.audit-group.audit-critical{border-left-color:#d8433e;background:#fff9f8}.audit-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;cursor:pointer;list-style:none}.audit-group>summary::-webkit-details-marker{display:none}.audit-group h4{margin:0 0 3px;font-size:13px}.audit-group p{margin:0;color:var(--muted);font-size:11px}.audit-group-events{display:grid;gap:8px;padding:0 10px 10px}.audit-group-events .audit-item{background:#fff}

.correction-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.correction-purpose{display:grid;gap:4px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.correction-purpose small{color:var(--muted);font-size:11px}.correction-purpose.active{border-color:#159653;background:#edf9f2;box-shadow:0 0 0 2px rgba(21,150,83,.08)}.correction-purpose:disabled{opacity:.45;cursor:not-allowed}.correction-delta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.correction-delta span{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.correction-delta small{color:var(--muted)}.correction-delta strong{font-size:12px}.correction-delta em{font-style:normal;font-size:11px;color:#6d7873}.correction-delta em.changed{color:#a46500;font-weight:800}
@media(max-width:760px){.correction-purpose-grid,.correction-delta{grid-template-columns:1fr 1fr}}
.live-wall{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(31,240,129,.2),transparent 25%),linear-gradient(145deg,#07130d,#0c2e1c 55%,#071711);min-height:calc(100vh - 130px);border:1px solid rgba(77,236,147,.17)}.live-glow{position:absolute;width:480px;height:480px;border-radius:50%;right:-210px;top:-240px;background:rgba(37,236,130,.12);filter:blur(15px)}.live-label{color:#7cf2ad!important;letter-spacing:.16em}.live-wall .live-kpi{background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border-color:rgba(110,244,166,.18);box-shadow:inset 0 1px rgba(255,255,255,.09)}.live-wall .live-kpi strong{text-shadow:0 0 28px rgba(69,232,138,.3)}.live-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#49ed91;box-shadow:0 0 0 0 rgba(73,237,145,.55);animation:livePulse 1.8s infinite}.live-pulse.warning{background:#f6bb43}.live-client-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.live-client-split>div{display:grid;grid-template-columns:1fr auto;align-items:end;padding:14px;border-radius:12px;background:rgba(255,255,255,.06)}.live-client-split small{grid-column:1/-1;color:rgba(255,255,255,.55)}.live-client-split strong{font-size:23px;color:#7cf2ad}.live-sources{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:rgba(255,255,255,.65);font-size:10px}.live-ticker{display:flex;align-items:center;gap:18px;margin-top:16px;padding:11px 14px;border:1px solid rgba(112,242,172,.18);background:rgba(1,8,4,.55);border-radius:10px;overflow:hidden}.live-ticker span{color:#6ff0a7;font-weight:950;white-space:nowrap}.live-ticker p{margin:0;white-space:nowrap;animation:liveTicker 22s linear infinite}.live-route-line{position:absolute;left:35%;top:48%;width:34%;height:2px;background:linear-gradient(90deg,transparent,#60ef9f,transparent);transform:rotate(-18deg);box-shadow:0 0 14px #58eb98}.live-map{position:relative}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(73,237,145,0)}100%{box-shadow:0 0 0 0 rgba(73,237,145,0)}}@keyframes liveTicker{from{transform:translateX(20%)}to{transform:translateX(-110%)}}@media(prefers-reduced-motion:reduce){.live-pulse,.live-ticker p{animation:none}}
@media(max-width:1000px){.driver-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-folder-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.driver-folder-header,.payment-profile,.approval-request,.adjustment-item,.financial-rule,.automation-list>div,.permission-action-row{align-items:flex-start;flex-direction:column}.driver-folder-action-groups{width:100%;justify-content:flex-start}.driver-folder-action-group,.driver-folder-action-group>div,.driver-profile-actions{width:100%}.driver-folder-action-group button{flex:1 1 140px}.driver-profile-actions>div{position:static;margin-top:8px}.audit-filters{grid-template-columns:1fr}.live-client-split{grid-template-columns:1fr}.live-sources{flex-direction:column}.live-toolbar{justify-content:flex-start;flex-wrap:wrap}}

.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.guidance-grid article{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.guidance-grid b,.control-purpose-list b,.procedure-list li::before{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:12px}.guidance-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.control-tabs,.issue-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff}.control-tabs button,.issue-filter-row button{border:0;border-radius:9px;padding:9px 12px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.control-tabs button.active,.issue-filter-row button.active{background:var(--green);color:#fff}.control-purpose-list,.priority-stack,.guide-checklist{display:grid;gap:10px}.control-purpose-list>div{display:flex;align-items:center;gap:11px;padding:10px;border-radius:11px;background:#f8faf9}.control-purpose-list span{display:grid;gap:3px}.control-purpose-list small,.priority-stack small{color:var(--muted)}.priority-stack>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.priority-stack p{display:grid;gap:4px;margin:0}.priority-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.priority-dot.warning{background:var(--amber)}.priority-dot.critical{background:var(--red)}
.operational-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operational-issue-card{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:13px;background:#fff}.operational-issue-card.warning{border-left-color:var(--amber)}.operational-issue-card.critical{border-left-color:var(--red)}.issue-heading{display:flex;align-items:flex-start;gap:10px}.issue-heading h4{margin:0 0 4px}.issue-heading p{margin:0;color:var(--muted);font-size:11px}.issue-type{display:inline-flex;border-radius:8px;padding:6px 8px;background:var(--green-soft);color:var(--green-dark);font-size:10px;font-weight:900}.issue-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-meta span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7f9f8}.issue-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.issue-meta strong{font-size:11px}.issue-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.guide-checklist>div{padding:12px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:#f8faf9}.guide-checklist p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.procedure-list{counter-reset:steps;display:grid;gap:9px;margin:0;padding:0;list-style:none}.procedure-list li{counter-increment:steps;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.procedure-list li::before{content:counter(steps);grid-row:1/3}.procedure-list span{color:var(--muted);font-size:11px}.calculation-preview{display:grid;gap:5px;padding:14px;border:1px solid #b8dfc8;border-radius:12px;background:var(--green-soft)}.calculation-preview span,.calculation-preview small{color:var(--muted);font-size:10px}.version-limited{display:grid;place-items:center;min-height:260px;text-align:center;background:linear-gradient(145deg,#fff,#edf7f1)}.version-limited>div{max-width:330px}.version-limited h3{margin:8px 0}.version-limited p{color:var(--muted);line-height:1.6}.version-lock{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:15px;background:var(--green);color:#fff;font-size:20px;font-weight:900}
@media(max-width:900px){.guidance-grid,.operational-issue-list{grid-template-columns:1fr}.driver-directory{grid-template-columns:1fr 1fr}.driver-directory-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.driver-directory,.issue-meta,.driver-directory-filters{grid-template-columns:1fr}.driver-directory-card{grid-template-columns:auto minmax(0,1fr)}.driver-directory-card>b{display:none}.issue-footer{align-items:flex-start;flex-direction:column}}

/* v0.11 · accesso assistito e sincronizzazione Gofo */
.gofo-captcha-box{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(130px,1fr) auto;align-items:center;gap:10px}.gofo-captcha-box:empty{display:none}.gofo-captcha-box img{width:150px;max-height:62px;object-fit:contain;border:1px solid var(--border);border-radius:9px;background:#fff}.gofo-captcha-box input{width:100%;height:42px;border:1px solid var(--border);border-radius:9px;padding:0 11px;background:#fff;color:var(--text)}
.integration-bookmark-guide{margin:14px 0 4px}
.integration-station-health tr.row-highlight td{background:#fff4cf;transition:background .25s ease}.integration-station-health tr td{transition:background 1.2s ease}
@media(max-width:850px){.gofo-captcha-box{grid-template-columns:120px 1fr}.gofo-captcha-box .primary-button{grid-column:1/-1}.gofo-captcha-box img{width:120px}}
@media(max-width:520px){.gofo-captcha-box{grid-template-columns:1fr}.gofo-captcha-box img{width:100%;height:65px}}

/* megapatch v0.16 � Live wall + alerts */
.live-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;position:relative;z-index:2}
.live-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}
.live-alert-pills{display:flex;gap:6px}
.live-pill{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 10px;background:rgba(0,0,0,.25);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.live-pill.red{border-color:rgba(255,100,90,.45)}
.live-pill.yellow{border-color:rgba(246,187,67,.45)}
.live-pill.green{border-color:rgba(73,237,145,.45)}
.live-focus-select,.live-fs-btn{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.28);color:#e9fff2;padding:0 10px;font-size:11px;font-weight:700}
.live-national-bar-wrap{margin:8px 0 14px;position:relative;z-index:2}
.live-national-labels{display:flex;justify-content:space-between;color:rgba(255,255,255,.7);font-size:10px;margin-bottom:6px}
.live-stack-bar{position:relative;height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);flex:1}
.live-stack-bar-lg{height:18px}
.live-stack-total{position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,200,110,.55),rgba(46,200,110,.25))}
.live-stack-delivered{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#2fd67a,#7cf2ad);box-shadow:0 0 12px rgba(80,240,150,.35)}
.live-stack-problem{position:absolute;right:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(220,70,60,.85),rgba(255,120,100,.65))}
.live-prod-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;margin-bottom:10px}
.live-ticker-v2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(112,242,172,.22);background:rgba(1,8,4,.72);border-radius:12px;position:relative;z-index:3}
.live-ticker-v2 p{margin:0;color:#d9ffe9;font-size:13px;line-height:1.4;white-space:normal;animation:none}
.live-ticker-brand{color:#6ff0a7;font-weight:950;letter-spacing:.08em}
.live-fullscreen{position:fixed;inset:0;z-index:80;min-height:100vh;border-radius:0;overflow:auto}
.live-pie{--p:70%;width:min(220px,70%);aspect-ratio:1;margin:18px auto;border-radius:50%;background:conic-gradient(#49ed91 0 var(--p),rgba(255,255,255,.12) var(--p) 100%);display:grid;place-items:center;box-shadow:inset 0 0 0 14px rgba(7,19,13,.85)}
.live-pie span{display:grid;place-items:center;color:#9df5c0;font-weight:900;font-size:28px;text-align:center}
.live-pie small{display:block;font-size:10px;font-weight:700;color:rgba(255,255,255,.65)}
.alert-toggle-grid{display:grid;gap:8px}
.alert-toggle-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.alert-toggle-row small{display:block;color:var(--muted);margin-top:3px}
.alert-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}
.issue-card>.inline-actions{justify-content:flex-end;flex-wrap:wrap}
.alert-sev-red{border-left:4px solid #d8433e}
.alert-sev-yellow{border-left:4px solid #e4a526}
.alert-sev-green{border-left:4px solid #45ad71}
@media(max-width:900px){.live-prod-row{grid-template-columns:1fr}.live-header-tools{width:100%}}

/* Eye tooltips (technical fields) � hover / focus */
.live-focus-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.live-focus-label{color:rgba(255,255,255,.75);font-size:10px;font-weight:700}

/* Live v0.16.1 � pie contrast, rotation bar, gofo levels */
.live-pie{position:relative;--p:70%;width:min(240px,78%);aspect-ratio:1;margin:12px auto 8px;border-radius:50%;background:conic-gradient(#3df08e 0 var(--p),#1a3d2a var(--p) 100%);display:grid;place-items:center;box-shadow:0 0 0 3px rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.35)}
.live-pie-center{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:50%;background:rgba(4,18,10,.92);border:2px solid rgba(255,255,255,.2);text-align:center;box-shadow:inset 0 0 20px rgba(0,0,0,.45)}
.live-pie-center strong{display:block;color:#ffffff;font-size:clamp(26px,4vw,36px);font-weight:950;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.live-pie-center span{display:block;margin-top:4px;color:#d7ffe8;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.live-header-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}
.live-rotate-bar{display:grid;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(112,242,172,.2);border-radius:12px;background:rgba(0,0,0,.28);position:relative;z-index:2}
.live-rotate-modes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.live-mode-btn,.live-fs-btn{height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#f2fff7;padding:0 12px;font-size:11px;font-weight:800;cursor:pointer}
.live-mode-btn.active,.live-fs-btn:hover,.live-mode-btn:hover{background:rgba(61,240,142,.22);border-color:rgba(61,240,142,.45)}
.live-fs-btn{margin-left:auto}
.live-rotate-exclude{display:flex;flex-wrap:wrap;gap:6px}
.live-exclude-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#e8fff1;font-size:10px;font-weight:700}
.live-slide-chip{color:rgba(255,255,255,.8);font-size:11px}
.live-slide-chip b{color:#9dffc4}
/* Gofo status text same white as iMile online (only pulse keeps RYG). */
.live-sources .live-source-line,
.live-gofo-status,
.live-gofo-status.live-gofo-green,
.live-gofo-status.live-gofo-yellow,
.live-gofo-status.live-gofo-red{color:#fff!important}
.live-client-filter{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.live-pulse.danger{background:#ff6b63;box-shadow:0 0 0 0 rgba(255,107,99,.55)}
@media(max-width:900px){.live-fs-btn{margin-left:0;width:100%}.live-rotate-modes{width:100%}}

/* Live compact + marquee + client pie + driver off */
.live-header-slim{padding-bottom:4px!important;margin-bottom:4px}
.live-header-slim h3{margin:2px 0 0;font-size:1.25rem}
.live-surface-switch{position:relative;z-index:2;display:inline-flex;align-items:center;gap:4px;margin:0 0 8px;padding:4px;border:1px solid rgba(120,240,170,.28);border-radius:12px;background:rgba(4,36,22,.72)}
.live-surface-switch span,.live-surface-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 14px;border-radius:9px;color:#dff8e9;font-size:12px;font-weight:900;text-decoration:none}
body:not(.driver-lab-access-allowed) .driver-lab-entitled-only{display:none!important}
.live-surface-switch span.active{background:#0a8b46;color:#fff;box-shadow:0 0 0 1px rgba(124,242,173,.22)}
.live-surface-switch a:hover,.live-surface-switch a:focus-visible{background:rgba(61,240,142,.15);color:#fff;outline:none}
.live-kpis-slim{grid-template-columns:repeat(6,minmax(0,1fr));margin:8px 0!important;gap:8px!important}
.live-kpis-slim .live-kpi{padding:10px 12px}
.live-kpis-slim .live-fermo-coverage{display:block;margin:6px 0;color:#c9f7dc;font-weight:700}
.live-kpis-slim .live-fermo-coverage+small{display:block}
.fermo-details{font-size:.78rem;line-height:1.4;max-width:100%}
.fermo-details summary{cursor:pointer;font-weight:700;padding-block:6px}
.fermo-observations{display:grid;gap:8px;max-height:320px;overflow:auto;text-align:start}
.fermo-observation{display:grid;gap:3px;padding:8px;border:1px solid currentColor;border-radius:8px;overflow-wrap:anywhere}
.live-kpi .fermo-observation strong{font-size:inherit}
.fermo-observation small{display:block}
.live-content-tall{min-height:42vh}
.live-panel-grow{display:flex;flex-direction:column;min-height:0}
.live-prod-scroll{overflow:auto;max-height:min(52vh,520px);padding-right:4px;display:grid;gap:8px}
.live-rotate-compact{padding:8px 10px!important;margin-bottom:8px!important}
.live-tool-btn.secondary-button,.live-tool-btn{height:36px;border-radius:10px;font-size:11px;font-weight:800}
.live-tool-btn.active{outline:2px solid #3df08e;background:rgba(61,240,142,.18)!important}
.live-view-dd{position:relative}
.live-view-menu{position:absolute;z-index:40;top:110%;left:0;min-width:240px;max-height:280px;overflow:auto;padding:8px;border-radius:12px;background:#0c1f16;border:1px solid rgba(120,240,170,.25);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.live-view-menu.hidden{display:none}
.live-view-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:#e9fff2;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}
.live-view-item:hover,.live-view-item.active{background:rgba(61,240,142,.15)}
.live-view-sep{margin:8px 4px 4px;color:rgba(255,255,255,.55);font-size:10px;font-weight:800;text-transform:uppercase}
.live-pie-clients{background:conic-gradient(#2563eb 0 var(--imile),#f0642b var(--imile) calc(var(--imile) + var(--gofo)),#1a3d2a calc(var(--imile) + var(--gofo)) 100%)!important}
.live-pie-legend{display:grid;gap:6px;margin:8px auto 0;max-width:260px;color:#e8fff1;font-size:12px;font-weight:800}
.live-pie-legend .leg-imile i,.live-pie-legend .leg-gofo i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}
.live-pie-legend .leg-imile i{background:#2563eb}
.live-pie-legend .leg-gofo i{background:#f0642b}
.live-ticker-marquee{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;overflow:hidden}
.live-marquee-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.live-marquee-inner{display:flex;width:max-content;animation:liveMarquee 48s linear infinite;gap:0}
.live-marquee-inner span{padding-right:4rem;white-space:nowrap;color:#d9ffe9;font-size:13px;font-weight:700}
@keyframes liveMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.driver-metrics-off{opacity:.78;border-color:#c9a227!important;background:linear-gradient(135deg,#fff8e1,#fff)!important}
.driver-off-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#f59e0b;color:#1a1200;font-size:10px;font-weight:950;letter-spacing:.04em}
.driver-folder-off{outline:2px solid #f59e0b;outline-offset:2px;border-radius:16px}
.driver-off-banner{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:13px;line-height:1.45}
.driver-control-grid{display:grid;gap:10px}
.driver-control-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;font-weight:700;font-size:13px}
@media(prefers-reduced-motion:reduce){.live-marquee-inner,.live-ticker-brand.is-online,.live-ticker-brand.is-waiting,.live-sync-shortcut{animation:none}}
@media(max-width:560px){.live-surface-switch{display:flex;width:100%}.live-surface-switch span,.live-surface-switch a{flex:1}}

/* Live green tools + white marquee text */
.live-tool-btn.primary-button{background:#0a8b46!important;border:1px solid #0a8b46!important;color:#fff!important;box-shadow:none}
.live-tool-btn.primary-button.ghost-green,.live-tool-btn.primary-button:not(.active){background:rgba(10,139,70,.22)!important;border-color:rgba(120,240,170,.45)!important;color:#e9fff2!important}
.live-tool-btn.primary-button.active{background:#12a855!important;border-color:#7cf2ad!important;color:#fff!important;box-shadow:0 0 0 2px rgba(124,242,173,.25)}
.live-rotate-modes{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
.live-marquee-inner span{color:#ffffff!important;font-size:14px;font-weight:750;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.live-ticker-brand{color:#ffffff!important}
.live-ticker-brand.is-online{color:#58f59d!important;text-shadow:0 0 8px rgba(88,245,157,.9),0 0 18px rgba(31,240,129,.55);animation:liveOnlineBlink 1.7s ease-in-out infinite}
.live-ticker-brand.is-online::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#58f59d;box-shadow:0 0 10px #58f59d;vertical-align:1px}
.live-ticker-brand.is-waiting{color:#f6c453!important;text-shadow:0 0 8px rgba(246,196,83,.75);animation:liveWaitingBlink 1.35s ease-in-out infinite}
.live-ticker-brand.is-waiting::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#f6c453;box-shadow:0 0 10px rgba(246,196,83,.9);vertical-align:1px}
.live-ticker-brand.is-danger{color:#ff7a70!important;text-shadow:0 0 8px rgba(255,84,72,.8);animation:liveWaitingBlink 1.15s ease-in-out infinite}
.live-ticker-brand.is-danger::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ff5848;box-shadow:0 0 10px rgba(255,84,72,.95);vertical-align:1px}
.live-sync-shortcut{border:1px solid rgba(111,240,167,.62);border-radius:999px;background:rgba(6,126,65,.78);color:#fff;padding:8px 14px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 0 rgba(88,245,157,.3);animation:liveSyncAttention 1.8s ease-in-out infinite}
.live-sync-shortcut:hover{background:#078a43;transform:translateY(-1px)}
@keyframes liveWaitingBlink{0%,100%{opacity:1}50%{opacity:.48}}
@keyframes liveSyncAttention{0%,100%{box-shadow:0 0 0 0 rgba(88,245,157,.32)}50%{box-shadow:0 0 0 7px rgba(88,245,157,0)}}
@keyframes liveOnlineBlink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.48;filter:brightness(1.35)}}
.driver-control-btn.primary-button{width:100%;justify-content:center}
.workshop-fixed-input{width:120px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:800}

/* Live denser warehouse list + slower white marquee + centered pie */
/* Produzione magazzino: tipografia/barras legíveis (−10% vs pico 0.16.3) */
.live-prod-fit{display:grid;gap:8px;overflow:visible;max-height:none}
.live-prod-row-compact{grid-template-columns:minmax(144px,min(30%,216px)) minmax(0,1fr) auto!important;gap:11px!important;align-items:center;margin:0!important;font-size:20px}
.live-prod-row-compact strong{font-size:clamp(14px,1.35vw,20px)!important;font-weight:850!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}
.live-prod-row-compact span{font-size:clamp(13px,1.2vw,18px)!important;font-weight:850!important;opacity:.95;white-space:nowrap;min-width:5ch;text-align:right}
.live-prod-row-compact .live-stack-bar{height:18px!important;border-radius:6px}
.live-wh-count{font-size:13px!important;font-weight:700;opacity:.7;margin-left:6px}
.live-panel-grow h4{margin:0 0 9px;font-size:clamp(14px,1.25vw,17px)!important}
.live-content-tall{min-height:48vh}
.live-header-slim{margin-bottom:2px!important}
.live-kpis-slim{margin:4px 0 6px!important}
.live-national-bar-wrap{margin:4px 0 8px!important}
.live-rotate-compact{margin-bottom:6px!important;padding:6px 8px!important}
.live-pie-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}
.live-pie-legend{text-align:center}
.live-ticker-marquee{margin-top:8px!important;padding:8px 10px!important}
.live-marquee-inner{animation-duration:90s!important}
.live-marquee-inner span{color:#ffffff!important;font-size:13px!important}

/* === v0.16.1 megapatch part 3: day-close, CEO charts, tariffs matrix, quality filter === */
#ceoOverviewCharts{grid-template-columns:minmax(0,1fr);margin-bottom:18px}
.ceo-chart-panel{min-height:280px}
.ceo-pie-wrap{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;align-items:center}
.ceo-pie{--imile:50%;--gofo:50%;width:100%;max-width:200px;aspect-ratio:1;margin:0 auto;border-radius:50%;background:conic-gradient(#2563eb 0 var(--imile),#f0642b var(--imile) calc(var(--imile) + var(--gofo)),#e5e7eb calc(var(--imile) + var(--gofo)) 100%);display:grid;place-items:center;box-shadow:0 8px 24px rgba(15,80,40,.12),inset 0 0 0 10px #fff}
.ceo-pie-center{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:50%;background:#fff;text-align:center;box-shadow:0 0 0 1px #e8eee9}
.ceo-pie-center strong{display:block;font-size:22px;font-weight:950;color:#0f291c;line-height:1}
.ceo-pie-center span{display:block;margin-top:4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ceo-pie-legend{display:grid;gap:10px;font-size:13px;font-weight:700;color:#24352c}
.ceo-pie-legend .leg-imile i,.ceo-pie-legend .leg-gofo i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px;vertical-align:middle}
.ceo-pie-legend .leg-imile i{background:#2563eb}
.ceo-pie-legend .leg-gofo i{background:#f0642b}
.ceo-bars{display:grid;gap:12px}
.ceo-bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr auto;gap:10px;align-items:center}
.ceo-bar-meta{display:grid;gap:2px;min-width:0}
.ceo-bar-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ceo-bar-meta span{font-size:10px;color:var(--muted);font-weight:700}
.ceo-bar-track{height:12px;border-radius:999px;background:#edf1ef;overflow:hidden}
.ceo-bar-fill{height:100%;border-radius:inherit;min-width:4px;transition:width .25s ease}
.ceo-bar-row b{font-size:12px;font-weight:900;color:#0f291c}
.client-card-color{border-left:4px solid var(--client-accent,#078a43)}
.operational-trend{display:grid;gap:12px}
.trend-day{display:grid;grid-template-columns:58px minmax(120px,1fr);gap:5px 12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}
.trend-day:last-child{padding-bottom:0;border-bottom:0}.trend-day>strong{grid-row:1/span 2;font-size:11px;text-transform:capitalize}.trend-day small{color:var(--muted);font-size:9px}
.overview-stack-bar{width:100%;height:14px;flex:none;background:#edf1ef;border-color:#dfe8e2}.trend-loaded{background:#17864d}.trend-delivered{background:#63e39c}.trend-failed{background:#e35b4f}
.trend-legend,.client-bar-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:800}.trend-legend span,.client-bar-legend span{display:inline-flex;align-items:center;gap:5px}.trend-legend i,.client-bar-legend i{width:10px;height:10px;border-radius:3px}
.client-volume-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:12px;border-radius:999px;overflow:hidden;background:#eef2ef}.client-volume-bar span{display:block;min-width:2px;border-radius:999px}.client-loaded{background:#0b5d38}.client-delivered{background:#63c58b}.client-problems{background:#d93f36;opacity:.95}
.driver-name-button{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.driver-name-button>span:last-child{display:grid;gap:2px}.driver-name-button small{color:var(--muted);font-size:9px}.clickable-driver-row{cursor:pointer}.clickable-driver-row:hover{background:#f2faf5}.clickable-driver-row:focus{outline:2px solid var(--green);outline-offset:-2px;background:#f2faf5}.driver-performance-modal-card{width:min(980px,calc(100vw - 32px));max-height:90vh;overflow:auto}.driver-performance-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.driver-performance-identity>div:first-child{display:grid;gap:6px}.driver-performance-identity .status-badge{width:max-content}.driver-scope-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.driver-scope-tags span{padding:5px 8px;border-radius:999px;background:#eaf5ee;color:var(--green-dark);font-size:10px;font-weight:800}.driver-performance-kpis,.driver-financial-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0}.driver-financial-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;border-radius:12px;background:#10261b;color:#fff}.driver-performance-kpis>div,.driver-financial-strip>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.driver-financial-strip>div{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.driver-performance-kpis span,.driver-financial-strip span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.driver-financial-strip span{color:#a9c8b8}.driver-performance-kpis strong,.driver-financial-strip strong{font-size:17px}.finance-warning,.scope-note{padding:10px 12px;border-radius:10px;background:#fff7e8;color:#7b5608;font-size:11px}.driver-evolution-table{min-width:600px}
@media(max-width:760px){.driver-performance-identity{flex-direction:column}.driver-scope-tags{justify-content:flex-start}.driver-performance-kpis{grid-template-columns:repeat(2,1fr)}.driver-financial-strip{grid-template-columns:1fr 1fr}}
.quality-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#24352c}
.quality-filter-label select{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-weight:700;background:#fff}
.alias-queue-list{display:grid;gap:10px}
.alias-queue-item{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}
.alias-queue-item span{grid-column:1;font-size:12px;color:var(--muted);font-weight:600}
.alias-queue-item button{grid-row:1 / span 2;grid-column:2}
.tariff-matrix-table input.tariff-input{width:88px;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-weight:800;text-align:right}
.tariff-matrix-table td{vertical-align:middle}
.dayclose-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}
.dayclose-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.dayclose-filters select,.dayclose-filters input[type=date]{height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-weight:700;background:#fff;color:#0f291c;min-width:160px}
.dayclose-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.dayclose-metric-grid>div{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#f3faf6,#eef6f1);border:1px solid #dce8e1}
.dayclose-metric-grid span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}
.dayclose-metric-grid b{font-size:20px;font-weight:950;color:#0f291c}
.dayclose-official{box-shadow:inset 0 0 0 2px rgba(7,138,67,.25)}
.dayclose-history{display:grid;gap:8px}
.dayclose-history-item{display:grid;gap:4px;text-align:left;width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;font:inherit;color:inherit}
.dayclose-history-item:hover,.dayclose-history-item.active{border-color:#078a43;background:#f3faf6}
.dayclose-history-item strong{font-size:14px}
.dayclose-history-item span,.dayclose-history-item small{font-size:12px;color:var(--muted);font-weight:600}
.daily-closure-list{display:grid;gap:10px}
.daily-closure-row{display:grid;grid-template-columns:minmax(140px,1.2fr) auto minmax(90px,.6fr) minmax(120px,.8fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.daily-closure-row>div{display:grid;gap:3px}.daily-closure-row small{color:var(--muted);font-size:11px}.daily-closure-row .inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
.daily-closure-row.actionable-row{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.daily-closure-row.actionable-row:hover,.daily-closure-row.actionable-row:focus-visible{border-color:var(--green);box-shadow:0 7px 18px rgba(8,117,61,.12);outline:none;transform:translateY(-1px)}.daily-closure-row.actionable-row .inline-actions strong{color:var(--green);font-size:13px}
@media(max-width:1000px){.daily-closure-row{grid-template-columns:1fr auto}.daily-closure-row>div:nth-of-type(2),.daily-closure-row>div:nth-of-type(3){display:none}.daily-closure-row .inline-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){
  .ceo-pie-wrap{grid-template-columns:1fr}
  .ceo-bar-row{grid-template-columns:1fr;gap:4px}
  .ceo-bar-row b{justify-self:end}
  .dayclose-metric-grid{grid-template-columns:1fr 1fr}
  .alias-queue-item{grid-template-columns:1fr}
  .alias-queue-item button{grid-row:auto;grid-column:1;justify-self:start}
}
@media(min-width:1450px){#ceoOverviewCharts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.overview-report-launcher{grid-template-columns:1fr}.overview-report-launcher-metrics{justify-content:space-between}.overview-report-launcher .primary-button{width:100%}.overview-report-scope{align-items:flex-start;flex-direction:column}.overview-report-scope span{text-align:left}.overview-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-report-pdf{grid-template-columns:1fr}.overview-report-pdf .primary-button{width:100%}}

/* === v0.16.2 driver master + patrontino + live polish === */
.escludi-metriche-mini{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#f8faf9;font-size:11px;font-weight:800;color:#45534d;width:fit-content;cursor:pointer}
.escludi-metriche-mini input{width:14px;height:14px;accent-color:var(--green)}
.modal-card-wide{max-width:min(760px,96vw)!important}
.alias-link-modal-card{width:min(560px,calc(100vw - 32px))}
.alias-link-modal-card .alias-column{max-height:280px;overflow:auto}
.driver-confirm-pay{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:13px;font-weight:700;color:#24352c}
.driver-confirm-pay input{margin-top:3px}
.live-panel:has(.live-pie-wrap),.live-panel.live-pie-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:100%}
.live-panel .live-pie-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;width:100%;padding:8px 0 4px}
.live-panel h4{margin:0 0 4px;text-align:center}
.live-marquee-inner{animation-duration:165s!important}
.role-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}

/* Officina: entrate / uscite same size */
.workshop-io-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-bottom:18px}
.workshop-io-panel{display:flex;flex-direction:column;min-height:360px;height:100%;min-width:0}
.workshop-io-scroll{flex:1;min-height:240px;max-height:none}
.workshop-area-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}
.workshop-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(7,131,68,.24);border-left:5px solid var(--green);border-radius:14px;background:linear-gradient(135deg,#f2fbf6 0%,#fff 100%);box-shadow:0 7px 20px rgba(7,131,68,.08)}
.workshop-action-bar>div:first-child{display:grid;gap:4px}
.workshop-action-bar strong{font-size:15px;color:var(--ink)}
.workshop-action-bar small{color:var(--muted);font-weight:700}
.workshop-receipt-kpis{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;color:var(--muted);font-size:12px;font-weight:800}
.workshop-receipt-kpis span{padding:7px 10px;border:1px solid #d5e8da;border-radius:999px;background:#fff;white-space:nowrap}
.workshop-receipt-kpis strong{color:var(--ink);margin-left:4px}
.workshop-receipt-balance{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px;border-radius:12px;background:#f2fbf6;color:var(--muted);font-weight:800}
.workshop-receipt-balance span{flex:1 1 150px}.workshop-receipt-balance strong{display:block;color:var(--ink);font-size:17px;margin-top:3px}
.workshop-action-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.workshop-report-actions{justify-content:flex-end}
.workshop-filter-bar{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.5fr) minmax(0,.8fr) auto;gap:10px;align-items:end;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.workshop-filter-bar.workshop-customer-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.workshop-filter-bar>*{min-width:0}.workshop-filter-bar label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.workshop-filter-bar input,.workshop-filter-bar select{box-sizing:border-box;min-width:0;width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--ink)}
.workshop-month-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.workshop-month-filter>label{flex:1 1 180px;max-width:260px}
.workshop-month-filter>.workshop-status-filter{margin-inline-start:auto}
.workshop-month-picker{display:grid;grid-template-columns:40px minmax(150px,190px) 40px;align-items:center;gap:6px}
.workshop-month-picker button{width:40px;height:40px;min-width:40px;padding:0;border-radius:9px;font-size:20px;line-height:1}
.workshop-month-picker strong,.workshop-period-label{display:block;min-width:0;text-align:center;font-size:14px;line-height:40px;white-space:nowrap}
.workshop-operator-filters{display:grid;gap:10px;margin-block-end:16px;min-width:0}
.workshop-operator-filters .workshop-filter-bar{margin:0}
.workshop-primary-filters .workshop-plate-primary{flex:2 1 260px;max-width:400px}
.workshop-primary-filters .workshop-plate-primary small{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;line-height:1.35}
.workshop-filter-details{border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.workshop-filter-details summary{padding:12px 16px;font-weight:800;cursor:pointer}
.workshop-filter-details .workshop-filter-bar{border:0;border-block-start:1px solid var(--line);border-radius:0 0 12px 12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.workshop-filter-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.workshop-filter-context strong{color:var(--ink);overflow-wrap:anywhere}
.workshop-filter-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:18px;background:#eef8f1;color:var(--ink);font:inherit;cursor:pointer}
.workshop-filter-chip span{overflow-wrap:anywhere}
.workshop-filter-error{margin:0}
@media(max-width:720px){.workshop-primary-filters .workshop-plate-primary{max-width:none;flex-basis:100%}.workshop-primary-filters>.secondary-button{flex:1 1 180px}.workshop-filter-details .workshop-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-period-label{white-space:normal;line-height:1.4;max-width:100%}}
@media(max-width:480px){.workshop-filter-details .workshop-filter-bar{grid-template-columns:minmax(0,1fr)}}
.workshop-records-scroll{max-height:620px}.workshop-records-scroll tr.clickable-row{cursor:pointer}.workshop-records-scroll tr.clickable-row:hover{background:#f2faf5}
.management-fleet-page{gap:14px}.management-fleet-page .workshop-page-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.management-fleet-page .workshop-page-panel>*{min-width:0}
.fleet-module-tabs{display:flex;gap:4px;overflow-x:auto;padding:2px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.fleet-module-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 14px;font-size:12px;font-weight:900;letter-spacing:.02em;cursor:pointer}
.fleet-module-tabs button.active{border-bottom-color:var(--green);color:var(--green-dark)}
.fleet-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.fleet-filter-bar>*{min-width:0}
.fleet-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.fleet-filter-bar input,.fleet-filter-bar select{width:100%;min-height:38px;background:#fff}.fleet-filter-bar .fleet-rental-priority{color:var(--green-dark);font-weight:950}.fleet-filter-bar .fleet-rental-priority select{border:2px solid var(--green);font-weight:850}.fleet-rental-badge{display:inline-grid;gap:1px;max-width:180px;white-space:normal;text-align:left}.fleet-rental-badge small{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fleet-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-wide-table table{min-width:1320px}.fleet-vehicle-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#e5f4ea;color:var(--green-dark);font-weight:900}.fleet-service-badge{white-space:nowrap}.fleet-report-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
.fleet-mobile-cards{display:none}.fleet-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.fleet-mobile-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.fleet-mobile-card header div{display:grid;gap:2px;min-width:0}.fleet-mobile-card header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-mobile-card-summary,.fleet-mobile-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.fleet-mobile-card details{border-top:1px solid var(--line);padding-top:10px}.fleet-mobile-card summary{cursor:pointer;font-weight:800}.fleet-mobile-card dl{display:grid;gap:8px;margin:10px 0 0}.fleet-mobile-card dl div{display:flex;justify-content:space-between;gap:12px}.fleet-mobile-card dt{color:var(--muted)}.fleet-mobile-card dd{margin:0;text-align:end;font-weight:700}
.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}
@media (max-width:1180px){.fleet-report-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media (max-width:700px){.management-fleet-page{gap:10px}.fleet-module-tabs button{padding:10px 12px}.fleet-filter-bar{grid-template-columns:1fr}.fleet-report-grid{grid-template-columns:1fr}.fleet-filter-bar .small-button{width:100%}.fleet-wide-table{display:none}.fleet-mobile-cards{display:grid;gap:10px}}
.workshop-result-count,.workshop-pagination{padding:12px 2px 0;color:var(--muted);font-size:11px;font-weight:800}
.workshop-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workshop-pagination>div{display:flex;gap:8px}
.workshop-page-panel{min-height:420px}
.workshop-page-switcher{display:grid;gap:8px;margin:12px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(20,78,47,.05)}
.workshop-page-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}
.workshop-page-switcher-head span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.workshop-page-switcher-head strong{color:var(--green);font-size:14px}
.workshop-page-groups{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dfe8e2;border-radius:11px;background:#f4f8f5}
.workshop-page-groups button{min-height:34px;border:0;border-radius:8px;padding:7px 13px;background:transparent;color:#496255;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.workshop-page-groups button:hover,.workshop-page-groups button:focus-visible{background:#e1f2e7;color:#086c39;outline:none}
.workshop-page-groups button.active{background:#fff;color:#087e42;box-shadow:0 2px 7px rgba(20,78,47,.12)}
.workshop-page-navigation{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 2px}
.workshop-page-navigation button{min-height:32px;border:1px solid #dfe8e2;border-radius:8px;padding:6px 10px;background:#fff;color:#496255;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.workshop-page-navigation button:hover,.workshop-page-navigation button:focus-visible{border-color:#a9d5b7;background:#e1f2e7;color:#086c39;outline:none}
.workshop-page-navigation button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px rgba(7,131,68,.2)}
.workshop-page-more{margin:0;padding:0;border:0}
.workshop-page-more summary{display:inline-flex;align-items:center;min-height:30px;cursor:pointer;color:#496255;font-size:10px;font-weight:850;list-style:none}
.workshop-page-more summary::-webkit-details-marker{display:none}
.workshop-page-more summary::after{content:'⌄';margin-left:5px;color:var(--green);font-size:12px}
.workshop-page-more[open] summary{margin-bottom:6px;color:#087e42}
.workshop-page-more .workshop-page-navigation{padding:0}
.workshop-page-content{min-width:0;scroll-margin-top:18px;outline:none}
.workshop-margins-page{min-height:0}
.workshop-margins-header{align-items:flex-start;margin-bottom:20px}
.workshop-margin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.workshop-margin-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid #cfe3d5;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f3fbf6 100%);box-shadow:0 9px 24px rgba(20,78,47,.08)}
.workshop-margin-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workshop-margin-type{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#e2f5e8;color:#087e42;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.workshop-margin-edit{min-height:38px;padding:8px 12px}
.workshop-margin-card h4{margin:0;color:var(--ink);font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.workshop-margin-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.workshop-margin-values>div{display:grid;gap:6px;padding:14px;border:1px solid rgba(7,131,68,.14);border-radius:12px;background:#fff}
.workshop-margin-values span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.workshop-margin-values strong{color:var(--green);font-size:22px;font-variant-numeric:tabular-nums}
.workshop-margin-card p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}
.workshop-margin-empty{grid-column:1/-1;padding:28px;border:1px dashed #b7d4c0;border-radius:16px;background:#f7fbf8;text-align:center}
.workshop-margin-empty strong{display:block;margin-bottom:7px;color:var(--ink);font-size:16px}
.workshop-margin-empty p{margin:0;color:var(--muted)}
.workshop-summary-grid{grid-template-columns:1fr 1fr;margin-bottom:18px}
.workshop-gate-card{max-width:520px;border-left:4px solid var(--orange,#d78622)}
.workshop-line-editor{border:1px solid var(--line);border-radius:14px;background:#fbfdfc;padding:14px;margin:0 0 12px}
.workshop-fast-entry-header{align-items:center;gap:16px}.workshop-fast-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,520px);margin-left:auto}.workshop-fast-entry-actions button{min-width:0;width:100%}.workshop-part-picker.hidden{display:none}.workshop-labor-editor{border-color:#b8dcc5;background:#f7fbf8}.workshop-labor-empty{margin:10px 0 14px;padding:12px;border:1px dashed var(--line);border-radius:12px}.workshop-enter-safety{margin:12px 0;font-size:12px}
.workshop-line-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.workshop-line-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}
.workshop-description-field{grid-column:span 2}
.workshop-line-grid label{min-width:0}
.workshop-line-grid input,.workshop-line-grid select{width:100%}
.workshop-line-grid output{display:flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid #b8ddc8;border-radius:9px;background:#f1fbf5;color:#075f32;font-weight:900;font-variant-numeric:tabular-nums}.workshop-line-final-price output{border-color:#87cda0;background:#e8f8ee;color:#064b28}
.workshop-child-modal .modal-card{width:min(1040px,calc(100vw - 32px));padding:28px 30px;border:1px solid #cfe6d7;background:linear-gradient(160deg,#fff 0%,#f7fcf8 100%)}
.workshop-child-modal .modal-header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.workshop-child-modal .modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:20px}
.detail-modal.workshop-estimate-modal .modal-card{width:min(1140px,calc(100vw - 32px));padding:28px 30px;border:1px solid #cfe6d7;background:linear-gradient(160deg,#fff 0%,#f8fcf9 100%)}
/* Detail bodies are passed through the generic modal action slot.  Keep their cards, tables and forms on full rows instead of shrinking them like buttons. */
.detail-modal .modal-card>.modal-actions{flex-wrap:wrap;align-items:stretch}
.detail-modal .modal-card>.modal-actions>.quick-grid,.detail-modal .modal-card>.modal-actions>.table-scroll,.detail-modal .modal-card>.modal-actions>.panel,.detail-modal .modal-card>.modal-actions>.workshop-action-guide,.detail-modal .modal-card>.modal-actions>.support-form,.detail-modal .modal-card>.modal-actions>.workshop-estimate-detail,.detail-modal .modal-card>.modal-actions>.workshop-estimate-editor{flex:1 1 100%;min-width:0;width:100%}
.detail-modal .modal-card>.modal-actions>.support-form{display:grid}
.fleet-profile-modal .modal-card{width:min(920px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}
.fleet-profile-modal .detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.fleet-profile-modal .detail-row{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}
.fleet-profile-modal .detail-row strong{text-align:left;overflow-wrap:anywhere}
.fleet-profile-history{display:grid;gap:14px;width:100%;padding-top:4px}.fleet-profile-history .panel-header{align-items:flex-start}.fleet-profile-events{display:grid;gap:9px}.fleet-profile-events article{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:5px 14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.fleet-profile-events article p,.fleet-profile-events article small{grid-column:1/-1;margin:0}.fleet-profile-events article span,.fleet-profile-events article small{color:var(--muted);font-size:11px}.fleet-profile-linked{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:10px;background:#f4f8f5}.detail-modal .modal-actions:has(.fleet-import-hub){display:block;width:100%;margin-top:0}.fleet-import-hub{display:grid;gap:10px;width:100%}.fleet-import-hub article{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:14px}.fleet-import-hub .small-button{justify-self:start}
.fleet-profile-events article.fleet-technical-fact{grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;overflow-wrap:anywhere}.fleet-technical-fact details{min-width:0}.fleet-technical-fact dl{display:grid;gap:8px;margin:10px 0 0}.fleet-technical-fact dl>div{display:grid;grid-template-columns:minmax(7rem,30%) minmax(0,1fr);gap:8px}.fleet-technical-fact dt{color:var(--muted);font-size:11px}.fleet-technical-fact dd{margin:0;min-width:0;white-space:pre-wrap}.fleet-technical-fact>p{white-space:pre-wrap}.workshop-intervention-vehicle{display:grid;gap:4px;max-inline-size:28rem;overflow-wrap:anywhere}.workshop-intervention-vehicle small{font-weight:600;color:var(--muted)}.workshop-intervention-vehicle .text-button{max-inline-size:100%;padding:0;text-align:start;white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){.fleet-technical-fact dl>div{grid-template-columns:minmax(0,1fr);gap:3px}}
.fleet-profile-condition{display:grid;gap:12px;width:100%;padding:14px;border:1px solid #bfe4cd;border-radius:13px;background:#fbfffc}.fleet-profile-condition .panel-header{align-items:flex-start}.fleet-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fleet-condition-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-left:4px solid #9ca8a1;border-radius:10px;background:#fff}.fleet-condition-card span{font-size:11px;color:var(--muted);font-weight:750}.fleet-condition-card strong{font-size:13px}.fleet-condition-card.ok{border-left-color:#159947;background:#f4fff7}.fleet-condition-card.attention{border-left-color:#d79513;background:#fffaf0}.fleet-condition-card.critical{border-left-color:#d83a35;background:#fff6f5}.fleet-legal-due{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.fleet-legal-due>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fleet-legal-due span{display:grid;gap:3px}.fleet-legal-due small{color:var(--muted);font-size:10px}.fleet-legal-due b{font-size:12px}
.fleet-vehicle-detail{display:grid;gap:16px;margin-top:20px;padding:20px;border:1px solid #bfe4cd;border-radius:16px;background:linear-gradient(145deg,#fbfffc,#fff)}.fleet-vehicle-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.fleet-vehicle-detail-header h3,.fleet-vehicle-detail-header p{margin:0}.fleet-vehicle-detail-header h3{margin-top:2px}.fleet-vehicle-detail-header p:not(.eyebrow){margin-top:5px;color:var(--muted);font-size:12px}.fleet-profile-header-actions,.fleet-profile-action-group,.fleet-detail-tabs{display:flex;flex-wrap:wrap;gap:7px}.fleet-profile-header-actions{justify-content:flex-end;align-items:end;min-width:0}.fleet-profile-action-group{align-items:flex-end}.fleet-status-control{display:grid;gap:4px;min-width:132px;color:var(--muted);font-size:11px;font-weight:800}.fleet-status-control select,.fleet-detail-tabs button,.fleet-vehicle-management summary{min-height:36px;padding:8px 11px;border:1px solid #cbded1;border-radius:9px;background:#fff;color:#284a35;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.fleet-status-control select{width:100%}.fleet-vehicle-management{position:relative}.fleet-vehicle-management summary{display:block;list-style:none}.fleet-vehicle-management summary::-webkit-details-marker{display:none}.fleet-vehicle-management[open] summary{border-color:#0c9344}.fleet-vehicle-management>div{position:absolute;z-index:4;right:0;top:43px;display:grid;gap:7px;min-width:250px;padding:10px;border:1px solid #cbded1;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(21,62,40,.16)}.fleet-vehicle-management>div .danger-text{border-color:#efc6c2;color:#a52c25}.fleet-detail-tabs{padding-bottom:10px;border-bottom:1px solid var(--line)}.fleet-detail-tabs button[aria-selected="true"]{border-color:#0c9344;background:#078d40;color:#fff}.fleet-detail-tab-content{min-width:0}.fleet-detail-tab-content>.fleet-profile-history,.fleet-detail-tab-content>.fleet-profile-condition,.fleet-detail-tab-content>.detail-list{margin:0}.fleet-vehicle-row{cursor:pointer}.fleet-vehicle-row:focus-visible{outline:3px solid #0c9344;outline-offset:-3px}.fleet-vehicle-row:hover td{background:#f2fbf5}
.fleet-autista-account-candidates{display:grid;gap:7px;margin-top:-6px}.fleet-autista-account-candidates button{display:grid;gap:3px;justify-items:start;text-align:left}.fleet-autista-account-candidates button small{color:var(--muted);font-weight:650}.fleet-autista-account-candidates button[disabled]{cursor:not-allowed;opacity:.58}
.fleet-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.fleet-control-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dce9e0;border-radius:10px;background:#fff}.fleet-control-card>div{display:grid;gap:3px}.fleet-control-card span{color:var(--muted);font-size:12px}
.fleet-control-card-warning{border-color:#d79513;border-left-width:4px;background:#fffaf0}.fleet-control-card-critical{border-color:#d83a35;border-left-width:4px;background:#fff6f5}
.detail-modal.fleet-alert-modal .modal-card>.modal-actions{display:block;width:100%;margin-top:12px}.fleet-alert-list{display:grid;gap:12px;width:100%}.fleet-alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;width:100%;padding:16px;border:1px solid var(--line);border-inline-start:5px solid #54966a;border-radius:12px;background:#f7fcf8;color:var(--text);text-align:start;font:inherit;cursor:pointer}.fleet-alert-card strong{font-size:16px;overflow-wrap:anywhere}.fleet-alert-card .fleet-alert-due{font-size:16px;font-weight:800;color:#213d2c;font-variant-numeric:tabular-nums}.fleet-alert-card.fleet-document-critical{border-inline-start-color:#c73737;background:#fff4f2}.fleet-alert-card.fleet-document-warning{border-inline-start-color:#d8890b;background:#fff9e8}.fleet-alert-card .fleet-alert-open{justify-self:end;font-weight:750;color:var(--green)}.fleet-alert-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.fleet-control-card{align-items:flex-start;flex-wrap:wrap}.fleet-control-card>div:first-child{flex:1 1 180px}.fleet-control-card>div:first-child>span{font-size:15px;font-weight:750;color:#213d2c;font-variant-numeric:tabular-nums}@media(max-width:620px){.fleet-alert-card{grid-template-columns:1fr}.fleet-alert-card .fleet-alert-open{justify-self:start}}
.fleet-assignment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.fleet-assignment-calendar-grid>strong{padding:4px 2px;text-align:center;color:var(--muted);font-size:10px}.fleet-assignment-calendar-day,.fleet-assignment-calendar-empty{min-height:64px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.fleet-assignment-calendar-day{display:grid;align-content:start;gap:4px}.fleet-assignment-calendar-day.assigned{background:#f8fbf9}.fleet-assignment-calendar-day.workshop{border-color:#d99b36;background:#fffaf0}.fleet-assignment-calendar-day b{font-size:12px}.fleet-assignment-calendar-entry{display:grid;gap:1px;min-width:0;padding:3px 4px;border-left:3px solid var(--fleet-assignment-color);border-radius:4px;background:color-mix(in srgb,var(--fleet-assignment-color) 8%,#fff)}.fleet-assignment-calendar-entry small{overflow:hidden;color:#304b3a;font-size:10px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fleet-assignment-calendar-entry em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.15}.fleet-assignment-calendar-workshop{display:block;padding:2px 3px;border-radius:4px;background:#fff0cf;color:#8a5410;font-size:9px;font-weight:850;line-height:1.15}.fleet-calendar-workshop-state{margin:0}.fleet-assignment-calendar-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;color:var(--muted);font-size:11px}.fleet-assignment-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.fleet-assignment-calendar-legend i{width:9px;height:9px;border-radius:50%;background:var(--fleet-assignment-color)}.fleet-calendar-workshop-legend{color:#8a5410;font-weight:850}
.fleet-assignment-calendar-day[data-fleet-assignment-id]{cursor:pointer}.fleet-assignment-calendar-day[data-fleet-assignment-id]:hover{border-color:#0c9344;background:#f2fbf5}
.detail-modal .modal-card>.modal-actions>.modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;width:100%;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.detail-modal .modal-card>.modal-actions>.modal-actions button{min-height:48px;margin:0;padding:10px 12px;font-size:12px;line-height:1.25;white-space:normal}
.modal-parent-hidden{display:none!important}
.workshop-page-panel+.panel .integration-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:6px}
.workshop-page-panel+.panel .integration-details .detail-link-button{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;min-height:118px;padding:17px 18px;border:1px solid #cfe3d5;border-radius:14px;background:linear-gradient(145deg,#fff,#f2fbf5);box-shadow:0 7px 18px rgba(20,78,47,.07);text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.workshop-page-panel+.panel .integration-details .detail-link-button:hover,.workshop-page-panel+.panel .integration-details .detail-link-button:focus-visible{border-color:var(--green);box-shadow:0 10px 24px rgba(7,131,68,.15);outline:none;transform:translateY(-2px)}
.workshop-page-panel+.panel .integration-details .detail-link-button span{font-size:14px;font-weight:900;color:var(--ink)}
.workshop-page-panel+.panel .integration-details .detail-link-button strong{justify-self:end;padding:7px 10px;border-radius:999px;background:#e2f5e8;color:#087e42;font-size:16px}
.workshop-page-panel+.panel .integration-details .detail-link-button small{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:800}
.workshop-page-panel+.panel .integration-details .detail-link-button::after{content:'›';position:absolute;right:15px;bottom:12px;color:var(--green);font-size:20px;font-weight:900}
.workshop-action-guide{margin:18px 0 14px;padding:16px;border:1px solid #cfe6d7;border-radius:14px;background:#f3fbf6}.workshop-action-guide h3{margin:0 0 10px;font-size:.9rem}.workshop-action-guide>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workshop-action-guide p{margin:0;padding:10px 12px;border-radius:10px;background:#fff;color:var(--ink);font-size:.8rem;line-height:1.45}
.workshop-estimate-editor{display:block;width:100%;min-width:0}.workshop-estimate-editor .support-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:16px}.workshop-estimate-editor .support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-estimate-intake,.workshop-estimate-schedule,.workshop-estimate-advanced{min-width:0}.workshop-estimate-intake{display:grid;gap:12px}.workshop-estimate-identity{padding:16px;border:1px solid #cfe6d7;border-radius:14px;background:linear-gradient(145deg,#f6fcf8,#fff)}.workshop-estimate-identity-grid,.workshop-estimate-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.workshop-estimate-vehicle-summary{grid-column:1/-1;display:grid;gap:6px;min-width:0;font-weight:800}.workshop-estimate-vehicle-summary input{box-sizing:border-box;min-width:0;width:100%;border-color:var(--line);background:#fff;color:var(--ink);font-weight:700}.workshop-estimate-schedule{padding:2px 0}.workshop-estimate-advanced{border:1px solid var(--line);border-radius:12px;background:#fff}.workshop-estimate-advanced>summary{display:flex;align-items:center;min-height:42px;padding:10px 12px;cursor:pointer;list-style:none}.workshop-estimate-advanced>summary::-webkit-details-marker{display:none}.workshop-estimate-advanced>summary::after{content:'⌄';margin-inline-start:8px;font-size:14px}.workshop-estimate-advanced[open]>summary{border-bottom:1px solid var(--line)}.workshop-estimate-advanced[open]>summary::after{transform:rotate(180deg)}.workshop-estimate-advanced-grid{padding:14px}.workshop-estimate-advanced-grid>button{align-self:end}.workshop-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.workshop-editor-footer .primary-button{min-width:180px}.field-error{color:#b42318!important}.field-error input,.field-error select,.field-error textarea{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.13)!important;background:#fff7f6!important}
.workshop-estimate-detail{display:grid;gap:16px;width:100%;min-width:0}.workshop-revision-history{display:grid;gap:0}.workshop-revision-history__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,150px) minmax(250px,1fr);gap:20px;align-items:baseline;padding:12px 0;border-bottom:1px solid #eef1ef}.workshop-revision-history__row:last-child{border-bottom:0}.workshop-revision-history__row span{color:var(--muted)}.workshop-revision-history__row strong{justify-self:end;min-width:118px;text-align:right;font-variant-numeric:tabular-nums}.workshop-revision-history__row small{justify-self:stretch;text-align:right;color:var(--muted);overflow-wrap:anywhere}.workshop-estimate-actions{display:grid;gap:12px;padding:18px;border:1px solid #cfe6d7;border-radius:14px;background:linear-gradient(145deg,#f7fcf8,#fff)}.workshop-estimate-actions header h3,.workshop-estimate-actions header p{margin:0}.workshop-estimate-actions header h3{font-size:15px}.workshop-estimate-actions header p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.workshop-estimate-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:9px;padding-top:2px}.workshop-estimate-toolbar>button,.workshop-action-menu>summary{width:100%;min-height:44px;margin:0;padding:10px 12px;white-space:normal;line-height:1.25}.workshop-update-hub{display:grid;gap:10px}.workshop-update-option{display:grid;gap:4px;width:100%;padding:15px 16px;border:1px solid #cfe6d7;border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.workshop-update-option:hover,.workshop-update-option:focus-visible{border-color:var(--green);background:#f2fbf5;outline:none}.workshop-update-option strong{font-size:14px}.workshop-update-option small{color:var(--muted);font-size:12px;line-height:1.45}.workshop-action-menu{position:relative;min-width:0}.workshop-action-menu>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none}.workshop-action-menu>summary::-webkit-details-marker{display:none}.workshop-action-menu>summary::after{content:'\2304';margin-left:8px;font-size:14px}.workshop-action-menu[open]>summary::after{transform:rotate(180deg)}.workshop-action-menu-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;width:max-content;min-width:100%;max-width:min(310px,calc(100vw - 48px));gap:2px;padding:7px;border:1px solid #cfe0d4;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(16,49,29,.16)}.workshop-action-menu-panel button{justify-content:flex-start;width:100%;min-height:40px;margin:0;padding:9px 11px;text-align:left;white-space:normal}
.workshop-customer-payment-summary{margin-bottom:14px}.workshop-customer-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2ee}.workshop-customer-payment-row:last-child{border-bottom:0}.workshop-customer-payment-row.is-voided{opacity:.58}.workshop-customer-payment-row small{color:var(--muted)}
.workshop-payment-flow{display:grid;gap:14px}.workshop-payment-flow>h3{margin:0}.workshop-payment-flow>p{margin:0;color:var(--muted)}.workshop-payment-section{margin:0}.workshop-payment-section .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workshop-payment-plan-summary{display:grid;gap:6px}.workshop-payment-plan-summary-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(110px,auto);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #edf2ee}.workshop-payment-plan-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px}.workshop-payment-plan-row label{min-width:0}.workshop-payment-plan-row input{width:100%}#workshopPaymentPlanTotal.error{color:var(--danger,#b42318)}@media(max-width:650px){.workshop-payment-plan-row{grid-template-columns:1fr 1fr auto}.workshop-payment-plan-summary-row{grid-template-columns:1fr auto}.workshop-payment-plan-summary-row small{grid-column:1 / -1}.workshop-customer-payment-row{grid-template-columns:1fr auto}.workshop-customer-payment-row small{grid-column:1 / -1}}
.workshop-intervention-stock{display:grid;gap:11px;padding:15px;border:1px solid #cfe6d7;border-radius:13px;background:#f4fbf6}.workshop-intervention-stock h4,.workshop-intervention-stock p{margin:0}.workshop-intervention-stock h4{font-size:13px}.workshop-intervention-stock p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.workshop-intervention-stock>label{max-width:260px}.workshop-stock-consumption-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.workshop-stock-consumption-row .text-button{min-height:42px}.workshop-existing-stock{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;padding:10px 12px;border-radius:10px;background:#fff;color:#315341;font-size:11px}.workshop-existing-stock strong{width:100%;font-size:11px}.workshop-existing-stock span{padding:4px 7px;border-radius:999px;background:#e5f4e9;font-weight:800}.workshop-movement-guide{padding:11px 12px;border:1px solid #d4e8db;border-radius:10px;background:#f7fbf8}.workshop-movement-guide h4,.workshop-movement-guide p{margin:0}.workshop-movement-guide h4{font-size:12px}.workshop-movement-guide p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:760px){.fleet-vehicle-detail-header{grid-template-columns:1fr}.fleet-profile-header-actions{justify-content:flex-start}.fleet-profile-action-group{width:100%}.fleet-status-control{min-width:150px}}
.workshop-client-estimate-actions{grid-column:1/-1;display:grid;gap:8px;min-width:0}.workshop-client-estimate-actions>summary{display:flex;align-items:center;justify-content:center;width:min(100%,220px);min-height:44px;margin:0;padding:10px 12px;cursor:pointer;list-style:none;white-space:normal;line-height:1.25}.workshop-client-estimate-actions>summary::-webkit-details-marker{display:none}.workshop-client-estimate-actions>summary::after{content:'\2304';margin-left:8px;font-size:14px}.workshop-client-estimate-actions[open]>summary::after{transform:rotate(180deg)}.workshop-client-estimate-actions-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #cfe0d4;border-radius:12px;background:#fff}.workshop-client-estimate-actions-panel button{width:100%;min-height:44px;margin:0;padding:10px 12px;white-space:normal}
@media(max-width:620px){.workshop-child-modal .modal-card,.detail-modal.workshop-estimate-modal .modal-card{width:calc(100vw - 16px);padding:18px}.detail-modal .modal-card>.modal-actions>.modal-actions,.workshop-stock-consumption-row,.workshop-estimate-editor .support-form-grid,.workshop-estimate-identity-grid,.workshop-estimate-advanced-grid,.fleet-condition-grid,.fleet-legal-due>div{grid-template-columns:1fr}.workshop-revision-history__row{grid-template-columns:1fr;gap:4px}.workshop-revision-history__row strong,.workshop-revision-history__row small{justify-self:start;text-align:left}.fleet-vehicle-detail-header{align-items:stretch;flex-direction:column}.fleet-profile-header-actions,.fleet-profile-action-group{align-items:stretch;width:100%;justify-content:flex-start}.fleet-profile-action-group>.secondary-button,.fleet-profile-action-group>.fleet-vehicle-management,.fleet-status-toggle button{flex:1 1 auto}.fleet-status-control,.fleet-vehicle-management{width:100%}.fleet-vehicle-management>div{position:static;min-width:0;margin-top:6px;box-shadow:none}.workshop-estimate-toolbar{grid-template-columns:1fr}.workshop-action-menu-panel{position:static;width:100%;max-width:none;margin-top:6px;box-shadow:none}.workshop-client-estimate-actions>summary{width:100%}.workshop-client-estimate-actions-panel{grid-template-columns:1fr}.workshop-editor-footer{align-items:stretch;flex-direction:column}.workshop-editor-footer .primary-button{width:100%}.workshop-stock-consumption-row .text-button{justify-self:start}.workshop-fast-entry-header{align-items:stretch;flex-direction:column}.workshop-fast-entry-actions{display:grid;grid-template-columns:1fr}.workshop-fast-entry-actions button{width:100%}}
@media(max-width:1200px){.workshop-line-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:1100px){.workshop-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-filter-search{grid-column:span 2}}
@media(max-width:900px){.workshop-io-grid,.workshop-summary-grid{grid-template-columns:1fr}}
@media(max-width:720px){.workshop-action-bar{align-items:stretch;flex-direction:column}.workshop-action-bar>.primary-button,.workshop-action-buttons,.workshop-action-buttons .primary-button{width:100%}.workshop-line-grid,.workshop-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-description-field,.workshop-filter-search{grid-column:1/-1}.workshop-filter-bar .secondary-button{grid-column:1/-1}.workshop-page-switcher-head{align-items:flex-start;flex-direction:column;gap:3px}.workshop-page-navigation{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.workshop-page-navigation button{flex:0 0 auto;white-space:nowrap}.workshop-page-panel{min-height:0}.workshop-margins-header{align-items:stretch;flex-direction:column}.workshop-margins-header .primary-button{width:100%}}
@media(max-width:480px){.workshop-filter-bar{grid-template-columns:minmax(0,1fr)}.workshop-filter-search{grid-column:auto}.workshop-pagination{align-items:flex-start;flex-direction:column}.workshop-margin-grid,.workshop-margin-values{grid-template-columns:1fr}.workshop-margin-card{padding:16px}.workshop-margin-card-top{align-items:stretch;flex-direction:column}.workshop-margin-edit{width:100%}}
@media(max-width:720px){.workshop-month-filter>label{max-width:none}.workshop-month-filter>.workshop-status-filter{margin-inline-start:0}.workshop-month-picker{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}.workshop-month-picker .secondary-button{grid-column:auto}.workshop-report-actions .workshop-action-buttons{width:100%}.workshop-report-actions .workshop-action-buttons button{flex:1 1 150px}}
@media(max-width:1100px){.workshop-filter-bar.workshop-customer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.workshop-filter-bar.workshop-customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.workshop-filter-bar.workshop-customer-filters{grid-template-columns:minmax(0,1fr)}}

/* Live: Produzione per magazzino — painel mais largo + tipografia/barras +80% (so essa janela) */
.live-content-prod-wide{grid-template-columns:minmax(0,2.2fr) minmax(180px,.75fr)!important;gap:12px}
.live-prod-panel{min-width:0}
/* herda tamanhos de .live-prod-row-compact (−10% já na base) */

/* === App mode DEMO / LIVE (login + sidebar) === */
.app-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.app-mode-card{display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7faf8;cursor:pointer;font:inherit;color:inherit}
.app-mode-card:hover{border-color:var(--green)}
.app-mode-card.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px rgba(7,138,67,.15)}
.app-mode-card strong{font-size:14px}
.app-mode-card small{color:var(--muted);font-size:11px;line-height:1.35;font-weight:600}
.app-mode-tag{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em}
.app-mode-tag.live{background:#0a8b46;color:#fff}
.app-mode-tag.demo{background:#f59e0b;color:#1a1200}
.app-mode-tag.lab{background:#2563eb;color:#fff}
.login-live-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}
.login-live-status>div{display:grid;gap:2px}.login-live-status strong{font-size:13px}.login-live-status small{color:var(--muted);font-size:11px}
body.app-mode-demo .sidebar-footer{background:rgba(245,158,11,.12)}
body.app-mode-live .sidebar-footer{background:transparent}
body.app-mode-lab .sidebar-footer{background:rgba(37,99,235,.14)}
.metric-awaiting{opacity:.92}
.metric-awaiting strong{color:var(--muted)!important}
.live-row-awaiting span{color:#f6bb43!important;font-size:12px!important;font-weight:800}
.live-row-zero-sync span{color:#8cf0b7!important;font-size:12px!important;font-weight:800}
@media(max-width:520px){.app-mode-grid{grid-template-columns:1fr}}

/* Live wall auto-sync stamp */
.live-sync-stamp{margin:4px 0 0;color:rgba(232,255,241,.78);font-size:11px;font-weight:700;letter-spacing:.02em}
.live-sync-stamp:empty{display:none}

.permission-create-actions{display:flex;flex-wrap:wrap;gap:8px}

/* === v0.17.1 pre-CEO: source health, Live controls and responsive alignment === */
.mini-source{min-width:0;padding:4px 0}
.mini-source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-source small{margin-left:auto;color:rgba(255,255,255,.45);font-size:9px;font-weight:850}
.mini-source i.danger{background:#ff6961;box-shadow:0 0 0 3px rgba(255,105,97,.16)}

.sidebar-backdrop{display:none}
.module-page,.empty-page,.dashboard-grid,.panel,.module-hero,.page-hero,.panel-header,.integration-card{min-width:0}
.module-hero>*,.page-hero>*,.panel-header>*,.integration-card>*{min-width:0}
.module-hero p,.page-hero p,.panel-header p,.entity-card p,.data-origin-note,.warning-box{overflow-wrap:anywhere}
.panel-header .inline-actions,.panel-header>.primary-button,.panel-header>.secondary-button{flex-shrink:0}
.panel,.module-hero,.page-hero,.quick-card,.entity-card,.integration-card{box-shadow:0 8px 24px rgba(19,46,31,.035)}
.primary-button,.secondary-button,.small-button,.text-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
input,select,textarea{max-width:100%}
.table-scroll{width:100%;max-width:100%;overscroll-behavior-inline:contain;border-radius:10px}
.table-scroll table{margin:0}

.integration-station-health table{min-width:980px}
.integration-station-health td{vertical-align:top}
.integration-station-health td small{display:block;max-width:280px;margin-top:5px;color:var(--muted);line-height:1.45}
.integration-station-health .station-code{display:block;margin-top:7px;font-size:12px}
.station-source-state{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:var(--text)}
.station-source-state i{display:block;width:9px;height:9px;border-radius:50%;background:var(--green)}
.station-source-state.warning i{background:var(--amber)}
.station-source-state.danger i{background:var(--red)}
.development-pending-revision{display:grid;gap:5px;margin-top:8px;padding:8px;border-radius:10px;background:#fff7e8;color:#714900}
.development-pending-revision small{display:block;max-width:260px}

.live-board{position:relative;isolation:isolate;overflow:hidden;padding:clamp(16px,2vw,26px)}
.live-glow{pointer-events:none;z-index:-1}
.live-control-deck{position:relative;z-index:70;overflow:visible;border-color:rgba(124,242,173,.3);background:linear-gradient(135deg,rgba(6,28,17,.94),rgba(13,54,32,.88));box-shadow:0 12px 28px rgba(0,0,0,.22)}
.live-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 3px}
.live-control-heading>div{display:grid;gap:2px}
.live-control-heading span{color:#effff5;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.live-control-heading small{color:rgba(233,255,242,.6);font-size:10px}
.live-rotate-modes{display:flex;flex-wrap:wrap!important;align-items:center;gap:8px;min-width:0}
.live-view-dd{position:relative;z-index:auto;min-width:0}
.live-view-menu{z-index:140;top:calc(100% + 8px);left:0;min-width:min(300px,80vw);max-width:min(360px,88vw);max-height:min(55vh,420px);padding:9px;overscroll-behavior:contain;border-color:rgba(124,242,173,.4);box-shadow:0 22px 55px rgba(0,0,0,.55)}
.live-view-item{min-height:38px}
.live-view-item input{flex:0 0 auto}
.live-national-bar-wrap{position:relative;z-index:1;margin-top:10px!important}
.live-kpis{position:relative;z-index:2}
.live-content{position:relative;z-index:1}
.live-content-prod-wide{grid-template-columns:minmax(0,2fr) minmax(240px,.72fr)!important}
.live-prod-row-compact{grid-template-columns:minmax(150px,24%) minmax(120px,1fr) minmax(86px,auto)!important}
.live-prod-row-compact>span{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.live-source-line{line-height:1.35}
.live-fullscreen{width:100vw;max-width:100vw;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-bottom:28px}
#liveSection:fullscreen,
#liveSection:-webkit-full-screen{background:#031009;overflow:auto;padding:0}
#liveSection:fullscreen .live-board,
#liveSection:-webkit-full-screen .live-board{min-height:100vh;min-height:100dvh}

@media(max-width:1100px){
  .live-content-prod-wide{grid-template-columns:1fr!important}
  .live-pie-panel{min-height:320px}
  .live-prod-row-compact{grid-template-columns:minmax(135px,28%) minmax(100px,1fr) minmax(78px,auto)!important}
}

@media(max-width:900px){
  .sidebar-backdrop:not(.hidden){position:fixed;inset:0;z-index:29;display:block;border:0;background:rgba(8,15,11,.52);backdrop-filter:blur(2px)}
  .sidebar{z-index:40}
  .topbar{height:72px;gap:8px}
  .topbar-left{min-width:0;flex:1 1 auto;overflow:hidden}
  .topbar-left>div{min-width:0;overflow:hidden}
  .topbar-left h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}
  .topbar-actions{min-width:0;flex:0 0 auto;gap:6px}
  .language-select{padding:7px 8px}
  .content-section{padding:16px clamp(12px,3vw,20px) 30px}
  .module-hero,.page-hero{padding:19px}
  .panel{padding:16px}
  .panel-header{flex-wrap:wrap}
  .panel-header>.primary-button,.panel-header>.secondary-button{flex:1 1 190px}
  .live-header-tools{justify-content:flex-start}
  .live-control-heading{align-items:flex-start;flex-direction:column}
  .live-rotate-modes>*{flex:1 1 180px}
  .live-rotate-modes .live-view-dd{display:grid}
  .live-tool-btn{width:100%}
  .live-fs-btn{margin-left:0}
  .permission-layout{grid-template-columns:1fr}
}

@media(max-width:620px){
  .topbar{padding:0 10px}
  .topbar .eyebrow{font-size:8px;letter-spacing:.11em}
  .support-shortcut{width:38px;min-width:38px;padding:0}
  .operational-alerts-shortcut{gap:2px;padding:8px 5px;font-size:9px}
  .notification-button{width:38px;height:38px}
  .profile-button{padding:2px}
  .profile-button>span:last-child{display:none}
  .avatar{width:36px;height:36px}
  .content-section{padding:12px 10px 24px}
  .dashboard-variant-choice{margin:12px 10px 0}
  .module-page,.empty-page,.dashboard-grid{gap:12px}
  .module-hero,.page-hero,.panel{padding:14px;border-radius:12px}
  .module-hero h3{font-size:20px}
  .quick-grid{grid-template-columns:1fr 1fr;gap:10px}
  .quick-card{padding:13px}
  .quick-card strong{font-size:20px}
  .metric-grid{gap:9px}
  .metric-card{padding:13px}
  .metric-card strong{font-size:22px}
  .sync-source,.real-data-panel{align-items:flex-start;flex-direction:column}
  .real-data-panel .inline-actions{width:100%}
  .real-data-panel .inline-actions>*{flex:1 1 auto}
  .panel-header{margin-bottom:13px}
  .panel-header .inline-actions{width:100%}
  .panel-header .inline-actions>*{flex:1 1 130px}
  .modal-backdrop{padding:8px}
  .modal-card{padding:16px;max-height:96vh;border-radius:13px}
  .modal-actions{flex-wrap:wrap}
  .modal-actions>*{flex:1 1 130px}
  #imileCredentialRotationForm{grid-template-columns:minmax(0,1fr)}
  #imileCredentialRotationForm>label:has(textarea),#imileCredentialRotationForm>.data-origin-note,#imileCredentialRotationForm>.modal-actions{grid-column:1}
  #imileCredentialRotationForm>.modal-actions>*{flex:1 1 100%;min-width:0}
  .live-board{min-height:calc(100vh - 96px);padding:13px;border-radius:13px}
  .live-header{gap:10px}
  .live-header h3{font-size:22px}
  .live-header-tools{width:100%;justify-content:space-between}
  .live-alert-pills{flex-wrap:wrap}
  .live-time strong{font-size:19px}
  .live-control-deck{padding:10px!important}
  .live-rotate-modes{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .live-rotate-modes>*{min-width:0}
  .live-rotate-modes>button:last-child{grid-column:1/-1}
  .live-view-menu{position:fixed;z-index:180;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-width:none;max-height:62vh}
  .live-kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .live-kpi{padding:10px!important}
  .live-kpi strong{font-size:25px}
  .live-national-labels{gap:10px;align-items:flex-end}
  .live-national-labels span:last-child{text-align:right}
  .live-content{gap:9px;margin-top:9px}
  .live-panel{padding:13px;min-height:230px}
  .live-prod-row-compact{grid-template-columns:minmax(92px,32%) minmax(70px,1fr) minmax(60px,auto)!important;gap:7px!important}
  .live-prod-row-compact strong{font-size:12px!important}
  .live-prod-row-compact span{font-size:11px!important;min-width:0}
  .live-prod-row-compact .live-stack-bar{height:13px!important}
  .live-pie{width:min(190px,72%)}
  .live-ticker-marquee{grid-template-columns:1fr}
  .live-ticker-brand{display:none}
  .integration-station-health .panel-header .soft-chip{align-self:flex-start}
}

@media(max-width:420px){
  .language-select{display:none}
  .support-shortcut{display:none}
  .quick-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-card{min-height:105px}
  .overview-action-panel{align-items:flex-start;flex-direction:column}.overview-action-list{justify-content:flex-start}
  .live-rotate-modes{grid-template-columns:1fr}
  .live-rotate-modes>button:last-child{grid-column:auto}
  .live-national-labels{flex-direction:column;align-items:flex-start}
  .live-national-labels span:last-child{text-align:left}
}

/* === v0.18.0 Live Operations: classificazione coordinata e dettaglio station === */
.lvx-stage{position:relative;z-index:1;min-height:0;margin-top:10px}
.lvx-stage,.lvx-stage *{box-sizing:border-box}
.lvx-national,.lvx-warehouse{display:grid;gap:10px;min-height:0}
.lvx-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}
.lvx-provider-grid.is-single{grid-template-columns:minmax(0,1fr)}
.lvx-panel,.lvx-station-card{min-width:0;padding:14px;border:1px solid rgba(132,255,183,.16);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.lvx-provider{display:grid;grid-template-rows:auto 1fr}
.lvx-provider-head,.lvx-provider-name,.lvx-station-head,.lvx-station-meta{display:flex;align-items:center}
.lvx-provider-head{justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}
.lvx-provider-name{gap:9px}
.lvx-provider-name i{display:block;width:10px;height:31px;border-radius:999px}
.lvx-provider.gofo .lvx-provider-name i{background:#ff5a1f}
.lvx-provider.imile .lvx-provider-name i{background:#0057ff}
.lvx-provider-name h4{margin:0;font-size:19px}
.lvx-provider-name small{display:block;margin-top:2px;color:rgba(235,255,243,.61);font-size:9px}
.lvx-soft-chip{padding:5px 8px;border-radius:999px;background:rgba(62,230,137,.1);color:#72f3ad;font-size:9px;font-weight:850;white-space:nowrap}
.lvx-provider-body{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(270px,1.3fr);gap:15px;align-items:center;min-height:0;padding-top:10px}
.lvx-chart-side{display:grid;justify-items:center;align-content:center;gap:8px;min-width:0}
.lvx-chart-side>small{color:rgba(235,255,243,.61);font-size:8px;text-align:center}
.lvx-donut{--segments:conic-gradient(#34e986 0 100%);position:relative;aspect-ratio:1;border-radius:50%;background:var(--segments);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 12px 30px rgba(0,0,0,.25)}
.lvx-donut::after{content:"";position:absolute;inset:24%;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0a1d13;box-shadow:inset 0 0 25px rgba(0,0,0,.35)}
.lvx-donut-national{width:min(20vh,190px)}
.lvx-donut-driver{width:min(13vh,128px)}
.lvx-donut-center{position:absolute;z-index:1;inset:25%;display:grid;place-content:center;text-align:center;min-width:0}
/* Centro nacional reduzido para números e percentuais não ultrapassarem o círculo. */
.lvx-donut-national .lvx-donut-center strong{font-size:clamp(16px,1.55vw,26px);line-height:1;white-space:nowrap}
.lvx-donut-national .lvx-donut-center span{margin-top:4px;color:rgba(235,255,243,.61);font-size:7px;text-transform:uppercase;white-space:nowrap}
.lvx-donut-driver .lvx-donut-center strong{font-size:19px;line-height:1;white-space:nowrap}
.lvx-donut-driver .lvx-donut-center span{margin-top:4px;color:rgba(235,255,243,.61);font-size:7px;text-transform:uppercase}
.lvx-ranking{display:grid;align-content:center;gap:7px;min-width:0}
.lvx-rank-row{display:grid;grid-template-columns:minmax(74px,.55fr) minmax(90px,1fr) minmax(135px,.95fr);gap:8px;align-items:center;min-height:31px;padding:5px 7px;border-radius:9px;background:rgba(255,255,255,.028);font-size:9px}
.lvx-rank-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px}
.lvx-rank-name i{flex:0 0 auto;width:9px;height:9px;border:1px solid rgba(255,255,255,.28);border-radius:3px}
.lvx-rank-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lvx-rank-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(69,156,103,.28)}
.lvx-rank-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#31dc7d,#75f1aa)}
.lvx-rank-fill.is-problem{background:linear-gradient(90deg,#ff8a73,#ff4f58)}
.lvx-rank-result{text-align:right;font-variant-numeric:tabular-nums}
.lvx-rank-result strong{display:block;font-size:10px}
.lvx-rank-result small{display:block;color:rgba(235,255,243,.61);font-size:7px}
.lvx-total-strip{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(4,minmax(105px,.72fr));gap:6px;align-items:stretch;padding:8px;border:1px solid rgba(132,255,183,.16);border-radius:14px;background:rgba(3,26,15,.72)}
.lvx-total-title{display:flex;align-items:center;gap:8px;padding:5px 8px}
.lvx-total-title i{width:9px;height:32px;border-radius:999px;background:linear-gradient(#ff5a1f 0 50%,#0057ff 50% 100%)}
.lvx-total-title strong{display:block;font-size:11px}
.lvx-total-title small{color:rgba(235,255,243,.61);font-size:8px}
.lvx-total-cell{display:grid;align-content:center;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.035)}
.lvx-total-cell span{color:rgba(235,255,243,.61);font-size:7px;text-transform:uppercase}
.lvx-total-cell strong{margin-top:2px;font-size:14px}
.lvx-stations-grid{display:grid;grid-template-columns:repeat(var(--station-count),minmax(0,1fr));gap:10px;min-height:0}
.lvx-station-card{display:grid;grid-template-rows:auto auto auto 1fr auto}
.lvx-station-card.lvx-station-awaiting{grid-template-rows:auto auto 1fr auto;border-color:rgba(255,193,79,.34);background:linear-gradient(145deg,rgba(255,193,79,.08),rgba(255,255,255,.018))}
.lvx-station-awaiting-body{display:grid;place-content:center;justify-items:center;gap:7px;min-height:220px;padding:24px;color:rgba(240,255,246,.72);text-align:center}
.lvx-station-awaiting-body i{width:13px;height:13px;border-radius:50%;background:#f2b84b;box-shadow:0 0 0 6px rgba(242,184,75,.12)}
.lvx-station-awaiting-body strong{color:#fff2cf;font-size:16px}
.lvx-station-awaiting-body span{max-width:420px;line-height:1.45}
.lvx-station-sync.is-waiting i{background:#f2b84b;box-shadow:0 0 10px rgba(242,184,75,.7)}
.live-partial-view{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(242,184,75,.34);border-radius:10px;background:rgba(94,63,8,.38);color:#fff1c9;font-size:11px;font-weight:750}
.live-partial-view i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#f2b84b;box-shadow:0 0 10px rgba(242,184,75,.72)}
.lvx-station-head{justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.07)}
.lvx-station-head h4{margin:0;font-size:17px}
.lvx-client-badge{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}
.lvx-client-badge.imile{background:rgba(0,87,255,.18);color:#8bb2ff}
.lvx-client-badge.gofo{background:rgba(255,90,31,.17);color:#ff9a76}
.lvx-station-meta{justify-content:space-between;gap:7px;margin:8px 0 10px;color:rgba(235,255,243,.61);font-size:8px}
.lvx-station-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:10px}
.lvx-station-metrics>div{padding:7px;border-radius:9px;background:rgba(255,255,255,.04)}
.lvx-station-metrics span{display:block;color:rgba(235,255,243,.61);font-size:7px;text-transform:uppercase}
.lvx-station-metrics strong{display:block;margin-top:3px;font-size:14px}
.lvx-station-content{display:grid;grid-template-columns:minmax(105px,.68fr) minmax(155px,1.32fr);gap:11px;align-items:center;min-width:0}
.lvx-driver-ranking{display:grid;gap:5px;min-width:0}
.lvx-driver-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgba(235,255,243,.61);font-size:8px;text-transform:uppercase}
.lvx-page-controls{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.lvx-page-controls button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(101,239,161,.2);border-radius:7px;background:rgba(255,255,255,.04);color:#f7fff9;cursor:pointer}
.lvx-page-controls button:disabled{opacity:.32;cursor:default}
.lvx-driver-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:24px;padding:3px 5px;border-radius:7px;background:rgba(255,255,255,.025);font-size:8px}
.lvx-driver-position{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#06130d;font-weight:950}
.lvx-driver-name{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.lvx-driver-value{text-align:right;font-variant-numeric:tabular-nums}
.lvx-driver-value strong{display:block;font-size:9px}
.lvx-driver-value small{color:rgba(235,255,243,.61);font-size:7px}
.lvx-station-sync{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin-top:10px;padding:7px 8px;border-radius:9px;background:rgba(255,255,255,.03);font-size:8px}
.lvx-station-sync i,.lvx-warehouse-summary i{width:8px;height:8px;border-radius:50%;background:#35e989;box-shadow:0 0 12px rgba(53,233,137,.45)}
.lvx-station-sync small{color:rgba(235,255,243,.61)}
.lvx-warehouse-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(132,255,183,.16);border-radius:14px;background:rgba(3,26,15,.72);font-size:10px}
.lvx-warehouse-summary span{color:rgba(235,255,243,.61)}
.lvx-empty{display:grid;place-content:center;gap:6px;min-height:280px;padding:30px;border:1px dashed rgba(255,255,255,.14);border-radius:16px;color:rgba(235,255,243,.61);text-align:center}

@media(max-width:1180px){
  .lvx-provider-grid{grid-template-columns:1fr}
  .lvx-provider-body{min-height:285px}
  .lvx-stations-grid{grid-template-columns:1fr}
  .lvx-station-card{min-height:360px}
}
@media(max-width:760px){
  .lvx-provider-body,.lvx-station-content{grid-template-columns:1fr}
  .lvx-total-strip{grid-template-columns:1fr 1fr}
  .lvx-total-title{grid-column:1/-1}
  .lvx-rank-row{grid-template-columns:minmax(72px,.65fr) minmax(90px,1fr)}
  .lvx-rank-result{grid-column:1/-1;text-align:left}
  .lvx-station-metrics{grid-template-columns:1fr 1fr}
  .lvx-donut-national{width:min(190px,62vw)}
  .lvx-donut-driver{width:130px}
  .lvx-warehouse-summary{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:440px){
  .lvx-provider-head,.lvx-driver-ranking-head{align-items:flex-start;flex-direction:column}
  .lvx-total-strip{grid-template-columns:1fr}
  .lvx-total-title{grid-column:auto}
  .lvx-rank-row{grid-template-columns:1fr}
  .lvx-rank-track{min-height:10px}
  .lvx-station-sync{grid-template-columns:auto 1fr}
  .lvx-station-sync small{grid-column:2}
}

/* === v0.21 Live fullscreen density === */
@media(min-width:1000px){
  .live-board.live-fullscreen,
  #liveSection:fullscreen .live-board,
  #liveSection:-webkit-full-screen .live-board{
    display:grid;
    grid-template-rows:auto auto auto auto minmax(0,1fr) auto;
    width:100vw;
    height:100vh;
    height:100dvh;
    min-height:0;
    padding:10px 14px;
    overflow:hidden;
  }
  .live-fullscreen .live-header,
  #liveSection:fullscreen .live-header,
  #liveSection:-webkit-full-screen .live-header{
    min-height:38px;
    margin:0;
    align-items:center;
  }
  .live-fullscreen .live-header>div:first-child,
  #liveSection:fullscreen .live-header>div:first-child,
  #liveSection:-webkit-full-screen .live-header>div:first-child{
    display:grid;
    grid-template-columns:auto auto;
    column-gap:10px;
    align-items:center;
  }
  .live-fullscreen .live-header h3,
  #liveSection:fullscreen .live-header h3,
  #liveSection:-webkit-full-screen .live-header h3{margin:0;font-size:19px}
  .live-fullscreen .live-header .eyebrow,
  #liveSection:fullscreen .live-header .eyebrow,
  #liveSection:-webkit-full-screen .live-header .eyebrow{grid-column:1/-1;margin:0;font-size:8px}
  .live-fullscreen .live-sync-stamp,
  #liveSection:fullscreen .live-sync-stamp,
  #liveSection:-webkit-full-screen .live-sync-stamp{margin:0;font-size:9px}
  .live-fullscreen .live-header-tools,
  #liveSection:fullscreen .live-header-tools,
  #liveSection:-webkit-full-screen .live-header-tools{gap:7px}
  .live-fullscreen .live-time strong,
  #liveSection:fullscreen .live-time strong,
  #liveSection:-webkit-full-screen .live-time strong{font-size:19px}
  .live-fullscreen .live-control-deck,
  #liveSection:fullscreen .live-control-deck,
  #liveSection:-webkit-full-screen .live-control-deck{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:2px 0 5px;
    padding:6px 8px!important;
  }
  .live-fullscreen .live-control-heading,
  #liveSection:fullscreen .live-control-heading,
  #liveSection:-webkit-full-screen .live-control-heading{flex:0 0 auto;padding:0;gap:10px}
  .live-fullscreen .live-control-heading>div small,
  #liveSection:fullscreen .live-control-heading>div small,
  #liveSection:-webkit-full-screen .live-control-heading>div small{display:none}
  .live-fullscreen .live-slide-chip,
  #liveSection:fullscreen .live-slide-chip,
  #liveSection:-webkit-full-screen .live-slide-chip{font-size:9px}
  .live-fullscreen .live-rotate-modes,
  #liveSection:fullscreen .live-rotate-modes,
  #liveSection:-webkit-full-screen .live-rotate-modes{justify-content:flex-end;flex-wrap:nowrap!important;gap:6px}
  .live-fullscreen .live-tool-btn,
  #liveSection:fullscreen .live-tool-btn,
  #liveSection:-webkit-full-screen .live-tool-btn{min-height:30px;padding:5px 10px;font-size:9px}
  .live-fullscreen .live-kpis,
  #liveSection:fullscreen .live-kpis,
  #liveSection:-webkit-full-screen .live-kpis{gap:7px;margin:0}
  .live-fullscreen .live-kpi,
  #liveSection:fullscreen .live-kpi,
  #liveSection:-webkit-full-screen .live-kpi{min-height:68px;padding:9px 12px}
  .live-fullscreen .live-kpi strong,
  #liveSection:fullscreen .live-kpi strong,
  #liveSection:-webkit-full-screen .live-kpi strong{font-size:clamp(25px,2vw,38px)}
  .live-fullscreen .live-national-bar-wrap,
  #liveSection:fullscreen .live-national-bar-wrap,
  #liveSection:-webkit-full-screen .live-national-bar-wrap{margin-top:4px!important}
  .live-fullscreen .live-national-labels,
  #liveSection:fullscreen .live-national-labels,
  #liveSection:-webkit-full-screen .live-national-labels{font-size:8px}
  .live-fullscreen .live-stack-bar-lg,
  #liveSection:fullscreen .live-stack-bar-lg,
  #liveSection:-webkit-full-screen .live-stack-bar-lg{height:12px}
  .live-fullscreen .lvx-stage,
  #liveSection:fullscreen .lvx-stage,
  #liveSection:-webkit-full-screen .lvx-stage{
    display:grid;
    min-height:0;
    margin-top:6px;
    overflow:hidden;
  }
  .live-fullscreen .lvx-national,
  .live-fullscreen .lvx-warehouse,
  #liveSection:fullscreen .lvx-national,
  #liveSection:fullscreen .lvx-warehouse,
  #liveSection:-webkit-full-screen .lvx-national,
  #liveSection:-webkit-full-screen .lvx-warehouse{height:100%;min-height:0}
  .live-fullscreen .lvx-national,
  #liveSection:fullscreen .lvx-national,
  #liveSection:-webkit-full-screen .lvx-national{grid-template-rows:minmax(0,1fr) auto}
  .live-fullscreen .lvx-provider-grid,
  #liveSection:fullscreen .lvx-provider-grid,
  #liveSection:-webkit-full-screen .lvx-provider-grid{height:100%;min-height:0}
  .live-fullscreen .lvx-provider,
  #liveSection:fullscreen .lvx-provider,
  #liveSection:-webkit-full-screen .lvx-provider{min-height:0}
  .live-fullscreen .lvx-provider-body,
  #liveSection:fullscreen .lvx-provider-body,
  #liveSection:-webkit-full-screen .lvx-provider-body{height:100%;padding-top:6px}
  .live-fullscreen .lvx-donut-national,
  #liveSection:fullscreen .lvx-donut-national,
  #liveSection:-webkit-full-screen .lvx-donut-national{width:min(22vh,230px)}
  .live-fullscreen .lvx-warehouse,
  #liveSection:fullscreen .lvx-warehouse,
  #liveSection:-webkit-full-screen .lvx-warehouse{grid-template-rows:minmax(0,1fr) auto}
  .live-fullscreen .lvx-stations-grid,
  #liveSection:fullscreen .lvx-stations-grid,
  #liveSection:-webkit-full-screen .lvx-stations-grid{height:100%;min-height:0}
  .live-fullscreen .lvx-station-card,
  #liveSection:fullscreen .lvx-station-card,
  #liveSection:-webkit-full-screen .lvx-station-card{height:100%;min-height:0;padding:12px}
  .live-fullscreen .lvx-station-content,
  #liveSection:fullscreen .lvx-station-content,
  #liveSection:-webkit-full-screen .lvx-station-content{height:100%;min-height:0}
  .live-fullscreen .station-count-1 .lvx-station-card,
  #liveSection:fullscreen .station-count-1 .lvx-station-card,
  #liveSection:-webkit-full-screen .station-count-1 .lvx-station-card{padding:14px 20px}
  .live-fullscreen .station-count-1 .lvx-station-content,
  #liveSection:fullscreen .station-count-1 .lvx-station-content,
  #liveSection:-webkit-full-screen .station-count-1 .lvx-station-content{
    grid-template-columns:minmax(240px,.65fr) minmax(520px,1.35fr);
    gap:28px;
  }
  .live-fullscreen .station-count-1 .lvx-donut-driver,
  #liveSection:fullscreen .station-count-1 .lvx-donut-driver,
  #liveSection:-webkit-full-screen .station-count-1 .lvx-donut-driver{width:min(28vh,270px)}
  .live-fullscreen .station-count-1 .lvx-driver-ranking{gap:7px}
  .live-fullscreen .station-count-1 .lvx-driver-row{min-height:31px;padding:5px 8px;font-size:10px}
  .live-fullscreen .station-count-1 .lvx-driver-value strong{font-size:11px}
  .live-fullscreen .station-count-2 .lvx-station-content,
  #liveSection:fullscreen .station-count-2 .lvx-station-content,
  #liveSection:-webkit-full-screen .station-count-2 .lvx-station-content{
    grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);
    gap:22px;
  }
  .live-fullscreen .station-count-2 .lvx-donut-driver,
  #liveSection:fullscreen .station-count-2 .lvx-donut-driver,
  #liveSection:-webkit-full-screen .station-count-2 .lvx-donut-driver{width:min(28vh,260px)}
  .live-fullscreen .station-count-2 .lvx-driver-ranking,
  #liveSection:fullscreen .station-count-2 .lvx-driver-ranking,
  #liveSection:-webkit-full-screen .station-count-2 .lvx-driver-ranking{gap:7px}
  .live-fullscreen .station-count-2 .lvx-driver-row,
  #liveSection:fullscreen .station-count-2 .lvx-driver-row,
  #liveSection:-webkit-full-screen .station-count-2 .lvx-driver-row{min-height:30px;padding:5px 8px;font-size:10px}
  .live-fullscreen .station-count-2 .lvx-driver-value strong,
  #liveSection:fullscreen .station-count-2 .lvx-driver-value strong,
  #liveSection:-webkit-full-screen .station-count-2 .lvx-driver-value strong{font-size:11px}
  .live-fullscreen .station-count-3 .lvx-station-content,
  #liveSection:fullscreen .station-count-3 .lvx-station-content,
  #liveSection:-webkit-full-screen .station-count-3 .lvx-station-content{
    grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);
    gap:14px;
  }
  .live-fullscreen .station-count-3 .lvx-donut-driver,
  #liveSection:fullscreen .station-count-3 .lvx-donut-driver,
  #liveSection:-webkit-full-screen .station-count-3 .lvx-donut-driver{width:min(21vh,205px)}
  .live-fullscreen .station-count-3 .lvx-driver-ranking,
  #liveSection:fullscreen .station-count-3 .lvx-driver-ranking,
  #liveSection:-webkit-full-screen .station-count-3 .lvx-driver-ranking{gap:6px}
  .live-fullscreen .station-count-3 .lvx-driver-row,
  #liveSection:fullscreen .station-count-3 .lvx-driver-row,
  #liveSection:-webkit-full-screen .station-count-3 .lvx-driver-row{min-height:28px;padding:4px 6px;font-size:9px}
  .live-fullscreen .station-count-3 .lvx-driver-value strong,
  #liveSection:fullscreen .station-count-3 .lvx-driver-value strong,
  #liveSection:-webkit-full-screen .station-count-3 .lvx-driver-value strong{font-size:10px}
  .live-fullscreen .lvx-warehouse-summary,
  #liveSection:fullscreen .lvx-warehouse-summary,
  #liveSection:-webkit-full-screen .lvx-warehouse-summary{min-height:30px;padding:6px 10px}
  .live-fullscreen .live-ticker,
  #liveSection:fullscreen .live-ticker,
  #liveSection:-webkit-full-screen .live-ticker{position:relative;margin:6px 0 0;min-height:30px}
}

.development-tabs{margin:0 0 14px}
.development-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.development-finance-summary>div{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#f7fbf8,#fff)}
.development-finance-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.development-finance-summary strong{color:var(--green-dark);font-size:22px}
.development-finance-summary small{color:var(--muted);line-height:1.35}
.development-finance-summary .is-negative{border-color:#edb9b4;background:#fff6f5}
.development-finance-summary .is-negative strong{color:#b8362d}
.development-advance-explainer{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--green);border-radius:6px;background:#edf9f1;color:var(--green-dark);font-size:13px;font-weight:700;line-height:1.4}
.development-finance-table{width:100%;table-layout:fixed}
.development-finance-table th:nth-child(1){width:11%}
.development-finance-table th:nth-child(2){width:14%}
.development-finance-table th:nth-child(3){width:20%}
.development-finance-table th:nth-child(4){width:11%}
.development-finance-table th:nth-child(5){width:18%}
.development-finance-table th:nth-child(6){width:26%}
.development-finance-table td{vertical-align:top;overflow-wrap:anywhere}
.development-finance-table td>small{display:block;margin-top:4px;max-width:300px;color:var(--muted);line-height:1.35}
.development-documents-cell{min-width:245px}
.development-document-stack{display:grid;gap:8px;min-width:0}
.development-document-list{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px}
.development-document-list summary{cursor:pointer;color:var(--green-dark);font-size:12px;font-weight:800}
.development-document-list>div{display:grid;gap:6px;margin-top:8px}
.development-document-list .small-button{max-width:100%;overflow-wrap:anywhere;text-align:left}
.development-doc-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.development-doc-actions small{color:var(--muted)}
.development-month-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.development-month-filter label{display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.development-month-filter select{min-width:170px}
.development-month-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}
.development-month-totals>div{min-width:0}
.development-month-totals .is-negative strong{color:#b8362d}
.development-cost-windows{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;margin-top:12px}
.development-cost-window{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:12px}
.development-cost-window .panel-header{margin-bottom:8px}
.development-cost-window h4{margin:0;color:var(--text);font-size:14px}
.development-cost-window .development-finance-table th:last-child,.development-cost-window .development-finance-table td:last-child{min-width:245px}
.development-documents-cell{width:26%;vertical-align:top}
.development-expense-date{white-space:nowrap;font-variant-numeric:tabular-nums}
.development-document-stack{align-items:stretch}
.development-document-stack .small-button{white-space:normal;overflow-wrap:anywhere}
.development-finance-modal{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-width:680px!important;padding:24px 26px}
.development-finance-modal-header{align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.development-finance-modal-header>div{display:grid;gap:4px}.development-finance-modal-header h3,.development-finance-modal-header p{margin:0}.development-finance-modal-header h3{font-size:18px;line-height:1.25}.development-finance-modal-header p{max-width:520px;font-size:12px;line-height:1.45}
.development-finance-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;align-items:start}
.development-finance-entry-form>label,.development-finance-details-grid>label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:12px;font-weight:800;line-height:1.3}
.development-finance-entry-form input,.development-finance-entry-form select,.development-finance-entry-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}
.development-finance-entry-form label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}
.development-finance-amount input{min-height:46px;border-color:#89cda5;background:#f6fcf8;color:var(--green-dark);font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}
.form-span{grid-column:1/-1}
.development-finance-required-note{margin:0;padding:9px 11px;border:1px solid #cbe3d3;border-radius:10px;background:#f3faf6;color:#405147;font-size:11px;font-weight:700}.development-finance-required-note strong,.development-finance-modal label>strong{color:#b42318}.development-finance-details{grid-column:1/-1;border:1px solid var(--line);border-radius:11px;background:#fafcfb;overflow:hidden}.development-finance-details>summary{padding:12px 14px;cursor:pointer;color:#31513d;font-size:12px;font-weight:800}.development-finance-details[open]>summary{border-bottom:1px solid var(--line);background:#f4f8f5}.development-finance-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.development-finance-period-toggle{display:flex!important;align-items:center;gap:9px;cursor:pointer;color:var(--text)!important}.development-finance-period-toggle input{width:auto!important;min-height:18px;margin:0;accent-color:var(--green)}.development-finance-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.development-finance-period-grid small{grid-column:1/-1;color:var(--muted);font-size:10px}.development-finance-form-error{margin:0;padding:10px 12px;border:1px solid #e6aaa6;border-radius:10px;background:#fff6f5;color:#9f2821;font-size:12px;font-weight:750}.development-finance-entry-form>.modal-actions{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(190px,1fr);gap:10px;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.development-finance-entry-form>.modal-actions button{min-height:44px;margin:0;white-space:normal;font:inherit;font-weight:850}
@media(max-width:900px){.development-finance-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.development-finance-modal{width:calc(100vw - 16px);padding:18px}.development-finance-entry-form,.development-finance-summary,.development-finance-details-grid,.development-finance-period-grid,.development-month-totals{grid-template-columns:1fr}.form-span{grid-column:auto}.development-finance-details{grid-column:auto}.development-finance-entry-form>.modal-actions{grid-template-columns:1fr}.development-month-filter{align-items:stretch;flex-direction:column}.development-month-filter select{min-width:0}.development-cost-window .development-finance-table th:last-child,.development-cost-window .development-finance-table td:last-child{min-width:180px}}

/* === Data protection & continuity === */
.data-protection-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 17px;border:1px solid rgba(34,197,94,.35);border-radius:14px;background:linear-gradient(135deg,#edf9f1,#fff)}
.data-protection-banner.is-attention{border-color:#e9c665;background:linear-gradient(135deg,#fff9e9,#fff)}
.data-protection-banner>div{display:grid;gap:4px}
.data-protection-banner span:not(.status-badge){color:var(--muted);font-size:11px}
.data-protection-grid{align-items:start}
.privacy-approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;border:1px solid rgba(15,139,77,.3);background:linear-gradient(135deg,#fff,#f0faf4)}
.privacy-approval-card.is-complete{border-color:rgba(34,197,94,.5);background:#f1fbf5}
.privacy-approval-heading{display:grid;gap:5px}
.privacy-approval-heading h3,.privacy-approval-heading p{margin:0}
.privacy-simple-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:10px}
.privacy-simple-steps>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.privacy-simple-steps>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:900}
.privacy-simple-steps>div>div{display:grid;gap:2px}.privacy-simple-steps small,.privacy-preview-note{color:var(--muted)}
.privacy-main-action{min-width:190px}.privacy-preview-note{grid-column:1/-1;font-size:11px}
.privacy-technical-details{margin-top:4px;border:1px solid var(--line);border-radius:14px;background:#fff}
.privacy-technical-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;font-weight:850}
.privacy-technical-heading small{color:var(--muted);font-weight:500}
.privacy-technical-content{display:grid;gap:14px;padding:0 14px 14px}
.privacy-guided-form{width:min(720px,90vw)}
.privacy-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.privacy-wizard-progress span{padding:9px;border-radius:10px;background:#eef2ef;color:var(--muted);font-size:11px;font-weight:850;text-align:center}
.privacy-wizard-progress span.is-active{background:var(--green-soft);color:var(--green-dark)}
.privacy-wizard-step{display:none;gap:12px}.privacy-wizard-step.is-active{display:grid}.privacy-wizard-step h3,.privacy-wizard-step p{margin:0}.privacy-wizard-step>p{color:var(--muted)}
.privacy-readonly-banner{padding:11px 13px;border-radius:10px;background:#fff7da;color:#72591c;font-weight:750}
.privacy-important-check,.privacy-final-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b9dac6;border-radius:11px;background:#f3faf6}
.privacy-important-check input,.privacy-final-check input{width:auto;margin-top:3px}
.privacy-advanced-choice{border:1px solid var(--line);border-radius:11px;background:#fafcfb}.privacy-advanced-choice>summary{padding:11px 13px;cursor:pointer;font-weight:750}.privacy-advanced-choice>label,.privacy-advanced-choice>.support-form-grid{margin:0 13px 12px}
.privacy-final-summary{display:grid;gap:8px}.privacy-final-summary>div{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.privacy-final-summary span{color:var(--muted);font-size:11px;line-height:1.4}
.privacy-wizard-actions{position:sticky;bottom:0;padding-top:10px;background:#fff}.privacy-guided-form .is-invalid{border-color:#d43e35!important;background:#fff6f5!important}
.privacy-decision-panel{margin-bottom:14px;border-color:rgba(15,139,77,.28);background:linear-gradient(135deg,#fff,#f3fbf6)}
.privacy-decision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.privacy-decision-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.privacy-decision-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.privacy-decision-summary strong{font-size:13px}
.privacy-decision-summary small{color:var(--muted)}
.privacy-wizard-form fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}
.privacy-wizard-form legend{padding:0 6px;font-weight:800;color:var(--text)}
.privacy-wizard-form .check-row{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:9px;background:#fff}
.privacy-wizard-form .check-row input{width:auto;margin-top:3px}
.governance-control-list,.governance-document-list,.security-incident-list{display:grid;gap:8px}
.governance-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}
.governance-control.verified{border-color:rgba(34,197,94,.35)}
.governance-control.attention,.governance-control.draft{border-color:#ead28e;background:#fffaf0}
.governance-control-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-weight:900}
.governance-control.attention .governance-control-icon,.governance-control.draft .governance-control-icon{background:#fff0bd;color:#8a6515}
.governance-control>div:nth-child(2){display:grid;gap:3px;min-width:0}
.governance-control>div:last-child{display:grid;justify-items:end;gap:5px}
.governance-control strong,.governance-control p{margin:0}
.governance-control p,.governance-control small{color:var(--muted);font-size:10px;line-height:1.4}
.production-fingerprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.production-fingerprint>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}
.production-fingerprint span{color:var(--muted);font-size:10px}
.production-fingerprint strong{color:var(--green-dark);font-size:18px}
.governance-document{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafcfb;text-align:left}
.governance-document.is-button{font:inherit;cursor:pointer}
.governance-document.is-button:hover{border-color:#9cc8ad;background:#f1f8f4}
.governance-document>div{display:grid;gap:3px;min-width:0}
.governance-document small{color:var(--muted);font-size:10px;line-height:1.4}
.security-incident{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid var(--line);border-left:4px solid #91a099;border-radius:11px;background:#fafcfb;text-align:left;font:inherit;cursor:pointer}
.security-incident.severity-medium{border-left-color:#e2b341}
.security-incident.severity-high{border-left-color:#e0773d}
.security-incident.severity-critical{border-left-color:#c83f36}
.security-incident>span:first-child{font-size:10px;font-weight:900;color:var(--muted)}
.security-incident>div{display:grid;gap:3px}
.security-incident small{color:var(--muted);font-size:10px}
@media(max-width:760px){
  .data-protection-banner{align-items:flex-start;flex-direction:column}
  .privacy-approval-card{grid-template-columns:1fr}.privacy-main-action{width:100%}.privacy-simple-steps{grid-template-columns:1fr}.privacy-technical-heading{align-items:flex-start;flex-direction:column}.privacy-guided-form{width:100%}.privacy-wizard-progress span{font-size:9px;padding:8px 4px}
  .privacy-decision-summary{grid-template-columns:1fr}
  .governance-control,.security-incident{grid-template-columns:auto 1fr}
  .governance-control>div:last-child,.security-incident>.status-badge{grid-column:1/-1;justify-self:start}
  .production-fingerprint{grid-template-columns:1fr}
}

/* === Driver Master operational flow === */
.driver-master-wizard{width:min(1040px,96vw);max-width:1040px!important}
.driver-phone-input{display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);gap:8px;direction:ltr}.driver-phone-input select,.driver-phone-input input{min-width:0}.driver-phone-input+small{font-size:10px;font-weight:600;line-height:1.35;color:var(--muted)}
html[data-dashboard-next-handoff="true"] body:has(.driver-task-modal){overflow:hidden}
html[data-dashboard-next-handoff="true"] .driver-task-modal{place-items:stretch center;overflow:hidden;padding:clamp(12px,2vw,24px);background:var(--page)}
html[data-dashboard-next-handoff="true"] .driver-task-modal>.modal-card{width:min(1040px,100%);max-height:calc(100dvh - clamp(24px,4vw,48px));margin:0;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #cfe3d6;box-shadow:0 18px 55px rgba(15,42,27,.16)}
html[data-dashboard-next-handoff="true"] .driver-task-modal .modal-header{padding-bottom:16px;border-bottom:1px solid var(--line);background:#fff}
html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-wizard-step>summary{grid-template-columns:auto minmax(0,1fr) auto}
html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-wizard-step>summary strong,
html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-wizard-step>summary small{min-width:0;overflow-wrap:anywhere}
.driver-wizard-form{display:grid;gap:12px}
@media(max-width:620px){.driver-task-modal{padding:8px}.driver-master-wizard{width:calc(100vw - 16px)!important;max-width:none!important;padding:16px!important;overflow-x:hidden}.driver-phone-input{grid-template-columns:112px minmax(0,1fr)}.driver-master-wizard .modal-actions{display:grid;grid-template-columns:1fr}.driver-master-wizard .modal-actions button{width:100%;white-space:normal}.driver-master-wizard .driver-wizard-body{min-width:0}}
.driver-wizard-step{overflow:visible;border:1px solid var(--line);border-radius:13px;background:#f7faf8}
.driver-wizard-step>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;color:var(--green-dark);font-size:12px;cursor:pointer;list-style:none}
.driver-wizard-step>summary::-webkit-details-marker{display:none}
.driver-wizard-step>summary span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}
.driver-wizard-step>summary small{color:var(--muted);font-weight:500}
.driver-wizard-body{display:grid;gap:12px;padding:0 14px 14px}
.driver-assignment-draft{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.driver-assignment-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.driver-assignment-effect{padding:8px 10px;border-left:3px solid var(--green);border-radius:7px;background:var(--green-soft);color:var(--muted);font-size:11px}
.driver-wizard-section{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.driver-wizard-section>h4{margin:0;color:var(--green-dark)}
.driver-assignment-editor{display:grid;gap:10px}
.driver-assignment-row{position:relative;display:grid;grid-template-columns:1.35fr .9fr .7fr .7fr auto;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}
.driver-assignment-row .small-button{margin-bottom:2px}
.driver-assignment-impact{display:grid;gap:3px;padding:11px 13px;border-left:4px solid var(--green);border-radius:9px;background:var(--green-soft)}
.driver-assignment-impact span{color:var(--muted);font-size:12px;line-height:1.45}
.field-guidance{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}
.avatar.has-photo,.driver-avatar.has-photo{overflow:hidden;padding:0;background:#e8f3ec}
.avatar.has-photo img,.driver-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.profile-photo-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
.profile-photo-preview{display:grid;place-items:center;min-height:150px;border:1px dashed var(--border);border-radius:16px;background:#f4f8f5;overflow:hidden}
.profile-photo-large{width:132px!important;height:132px!important;font-size:30px!important}
.profile-photo-preview img{transition:transform .15s ease,object-position .15s ease}
.live-view-order{width:48px!important;height:32px!important;margin-left:auto;padding:4px 6px!important;text-align:center}
.danger-text{color:#a62929;border-color:#efb4b4}
@media(max-width:600px){.profile-photo-editor{grid-template-columns:1fr}.profile-photo-preview{min-height:170px}}
.driver-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.driver-activity-grid>div{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#f8fbf9,#fff)}
.driver-activity-kpi{width:100%;font:inherit;text-align:left;cursor:pointer}.driver-activity-kpi:hover,.driver-activity-kpi:focus-visible{border-color:var(--green);background:var(--green-soft);outline:none}
.driver-folder-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:2px 0 4px;border-bottom:1px solid var(--line)}.driver-folder-tabs button{flex:0 0 auto;border:1px solid var(--green);border-radius:9px;background:#fff;padding:9px 12px;color:var(--green-dark);font-size:12px;font-weight:850;cursor:pointer}.driver-folder-tabs button:hover,.driver-folder-tabs button:focus-visible{background:var(--green-soft);color:var(--green-dark);outline:none}.driver-folder-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}
.integration-tabs{margin:2px 0 16px}
.driver-folder-tab-panels{display:grid;gap:14px}.driver-folder-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-folder-tab-panel[hidden]{display:none!important}.driver-folder-tab-panel[data-driver-folder-tab-panel="activity"]{grid-template-columns:1fr}.driver-folder-tab-panel .driver-panel-wide{grid-column:1/-1}.driver-folder-tab-panel .driver-resolution-center{grid-column:1/-1}
.driver-folder-tab-panel>.driver-documents-panel{grid-column:1/-1}
.driver-activity-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}
.driver-activity-grid strong{font-size:23px;color:var(--green-dark)}
.driver-activity-grid small{color:var(--muted)}
.collaudo-box,.assignment-history{border:1px solid #e8c76b;border-radius:12px;background:#fffaf0}
.collaudo-box summary,.assignment-history summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer}
.collaudo-box p{margin:0;padding:0 14px 14px;color:#6c5b2e;font-size:12px;line-height:1.5}
.assignment-history{margin:10px 0 0;border-color:var(--line);background:#fafcfb}
.assignment-history .detail-list{padding:0 12px 12px}
.assignment-history-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}
.assignment-history-hidden{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}
.external-identity-list,.document-card-list{display:grid;gap:8px}
.external-identity,.document-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}
.driver-document-group .document-card,.driver-document-current-file{align-items:stretch}.driver-document-group .document-card>div:first-child,.driver-document-current-file>div:first-child{flex:1 1 180px;align-self:center}.driver-document-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 188px;align-content:center;gap:7px}.driver-document-card-actions .small-button{min-width:0;min-height:38px;padding:7px 10px;line-height:1.18;white-space:normal}.driver-document-card-actions .primary,.driver-document-card-actions .danger{grid-column:1/-1}
.driver-document-folder-fields{flex:1 1 100%;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,auto) auto;gap:8px;align-items:end;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}
.driver-document-folder-fields label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px;white-space:normal}
.driver-document-folder-fields input[type="date"]{min-height:38px;width:100%}
.driver-document-folder-fields .check-row{display:flex;align-items:center;gap:8px;color:var(--text);white-space:normal}
.driver-document-folder-fields .small-button{min-height:38px;white-space:normal}
@media (max-width:760px){.driver-document-folder-fields{grid-template-columns:1fr}}
@media (max-width:1180px){.driver-document-group .document-card,.driver-document-current-file{flex-wrap:wrap}.driver-document-card-actions{flex-basis:100%;width:100%}}
.driver-alias-link-success{margin:0 0 12px;padding:12px 14px;border:1px solid #8bd2a2;border-radius:10px;background:#ecfaf0;color:#135c2a}.driver-alias-link-success p{margin:4px 0 0}.external-identity.alias-just-linked{border:2px solid #1c9a49;background:#effcf3;box-shadow:0 0 0 3px rgba(28,154,73,.12)}
.driver-operation-activity{grid-column:1/-1}.driver-activity-card{display:block;padding:0;overflow:hidden}.driver-activity-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;cursor:pointer;list-style:none}.driver-activity-card>summary::-webkit-details-marker{display:none}.driver-activity-card>summary:hover{background:#f2faf5}.driver-activity-card[open]>summary{border-bottom:1px solid var(--line);background:#f4fbf6}.driver-daily-metrics{padding:11px;background:#fff}.driver-daily-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.driver-daily-summary span{padding:5px 7px;border-radius:7px;background:#eff7f1;color:#456154;font-size:10px}.driver-daily-summary b{color:var(--green-dark)}.driver-daily-table-scroll{overflow-x:auto}.driver-daily-head,.driver-daily-row{display:grid;grid-template-columns:minmax(105px,1.1fr) repeat(5,minmax(72px,.8fr));min-width:520px;gap:8px;align-items:center}.driver-daily-head{padding:0 8px 7px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.driver-daily-scroll{max-height:308px;overflow:auto;border:1px solid var(--line);border-radius:9px}.driver-daily-row{padding:8px;border-bottom:1px solid #edf1ee;font-size:11px}.driver-daily-row:last-child{border-bottom:0}.driver-daily-row:nth-child(even){background:#fafcfb}.driver-daily-row span{font-variant-numeric:tabular-nums}.driver-activity-payer{margin-top:10px;color:var(--muted);font-size:10px}
.driver-activity-card>summary>div{display:grid;gap:5px;min-width:0}.driver-activity-card>summary>div>strong,.driver-activity-card>summary>div>small{display:block}
.alert-target-highlight{border-color:#e3a52a!important;background:#fff8e5!important;box-shadow:0 0 0 3px rgba(227,165,42,.18);animation:alertTargetPulse 1.4s ease-in-out 2}
.alert-item-target-list{display:grid;gap:8px;width:100%;max-height:48vh;overflow:auto;padding:2px}.alert-item-target{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.alert-item-target span{display:grid;gap:3px;min-width:0}.alert-item-target small{color:var(--muted);white-space:normal}.alert-item-target b{white-space:nowrap;color:var(--green)}
@keyframes alertTargetPulse{50%{box-shadow:0 0 0 7px rgba(227,165,42,.1)}}
.external-identity>div,.document-card>div{display:grid;gap:2px;min-width:0}
.external-identity strong,.external-identity small,.document-card strong,.document-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.external-identity small,.document-card small{color:var(--muted);font-size:10px}
.source-badge.imile{background:#eaf0ff;color:#004ccc}
.source-badge.gofo{background:#fff0e9;color:#cf3c00}
.source-badge.imile::before{background:#2563eb}
.source-badge.gofo::before{background:#f0642b}
.alias-queue-item>div:first-child{display:grid;gap:4px;min-width:0}
.alias-queue-item small{color:#815f14}

@media(max-width:900px){
  .driver-activity-grid{grid-template-columns:1fr 1fr}
  .driver-assignment-row{grid-template-columns:1fr 1fr}
  .driver-assignment-row label:first-child{grid-column:1/-1}
}

/* === v0.26 · revisione strutturale menu e stato applicazione === */
.sidebar-source-status{gap:8px;margin:0 0 12px}
.mini-source{
  display:grid;
  grid-template-columns:9px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:48px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:#fff;
}
.mini-source:hover,.mini-source:focus-visible{background:rgba(255,255,255,.075);outline:2px solid rgba(71,222,137,.2)}
.mini-source-static{cursor:default}
.mini-source>i{width:8px;height:8px}
.mini-source>span{display:grid;gap:2px}
.mini-source>span strong{color:#fff;font-size:11px;line-height:1.1}
.mini-source>span em{overflow:hidden;color:rgba(255,255,255,.55);font-size:9px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.mini-source>small{margin:0;color:rgba(255,255,255,.8);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}
.sidebar-runtime{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 8px;
  align-items:center;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.08);
}
.sidebar-runtime strong{color:rgba(255,255,255,.86);font-size:11px}
.sidebar-runtime small{grid-column:1/-1;color:rgba(255,255,255,.42);font-size:9px;line-height:1.35}
.sidebar-mode-badge{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.08em}
.sidebar-mode-badge.live{background:rgba(48,204,119,.16);color:#69e69d}
.sidebar-mode-badge.demo{background:rgba(245,158,11,.2);color:#ffc766}
.sidebar-mode-badge.lab{background:rgba(96,165,250,.22);color:#93c5fd}
.field-guidance{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}
.document-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.document-requirements>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--green-soft)}
.document-requirements strong{font-size:11px;color:var(--ink)}
.document-requirements span{font-size:10px;line-height:1.45;color:var(--muted)}
.driver-documents-panel:has(.status-badge.warning){background:#fff9e8;border-color:#e4c36d;box-shadow:inset 4px 0 0 #d6a727}
.driver-documents-panel:has(.status-badge.warning) .document-requirements>div{background:#fffdf5;border-color:#ead7a0}
html[dir=rtl] .mini-source,html[dir=rtl] .sidebar-runtime{text-align:right}
html[dir=rtl] .nav-item{grid-template-columns:24px minmax(0,1fr)}

@media(max-width:900px){
  .sidebar{width:264px;left:-284px}
  [dir="rtl"] .sidebar{right:-284px}
}

@media(max-height:760px) and (min-width:901px){
  .sidebar-brand{height:80px}
  .sidebar-brand img{height:56px}
  .nav-item{min-height:38px;padding-block:7px}
  .sidebar-footer{padding-block:10px 12px}
  .mini-source{min-height:43px;padding-block:6px}
}
@media(max-width:600px){
  .driver-activity-grid,.driver-assignment-row{grid-template-columns:1fr}
  .driver-wizard-step>summary{grid-template-columns:auto 1fr}
  .driver-wizard-step>summary small{grid-column:2}
  .driver-assignment-row label:first-child{grid-column:auto}
  .collaudo-box summary{align-items:flex-start;flex-direction:column}
  .document-requirements{grid-template-columns:1fr}
  .alert-toggle-row{align-items:flex-start;flex-direction:column}
}

/* Permission console v2: preset → scope → explicit exceptions. */
.permission-console{--permission-accent:#078a43}
.permission-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.permission-principles>div{display:grid;gap:4px;padding:13px 15px;border:1px solid #cfe3d7;border-radius:12px;background:linear-gradient(135deg,#f8fcf9,#edf8f1)}
.permission-principles strong{font-size:12px;color:#086b39}.permission-principles span{font-size:10px;color:var(--muted)}
.permission-layout-v2{grid-template-columns:285px minmax(0,1fr);align-items:start}
.permission-editor{display:grid;gap:14px}.permission-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px;border:1px solid var(--border);border-radius:13px;background:#fff}
.permission-editor-head h3{margin:7px 0 3px}.permission-editor-head p{margin:0;color:var(--muted);font-size:11px}
.permission-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px;border:1px solid var(--border);border-radius:13px;background:#fff}
.permission-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#078a43;color:#fff;font-size:12px;font-weight:900}
.permission-step h4{margin:3px 0 4px;font-size:14px}.permission-step>div>p{margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.5}
.permission-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-preset-card{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fafcfb;text-align:left;color:inherit}
.permission-preset-card span{font-size:10px;line-height:1.45;color:var(--muted)}.permission-preset-card.active{border-color:#078a43;background:#edf8f1;box-shadow:0 0 0 2px rgba(7,138,67,.08)}
.permission-scope-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-scope-selector label{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}
.permission-scope-selector label:has(input:checked),.permission-scope-selector label.selected{border-color:#62ba87;background:#edf8f1}.permission-scope-selector label span{display:grid;gap:2px;min-width:0}.permission-scope-selector label strong{font-size:11px}.permission-scope-selector label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.permission-global-scope{display:grid;gap:4px;padding:14px;border:1px solid #8ed1a9;border-radius:11px;background:#edf8f1}.permission-global-scope span{color:var(--muted);font-size:10px}
.permission-action-groups{display:grid;gap:9px}.permission-action-row span{min-width:0}.permission-action-row strong{font-size:11px}.permission-action-row em{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:999px;background:#fff1ef;color:#b13a32;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.permission-action-row.sensitive{border-left:3px solid #dc6258}.permission-action-row.sensitive:has(input:checked){border-color:#dc6258;background:#fff8f7}
.permission-result{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid #7fc49d;border-radius:13px;background:#eef9f2}.permission-result>div{display:grid;gap:3px}.permission-result span,.permission-result small{font-size:10px;color:var(--muted)}
.permission-result label{display:grid;gap:5px;font-size:10px;font-weight:800}.permission-result input{height:39px;border:1px solid var(--border);border-radius:9px;padding:0 10px}
.permission-preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.permission-preview-summary>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8faf9}.permission-preview-summary p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.5}
.permission-wizard-form{display:grid;gap:12px}.permission-confirm{display:flex!important;grid-column:1/-1;align-items:center;gap:8px}.permission-users>input{width:100%;height:38px;margin-bottom:10px;border:1px solid var(--border);border-radius:9px;padding:0 10px}
@media(max-width:1100px){.permission-scope-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-result{grid-template-columns:1fr 1fr}.permission-result button{grid-column:1/-1}}
@media(max-width:760px){.permission-principles,.permission-preset-grid,.permission-scope-selector,.permission-preview-summary{grid-template-columns:1fr}.permission-layout-v2{grid-template-columns:1fr}.permission-editor-head{align-items:flex-start;flex-direction:column}.permission-result{grid-template-columns:1fr}.permission-step{grid-template-columns:30px minmax(0,1fr)}}

/* v0.41 · Fornitori e coda Driver operativa */
.nav-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#f2b84b;color:#25200f;font-size:9px;font-weight:950}
.nav-count-badge.hidden{display:none}
.driver-activity-filter-bar{align-items:end}.driver-activity-filter-bar .driver-alias-activity-toggles{flex:1 1 280px}.driver-activity-extra-filters{align-self:end}.driver-activity-extra-filters>summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:850;min-height:40px;display:flex;align-items:center}.driver-activity-extra-filters[open]{flex-basis:100%}.driver-activity-extra-filters .detail-filter-bar{margin:10px 0 0;padding:12px;background:#fafcfb}.driver-close-control-panel,.driver-preassociation-panel{padding:0;overflow:hidden}.driver-close-control-panel>summary,.driver-preassociation-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;cursor:pointer;list-style:none}.driver-close-control-panel>summary::-webkit-details-marker,.driver-preassociation-panel>summary::-webkit-details-marker{display:none}.driver-close-control-panel>summary>div,.driver-preassociation-panel>summary>div{display:grid;gap:3px}.driver-close-control-panel>summary strong,.driver-preassociation-panel>summary strong{color:var(--text);font-size:14px}.driver-close-control-panel>summary small,.driver-preassociation-panel>summary small{color:var(--muted);font-size:11px}.driver-close-control-body{display:grid;gap:12px;padding:0 18px 18px}.driver-close-control-body>.muted{margin:0;font-size:12px}.driver-preassociation-panel .alias-queue-list{padding:0 18px 18px}
.driver-activity-list{display:grid;gap:9px}
.driver-activity-item{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.55fr) minmax(240px,1.15fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}
.driver-activity-item .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:228px;gap:8px;flex-wrap:nowrap}.driver-activity-item .inline-actions .small-button{min-width:0;padding-inline:8px;white-space:nowrap}.driver-activity-item .inline-actions .small-button.primary{grid-column:2}
.driver-activity-identity{display:flex;gap:10px;align-items:center;min-width:0}.driver-activity-identity>div,.driver-activity-recommendation{display:grid;gap:3px;min-width:0}
.driver-activity-identity strong,.driver-activity-recommendation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.driver-activity-item small{color:var(--muted);font-size:9px;line-height:1.35}
.driver-activity-metrics{display:grid;gap:2px}.driver-activity-metrics b{font-size:16px;color:var(--green-dark)}
.confidence-chip{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;background:#eef1ef;color:#5d6761;font-size:8px;font-weight:950;text-transform:uppercase}
.confidence-chip.high,.confidence-chip.confirmed{background:#dff5e8;color:#087540}.confidence-chip.medium{background:#fff1cb;color:#8a6300}.confidence-chip.low{background:#f5eee1;color:#725b37}.confidence-chip.conflict{background:#ffe5e1;color:#b33a31}
.supplier-station-fieldset{margin:0;padding:14px;border:1px solid var(--border);border-radius:12px}.supplier-station-fieldset legend{padding:0 6px;font-size:11px;font-weight:900}.supplier-station-fieldset>p{margin:0 0 10px;color:var(--muted);font-size:10px}
.supplier-station-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplier-station-grid label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#fafcfb}.supplier-station-grid label>input[type=checkbox]{flex:0 0 16px;width:16px!important;height:16px;margin:1px 0 0;padding:0;accent-color:var(--green)}.supplier-station-grid label:has(input:checked){border-color:#6cbd8e;background:#edf8f1}.supplier-station-grid label span{display:grid;gap:2px;min-width:0}.supplier-station-grid label small{color:var(--muted);font-size:8px}
.operator-scan-toggle{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin:0 0 8px;padding:9px 11px;border:1px solid #b9d8c4;border-radius:10px;background:#f4fbf6;color:#18532f;font-size:11px;font-weight:850;cursor:pointer}.operator-scan-toggle input{width:auto!important;margin:0;flex:0 0 auto;accent-color:var(--green)}.operator-scan-toggle>span{display:inline-flex;align-items:center;gap:6px;line-height:1.2}.operator-scan-toggle .directory-help-eye{margin:0}
.operator-scan-current-header{margin:10px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-scan-current-header strong{display:block;color:#17482c}.operator-scan-current-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.operator-scan-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:13px 14px;border:1px solid #b9d8c4;border-radius:12px;background:linear-gradient(135deg,#f4fbf6,#fff)}.operator-scan-account-card>div{display:grid;gap:5px;min-width:0}.operator-scan-account-card p{margin:0;color:var(--muted);font-size:11px}.operator-scan-alias{font-size:15px;letter-spacing:.01em;overflow-wrap:anywhere}.operator-scan-action-card{display:grid;gap:9px;padding:13px;border:1px solid #b9d8c4;border-radius:12px;background:#f6fcf8}.operator-scan-action-card.danger{border-color:#edc7c7;background:#fffafa}.operator-scan-action-card h4,.operator-scan-action-card p{margin:0}.operator-scan-action-card h4{display:flex;align-items:center;gap:6px;font-size:13px}.operator-scan-action-card p{font-size:11px;color:var(--muted);line-height:1.45}
.operator-scan-paco-route-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0;padding:14px;border:1px solid #96cbae;border-radius:12px;background:linear-gradient(135deg,#edf9f0,#fff)}.operator-scan-paco-route-card>div:first-child{min-width:0}.operator-scan-paco-route-card .eyebrow{margin:0 0 3px}.operator-scan-paco-route-card h4,.operator-scan-paco-route-card p{margin:0}.operator-scan-paco-route-card h4{color:#17482c;font-size:15px}.operator-scan-paco-route-card p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.operator-scan-paco-route-card .inline-actions{justify-content:flex-end}@media(max-width:700px){.operator-scan-paco-route-card{align-items:flex-start;flex-direction:column}.operator-scan-paco-route-card .inline-actions{justify-content:flex-start}}
.driver-payer-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-payer-operation-option{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px!important;border:1px solid var(--border);border-radius:9px;background:#fafcfb;color:var(--text)!important;cursor:pointer}.driver-payer-operation-option:has(input:checked){border-color:#6cbd8e;background:#edf8f1}.driver-payer-operation-option input{width:auto!important;margin:3px 0 0;flex:0 0 auto;accent-color:var(--green)}.driver-payer-operation-option span{display:grid;gap:2px;min-width:0}.driver-payer-operation-option small{color:var(--muted);font-size:9px;line-height:1.35}.driver-payer-selection-status{display:block;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f7f5;color:#405147;font-size:11px}.payer-provisional-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px dashed #b9c9bf;border-radius:10px;background:#fbfdfb;color:var(--muted);font-size:11px;font-weight:750}.payer-provisional-action .secondary-button{padding:8px 10px}.payer-provisional-wrap{display:grid;gap:10px;padding:12px;border:1px solid #e4b84e;border-radius:12px;background:#fff9e8}.payer-provisional-wrap[hidden]{display:none!important}.payer-provisional-wrap .warning-box{margin:0}.payer-provisional-wrap .text-button{justify-self:start}
.supplier-select-all{display:flex;align-items:flex-start;gap:9px;margin:0 0 10px;padding:11px;border:1px solid #e4b84e;border-radius:10px;background:#fff9e8}.supplier-select-all span{display:grid;gap:3px}.supplier-select-all small{color:#725b1b}.supplier-documents-fieldset{margin:0;padding:14px;border:1px solid var(--border);border-radius:12px}.supplier-documents-fieldset legend{padding:0 6px;font-size:11px;font-weight:900}.supplier-documents-fieldset>p{margin:0 0 10px;color:var(--muted);font-size:10px}.supplier-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-document-card{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}.supplier-document-card>.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-document-card small{color:var(--muted)}
.supplier-delete-button{border-color:#efb4b4;color:#a62929;background:#fffafa}.supplier-delete-button:hover{border-color:#d96c6c;background:#fff1f1;color:#841d1d}
.driver-profile-actions>summary.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 15px;border-radius:10px;font:inherit;font-weight:800;line-height:normal}.driver-folder-header #registerDriverMovement{min-height:42px}.driver-folder-header .driver-profile-actions>summary.primary-button,.driver-folder-header #registerDriverMovement{min-height:42px;padding:11px 15px;border-radius:10px;font-size:inherit;font-weight:800}.profile-lifecycle-button{justify-content:center}.collaudo-history{grid-column:1/-1;border-color:#dce5df;background:#fafcfb}.collaudo-history summary{color:#4b5d51}.collaudo-history p{color:#65756b}.driver-payer-panel{grid-column:1/-1}.driver-payer-list{display:grid;gap:8px}.driver-payer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fbfcfb}.driver-payer-row>div{display:grid;gap:4px}.driver-payer-row span{font-size:11px}.payer-resolution-action{padding:0;border:0;background:transparent;cursor:pointer}.payer-resolution-action:hover .status-badge{box-shadow:0 0 0 2px #e5b24166}.driver-resolution-center{display:grid;gap:11px;width:100%;margin:0 0 14px;padding:17px;border:1px solid #c9ddd0;border-radius:13px;background:#f7fbf8}.driver-resolution-center h4,.driver-resolution-center p{margin:0}.driver-resolution-center h4{font-size:14px}.driver-resolution-center p{color:var(--muted);font-size:11px;line-height:1.5}.driver-resolution-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.driver-resolution-card{display:grid;gap:5px;padding:13px;border:1px solid #d8e4dc;border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.driver-resolution-card:hover{border-color:#69b98a;background:#eff9f2}.driver-resolution-card strong{font-size:11px}.driver-resolution-card span{color:var(--muted);font-size:10px;line-height:1.35}.driver-resolution-card em{color:var(--green-dark);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.profile-lifecycle-options{display:grid;gap:10px;margin:0 0 12px}.profile-lifecycle-options section{display:grid;gap:7px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fbfcfb}.profile-lifecycle-options p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.profile-lifecycle-delete{border-color:#f0c0c0!important;background:#fffafa!important}
.rare-actions{position:relative;display:inline-block;align-self:center}.rare-actions>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#fff;color:var(--muted);font-size:10px;font-weight:800}.rare-actions>summary::-webkit-details-marker{display:none}.rare-actions>div{position:absolute;right:0;bottom:calc(100% + 7px);z-index:15;display:grid;gap:6px;min-width:188px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 28px #001b0e33}.modal-actions .rare-actions>div{bottom:calc(100% + 7px)}.driver-profile-actions>div>.rare-actions{width:100%;margin-top:2px}.driver-profile-actions>div>.rare-actions>div{position:static;min-width:0;box-shadow:none;margin-top:6px}.driver-profile-actions>summary.primary-button{background:#07934f;color:#fff;border-color:#07934f}.driver-profile-actions>summary.primary-button:hover{background:#067b43;border-color:#067b43}.driver-folder-status-active .driver-name-status .status-badge{padding:6px 10px;background:#07934f;color:#fff;border:1px solid #56cb88;box-shadow:0 2px 8px #05723d33}.action-warning{display:block;width:100%;border:0;cursor:pointer;text-align:left;font:inherit}.action-warning:hover{background:#fff3d8;box-shadow:0 0 0 1px #efc76b inset}.supplier-document-card{position:relative}.supplier-document-state{display:flex;align-items:center;gap:7px;margin:8px 0 10px}.supplier-document-state small{margin:0;color:var(--muted)}.supplier-document-complete{border-color:#a9dfbf;background:#f2fbf5}.supplier-document-missing,.supplier-document-review{border-color:#f2d38c;background:#fffaf0}.supplier-document-expired{border-color:#efaaaa;background:#fff6f6}.supplier-document-not-applicable{border-color:#dce2df;background:#f8faf9;opacity:.86}.supplier-document-card.alert-target-highlight{outline:3px solid #e6ad28;outline-offset:3px}
.access-preview-banner{position:fixed;z-index:10000;top:0;left:0;right:0;min-height:46px;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff6d8;border-bottom:2px solid #dcae2c;color:#4f3a05;box-shadow:0 5px 18px rgba(55,40,0,.14)}.access-preview-banner>div{display:grid;gap:1px}.access-preview-banner strong{font-size:11px;letter-spacing:.08em}.access-preview-banner span{font-size:10px}.access-preview-banner .secondary-button{min-height:30px;padding:6px 12px;border-color:#b68a19;background:#fffaf0;color:#5e4508}.access-preview-active .topbar{top:46px}.access-preview-active .sidebar{padding-top:46px}.access-preview-active .modal-backdrop{padding-top:46px}@media(max-width:700px){.access-preview-banner{align-items:flex-start}.access-preview-banner span{display:block;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.access-preview-active form button[type="submit"],
.access-preview-active [data-closure-decision],
.access-preview-active [data-backfill-station],
.access-preview-active [data-correct-closure],
.access-preview-active [data-daily-occurrence],
.access-preview-active [data-daily-alias],
.access-preview-active [data-archive-supplier],
.access-preview-active [data-delete-supplier],
.access-preview-active [data-confirm-recommendation],
.access-preview-active [data-correct-linked-alias],
.access-preview-active [data-report-decision],
.access-preview-active [data-reopen-closure],
.access-preview-active [data-close-operation],
.access-preview-active #closeAllReady,
.access-preview-active #newAliasPreassociation,
.access-preview-active #confirmFinanceClose,
.access-preview-active #confirmFinanceReopen,
.access-preview-active #openEntryModal{display:none!important}
.access-token-active{overflow:hidden}.access-token-gate{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;overflow:auto;padding:28px;background:radial-gradient(circle at 85% 10%,rgba(39,177,100,.22),transparent 34%),linear-gradient(145deg,#071c12,#0c3b24)}.access-token-shell{width:min(560px,100%);display:grid;gap:18px;padding:clamp(24px,5vw,42px);border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.34)}.access-token-brand{display:flex;align-items:center;gap:12px;color:#087c42}.access-token-brand img{width:min(190px,48%);height:38px;object-fit:contain;object-position:left center}.access-token-shell h1{margin:0;color:#17231c;font-size:clamp(26px,5vw,38px)}.access-token-shell>p{margin:0;color:#607067}.access-token-summary{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#f1f8f4;border:1px solid #d6e9dd}.access-token-summary strong{color:#183e2a}.access-token-summary span,.access-token-summary small{color:#627168}.access-token-gate .support-form{margin:0}.access-token-gate .auth-message:empty{display:none}.privacy-notice-acknowledgement{display:grid;gap:9px;margin:16px 0 4px;padding:16px;border:2px solid #e5ae29;border-radius:14px;background:#fff9e8;box-shadow:0 5px 14px rgba(113,75,0,.08)}.privacy-notice-acknowledgement-eyebrow{color:#875700;font-size:12px;font-weight:900;letter-spacing:.08em}.privacy-notice-acknowledgement-label{display:flex;align-items:flex-start;gap:13px;cursor:pointer;color:#1b2c21}.privacy-notice-acknowledgement-label input{width:30px;height:30px;flex:0 0 30px;margin:1px 0 0;accent-color:#087c42}.privacy-notice-acknowledgement-label span{display:grid;gap:4px}.privacy-notice-acknowledgement-label strong{font-size:16px;line-height:1.35}.privacy-notice-acknowledgement-label small{color:#705300;font-size:14px;font-weight:700;line-height:1.35}.privacy-notice-acknowledgement:has(input:checked){border-color:#19a15e;background:#effaf3}.privacy-notice-acknowledgement:has(input:checked) .privacy-notice-acknowledgement-eyebrow,.privacy-notice-acknowledgement:has(input:checked) small{color:#087c42}.privacy-access-shell .primary-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:600px){.access-token-gate{padding:12px}.access-token-shell{padding:22px;border-radius:18px}.access-token-brand{align-items:flex-start;flex-direction:column}.access-token-brand img{width:min(220px,100%);height:auto}.privacy-notice-acknowledgement{padding:15px}.privacy-notice-acknowledgement-label strong{font-size:17px}.privacy-notice-acknowledgement-label small{font-size:15px}}
.profile-selection-shell{width:min(650px,100%)}
.profile-selection-list{display:grid;gap:10px}
.profile-selection-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 17px;border:1px solid #cfdfd5;border-radius:14px;background:#f8fcf9;color:#183e2a;text-align:left}
.profile-selection-card:hover,.profile-selection-card:focus-visible{border-color:#078a43;background:#edf8f1;box-shadow:0 0 0 3px rgba(7,138,67,.08)}
.profile-selection-card span{display:grid;gap:4px}.profile-selection-card strong{font-size:14px}.profile-selection-card small{color:#627168;font-size:10px;line-height:1.4}.profile-selection-card b{white-space:nowrap;color:#078a43;font-size:11px}
.driver-profile-actions>div{display:grid}.driver-resolution-card.readonly{cursor:default;background:#fbfcfb}.driver-resolution-card.readonly:hover{border-color:#d8e4dc;background:#fbfcfb}
@media(max-width:1050px){.driver-activity-item{grid-template-columns:1fr 1fr}.driver-activity-item .inline-actions{justify-content:flex-start}.supplier-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.driver-activity-item,.supplier-station-grid,.driver-payer-operation-grid,.supplier-document-grid,.supplier-document-card>.support-form-grid{grid-template-columns:1fr}.driver-activity-item .inline-actions{width:100%}}
.driver-directory-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}
.driver-directory-panel>summary::-webkit-details-marker{display:none}
.driver-directory-panel>summary span{color:var(--muted);font-size:10px;font-weight:600;text-align:right}
.driver-directory-panel[open]>summary{border-bottom:1px solid var(--line)}
.driver-directory-panel>.panel-header,.driver-directory-panel>.driver-directory-filters,.driver-directory-panel>.driver-directory,.driver-directory-panel>.assignment-history,.driver-directory-panel>.modal-actions{margin-inline:16px}
.driver-directory-panel>.modal-actions{margin-bottom:16px}
.driver-folder.is-hidden{display:none}
.driver-count-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #9ed8b6;border-radius:13px;background:var(--green-soft)}.driver-count-context>div{display:grid;gap:3px}.driver-count-context span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.driver-count-context small{color:var(--muted)}.movement-driver-context{grid-column:1/-1;display:grid;gap:3px;padding:12px;border:1px solid #b8ddc7;border-radius:11px;background:var(--green-soft)}.movement-driver-context span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.movement-operation-summary{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#f7faf8;color:var(--muted)}.movement-operation-summary span{margin:0 6px}.movement-operation-summary small{display:block;margin-top:6px;color:#8a5b00;font-weight:700}.movement-desio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movement-advanced{border:1px solid var(--border);border-radius:11px;padding:11px;background:#fbfcfb}.movement-advanced summary{cursor:pointer;font-weight:800}.movement-advanced label{margin-top:10px}
.official-driver-search{min-width:min(380px,100%)}.official-driver-search small{display:block;max-width:360px;margin-top:4px;color:var(--muted);font-size:10px;font-weight:600;text-transform:none;letter-spacing:normal}.official-driver-results{display:grid;gap:7px;max-width:620px;margin-top:10px}.official-driver-result{display:grid;gap:3px;width:100%;text-align:left}.official-driver-result small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.driver-count-context{align-items:flex-start;flex-direction:column}.movement-desio-fields{grid-template-columns:1fr}}
.directory-person-heading{display:flex;align-items:center;gap:10px;min-width:0}.directory-person-heading>div{min-width:0}.directory-help-eye{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;border-radius:50%;background:#edf3ef;color:#425c4d;font-size:8px;vertical-align:middle;cursor:help}.directory-entity-card .driver-avatar{flex:0 0 auto}
@media(max-width:650px){
  .driver-directory-panel>summary{align-items:flex-start;flex-direction:column}
  .driver-directory-panel>summary span{text-align:left}
  .driver-directory-panel>.panel-header,.driver-directory-panel>.driver-directory-filters,.driver-directory-panel>.driver-directory,.driver-directory-panel>.assignment-history,.driver-directory-panel>.modal-actions{margin-inline:10px}
  .live-header-tools .live-fullscreen-primary{width:100%;justify-content:center}
}
.driver-directory-card{grid-template-columns:auto minmax(0,1fr) auto auto}
@media(max-width:620px){.driver-directory-card{grid-template-columns:auto minmax(0,1fr) auto}.driver-directory-card>b{display:none}.duplicate-driver-item{align-items:stretch;flex-direction:column}}
.driver-document-modal{width:min(980px,calc(100vw - 32px));max-height:94vh;overflow:auto}
.driver-document-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 10px}
.driver-document-family-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:16px;text-align:left;border:1px solid var(--border-color,#dfe7e2);border-radius:16px;background:#fff;color:inherit;cursor:pointer}.driver-document-family-card:focus-visible{outline:3px solid rgba(7,138,75,.38);outline-offset:2px}
.driver-document-family-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.driver-document-family-select>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4ef;color:#075a31;font-weight:800}
.driver-document-family-card strong,.driver-document-family-card small{display:block}.driver-document-family-card small{margin-top:3px;color:#66736b}
.driver-document-family-status,.driver-document-family-review{font-style:normal;font-size:.75rem;font-weight:800;color:#8a5b00;background:#fff4d6;padding:5px 8px;border:0;border-radius:999px;line-height:1.25;text-align:center}
.driver-document-family-status.ready{color:#076b3c;background:#dff5e8}
.driver-document-family-review{cursor:pointer}.driver-document-family-review:hover,.driver-document-family-review:focus-visible{box-shadow:0 0 0 2px rgba(138,91,0,.25)}
.driver-document-family-card.active{border-color:#078a4b;box-shadow:0 0 0 2px rgba(7,138,75,.12);background:#f4fbf7}
.driver-document-family-card.status-incomplete{border-color:#d6a827;background:#fffaf0}.driver-document-family-card.status-approved{border-color:#23a363;background:#f2fbf6}.driver-document-family-card.status-pending{border-color:#dd8b2c;background:#fff8ef}.driver-document-family-card.status-rejected{border-color:#c94038;background:#fff5f4}
.driver-document-family-card.active.status-incomplete{box-shadow:0 0 0 2px rgba(214,168,39,.2)}.driver-document-family-card.active.status-approved{box-shadow:0 0 0 2px rgba(35,163,99,.18)}.driver-document-family-card.active.status-pending{box-shadow:0 0 0 2px rgba(221,139,44,.2)}.driver-document-family-card.active.status-rejected{box-shadow:0 0 0 2px rgba(201,64,56,.18)}
.driver-document-family-card.active .driver-document-family-select>span{background:#078a4b;color:#fff}
.driver-document-existing-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.driver-document-existing{display:grid;gap:2px;min-width:112px;padding:7px 9px;border:1px solid #d7e3db;border-radius:9px;background:#fff;color:#30483a;font-size:.72rem}.driver-document-existing b{color:#254636}.driver-document-existing small{margin:0;color:#66736b}.driver-document-existing.ready{border-color:#a6dabb;background:#edf9f1;color:#09683c}.driver-document-existing.missing{border-color:#dfb644;background:#fff3c8;color:#6d4b00}.driver-document-existing.missing b,.driver-document-existing.missing small{color:#6d4b00}
.driver-document-photo-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px dashed #b8c5bd;border-radius:10px;background:#fafcfb;color:#536158}.driver-document-photo-option>span:not(.driver-document-photo-step){display:flex;gap:7px;align-items:baseline}.driver-document-photo-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf4ef;color:#075a31;font-weight:800}.driver-document-photo-option strong{color:#284535}.driver-document-photo-option small{color:#68756d}.driver-document-photo-option.active{border-style:solid;border-color:#078a4b;background:#f1faf5;color:#075a31;font-weight:700}.driver-document-photo-option.active .driver-document-photo-step{background:#078a4b;color:#fff}
.driver-document-current-files{display:grid;gap:9px;margin-bottom:12px;padding:14px;border:1px solid #dce5df;border-radius:12px;background:#fbfcfb}.driver-document-current-files-heading strong{display:block;color:#254636}.driver-document-current-file{align-items:center}.driver-document-file-unavailable{max-width:260px;color:#9b3d31!important;white-space:normal!important;text-align:right}
.driver-document-current-file.status-approved{border-color:#23a363;background:#f2fbf6}.driver-document-current-file.status-pending{border-color:#dd8b2c;background:#fff8ef}.driver-document-current-file.status-rejected{border-color:#c94038;background:#fff5f4}
.driver-document-form{margin-top:14px;padding:14px 0 88px;border-top:1px solid #e4e9e6;scroll-padding-bottom:110px}.driver-document-form-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#f3f8f5}.driver-document-form-heading span,.driver-document-form-heading strong{display:block}.driver-document-form-heading span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#087242;font-weight:800}.driver-document-form-heading strong{font-size:1.05rem;margin-top:2px}.driver-document-form-heading small{max-width:55%;color:#68756d;text-align:right}
.driver-document-primary-upload{display:grid;gap:6px;margin:0 0 14px;padding:16px;border:2px solid #078a4b;border-radius:14px;background:#f4fbf7}.driver-document-primary-upload>strong{font-size:1.05rem;color:#075a31}.driver-document-primary-upload>small{color:#52645a}.driver-document-primary-upload label{display:grid;gap:6px;margin-top:5px}.driver-document-primary-upload input[type=file]{padding:12px;background:#fff;border:1px dashed #078a4b;border-radius:10px}.driver-document-classification{margin:0 0 12px}.driver-document-composition-choice{display:grid;gap:6px;margin:0 0 12px;padding:14px;border:1px solid #dce5df;border-radius:14px;background:#fbfcfb}.driver-document-composition-choice>strong{color:#254636}.driver-document-composition-choice>small{color:#68756d}.driver-document-composition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-document-composition-option{display:grid;gap:4px;padding:12px;border:1px solid #cfdad3;border-radius:11px;background:#fff;color:#30483a;text-align:left;cursor:pointer}.driver-document-composition-option b{font-size:.92rem}.driver-document-composition-option small{color:#66736b}.driver-document-composition-option.active{border-color:#078a4b;box-shadow:0 0 0 2px rgba(7,138,75,.12);background:#f4fbf7;color:#075a31}.driver-document-local-inspection{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:6px;padding:10px 12px;border:1px solid #b8d9c5;border-radius:10px;background:#fff}.driver-document-local-inspection>div{display:grid;gap:3px}.driver-document-local-inspection strong{color:#075a31}.driver-document-local-inspection small{color:#52645a}.driver-document-local-warning,.driver-document-validity-pending,#driverDocumentExpiryPending{margin:2px 0 0;color:#915c00;font-size:.84rem;font-weight:700}.driver-document-ocr-result{display:grid;gap:3px;margin-top:5px}.driver-document-ocr-result strong{color:#075a31}.driver-document-ocr-reading{color:#075a31!important;font-weight:700}.driver-document-ocr-field{border-color:#c88900!important;box-shadow:0 0 0 2px rgba(200,137,0,.16)}.driver-document-ocr-note{color:#915c00!important;font-weight:700}.driver-document-draft-state{min-height:18px;margin:-5px 0 9px;color:#087242;font-size:.82rem;font-weight:700}.driver-document-advanced{margin:14px 0;padding:10px 12px;border:1px solid #dce5df;border-radius:12px;background:#fff}.driver-document-advanced>summary{cursor:pointer;font-weight:750;color:#30483a}.driver-document-advanced fieldset{margin:12px 0}.driver-document-upload-declaration,.driver-license-b-confirmation{display:flex!important;align-items:flex-start;gap:9px;width:100%;box-sizing:border-box;margin:12px 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;line-height:1.4;cursor:pointer}.driver-document-upload-declaration input,.driver-license-b-confirmation input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:18px;padding:0!important;margin:1px 0 0!important;accent-color:#078a4b}.driver-document-upload-declaration span,.driver-license-b-confirmation span{display:block;min-width:0}
.driver-document-next-step{margin:10px 0;padding:10px 12px;border-left:3px solid #078a4b;border-radius:0 9px 9px 0;background:#f4fbf7;color:#254636;font-size:.9rem;font-weight:650}
.driver-document-photo-option>span:not(.driver-document-photo-step){display:grid;gap:2px;min-width:0}.driver-document-photo-option .small-button{justify-self:end;min-width:132px}.driver-document-field-invalid{padding:10px!important;border:1px solid #d92d20!important;border-radius:10px!important;background:#fff5f4!important}.driver-document-field-invalid input{outline:2px solid rgba(217,45,32,.28);outline-offset:2px}.driver-document-field-error{display:block;flex:0 0 calc(100% - 27px);margin-left:27px;color:#b42318;font-size:.82rem;font-weight:800}
.driver-document-form [hidden]{display:none!important}.driver-required-legend{margin:0;padding:7px 10px;border-radius:8px;background:#fff7f7;color:#68756d;font-size:10px}.driver-required-legend b,.driver-required-marker{color:#c62828;font-weight:950}.driver-required-marker{margin-left:3px;font-size:1.05em}.driver-field-label{display:flex;align-items:center;gap:5px;min-height:18px}.driver-field-label>span{display:inline-flex;align-items:center}.driver-field-optional{padding:2px 6px;border-radius:999px;background:#eef2ef;color:#68756d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.driver-field-label .directory-help-eye{margin-left:0}
#driverTranslationFields .data-origin-note{align-self:end}
.driver-license-categories{margin:12px 0;padding:12px;border:1px solid #dce5df;border-radius:12px}.driver-license-categories legend{padding:0 6px;font-weight:700;color:#30483a}.driver-license-categories>div{display:flex;flex-wrap:wrap;gap:7px}.driver-license-categories label{cursor:pointer}.driver-license-categories input{position:absolute;opacity:0;pointer-events:none}.driver-license-categories span{display:block;padding:7px 10px;border:1px solid #cfdad3;border-radius:9px;background:#fff;font-weight:700}.driver-license-categories input:checked+span{border-color:#078a4b;background:#078a4b;color:#fff}
.driver-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-document-group{border:1px solid #e0e7e2;border-radius:14px;padding:14px;background:#fbfcfb}.driver-document-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.driver-document-group-heading strong,.driver-document-group-heading small{display:block}.driver-document-group-heading small{margin-top:3px;color:#68756d;line-height:1.35}.driver-profile-photo-documents{margin-top:12px}.driver-profile-photo-documents summary{cursor:pointer;font-weight:700;color:#526158}
@media(max-width:760px){.driver-document-modal{width:100vw;max-height:100dvh;border-radius:0}.driver-document-family-grid,.driver-document-groups,.driver-document-composition-options{grid-template-columns:1fr}.driver-document-family-card{grid-template-columns:minmax(0,1fr) auto}.driver-document-form-heading{align-items:flex-start;flex-direction:column}.driver-document-form-heading small{max-width:none;text-align:left}.driver-document-primary-upload{position:sticky;top:0;z-index:2;box-shadow:0 8px 16px rgba(7,90,49,.12)}.driver-document-local-inspection{align-items:stretch;flex-direction:column}.driver-document-local-inspection .small-button{min-height:42px}.driver-document-form .modal-actions{position:sticky;bottom:-1px;margin-top:18px;padding:10px 0;background:#fff;z-index:2}.driver-document-form .modal-actions button{min-height:46px}.driver-license-b-confirmation{scroll-margin-bottom:110px}}
@media(max-width:760px){html[data-dashboard-next-handoff="true"] .driver-task-modal{padding:0}html[data-dashboard-next-handoff="true"] .driver-task-modal>.modal-card{width:100vw;max-width:none!important;height:100dvh;max-height:100dvh;padding:16px;border:0;border-radius:0;box-shadow:none}html[data-dashboard-next-handoff="true"] .driver-task-modal .modal-header{position:sticky;top:-16px;z-index:6;margin:-16px -16px 16px;padding:16px}html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-wizard-step>summary{grid-template-columns:auto minmax(0,1fr);align-items:start}html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-wizard-step>summary small{grid-column:2;text-align:left}html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-document-primary-upload{position:static;box-shadow:none}html[data-dashboard-next-handoff="true"] .driver-task-modal .driver-document-form{padding-bottom:24px}}
@media(max-width:760px){.driver-document-photo-option{grid-template-columns:auto minmax(0,1fr)}.driver-document-photo-option .small-button{grid-column:1 / -1;justify-self:stretch;min-width:0}}
@media(max-width:760px){.driver-document-group .document-card,.driver-document-current-file{flex-wrap:wrap}.driver-document-card-actions{flex-basis:100%;width:100%}}
@media(max-width:760px) and (max-height:560px){.driver-document-form{padding-bottom:20px;scroll-padding-bottom:20px}.driver-document-primary-upload,.driver-document-form .modal-actions{position:static}.driver-license-b-confirmation,.driver-document-upload-declaration{scroll-margin-bottom:20px}}
.dashboard-document-preview-card{width:min(1080px,calc(100vw - 28px));height:min(92vh,980px);display:flex;flex-direction:column}.dashboard-document-preview-tabs{display:flex;gap:8px;margin:0 0 12px}.dashboard-document-preview-tabs .small-button.active{border-color:#078a4b;background:#078a4b;color:#fff}.dashboard-document-preview-tabs .small-button:focus-visible{outline:3px solid rgba(7,138,75,.3);outline-offset:2px}.dashboard-document-preview-card [data-local-document-preview-body]{display:flex;flex:1;min-height:0}.dashboard-document-preview-card [data-local-document-preview-body]>*{flex:1}.dashboard-document-preview-frame,.dashboard-document-preview-image-wrap,.dashboard-document-preview-unavailable{width:100%;min-height:0;flex:1;border:1px solid #dce5df;border-radius:12px;background:#f7faf8}.dashboard-document-preview-image-wrap{display:grid;place-items:center;overflow:auto;padding:12px}.dashboard-document-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.dashboard-document-preview-unavailable{display:grid;place-content:center;gap:8px;padding:28px;text-align:center;color:#536158}.dashboard-document-preview-unavailable>*{margin:0}.dashboard-document-preview-fallback{margin:10px 0 0;color:#9d2d24;font-weight:750}

.driver-discovery-page{border-color:#cfe5d8;background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%)}
.driver-discovery-inline{display:grid;gap:12px}
.driver-discovery-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));margin-bottom:0}
.driver-discovery-inline>p{margin:0;color:#536158;line-height:1.5}
.driver-discovery-inline>label{display:grid;gap:6px;font-weight:750}
.driver-discovery-inline-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce7e0;border-radius:13px;background:#fff}
.driver-discovery-inline-result>div{display:grid;gap:3px;min-width:0}
.driver-discovery-inline-result strong,.driver-discovery-inline-result span,.driver-discovery-inline-result small{overflow-wrap:anywhere}
.driver-discovery-inline-result span,.driver-discovery-inline-result small{color:#68756d}
@media(max-width:1200px){.driver-discovery-filters{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr))}}
@media(max-width:720px){.driver-discovery-inline-result{align-items:stretch;flex-direction:column}.driver-discovery-inline-result .small-button{width:100%}}

.package-trend-panel{overflow:hidden}.package-trend-header{align-items:flex-start;gap:18px}.package-trend-controls{flex:0 0 auto}.package-trend-controls button.active{background:var(--green,#078a43);color:#fff;border-color:var(--green,#078a43)}.package-trend-controls button:disabled{cursor:not-allowed;opacity:.48}
.package-trend-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px}.package-trend-kpis>div{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #e4ece7;border-radius:13px;background:#f8fbf9}.package-trend-kpis small{color:#66756c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.package-trend-kpis strong{color:#14251b;font-size:23px;line-height:1.1}.package-trend-kpis span{overflow:hidden;color:#68776e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.package-trend-kpis .trend-positive{color:#078a43}.package-trend-kpis .trend-negative{color:#c8463a}
.package-trend-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:190px;color:#65746b;text-align:center}.package-trend-legend{display:flex;flex-wrap:wrap;gap:18px;margin:8px 0 2px;color:#526157;font-size:12px;font-weight:750}.package-trend-legend span{display:inline-flex;align-items:center;gap:7px}.package-trend-legend i{width:24px;height:3px;border-radius:3px;background:#078a43}.package-trend-legend i.previous{height:0;border-top:3px dashed #58759b;background:none}
.package-trend-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.package-trend-chart{display:block;width:100%;min-width:720px;height:330px}.package-trend-grid line{stroke:#e5ece8;stroke-width:1}.package-trend-grid text{fill:#718078;font-size:11px}.package-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.package-trend-line.current{stroke:#078a43}.package-trend-line.previous{stroke:#58759b;stroke-width:3;stroke-dasharray:9 7;opacity:.85}.package-trend-points circle{fill:#fff;stroke:#078a43;stroke-width:2;vector-effect:non-scaling-stroke}.package-trend-points circle.previous{stroke:#58759b}.package-trend-coverage{margin:0 0 10px;padding:9px 12px;border:1px solid #ead191;border-radius:10px;background:#fff9e8;color:#765d18;font-size:12px;font-weight:700}.package-trend-scope{margin:2px 0 0;padding-top:10px;border-top:1px solid #edf1ee;color:#6b796f;font-size:11px}
@media(max-width:900px){.package-trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.package-trend-header{display:grid}.package-trend-controls{width:100%}.package-trend-controls button{flex:1}.package-trend-kpis{grid-template-columns:1fr}.package-trend-chart{height:285px}}

/* Keep the Driver card readable: contextual activity, own payment data and
   messages span the full row; compact operational cards stay paired. */
.driver-folder-grid>.driver-panel-wide{grid-column:1/-1}

/* Shared directory filters: keep search clear of the next field and align all
   filter controls in the people and Driver directories. */
.detail-filter-bar.directory-filter-bar{gap:16px 20px;padding:18px 20px}
.detail-filter-bar.directory-filter-bar>label:first-child{flex:1 1 260px;min-width:min(100%,260px)}
.detail-filter-bar.directory-filter-bar input,.detail-filter-bar.directory-filter-bar select{box-sizing:border-box;width:100%;height:40px}
.detail-filter-bar.directory-filter-bar .secondary-button{align-self:end;min-height:40px}
.driver-directory-filters{column-gap:18px;row-gap:16px}
.driver-directory-filters label{display:grid;gap:6px;min-width:0}
.driver-directory-filters input,.driver-directory-filters select{box-sizing:border-box;width:100%;margin-top:0}
.driver-directory-filters>label:first-child{min-width:260px}
@media(max-width:760px){
  .detail-filter-bar.directory-filter-bar{gap:14px;padding:16px}
  .detail-filter-bar.directory-filter-bar>label:first-child{flex-basis:100%;min-width:0}
}

/* Driver package history: explicit hidden state wins over the daily grid layout. */
.driver-daily-row[hidden]{display:none}
.driver-history-period-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:10px}
.driver-history-period-filters .compact-field{display:grid;gap:5px;min-width:132px}
.driver-history-period-filters .compact-field select,.driver-history-period-filters .small-button{min-height:34px}
.driver-history-period-filters .soft-chip{align-self:center}

/* Driver Control Center laboratory: deliberately isolated from Live Operations. */
.driver-control-lab{display:grid;gap:18px;max-width:1680px;margin:0 auto;color:#17241c}
.driver-lab-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:24px;border:1px solid #cfe2d7;border-radius:20px;background:linear-gradient(130deg,#f1fbf5 0%,#fff 56%,#fff9eb 100%);box-shadow:0 14px 34px rgba(18,61,37,.06)}
.driver-lab-hero h2{margin:8px 0 6px;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.12}.driver-lab-hero p{max-width:760px;margin:0;color:#607067;line-height:1.5}
.driver-lab-badge{display:inline-flex;padding:5px 9px;border:1px solid #bcd9c8;border-radius:999px;background:#fff;color:#087443;font-size:10px;font-weight:950;letter-spacing:.1em}
.driver-lab-trust{display:grid;flex:0 0 250px;gap:4px;padding:15px 17px;border-radius:14px;background:#123d25;color:#fff}.driver-lab-trust strong{font-size:16px}.driver-lab-trust span{color:#cff0dc;font-weight:750}.driver-lab-trust small{color:#a9c9b6}
.driver-lab-guardrails{display:flex;flex-wrap:wrap;gap:8px}.driver-lab-guardrails span{padding:7px 10px;border:1px solid #dce7e0;border-radius:999px;background:#fff;color:#506057;font-size:11px;font-weight:800}
.driver-lab-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce7e0;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(20,48,31,.04)}
.driver-lab-modes{display:flex;flex-wrap:wrap;gap:7px}.driver-lab-modes button{min-height:38px;padding:8px 13px;border:1px solid #d4ded8;border-radius:10px;background:#f7faf8;color:#405148;font-weight:850;cursor:pointer}.driver-lab-modes button.active{border-color:#087d46;background:#087d46;color:#fff;box-shadow:0 5px 12px rgba(8,125,70,.2)}
.driver-lab-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.driver-lab-filters label,.driver-lab-chart-controls label{display:grid;gap:5px;min-width:138px;color:#637168;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.driver-lab-filters select,.driver-lab-chart-controls select{box-sizing:border-box;min-height:38px;padding:7px 30px 7px 10px;border:1px solid #ccd8d0;border-radius:9px;background:#fff;color:#26372d;font:inherit;letter-spacing:normal;text-transform:none}
.driver-lab-panel{min-width:0;padding:20px;border:1px solid #dce7e0;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(25,59,38,.045)}.driver-lab-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.driver-lab-panel>header h3{margin:0 0 4px;font-size:18px}.driver-lab-panel>header p{margin:0;color:#68766e}.driver-lab-panel>header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf5f0;color:#276044;font-size:11px;font-weight:850}.driver-lab-panel>header input[type=search]{width:min(300px,100%);min-height:40px;padding:8px 11px;border:1px solid #ccd8d0;border-radius:10px}
.driver-lab-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.driver-lab-driver-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px;padding:16px;border:1px solid #e1e8e4;border-inline-start:5px solid #ddb22e;border-radius:14px;background:#fbfcfb}.driver-lab-driver-card.severity-red{border-inline-start-color:#c93d3d;background:#fff9f8}.driver-lab-driver-card.severity-orange{border-inline-start-color:#e47b19;background:#fffbf5}.driver-lab-driver-card.severity-gray{border-inline-start-color:#849089;background:#f7f8f7}.driver-lab-driver-card>div:first-child strong,.driver-lab-driver-card>div:first-child small{display:block}.driver-lab-driver-card>div:first-child small{margin-top:4px;color:#748078}.driver-lab-driver-card>p{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid #e8edea;color:#4d5b53}.driver-lab-driver-card>button,.driver-lab-identity-warning{justify-self:start}.driver-lab-driver-card>button{padding:7px 10px;border:1px solid #afd1bd;border-radius:8px;background:#eef8f2;color:#086d3e;font-weight:800;cursor:pointer}.driver-lab-identity-warning{padding:6px 9px;border-radius:8px;background:#f0f2f1;color:#68736d;font-size:11px;font-weight:750}
.driver-lab-identity-link{border:1px solid #cfd8d3;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.driver-lab-identity-link:hover,.driver-lab-identity-link:focus-visible{background:#e2e8e5;color:#34433b;outline:2px solid #8aa298;outline-offset:2px}
.driver-lab-source{display:grid;align-content:start;grid-template-columns:1fr auto;gap:4px 8px}.driver-lab-source>span:first-child{font-weight:850}.driver-lab-source small{grid-column:1/-1;color:#6f7d74;line-height:1.35}.driver-lab-source .freshness{padding:3px 7px;border-radius:999px;background:#e5f6eb;color:#087542;font-size:10px;font-weight:900}.driver-lab-source .freshness.stale{background:#edf0ee;color:#69736d}.driver-lab-source .freshness.unavailable{background:#eef0ef;color:#7d8580}
.driver-lab-kpis{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.driver-lab-kpis span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:#f0f5f2;color:#5e6d64;font-size:10px;font-weight:750}.driver-lab-kpis b{overflow:hidden;color:#17291e;font-size:17px;text-overflow:ellipsis}
.driver-lab-compare-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:16px}.driver-lab-selector{padding:17px;border:1px solid #dce7e0;border-radius:18px;background:#fff}.driver-lab-selector h3{margin:0 0 4px}.driver-lab-selector>span{color:#68766e;font-size:11px}.driver-lab-selector>div{display:grid;gap:6px;max-height:660px;margin-top:12px;overflow:auto}.driver-lab-selector label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e2e9e5;border-radius:10px;cursor:pointer}.driver-lab-selector label:has(input:checked){border-color:#7cb995;background:#eff9f3}.driver-lab-selector label.disabled{opacity:.48;cursor:not-allowed}.driver-lab-selector label span{display:grid;min-width:0}.driver-lab-selector label strong,.driver-lab-selector label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-lab-selector label small{color:#6e7a73}
.driver-lab-chart-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.driver-lab-chart{overflow:auto}.driver-lab-chart svg,.driver-lab-scatter svg{display:block;width:100%;min-width:620px;height:310px}.driver-lab-chart .lab-axis,.driver-lab-scatter .lab-axis{stroke:#dbe4de;stroke-width:1}.driver-lab-legend{display:flex;flex-wrap:wrap;gap:11px 16px;margin-top:9px;color:#526158;font-size:11px;font-weight:750}.driver-lab-legend span{display:inline-flex;align-items:center;gap:6px}.driver-lab-legend i{width:18px;height:4px;border-radius:4px;background:var(--lab-color)}
.driver-lab-window-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.driver-lab-window-toolbar button:last-child{margin-inline-start:auto}.driver-lab-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin-bottom:16px}.driver-lab-window{min-width:0}.driver-lab-window>header input{min-width:0;border:0;background:transparent;font:inherit;font-weight:850}.driver-lab-pie{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px}.driver-lab-pie>i{width:180px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 28px #fff}.driver-lab-pie>div{display:grid;gap:7px}.driver-lab-pie span{display:flex;align-items:center;gap:7px}.driver-lab-pie b{width:10px;height:10px;border-radius:50%;background:var(--lab-color)}
.driver-lab-bars{display:grid;gap:11px}.driver-lab-bars>div{display:grid;grid-template-columns:minmax(150px,230px) minmax(120px,1fr) 70px;align-items:center;gap:12px}.driver-lab-bars span{display:grid;min-width:0}.driver-lab-bars small{overflow:hidden;color:#728078;text-overflow:ellipsis;white-space:nowrap}.driver-lab-bars>div>i{height:12px;overflow:hidden;border-radius:999px;background:#e8eeea}.driver-lab-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#078a43,#38ad70)}.driver-lab-bars em{font-style:normal;font-weight:900;text-align:end}.driver-lab-scatter{overflow:auto}.driver-lab-scatter .lab-scatter-dot{fill:#078a43;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.16))}
.driver-lab-heatmap{display:grid;gap:7px;overflow:auto}.lab-heat-hours,.lab-heat-row{display:grid;grid-template-columns:110px minmax(660px,1fr);gap:8px;align-items:center}.lab-heat-hours{padding-inline-start:118px;grid-template-columns:repeat(24,minmax(25px,1fr));color:#77837c;font-size:9px;text-align:center}.lab-heat-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-heat-row>div{display:grid;grid-template-columns:repeat(24,minmax(25px,1fr));gap:3px}.lab-heat-row i{aspect-ratio:1;border-radius:4px;background:rgba(8,138,67,calc(.07 + var(--lab-heat) * .86))}
.driver-lab-state-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.driver-lab-state-cards article{display:grid;gap:4px;padding:15px;border:1px solid #dfe8e2;border-radius:13px;background:#fafcfb}.driver-lab-state-cards small{color:#69776f}.driver-lab-state-cards b{margin-top:8px;color:#087842;font-size:25px}.driver-lab-state-cards span{color:#66746c;font-size:11px}
.driver-lab-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.driver-lab-catalog article{display:grid;gap:8px;padding:14px;border:1px solid #e0e8e3;border-radius:13px;background:#fbfcfb}.driver-lab-catalog article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.driver-lab-catalog code{padding:3px 5px;border-radius:5px;background:#eef2ef;color:#5e6b63;font-size:9px}.driver-lab-catalog p{margin:2px 0;color:#56645c;font-size:12px;line-height:1.45}.driver-lab-catalog small{color:#748078}.driver-lab-catalog .available{color:#078242;font-weight:850}.driver-lab-catalog .unavailable{color:#7b8580;font-weight:850}.driver-lab-catalog button{justify-self:start;padding:7px 10px;border:1px solid #a9cdb7;border-radius:8px;background:#eef8f2;color:#08703f;font-size:11px;font-weight:850;cursor:pointer}
.driver-lab-customize{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:16px}.driver-lab-card-order{display:grid;gap:6px}.driver-lab-card-order>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e1e8e4;border-radius:10px}.driver-lab-card-order label{display:flex;align-items:center;gap:8px}.driver-lab-card-order button{width:32px;height:30px;border:1px solid #d5ded8;border-radius:7px;background:#fff;cursor:pointer}.driver-lab-card-order button:disabled{opacity:.35;cursor:not-allowed}.driver-lab-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-lab-presets button{display:grid;gap:3px;padding:11px;border:1px solid #dce5df;border-radius:10px;background:#fafcfb;text-align:start;cursor:pointer}.driver-lab-presets button.active{border-color:#078a43;background:#eef9f3}.driver-lab-presets small{color:#69776f}.driver-lab-preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e4eae6}.driver-lab-preset-actions input{grid-column:1/-1;min-height:40px;padding:8px 10px;border:1px solid #ccd8d0;border-radius:9px}.driver-lab-preset-actions button,.driver-lab-panel>header button{min-height:38px;padding:8px 11px;border:1px solid #b9d5c4;border-radius:9px;background:#eef8f2;color:#076c3d;font-weight:800;cursor:pointer}.driver-lab-preset-actions button:disabled{opacity:.4;cursor:not-allowed}
.driver-lab-empty{display:grid;place-items:center;min-height:180px;padding:24px;border:1px dashed #cad7cf;border-radius:14px;background:#f9fbfa;color:#67756d;text-align:center}
.driver-lab-load-error{align-content:center;gap:10px}.driver-lab-load-error strong{color:#9f2e2e;font-size:18px}.driver-lab-load-error button{min-height:40px;padding:8px 16px;border:1px solid #087d46;border-radius:9px;background:#087d46;color:#fff;font-weight:850;cursor:pointer}
.driver-lab-route-view{display:grid;gap:16px}.driver-lab-route-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.driver-lab-route-kpis article{display:grid;gap:7px;padding:16px;border:1px solid #dce7e0;border-radius:14px;background:linear-gradient(145deg,#fff,#f4f9f6);box-shadow:0 7px 18px rgba(25,59,38,.04)}.driver-lab-route-kpis span{color:#627168;font-size:11px;font-weight:800;text-transform:uppercase}.driver-lab-route-kpis strong{color:#17291e;font-size:26px}.driver-lab-route-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.driver-lab-route-wide{min-width:0}.driver-lab-route-axis{display:flex;justify-content:space-between;color:#718077;font-size:11px}.driver-lab-route-composition{display:grid;justify-items:center;gap:18px}.driver-lab-route-composition>i{width:min(190px,70%);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 34px #fff}.driver-lab-route-composition>div{display:grid;gap:8px;width:100%}.driver-lab-route-composition span{display:flex;align-items:center;gap:8px;color:#526158}.driver-lab-route-composition b{width:11px;height:11px;border-radius:50%;background:var(--lab-color)}
.driver-lab-driver-progress{display:grid;gap:9px}.driver-lab-driver-progress article{display:grid;grid-template-columns:minmax(150px,220px) minmax(140px,1fr) 88px 58px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee}.driver-lab-driver-progress article>div:first-child{display:grid;min-width:0}.driver-lab-driver-progress small{overflow:hidden;color:#748179;text-overflow:ellipsis;white-space:nowrap}.driver-lab-driver-progress article>span,.driver-lab-driver-progress em{text-align:end;font-style:normal;font-weight:850}.driver-lab-progress-track{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#edf1ee}.driver-lab-progress-track i{display:block;height:100%}.driver-lab-progress-track .delivered{background:#078a43}.driver-lab-progress-track .problems{background:#d14343}.driver-lab-progress-track .open{background:#e5ad28}.driver-lab-hourly-pace{display:flex;align-items:end;gap:7px;height:260px;overflow-x:auto;padding:18px 4px 0}.driver-lab-hourly-pace>div{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;justify-items:center;gap:4px;min-width:34px;height:100%}.driver-lab-hourly-pace b{width:22px;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(#38ad70,#078a43)}.driver-lab-hourly-pace span,.driver-lab-hourly-pace small{color:#66746c;font-size:10px}.driver-lab-route-ranking{display:grid;gap:8px}.driver-lab-route-ranking article{display:grid;grid-template-columns:30px minmax(0,1fr) 55px;align-items:center;gap:9px;padding:9px;border:1px solid #e0e9e3;border-radius:10px}.driver-lab-route-ranking article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf7f1;color:#087842}.driver-lab-route-ranking article>span{display:grid;min-width:0}.driver-lab-route-ranking small{color:#718077}.driver-lab-route-ranking em{text-align:end;font-style:normal;font-weight:900}
[dir=rtl] .driver-lab-toolbar,[dir=rtl] .driver-lab-panel>header,[dir=rtl] .driver-lab-hero{direction:rtl}[dir=rtl] .driver-lab-presets button,[dir=rtl] .driver-lab-bars em{text-align:start}[dir=rtl] .driver-lab-filters select,[dir=rtl] .driver-lab-chart-controls select{padding:7px 10px 7px 30px}
@media(max-width:1100px){.driver-lab-toolbar{align-items:stretch;flex-direction:column}.driver-lab-filters{justify-content:flex-start}.driver-lab-attention{grid-template-columns:1fr}.driver-lab-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-lab-customize{grid-template-columns:1fr}}
@media(max-width:760px){.driver-lab-hero{flex-direction:column;padding:18px}.driver-lab-trust{box-sizing:border-box;width:100%;flex-basis:auto}.driver-lab-compare-grid,.driver-lab-route-grid{grid-template-columns:1fr}.driver-lab-route-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-lab-selector>div{max-height:310px}.driver-lab-driver-card{grid-template-columns:1fr}.driver-lab-source,.driver-lab-driver-card>p,.driver-lab-kpis{grid-column:1}.driver-lab-catalog{grid-template-columns:1fr}.driver-lab-panel>header{flex-direction:column}.driver-lab-panel>header input[type=search]{width:100%}.driver-lab-driver-progress article{grid-template-columns:minmax(120px,1fr) 64px 48px}.driver-lab-progress-track{grid-column:1/-1;grid-row:2}.driver-lab-driver-progress article>span,.driver-lab-driver-progress em{grid-row:1}}
@media(max-width:560px){.driver-control-lab{gap:12px}.driver-lab-toolbar,.driver-lab-panel,.driver-lab-selector{padding:13px}.driver-lab-modes{display:grid;grid-template-columns:1fr 1fr;width:100%}.driver-lab-modes button{width:100%}.driver-lab-filters{display:grid;grid-template-columns:1fr;width:100%}.driver-lab-filters label{width:100%}.driver-lab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-lab-bars>div{grid-template-columns:minmax(100px,1fr) 64px}.driver-lab-bars>div>i{grid-column:1/-1;grid-row:2}.driver-lab-preset-actions{grid-template-columns:1fr}.driver-lab-preset-actions input{grid-column:1}.driver-lab-presets{grid-template-columns:1fr}}
.driver-lab-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.driver-lab-alert-grid>article{display:grid;gap:8px;padding:15px;border:1px solid #dfe7e2;border-inline-start:5px solid #87928c;border-radius:13px;background:#fafcfb}.driver-lab-alert-grid .lab-alert-yellow{border-inline-start-color:#d7ac20;background:#fffdf6}.driver-lab-alert-grid .lab-alert-orange{border-inline-start-color:#dd7416;background:#fff9f2}.driver-lab-alert-grid .lab-alert-red{border-inline-start-color:#c93636;background:#fff7f6}.driver-lab-alert-grid .lab-alert-green{border-inline-start-color:#078a43}.driver-lab-alert-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px}.driver-lab-alert-grid article>div:first-child span,.driver-lab-mandatory{padding:4px 7px;border-radius:999px;background:#edf2ef;color:#526159;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.driver-lab-alert-grid p{margin:0;color:#4f5d55;line-height:1.4}.driver-lab-alert-grid small{color:#6d7a72}.driver-lab-mandatory{justify-self:start;background:#fff0d7;color:#8a5700}.driver-lab-flow-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.driver-lab-flow-actions button,.driver-lab-whatsapp button{padding:6px 8px;border:1px solid #cbd8d0;border-radius:7px;background:#fff;color:#355044;font-size:10px;font-weight:800;cursor:pointer}.driver-lab-unavailable{margin-top:12px;padding:10px 12px;border:1px solid #dfe5e1;border-radius:10px;background:#f6f8f7;color:#657269}.driver-lab-unavailable summary{cursor:pointer;font-weight:800}.driver-lab-whatsapp{display:flex;align-items:center;gap:8px;margin-top:13px;padding:12px;border:1px dashed #bdcfc4;border-radius:11px;background:#f6faf8}.driver-lab-whatsapp>div{display:grid;flex:1}.driver-lab-whatsapp small{color:#68766e}.driver-lab-alert-settings{display:grid;gap:7px}.driver-lab-alert-settings>label{display:grid;grid-template-columns:auto minmax(130px,1fr) 90px auto;align-items:center;gap:9px;padding:9px;border:1px solid #e1e8e4;border-radius:10px}.driver-lab-alert-settings input[type=number]{width:100%;min-height:34px;border:1px solid #ccd8d0;border-radius:7px}.driver-lab-alert-settings small{color:#6c7971}.driver-lab-complaint-window{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px;border:1px solid #e8cf95;border-radius:10px;background:#fff9eb;font-weight:800}.driver-lab-complaint-window select{min-height:36px;border:1px solid #d8c48f;border-radius:8px;background:#fff}
@media(max-width:900px){.driver-lab-alert-grid{grid-template-columns:1fr}.driver-lab-whatsapp{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.driver-lab-alert-settings>label{grid-template-columns:auto 1fr 74px}.driver-lab-alert-settings small{grid-column:2/-1}.driver-lab-complaint-window{align-items:stretch;flex-direction:column}.driver-lab-flow-actions button{flex:1 1 42%}}
.driver-lab-action-unavailable{padding:8px 10px;border-radius:8px;background:#f0f2f1;color:#66736c;font-size:11px;font-weight:700}.driver-lab-flow-actions button:disabled{cursor:not-allowed;opacity:.5}.driver-lab-dialog-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:18px;background:rgba(6,18,12,.58)}.driver-lab-action-dialog{display:grid;gap:12px;width:min(520px,100%);padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.25)}.driver-lab-action-dialog h3,.driver-lab-action-dialog p{margin:0}.driver-lab-action-dialog label{display:grid;gap:6px;font-weight:800}.driver-lab-action-dialog textarea,.driver-lab-action-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #cbd8d0;border-radius:9px;font:inherit}.driver-lab-action-dialog>div{display:flex;justify-content:flex-end;gap:8px}.driver-lab-action-dialog button{padding:9px 14px;border:1px solid #bfcfc5;border-radius:9px;background:#fff;font-weight:800;cursor:pointer}.driver-lab-action-dialog button[type=submit]{border-color:#078a43;background:#078a43;color:#fff}
.driver-lab-history{display:grid;gap:14px}.driver-lab-history-intro{display:grid;gap:14px}.driver-lab-history-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.driver-lab-history-ranges button{padding:8px 12px;border:1px solid #cbd8d0;border-radius:999px;background:#fff;color:#355044;font-weight:800;cursor:pointer}.driver-lab-history-ranges button.active{border-color:#078a43;background:#078a43;color:#fff}.driver-lab-history-ranges span{margin-inline-start:auto;color:#68766e;font-size:12px}.driver-lab-history-driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;overflow:auto}.driver-lab-history-driver-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dde6e0;border-radius:12px;background:#fafcfb;color:#233d30;text-align:start;cursor:pointer}.driver-lab-history-driver-list>button.active{border-color:#078a43;background:#eef8f2;box-shadow:inset 4px 0 #078a43}.driver-lab-history-driver-list span{display:grid;gap:3px}.driver-lab-history-driver-list small{color:#718078}.driver-lab-history-driver-list em{padding:5px 8px;border-radius:999px;background:#edf1ef;font-size:10px;font-style:normal;font-weight:900}.trend-improving{color:#087a42!important}.trend-regressing{color:#b33636!important}.trend-stable{color:#5d6a63!important}.trend-insufficient{color:#7a7465!important}.driver-lab-history-dossier{display:grid;gap:15px}.driver-lab-history-dossier>header h3{margin:6px 0}.driver-lab-history-dossier>header button{padding:8px 11px;border:1px solid #afd1bd;border-radius:8px;background:#eef8f2;color:#086d3e;font-weight:800;cursor:pointer}.driver-lab-history-aliases{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.driver-lab-history-aliases span{padding:5px 8px;border-radius:999px;background:#edf2ef;color:#516057;font-size:11px}.driver-lab-history-assessment{display:flex;flex-wrap:wrap;gap:10px 18px;padding:13px;border:1px solid #dbe5de;border-radius:12px;background:#f8fbf9}.driver-lab-history-assessment strong{width:100%}.driver-lab-history-assessment small{width:100%;color:#68766e;line-height:1.45}.driver-lab-history-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px}.driver-lab-history-grid>article,.driver-lab-history-contacts{padding:14px;border:1px solid #e0e8e3;border-radius:14px;background:#fbfcfb}.driver-lab-history-grid h4,.driver-lab-history-contacts h4{margin:0 0 10px}.driver-lab-history-chart svg{display:block;width:100%;height:270px}.driver-lab-history-axis{display:flex;justify-content:space-between;gap:8px;color:#75827a;font-size:10px}.driver-lab-history-occurrences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-lab-history-occurrences span{display:grid;padding:11px;border-radius:10px;background:#f0f5f2}.driver-lab-history-occurrences b{font-size:22px}.driver-lab-history-table-wrap{overflow:auto}.driver-lab-history-table-wrap table{width:100%;border-collapse:collapse}.driver-lab-history-table-wrap th,.driver-lab-history-table-wrap td{padding:8px 9px;border-bottom:1px solid #e5ebe7;text-align:end;white-space:nowrap}.driver-lab-history-table-wrap th:first-child,.driver-lab-history-table-wrap td:first-child{text-align:start}.driver-lab-history-table-wrap th[title],.driver-lab-route-kpis article[title]{cursor:help}.driver-lab-th-help{display:inline-grid;place-items:center;width:15px;height:15px;margin-inline-start:5px;border:1px solid #9eaca4;border-radius:50%;color:#607168;font-size:9px;font-style:normal;font-weight:900;vertical-align:middle}.driver-lab-contact-alert{display:grid;gap:4px;padding:12px;border:1px solid #e2a9a9;border-radius:12px;background:#fff3f2;color:#9b2c2c}.driver-lab-contact-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-lab-contact-charts article{display:grid;gap:4px;padding:10px;border:1px solid #e2e9e5;border-radius:11px;background:#fff}.driver-lab-contact-charts svg{display:block;width:100%;height:235px}
.driver-lab-day-archive{display:grid;gap:14px;border-color:#9fceb3;background:linear-gradient(145deg,#f7fcf9,#fff)}.driver-lab-day-archive-actions{display:flex;align-items:end;gap:8px}.driver-lab-day-archive>header label{display:grid;gap:4px;color:#5e6e65;font-size:10px;font-weight:900;text-transform:uppercase}.driver-lab-day-archive>header input{min-height:38px;padding:7px 10px;border:1px solid #bfd2c6;border-radius:9px;background:#fff;color:#243d30;font-weight:800}.driver-lab-day-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#edf7f1;color:#315543}.driver-lab-day-status span{font-size:12px}.driver-lab-day-archive .driver-lab-route-grid{align-items:stretch}.driver-lab-day-archive .driver-lab-route-grid>.driver-lab-panel{margin:0;background:#fff}@media(max-width:620px){.driver-lab-day-archive-actions{align-items:stretch;flex-direction:column}}
.driver-lab-day-archive>.driver-lab-alert-history-summary{order:1}.driver-lab-day-archive>.driver-lab-live-table{order:2}.driver-lab-day-archive>.driver-lab-route-grid{order:3}.driver-lab-day-archive>.driver-lab-alert-ledger{order:4}.driver-lab-alert-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e5dd;border-radius:10px;background:#f7faf8;color:#476055;font-size:12px}.driver-lab-alert-history-summary button{min-height:34px;padding:6px 10px;border:1px solid #9fceb3;border-radius:8px;background:#fff;color:#087842;font-weight:850;cursor:pointer}.driver-lab-alert-history-summary button:hover,.driver-lab-alert-history-summary button:focus-visible{border-color:#078a43;background:#eaf7ef;outline:0}.driver-lab-alert-history-summary.is-empty{color:#65756c}
@media(max-width:900px){.driver-lab-history-driver-list,.driver-lab-history-grid,.driver-lab-contact-charts{grid-template-columns:1fr}.driver-lab-history-driver-list>button{grid-template-columns:minmax(0,1fr) auto}.driver-lab-history-driver-list>button em{grid-column:1/-1;justify-self:start}}
.driver-lab-followups{margin-top:12px;padding:11px;border:1px solid #dce6e0;border-radius:11px}.driver-lab-followups summary{cursor:pointer;font-weight:850}.driver-lab-followups>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;border-top:1px solid #e7ece9}.driver-lab-followups p,.driver-lab-followups small{grid-column:1/-1;margin:0;color:#66746c}

.driver-lab-live-wall{display:grid;gap:16px}.driver-lab-live-picker{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.8fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #d8e5dd;border-radius:16px;background:#fff}.driver-lab-live-picker>div:first-child{display:grid;gap:3px}.driver-lab-live-picker small{color:#6a786f}.driver-lab-live-picker>div:nth-child(2){display:flex;flex-wrap:wrap;gap:7px}.driver-lab-live-picker button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid #cad9d0;border-radius:10px;background:#f7faf8;color:#355044;font-weight:850;cursor:pointer}.driver-lab-live-picker button.active{border-color:#078a43;background:#078a43;color:#fff}.driver-lab-live-picker button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px}.driver-lab-settings-trigger{justify-content:center;width:40px;min-width:40px;padding:7px!important;font-size:19px;line-height:1}.driver-lab-settings-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid #b8d5c4;border-radius:16px;background:#f6fbf8}.driver-lab-settings-panel>header{display:flex;align-items:center;justify-content:space-between;color:#254837}.driver-lab-settings-panel>header strong{font-size:14px}.driver-lab-settings-panel .driver-lab-sound-panel{border-color:#d8e5dd;background:#fff}.driver-lab-station-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-lab-station-card{display:grid;gap:5px;padding:15px;border:1px solid #dce7e0;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f8f5);color:#263d31;text-align:start;cursor:pointer}.driver-lab-station-card.active{border-color:#078a43;box-shadow:inset 0 0 0 1px #078a43}.driver-lab-station-card>span{color:#087842;font-size:11px;font-weight:900;text-transform:uppercase}.driver-lab-station-card>strong{font-size:20px}.driver-lab-station-card>small{color:#5d6d64}.driver-lab-station-card>em{color:#78837d;font-size:10px;font-style:normal}.driver-lab-route-kpis article.danger{border-color:#e1aaaa;background:#fff5f4}.driver-lab-route-kpis article.danger strong{color:#b83232}.driver-lab-live-ranking{display:grid;gap:7px}.driver-lab-live-ranking button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #dfe7e2;border-inline-start:5px solid #d7ac20;border-radius:9px;background:#fff;text-align:start;cursor:pointer}.driver-lab-live-ranking button.tone-red{border-inline-start-color:#c93636;background:#fff7f6}.driver-lab-live-ranking button.tone-gray{border-inline-start-color:#87928c}.driver-lab-live-ranking span{color:#68766e;font-size:11px}.driver-lab-live-table-panel>header label{display:grid;gap:4px;color:#66746c;font-size:10px;font-weight:800}.driver-lab-live-table-panel select{min-height:36px;padding:6px 30px 6px 9px;border:1px solid #cad7cf;border-radius:8px;background:#fff}.driver-lab-live-table{max-height:640px;overflow:auto;border:1px solid #e0e8e3;border-radius:12px}.driver-lab-live-table table{width:100%;border-collapse:separate;border-spacing:0}.driver-lab-live-table th{position:sticky;z-index:2;top:0;padding:10px;background:#f1f6f3;color:#53645a;font-size:10px;text-align:end;text-transform:uppercase}.driver-lab-live-table th:first-child,.driver-lab-live-table td:first-child{text-align:start}.driver-lab-live-table td{padding:9px 10px;border-top:1px solid #e8edea;text-align:end;white-space:nowrap}.driver-lab-live-table tbody tr{cursor:pointer}.driver-lab-live-table tbody tr:hover,.driver-lab-live-table tbody tr:focus{background:#eef8f2;outline:0}.driver-lab-live-table tr.tone-red{background:#fff7f6}.driver-lab-live-table tr.tone-yellow{background:#fffdf5}.driver-lab-live-table tr.tone-gray{color:#69756e;background:#f7f8f7}.driver-lab-live-table td:first-child{display:grid;gap:2px}.driver-lab-live-table td small{display:block;color:#7a7060;font-size:9px}.driver-lab-live-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf2ef;font-size:9px;font-weight:900}.tone-red .driver-lab-live-status{background:#fde2df;color:#a92f2f}.tone-yellow .driver-lab-live-status{background:#fff0c8;color:#805600}.driver-lab-live-detail{border-color:#8fc6a6;box-shadow:0 18px 42px rgba(16,78,43,.12)}.driver-lab-live-detail>header button{align-self:start;border:0;background:transparent;color:#526259;font-size:25px;cursor:pointer}.driver-lab-live-detail-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.driver-lab-live-detail-table span{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f3f7f5;color:#627168;font-size:10px;font-weight:800;text-transform:uppercase}.driver-lab-live-detail-table b{color:#1d3528;font-size:20px}
.driver-lab-station-monitor{display:grid;gap:10px;padding:12px 14px;border:1px solid #d8e5dd;border-radius:15px;background:linear-gradient(145deg,#f7fcf9,#fff)}.driver-lab-station-monitor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-lab-station-monitor>header>div{display:grid;gap:3px;min-width:0}.driver-lab-station-monitor strong{color:#183126;font-size:14px}.driver-lab-station-monitor small{color:#617168;font-size:11px}.driver-lab-station-monitor p{margin:0;color:#6a786f;font-size:11px}.driver-lab-station-monitor>header>button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #b8d5c4;border-radius:9px;background:#fff;color:#087842;font-size:17px;font-weight:900;cursor:pointer}.driver-lab-station-monitor>header>button:hover,.driver-lab-station-monitor>header>button:focus-visible{border-color:#078a43;background:#e8f7ee;outline:0}.driver-lab-station-monitor.is-collapsed{padding-block:9px}.driver-lab-station-monitor.is-collapsed>header{align-items:center}.driver-lab-station-monitor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:166px;overflow:auto;padding-inline-end:3px}
.driver-lab-scanner-review{border-color:#c9d2cd;background:#f7f9f8}.driver-lab-scanner-review>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.driver-lab-scanner-review>summary span{display:grid;gap:3px}.driver-lab-scanner-review>summary small{color:#68766e;font-weight:400}.driver-lab-scanner-review>summary b{padding:5px 9px;border-radius:999px;background:#e7ece9;color:#516158;font-size:11px}.driver-lab-scanner-review>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:12px}.driver-lab-scanner-review article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #d9e0dc;border-radius:10px;background:#fff}.driver-lab-scanner-review article span{display:grid}.driver-lab-scanner-review article small,.driver-lab-scanner-review article p{color:#68766e;font-size:10px}.driver-lab-scanner-review article p{grid-column:1/-1;margin:0}.driver-lab-scanner-review article button{padding:7px 9px;border:1px solid #c9d5ce;border-radius:8px;background:#f6faf7;color:#355044;font-weight:800;cursor:pointer}
.driver-lab-scanner-history-row{background:#f5f7f6;color:#5b6861}.driver-lab-scanner-history-row:hover{background:#edf1ef}.driver-lab-history-performance-row.tone-green{background:#e4f6eb}.driver-lab-history-performance-row.tone-yellow{background:#fff8df}.driver-lab-history-performance-row.tone-red{background:#fff0ee}.driver-lab-history-performance-row.tone-gray{background:#f5f7f6;color:#68746d}.driver-lab-history-performance-row.is-selected{box-shadow:inset 4px 0 #078a43}.driver-lab-day-source{display:grid;gap:3px;color:#607168;font-size:10px;font-weight:800}.driver-lab-day-source select{min-height:30px;border:1px solid #cbd8d0;border-radius:7px;background:#fff;padding:4px 8px;color:#315543;font:inherit}.driver-lab-day-context-chart .driver-lab-day-context-axis{position:relative;height:20px;display:block}.driver-lab-day-context-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap;color:#718077;font-size:10px}.driver-lab-day-context-axis span:first-child{transform:none}.driver-lab-day-context-axis span:last-child{transform:translateX(-100%)}
.driver-lab-sound-panel{display:grid;gap:12px;padding:14px 16px;border:1px solid #b8d5c4;border-radius:14px;background:#f6fbf8}.driver-lab-sound-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.driver-lab-sound-panel>header>div{display:grid;gap:3px}.driver-lab-sound-panel>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.driver-lab-sound-panel small{color:#65766c}.driver-lab-sound-panel button{padding:8px 11px;border:1px solid #078a43;border-radius:8px;background:#078a43;color:#fff;font-weight:850;cursor:pointer}.driver-lab-sound-panel button.danger{border-color:#bd3a3a;background:#fff;color:#a72d2d}.driver-lab-sound-tuning{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.driver-lab-sound-tuning label{display:grid;gap:5px;padding:9px 10px;border:1px solid #d8e5dd;border-radius:10px;background:#fff;color:#42584c;font-size:11px;font-weight:850}.driver-lab-sound-tuning select,.driver-lab-sound-tuning input{width:100%;accent-color:#078a43}.driver-lab-sound-options{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:12px}.driver-lab-sound-options fieldset{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:11px;border:1px solid #d8e5dd;border-radius:10px;background:#fff}.driver-lab-sound-options legend{padding:0 5px;color:#3c5748;font-size:11px;font-weight:900}.driver-lab-sound-options label{display:flex;align-items:center;gap:6px;color:#42584c;font-size:12px;cursor:pointer}.driver-lab-sound-options input{accent-color:#078a43}.driver-lab-route-kpis article>small{color:#6f786f;font-size:10px;line-height:1.3}
@media(max-width:1000px){.driver-lab-live-picker{grid-template-columns:1fr}.driver-lab-station-cards,.driver-lab-station-monitor-cards{grid-template-columns:1fr}.driver-lab-live-detail-table{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.driver-lab-sound-options,.driver-lab-sound-tuning{grid-template-columns:1fr}.driver-lab-sound-panel>header{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.driver-lab-live-table{max-height:none}.driver-lab-live-table table{min-width:820px}}
.driver-lab-live-limits{padding:11px 14px;border:1px solid #dce6e0;border-radius:13px;background:#f8fbf9}.driver-lab-live-limits summary{cursor:pointer;color:#355044;font-weight:850}.driver-lab-live-limits form{display:grid;gap:12px;margin-top:12px}.driver-lab-live-limits form>p{margin:0;color:#69776f}.driver-lab-live-limits form>div{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.driver-lab-live-limits label{display:grid;gap:5px;color:#5e6d64;font-size:10px;font-weight:800}.driver-lab-live-limits input{box-sizing:border-box;width:100%;min-height:37px;padding:7px 9px;border:1px solid #cbd8d0;border-radius:8px;background:#fff}.driver-lab-live-limits button{justify-self:end;padding:8px 13px;border:1px solid #078a43;border-radius:8px;background:#078a43;color:#fff;font-weight:850;cursor:pointer}.driver-lab-critical-actions{border-color:#e0a4a4}.driver-lab-critical-actions>article{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #f0dada}.driver-lab-critical-actions>article>div:first-child{display:grid;gap:3px}.driver-lab-critical-actions small{color:#9d3535}.is-urgent .driver-lab-live-status{animation:driver-lab-critical-pulse 1.4s ease-in-out infinite}@keyframes driver-lab-critical-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,54,54,0)}50%{box-shadow:0 0 0 7px rgba(201,54,54,.18)}}@media(prefers-reduced-motion:reduce){.is-urgent .driver-lab-live-status{animation:none}}
@media(max-width:900px){.driver-lab-live-limits form>div{grid-template-columns:repeat(2,minmax(140px,1fr))}.driver-lab-critical-actions>article{grid-template-columns:1fr}}
@media(max-width:520px){.driver-lab-live-limits form>div{grid-template-columns:1fr}}
.driver-lab-axis-label{fill:#6d7972;font-size:10px}.driver-lab-period-alert{display:inline-block;margin:2px;padding:4px 6px;border-radius:999px;background:#fff0c8;color:#805600;font-size:9px;font-weight:900}.driver-lab-period-alert.tone-neutral{background:#edf2ef;color:#52635a}.driver-lab-period-alert.tone-warn{background:#fde2df;color:#a92f2f}.driver-lab-period-alert.tone-ok{background:#dff4e7;color:#087542}.driver-lab-contact-alert.watch{border-color:#e4cc8c;background:#fff9e9;color:#805600}

/* FIM-P02 mobile folder: tab content owns one fluid column; labels and values wrap. */
@media(max-width:760px){
  .driver-folder,.driver-folder-tabs,.driver-folder-tab-panels,.driver-folder-tab-panel{box-sizing:border-box;min-width:0;max-width:100%}
  .driver-folder-tab-panel{grid-template-columns:minmax(0,1fr)}
  .driver-folder-tab-panel>.panel{box-sizing:border-box;min-width:0;max-width:100%}
  .driver-folder-tab-panel .detail-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .driver-folder-tab-panel .detail-row strong{min-width:0;overflow-wrap:anywhere;text-align:left}
  .driver-folder-tab-panel .panel-header{min-width:0;flex-wrap:wrap}
}

/* FIM-P03 daily records: scoped workspace, review queue and mobile form. */
.daily-records-page{min-width:0}.daily-record-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.daily-record-filters label{display:grid;gap:5px;min-width:150px}.daily-record-filters input,.daily-record-filters select{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.daily-record-list{display:grid;gap:13px}.daily-record-card{display:grid;gap:13px}.daily-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-record-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#f5f8f6}.daily-record-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.daily-record-summary strong{min-width:0;overflow-wrap:anywhere}.daily-record-modal-card{width:min(920px,calc(100vw - 28px));max-height:92vh;overflow:auto}.daily-record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-record-history-list{display:grid;gap:8px;margin:12px 0}.daily-record-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px}.daily-record-history-list small{color:var(--muted)}
@media(max-width:760px){.daily-record-filters{align-items:stretch}.daily-record-filters label,.daily-record-filters button{width:100%}.daily-record-form-grid,.daily-record-summary{grid-template-columns:minmax(0,1fr)}.daily-record-card .panel-header{align-items:flex-start;flex-direction:column}.daily-record-history-list article{grid-template-columns:auto minmax(0,1fr)}.daily-record-history-list small{grid-column:1/-1}.daily-record-modal-card{box-sizing:border-box;min-width:0}.daily-record-modal-card input,.daily-record-modal-card select,.daily-record-modal-card textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}}

/* FIM-P04 employee extras: payable balance, approval flow and safe mobile form. */
.employee-extras-page{min-width:0}.employee-extra-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.input-with-action .small-button{white-space:nowrap}
@media(max-width:760px){.employee-extra-balance-grid{grid-template-columns:minmax(0,1fr)}.input-with-action{grid-template-columns:minmax(0,1fr)}.input-with-action .small-button{width:100%}}
.fleet-profile-events article.fleet-document-critical{border-inline-start:4px solid #c73737;background:#fff4f2}
.fleet-profile-events article.fleet-document-warning{border-inline-start:4px solid #d8890b;background:#fff9e8}
.fleet-profile-events article.fleet-document-ok{border-inline-start:4px solid #168a50;background:#f1fbf5}
.fleet-profile-events article.fleet-document-history{opacity:.76}

/* FIM-P15 authorization by scope: legacy amount-threshold controls stay hidden while historical data remains readable. */
.workshop-orders-page #workshopOrderSettings,
.workshop-orders-page [data-workshop-approve],
.workshop-orders-page .management-context-grid>div:nth-child(4),
.workshop-orders-page table th:nth-child(8),
.workshop-orders-page table td:nth-child(8){display:none}

/* Driver Laboratory: compact operational wall, explainable pace and responsive history. */
.driver-lab-compact-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid #d8e5dd;border-radius:15px;background:linear-gradient(135deg,#f3fbf6,#fffaf1)}.driver-lab-compact-header>div{display:flex;align-items:center;gap:12px}.driver-lab-compact-header h2{margin:0;color:#173024;font-size:23px}.driver-lab-compact-header>span{color:#607168;font-size:12px}.driver-lab-live-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr) minmax(300px,.7fr);gap:14px}.driver-lab-live-dashboard-grid>section{min-width:0}.driver-lab-live-composition{display:grid;gap:14px;padding:10px 0}.driver-lab-live-composition>div{display:grid;gap:6px}.driver-lab-live-composition span{display:flex;justify-content:space-between;gap:10px;color:#53645a}.driver-lab-live-composition i{display:block;height:12px;overflow:hidden;border-radius:999px;background:#edf2ef}.driver-lab-live-composition i b{display:block;height:100%;border-radius:inherit}.driver-lab-attention-wall .driver-lab-live-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-lab-attention-wall .driver-lab-live-ranking button{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.driver-lab-attention-wall .driver-lab-live-ranking button>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f0}.driver-lab-attention-wall .driver-lab-live-ranking button>span{display:grid}.driver-lab-attention-wall .driver-lab-live-ranking button>em{color:#53645a;font-size:11px;font-style:normal;font-weight:800}.driver-lab-driver-series-controls,.driver-lab-history-chart-header>div{display:flex;flex-wrap:wrap;gap:6px}.driver-lab-driver-series-controls button,.driver-lab-history-chart-header button{padding:6px 9px;border:1px solid #d2ddd6;border-radius:999px;background:#fff;color:#53645a;font-size:10px;font-weight:850;cursor:pointer}.driver-lab-driver-series-controls button:before{display:inline-block;width:8px;height:8px;margin-inline-end:5px;border-radius:50%;background:var(--series-color);content:""}.driver-lab-driver-series-controls button:not(.active){opacity:.42}.driver-lab-history-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.driver-lab-history-chart-header h4{margin:0}.driver-lab-history-chart-header button.active{border-color:#078a43;background:#078a43;color:#fff}.driver-lab-hourly-detail{margin-top:12px;padding:12px;border:1px solid #e1e9e4;border-radius:12px}.driver-lab-hourly-detail h4{margin:0}.driver-lab-hourly-detail .driver-lab-hourly-pace{height:180px}.driver-lab-alert-explanation{display:grid;gap:5px;padding:12px 14px;border:1px solid #d6e2da;border-inline-start:5px solid #078a43;border-radius:12px;background:#f7fbf8}.driver-lab-alert-explanation.tone-yellow{border-inline-start-color:#d59a12;background:#fffaf0}.driver-lab-alert-explanation.tone-red{border-inline-start-color:#c83b3b;background:#fff5f4}.driver-lab-alert-explanation>span,.driver-lab-alert-explanation>p{margin:0;color:#596a60}.driver-lab-limit-references{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.driver-lab-limit-references article{display:grid;gap:4px;padding:11px;border:1px solid #dce7e0;border-radius:11px;background:#fff}.driver-lab-limit-references span,.driver-lab-limit-references small{color:#617168;font-size:11px}.driver-lab-monthly-matrix{display:grid;gap:10px}.driver-lab-monthly-matrix>article{padding:12px;border:1px solid #dfe8e2;border-radius:13px;background:#fbfdfc}.driver-lab-monthly-matrix>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.driver-lab-monthly-matrix>article>header strong{font-size:16px}.driver-lab-monthly-matrix>article>header span{color:#697970;font-size:11px;cursor:help}.driver-lab-month-groups{display:grid;grid-template-columns:.95fr 1.35fr 1fr;align-items:start;gap:12px}.driver-lab-month-groups section{min-width:0;padding:10px;border-radius:10px;background:#f1f6f3}.driver-lab-month-groups h5{margin:0 0 9px;color:#087842;font-size:10px;text-transform:uppercase}.driver-lab-month-groups dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-content:start;gap:10px 8px;margin:0}.driver-lab-month-groups dl>div{min-width:0;cursor:help}.driver-lab-month-groups dt{min-height:22px;overflow:hidden;color:#68776f;font-size:9px;font-weight:800;line-height:1.2;text-overflow:ellipsis}.driver-lab-month-groups dd{margin:3px 0 0;color:#183126;font-size:15px;font-weight:900}.driver-lab-period-alert{border:0;cursor:pointer}.driver-lab-coverage-note{margin:0;color:#65756c}
.tone-green .driver-lab-live-status{background:#dff3e7;color:#087842}
@media(max-width:1200px){.driver-lab-live-dashboard-grid{grid-template-columns:1fr 1fr}.driver-lab-live-main-chart{grid-column:1/-1}.driver-lab-month-groups{grid-template-columns:1fr}.driver-lab-limit-references{grid-template-columns:1fr!important}}
@media(max-width:760px){.driver-lab-compact-header{align-items:flex-start;flex-direction:column}.driver-lab-live-dashboard-grid,.driver-lab-attention-wall .driver-lab-live-ranking{grid-template-columns:1fr}.driver-lab-live-main-chart{grid-column:auto}}
.driver-lab-rotation-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px;border:1px solid #d8e5dd;border-radius:12px;background:#f7faf8}.driver-lab-rotation-controls button,.driver-lab-rotation-controls select{min-height:34px;padding:6px 10px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#355044;font-weight:800;cursor:pointer}.driver-lab-rotation-controls button.active{border-color:#078a43;background:#e4f5eb;color:#087842}.driver-lab-rotation-controls label{display:flex;align-items:center;gap:6px;color:#607168;font-size:10px;font-weight:800}.driver-lab-operations-wall{overflow:hidden;border-color:#b9d9c6;background:linear-gradient(145deg,#f7fcf9,#fff)}.driver-lab-operations-wall>header>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.driver-lab-operations-wall>header h3,.driver-lab-operations-wall>header p{grid-column:2;margin:0}.driver-lab-live-dot{grid-row:1/3;width:12px;height:12px;border:3px solid #c7ead6;border-radius:50%;background:#078a43;box-shadow:0 0 0 4px #e8f7ee}.driver-lab-ops-stations{display:grid;grid-template-columns:repeat(var(--station-count),minmax(0,1fr));gap:12px}.driver-lab-ops-station{min-width:0;overflow:hidden;border:1px solid #d8e5dd;border-radius:14px;background:#fff}.driver-lab-ops-station>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px}.driver-lab-ops-station>header>div{display:grid;gap:2px}.driver-lab-ops-station>header span{color:#087842;font-size:11px;font-weight:900;text-transform:uppercase}.driver-lab-ops-station>header b{text-align:end}.driver-lab-ops-station>header small{color:#6a786f;font-size:9px}.driver-lab-ops-station-progress{height:5px;background:#edf2ef}.driver-lab-ops-station-progress i{display:block;height:100%;background:#078a43}.driver-lab-ops-station>section{display:grid;gap:7px;max-height:560px;padding:9px;overflow:auto}.driver-lab-ops-driver{display:grid;gap:8px;width:100%;padding:10px;border:1px solid #e0e8e3;border-inline-start:4px solid #8f9b94;border-radius:10px;background:#fbfdfc;color:#263d31;text-align:start;cursor:pointer}.driver-lab-ops-driver.tone-red{border-inline-start-color:#c93636;background:#fff8f7}.driver-lab-ops-driver.tone-yellow{border-inline-start-color:#d59a12;background:#fffdf7}.driver-lab-ops-driver.tone-green{border-inline-start-color:#078a43}.driver-lab-ops-driver>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.driver-lab-ops-driver>header span{display:grid;gap:2px;min-width:0}.driver-lab-ops-driver>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-lab-ops-driver>header small{color:#68766e;font-size:9px}.driver-lab-ops-driver>header em{color:#344f40;font-size:10px;font-style:normal;font-weight:900}.driver-lab-ops-progress{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#edf2ef}.driver-lab-ops-progress i{height:100%}.driver-lab-ops-progress .delivered,.driver-lab-operations-wall footer i.delivered{background:#078a43}.driver-lab-ops-progress .failures,.driver-lab-operations-wall footer i.failures{background:#c83b3b}.driver-lab-ops-progress .open,.driver-lab-operations-wall footer i.open{background:#fff;box-shadow:inset 0 0 0 1px #cbd8d0}.driver-lab-ops-driver dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.driver-lab-ops-driver dl div{display:grid;gap:1px}.driver-lab-ops-driver dt{overflow:hidden;color:#7a867f;font-size:8px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.driver-lab-ops-driver dd{margin:0;font-size:12px;font-weight:900}.driver-lab-operations-wall>footer{display:flex;align-items:center;gap:12px;margin-top:12px;color:#64736b;font-size:10px}.driver-lab-operations-wall>footer span{display:flex;align-items:center;gap:4px}.driver-lab-operations-wall>footer i{width:9px;height:9px;border-radius:3px}.driver-lab-operations-wall>footer small{margin-inline-start:auto}.driver-lab-detailed-analysis-heading{padding:5px 2px}.driver-lab-detailed-analysis-heading>div{display:grid;gap:2px}.driver-lab-detailed-analysis-heading strong{font-size:17px}.driver-lab-detailed-analysis-heading small{color:#65756c}.driver-lab-alert-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.driver-lab-alert-count,.driver-lab-alert-chip,.driver-lab-alert-more{display:inline-flex;align-items:center;min-height:19px;padding:2px 5px;border-radius:999px;font-size:8px;font-weight:900}.driver-lab-alert-count.tone-red,.driver-lab-alert-chip.tone-red{background:#fde2df;color:#a92f2f}.driver-lab-alert-count.tone-yellow,.driver-lab-alert-chip.tone-yellow{background:#fff0c8;color:#805600}.driver-lab-alert-count.tone-gray,.driver-lab-alert-chip.tone-gray{background:#edf1ef;color:#59675f}.driver-lab-alert-more{background:#eef3f0;color:#516159}.driver-lab-detail-alerts{display:grid;gap:8px;margin:12px 0}.driver-lab-detail-alerts h4{margin:0}.driver-lab-detail-alerts article{padding:10px 12px;border:1px solid #d9e3dd;border-inline-start:5px solid #87928c;border-radius:10px;background:#fafcfb}.driver-lab-detail-alerts article.tone-red{border-inline-start-color:#c93636;background:#fff7f6}.driver-lab-detail-alerts article.tone-yellow{border-inline-start-color:#d59a12;background:#fffdf5}.driver-lab-detail-alerts article header{display:flex;align-items:center;justify-content:space-between;gap:10px}.driver-lab-detail-alerts article header span{color:#6a786f;font-size:9px;font-weight:900;text-transform:uppercase}.driver-lab-detail-alerts article p{margin:5px 0 0;color:#53645a}.driver-lab-live-table td:last-child{min-width:210px;white-space:normal}.driver-lab-live-table td:last-child>.driver-lab-alert-summary{justify-content:flex-end}
.driver-lab-observed-alias{display:block;max-width:32ch;overflow:hidden;color:#66766d;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.driver-lab-observed-alias:focus{outline:2px solid #078a43;outline-offset:2px;border-radius:3px}.driver-lab-live-table .driver-lab-observed-alias{color:#66766d}.driver-lab-multi-station{display:block;max-width:32ch;overflow:hidden;color:#537264;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.driver-lab-multi-station:focus{outline:2px solid #078a43;outline-offset:2px;border-radius:3px}.driver-lab-live-table tbody tr.tone-red:hover,.driver-lab-live-table tbody tr.tone-red:focus{background:#f9d9d6}.driver-lab-live-table tbody tr.tone-yellow:hover,.driver-lab-live-table tbody tr.tone-yellow:focus{background:#fff1c9}.driver-lab-live-table tbody tr.tone-green:hover,.driver-lab-live-table tbody tr.tone-green:focus{background:#d4efdf}.driver-lab-live-table tbody tr.tone-gray:hover,.driver-lab-live-table tbody tr.tone-gray:focus{background:#e8edea}
.driver-lab-live-progress-cell{min-width:148px}.driver-lab-live-progress{display:grid;gap:4px;min-width:142px}.driver-lab-live-progress .driver-lab-ops-progress{height:8px;box-shadow:inset 0 0 0 1px #dce5df}.driver-lab-live-progress small{color:#607168;font-size:9px;font-weight:750;white-space:nowrap}.driver-lab-live-progress small strong{color:#183126;font-weight:900}.driver-lab-live-progress-unavailable{color:#6d7b73;font-weight:800}@media(max-width:1100px){.driver-lab-ops-stations{grid-template-columns:1fr}.driver-lab-ops-station>section{max-height:420px}}
@media(max-width:640px){.driver-lab-rotation-controls{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.driver-lab-operations-wall>footer{align-items:flex-start;flex-wrap:wrap}.driver-lab-operations-wall>footer small{width:100%;margin-inline-start:0}}
.driver-lab-ops-driver.is-urgent{animation:driver-lab-wall-pulse 1.5s ease-in-out infinite}@keyframes driver-lab-wall-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,54,54,0)}50%{box-shadow:0 0 0 4px rgba(201,54,54,.16)}}@media(prefers-reduced-motion:reduce){.driver-lab-ops-driver.is-urgent{animation:none}}

/* Driver Laboratory monitor mode: every Driver on the current station page stays visible without page or column scrolling. */
.driver-lab-monitor-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.driver-lab-monitor-toolbar>span{color:#607168;font-size:10px;font-weight:800}.driver-lab-monitor-toolbar>button{min-height:36px;padding:7px 11px;border:1px solid #078a43;border-radius:9px;background:#e8f7ee;color:#087842;font-weight:900;cursor:pointer}.driver-lab-monitor-toolbar>button:hover{background:#d9f1e3}body.driver-lab-monitor-open{overflow:hidden}.driver-lab-operations-wall.is-monitor-mode{position:fixed;z-index:10000;inset:0;box-sizing:border-box;width:100vw;height:100vh;height:100dvh;margin:0;padding:10px;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;background:#edf4f0}.driver-lab-operations-wall.is-monitor-mode>header{min-height:48px;padding:7px 10px;border:1px solid #cbdcd2;border-radius:11px;background:#fff}.driver-lab-operations-wall.is-monitor-mode>header>div:first-child{grid-template-columns:auto 1fr}.driver-lab-operations-wall.is-monitor-mode>header p{overflow:hidden;max-width:72ch;text-overflow:ellipsis;white-space:nowrap}.driver-lab-operations-wall.is-monitor-mode .driver-lab-monitor-toolbar>button{background:#123d28;color:#fff}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-stations{grid-template-columns:repeat(var(--station-count),minmax(0,1fr));min-height:0;gap:8px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-station{display:grid;grid-template-rows:auto 5px minmax(0,1fr);min-height:0;border-radius:11px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-station>header{padding:7px 9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-station>section{display:grid;grid-template-rows:repeat(var(--driver-count),minmax(0,1fr));min-height:0;max-height:none;gap:4px;padding:5px;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 5px auto;gap:2px 6px;min-height:0;height:100%;padding:4px 7px;border-radius:7px;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>header{grid-column:1;grid-row:1;min-width:0}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>header strong{font-size:clamp(10px,1vw,14px)}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>header small{font-size:8px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>header em{font-size:9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-progress{grid-column:1/-1;grid-row:2;height:5px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver dl{grid-column:1/-1;grid-row:3;gap:3px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver dt{font-size:7px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver dd{font-size:clamp(9px,.8vw,12px)}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>.driver-lab-alert-summary{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end;margin:0;flex-wrap:nowrap}.driver-lab-operations-wall.is-monitor-mode .driver-lab-alert-count,.driver-lab-operations-wall.is-monitor-mode .driver-lab-alert-more{min-height:17px;padding:1px 4px;font-size:7px}.driver-lab-operations-wall.is-monitor-mode>footer{min-height:20px;margin:0;padding:0 4px}.driver-lab-operations-wall.is-monitor-mode>footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-stations{grid-template-columns:repeat(var(--station-count),minmax(0,1fr))}}@media(max-height:820px){.driver-lab-operations-wall.is-monitor-mode{padding:6px;gap:5px}.driver-lab-operations-wall.is-monitor-mode>header{min-height:38px;padding:4px 7px}.driver-lab-operations-wall.is-monitor-mode>header p,.driver-lab-operations-wall.is-monitor-mode .driver-lab-monitor-toolbar>span,.driver-lab-operations-wall.is-monitor-mode>footer small{display:none}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-station>header{padding:4px 6px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver{padding:2px 5px;gap:1px 4px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver dt{display:none}.driver-lab-operations-wall.is-monitor-mode .driver-lab-ops-driver>header small{font-size:7px}.driver-lab-operations-wall.is-monitor-mode>footer{min-height:15px}}

/* Driver inactivity and contact summary: keep the primary wall compact with five equally weighted facts. */
.driver-lab-ops-driver.is-clean-completed{border-color:#58ad7a;border-inline-start-color:#078a43;background:linear-gradient(145deg,#dff5e8,#eefaf3);color:#0b4b2b;box-shadow:inset 0 0 0 1px rgba(7,138,67,.08)}
.driver-lab-ops-driver.is-clean-completed .driver-lab-ops-progress{background:#caead7}
.driver-lab-ops-driver.is-clean-completed .driver-lab-ops-progress .failures,.driver-lab-ops-driver.is-clean-completed .driver-lab-ops-progress .open{background:#55ad79}
.driver-lab-live-table tr.is-clean-completed,.driver-lab-live-table tr.is-clean-completed:hover,.driver-lab-live-table tr.is-clean-completed:focus{color:#0b4b2b;background:#e4f6eb}
.driver-lab-live-table tr.is-clean-completed td{border-top-color:#b9dfc8}
.driver-lab-live-table tr.driver-lab-closed-spacer{cursor:default;background:#fff}.driver-lab-live-table tr.driver-lab-closed-spacer:hover,.driver-lab-live-table tr.driver-lab-closed-spacer:focus{background:#fff}.driver-lab-live-table tr.driver-lab-closed-spacer td{display:table-cell!important;height:32px;padding:0 12px;border-top:14px solid #fff;border-bottom:1px solid #dce5df;background:#fff;color:#6d7b73;font-size:9px;font-weight:900;text-align:start;text-transform:uppercase}.driver-lab-live-table tr.driver-lab-closed-spacer td span{display:inline-flex;align-items:center;min-height:31px;letter-spacing:.05em}
.driver-lab-live-closed-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px 10px;padding:9px 12px;border:1px solid #b9dfc7;border-radius:10px;background:#edf7f1;color:#315543}.driver-lab-live-closed-notice strong{font-size:12px}.driver-lab-live-closed-notice span{font-size:11px;text-align:end}@media(max-width:700px){.driver-lab-live-closed-notice{align-items:flex-start;flex-direction:column}.driver-lab-live-closed-notice span{text-align:start}}
.driver-lab-ops-driver dl{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Driver detail charts: verifiable values within the active delivery window. */
.driver-lab-route-line .lab-grid{stroke:#e6ece8;stroke-width:1;stroke-dasharray:3 4}.driver-lab-series-value{font-size:9px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.driver-lab-chart-note{margin:7px 0;color:#607168;font-size:11px}.driver-lab-driver-series-controls button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px var(--series-color)}

/* Driver detail to dossier: exact identity only, with readable monthly comparisons. */
.driver-lab-live-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:14px}.driver-lab-live-detail-actions button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #a9cdb7;border-radius:9px;background:#eef8f2;color:#08703f;font-weight:850;cursor:pointer;text-align:center}.driver-lab-live-detail-actions button:disabled{border-color:#d7dfd9;background:#f4f6f4;color:#7b8980;cursor:not-allowed}.driver-lab-live-detail-actions button:hover:not(:disabled),.driver-lab-live-detail-actions button:focus-visible:not(:disabled){border-color:#078a43;background:#dff3e7;outline:2px solid rgba(7,138,67,.2);outline-offset:2px}.driver-lab-comparison{display:inline-flex;align-items:center;gap:3px;font-weight:950}.driver-lab-comparison.positive{color:#078a43}.driver-lab-comparison.negative{color:#c83b3b}.driver-lab-comparison.neutral{color:#68766e}@media(max-width:760px){.driver-lab-live-detail-actions{grid-template-columns:1fr}}
.driver-lab-route-axis-ticks{gap:8px}.driver-lab-route-axis-ticks span:not(:first-child):not(:last-child){text-align:center}.driver-lab-hourly-time{color:#4c5c52!important;font-size:10px!important;font-weight:850}.driver-lab-hourly-value{color:#0b6336!important;font-size:12px!important;font-weight:900}
.driver-lab-detail-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:12px;align-items:start}.driver-lab-driver-summary{display:grid;gap:8px;margin:0;padding:14px;border:1px solid #dce7e0;border-radius:12px;background:#f7fbf8}.driver-lab-driver-summary h4{margin:0;color:#173024}.driver-lab-driver-summary>small{color:#66776d}.driver-lab-driver-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-lab-driver-summary span{display:grid;gap:3px;color:#617168;font-size:10px;font-weight:800;text-transform:uppercase}.driver-lab-driver-summary b{color:#173024;font-size:17px;text-transform:none}@media(max-width:760px){.driver-lab-detail-overview{grid-template-columns:1fr}}
.driver-lab-detail-overview>.driver-lab-chart{min-width:0;width:100%;overflow-x:auto}.driver-lab-live-detail .driver-lab-chart svg{min-width:0;width:100%}.driver-lab-calendar-note{display:grid;gap:3px;margin:0 0 12px;padding:11px 13px;border:1px solid #d7bd78;border-radius:11px;background:#fffaf0;color:#5f4d1b}.driver-lab-calendar-note span{color:#76643a;font-size:12px}.driver-lab-history-dossier .driver-lab-monthly-matrix{display:none}.driver-lab-history-dossier.monthly-expanded .driver-lab-monthly-matrix{display:grid}.driver-lab-monthly-toggle{justify-self:start;margin:2px 0 10px;padding:7px 10px;border:1px solid #cbdcd1;border-radius:9px;background:#fff;color:#176d41;font-size:11px;font-weight:800;cursor:pointer}.driver-lab-ranking-note{margin:0 0 11px;color:#627169;font-size:12px;line-height:1.45}.driver-lab-period-controls{align-items:end}.driver-lab-period-controls label{display:grid;gap:4px;color:#617168;font-size:10px;font-weight:850}.driver-lab-period-controls input{min-height:36px;padding:6px 9px;border:1px solid #c7d7ce;border-radius:8px;background:#fff;color:#263f32;font:inherit}.driver-lab-ranking-driver{padding:0;border:0;background:transparent;color:#176d41;font:inherit;font-weight:900;text-align:start;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.driver-lab-ranking-driver:hover,.driver-lab-ranking-driver:focus-visible{color:#075e32;outline:2px solid rgba(7,138,67,.25);outline-offset:3px;border-radius:3px}.driver-lab-performance-ranking td small{display:block;margin-top:2px;color:#697870;font-size:10px;white-space:nowrap}.driver-lab-ranking-insufficient{color:#78847d;background:#fafcfb}.driver-lab-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;color:#65766c;font-size:12px;font-weight:800}.driver-lab-pagination span:first-child{margin-inline-end:auto}.driver-lab-pagination button{min-width:34px;min-height:32px;border:1px solid #bfd2c6;border-radius:8px;background:#fff;color:#087842;font-size:18px;font-weight:900;cursor:pointer}.driver-lab-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.driver-lab-period-controls{align-items:stretch}.driver-lab-live-detail .driver-lab-chart svg{min-width:620px}}

/* Driver Lab alert lifecycle, configurable audio and auditable monthly charts. */
.driver-lab-operations-wall.is-monitor-mode{grid-template-rows:auto auto minmax(0,1fr) auto}
.driver-lab-new-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e0b33f;border-inline-start:6px solid #d59a12;border-radius:12px;background:#fff9e8;box-shadow:0 8px 24px rgba(85,62,5,.12)}.driver-lab-new-alert.tone-red{border-color:#dc7770;border-inline-start-color:#c93636;background:#fff2f1}.driver-lab-new-alert.tone-green{border-color:#7fc99f;border-inline-start-color:#078a43;background:#effaf3}.driver-lab-new-alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d59a12;color:#fff;font-size:20px;font-weight:950}.driver-lab-new-alert.tone-red .driver-lab-new-alert-icon{background:#c93636}.driver-lab-new-alert.tone-green .driver-lab-new-alert-icon{background:#078a43}.driver-lab-new-alert>div{display:grid;gap:2px;min-width:0}.driver-lab-new-alert strong,.driver-lab-new-alert b,.driver-lab-new-alert small,.driver-lab-new-alert p{margin:0}.driver-lab-new-alert small,.driver-lab-new-alert p{color:#596a60}.driver-lab-new-alert>button{min-height:34px;padding:7px 10px;border:1px solid #bdcfc3;border-radius:8px;background:#fff;color:#294a38;font-weight:850;cursor:pointer}.driver-lab-new-alert>button:last-child{min-width:34px;padding:5px;font-size:18px}.driver-lab-alert-total{display:inline-flex;align-items:center;min-height:19px;padding:2px 6px;border-radius:999px;background:#edf1ef;color:#485b50;font-size:8px;font-weight:950}.driver-lab-alert-total.tone-red{background:#fde2df;color:#a92f2f}.driver-lab-alert-total.tone-yellow{background:#fff0c8;color:#805600}
.driver-lab-live-alert-log{overflow:hidden;border:1px solid #d7e3dc;border-radius:10px;background:#fbfdfc}.driver-lab-live-alert-log summary{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;list-style:none}.driver-lab-live-alert-log summary::-webkit-details-marker{display:none}.driver-lab-live-alert-log summary::before{content:'›';color:#078a43;font-size:18px;font-weight:950;transition:transform .18s ease}.driver-lab-live-alert-log[open] summary::before{transform:rotate(90deg)}.driver-lab-live-alert-log summary>span{display:grid;min-width:0}.driver-lab-live-alert-log summary strong{font-size:11px}.driver-lab-live-alert-log summary small{color:#68766e;font-size:8px}.driver-lab-live-alert-log summary>b{margin-inline-start:auto;font-size:9px}.driver-lab-live-alert-log summary>i{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;font-size:8px;font-style:normal;font-weight:950}.driver-lab-live-alert-log summary>i.tone-red{background:#fde2df;color:#a92f2f}.driver-lab-live-alert-log summary>i.tone-yellow{background:#fff0c8;color:#805600}.driver-lab-live-alert-log>p{margin:0;padding:8px 12px;border-top:1px solid #e3eae6;color:#68766e;font-size:10px}.driver-lab-live-alert-log-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:190px;padding:7px;border-top:1px solid #e3eae6;overflow:auto}.driver-lab-live-alert-log-list button{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;border:1px solid #d8e3dc;border-inline-start:4px solid #87958d;border-radius:8px;background:#fff;color:#263f32;text-align:start;cursor:pointer}.driver-lab-live-alert-log-list button.tone-red{border-inline-start-color:#c93636;background:#fff5f4}.driver-lab-live-alert-log-list button.tone-yellow{border-inline-start-color:#d59a12;background:#fffaf0}.driver-lab-live-alert-log-list button.tone-gray{border-inline-start-color:#7f8b84;background:#f4f6f5}.driver-lab-live-alert-log-list button.is-urgent{box-shadow:inset 0 0 0 1px rgba(201,54,54,.2)}.driver-lab-live-alert-log-list button span{display:grid}.driver-lab-live-alert-log-list button strong{font-size:9px}.driver-lab-live-alert-log-list button small,.driver-lab-live-alert-log-list button em{color:#617168;font-size:8px;font-style:normal}.driver-lab-live-alert-log-list button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.driver-lab-day-events{display:grid;gap:10px;margin-top:13px;padding:12px;border:1px solid #dce7e0;border-radius:12px;background:#fbfdfc}.driver-lab-day-events header h4,.driver-lab-day-events header p{margin:0}.driver-lab-day-events header p{color:#617168;font-size:11px}.driver-lab-day-events>div{display:grid;gap:6px}.driver-lab-day-events article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 10px;border-inline-start:4px solid #89958e;border-radius:8px;background:#f3f6f4}.driver-lab-day-events article.tone-yellow{border-inline-start-color:#d59a12;background:#fffaf0}.driver-lab-day-events article.tone-red{border-inline-start-color:#c93636;background:#fff4f3}.driver-lab-day-events article.tone-green{border-inline-start-color:#078a43;background:#f0faf4}.driver-lab-day-events time{font-weight:900}.driver-lab-day-events span{display:grid;gap:2px}.driver-lab-day-events small{color:#63736a}
.driver-lab-alert-ledger header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-lab-alert-ledger header>span{padding:4px 8px;border-radius:999px;background:#edf5f0;color:#17663d;font-size:10px;font-weight:900;text-transform:uppercase}.driver-lab-alert-ledger article.tone-gray{border-inline-start-color:#89958e}.driver-lab-alert-ledger-empty{padding:12px;border:1px dashed #cddbd3;border-radius:8px;color:#617168}
.driver-lab-history-chart .lab-grid{stroke:#e6ece8;stroke-width:1;stroke-dasharray:3 4}.driver-lab-axis-label{fill:#53645a;font-size:10px}.driver-lab-history-chart-table{margin-top:10px;overflow:auto;border:1px solid #dce7e0;border-radius:10px}.driver-lab-history-chart-table table{width:100%;border-collapse:collapse;font-size:10px}.driver-lab-history-chart-table th,.driver-lab-history-chart-table td{padding:7px 9px;border-bottom:1px solid #e6ece8;text-align:end;white-space:nowrap}.driver-lab-history-chart-table th:first-child{text-align:start}.driver-lab-history-chart-table thead,.driver-lab-history-chart-table tfoot{background:#f1f6f3;font-weight:900}.driver-lab-history-chart-table tfoot th,.driver-lab-history-chart-table tfoot td{border-bottom:0}
.driver-lab-operations-wall.is-monitor-mode .driver-lab-new-alert{padding:5px 8px;gap:7px;border-radius:8px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-new-alert-icon{width:25px;height:25px;font-size:14px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-new-alert p{overflow:hidden;max-width:72ch;text-overflow:ellipsis;white-space:nowrap}.driver-lab-operations-wall.is-monitor-mode .driver-lab-new-alert>button{min-height:28px;padding:4px 7px}
.driver-lab-operations-wall.is-monitor-mode .driver-lab-live-alert-log summary{padding:4px 7px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-live-alert-log summary small{display:none}.driver-lab-operations-wall.is-monitor-mode .driver-lab-live-alert-log-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:16vh;padding:4px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-live-alert-log-list button{padding:4px 6px}

/* Driver Live View layout laboratory: five interchangeable, read-only wall views. */
.driver-lab-layout-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px solid #d8e5dd;border-radius:11px;background:#f8fbf9}.driver-lab-layout-picker>span{margin-inline-end:3px;color:#50645a;font-size:10px;font-weight:900;text-transform:uppercase}.driver-lab-layout-picker button{min-height:31px;padding:5px 10px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#355044;font-size:10px;font-weight:900;cursor:pointer}.driver-lab-layout-picker button:hover{border-color:#72b48d}.driver-lab-layout-picker button.active{border-color:#078a43;background:#078a43;color:#fff}.driver-lab-layout-picker small{flex:1;min-width:220px;margin-inline-start:5px;color:#66766d;font-size:9px;text-align:end}.driver-lab-wall-layout{min-height:0}.driver-lab-wall-station-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin-bottom:8px}.driver-lab-wall-station-summary article{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;padding:7px 9px;border:1px solid #d8e5dd;border-radius:9px;background:#fff}.driver-lab-wall-station-summary span{grid-row:1/3;color:#078a43;font-size:11px;font-weight:900}.driver-lab-wall-station-summary strong{font-size:10px}.driver-lab-wall-station-summary small{overflow:hidden;color:#68766e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.driver-lab-wall-mosaic,.driver-lab-wall-mixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.driver-lab-ops-driver.is-compact{padding:7px;gap:5px}.driver-lab-ops-driver.is-compact dl{grid-template-columns:repeat(5,minmax(0,1fr))}.driver-lab-ops-driver.is-compact>.driver-lab-alert-summary{margin-top:0}.driver-lab-ops-source{color:#4f6b5d!important}.driver-lab-wall-priority{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:9px;min-height:0}.driver-lab-wall-priority>section{min-width:0;padding:8px;border:1px solid #d8e5dd;border-radius:11px;background:#fff}.driver-lab-wall-priority>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#294b3a}.driver-lab-wall-priority>section>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf4f0;font-size:10px;font-weight:900}.driver-lab-wall-priority>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.driver-lab-wall-priority .driver-lab-wall-regular{background:#f8faf9}.driver-lab-wall-compact{max-height:620px;overflow:auto;border:1px solid #d8e5dd;border-radius:11px;background:#fff}.driver-lab-wall-compact table{width:100%;border-collapse:collapse;font-size:10px}.driver-lab-wall-compact th{position:sticky;z-index:1;top:0;padding:7px;background:#edf4f0;color:#51645a;font-size:8px;text-align:start;text-transform:uppercase}.driver-lab-wall-compact td{padding:6px 7px;border-top:1px solid #e3eae6}.driver-lab-wall-compact tr{cursor:pointer}.driver-lab-wall-compact tr.tone-red{background:#fff7f6}.driver-lab-wall-compact tr.tone-yellow{background:#fffdf4}.driver-lab-wall-compact td:last-child{min-width:170px}.driver-lab-wall-compact td:last-child>span{display:block;font-weight:900}.driver-lab-wall-compact .driver-lab-alert-summary{margin-top:2px}.driver-lab-wall-compact tr.is-urgent td:first-child{border-inline-start:4px solid #c93636}

body.driver-lab-monitor-open .driver-lab-operations-wall.is-monitor-mode{display:flex;flex-direction:column}.driver-lab-operations-wall.is-monitor-mode .driver-lab-layout-picker{flex:0 0 auto;margin:0;padding:4px 7px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-layout-picker button{min-height:27px;padding:3px 8px;font-size:9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-layout-picker small{font-size:8px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-station-summary{flex:0 0 auto;grid-template-columns:repeat(var(--station-count,3),minmax(0,1fr));margin-bottom:5px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-station-summary article{padding:4px 6px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-station-summary span{font-size:9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-station-summary strong{font-size:9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-station-summary small{font-size:7px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-layout>.driver-lab-ops-stations{flex:1 1 auto;height:100%}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mosaic,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{flex:1 1 auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);min-height:0;overflow:auto}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mosaic .driver-lab-ops-driver,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver{height:100%;min-height:0;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mosaic .driver-lab-ops-driver dl,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver dl{grid-template-columns:repeat(5,minmax(0,1fr))}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority{flex:1 1 auto;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority>section{display:flex;flex-direction:column;min-height:0;padding:5px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority>section>header{flex:0 0 auto;margin-bottom:3px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority>section>div{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr);min-height:0;overflow:auto}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-regular>div{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-compact{flex:1 1 auto;max-height:none;min-height:0}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-compact table{font-size:9px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-compact th,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-compact td{padding:3px 5px}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-red{order:1}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-yellow{order:2}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-green{order:3}
.driver-lab-wall-mixed .driver-lab-ops-driver.is-clean-completed{border-color:#58ad7a;background:linear-gradient(145deg,#dff5e8,#eefaf3);color:#0b4b2b}.driver-lab-live-table tr.is-severe-failure{background:#ffe8e6}.driver-lab-live-table tr.is-severe-failure td:first-child{border-inline-start:4px solid #a92f2f}.driver-lab-ops-driver.is-severe-failure{border-color:#a92f2f;background:linear-gradient(145deg,#fff0ee,#ffe2de)}
@media(max-width:1350px){.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mosaic,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{grid-template-columns:repeat(5,minmax(0,1fr))}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority>section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.driver-lab-layout-picker small{width:100%;min-width:100%;margin:0;text-align:start}.driver-lab-wall-priority{grid-template-columns:1fr}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mosaic,.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-priority{grid-template-columns:1fr}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-regular{display:none}}
@media(max-width:760px){.driver-lab-new-alert{grid-template-columns:auto minmax(0,1fr) auto}.driver-lab-new-alert>button[data-lab-alert-focus]{grid-column:2}.driver-lab-new-alert>button:last-child{grid-column:3;grid-row:1}.driver-lab-history-chart-table{font-size:9px}.driver-lab-live-alert-log-list{grid-template-columns:1fr}.driver-lab-live-alert-log-list button{grid-template-columns:1fr}.driver-lab-operations-wall.is-monitor-mode .driver-lab-live-alert-log-list{grid-template-columns:1fr}}

/* Global-priority wall: complete, compact cards that stay readable from a distance. */
.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-critical{order:1}
.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-attention{order:2}
.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-active{order:3}
.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-completed{order:4}
.driver-lab-ops-card-status{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;margin-top:3px}.driver-lab-ops-card-status>small{color:#718078;font-size:7px;font-weight:900;text-transform:uppercase}.driver-lab-ops-card-status>strong{font-size:9px;font-weight:900}.driver-lab-ops-card-status.tone-red>strong{color:#b83232}.driver-lab-ops-card-status.tone-yellow>strong{color:#8a6200}.driver-lab-ops-card-status.tone-green>strong{color:#087842}.driver-lab-ops-card-status .driver-lab-alert-summary{margin-inline-start:auto}
.driver-lab-ops-card-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:-2px}.driver-lab-ops-card-facts span{display:grid;gap:1px;min-width:0}.driver-lab-ops-card-facts small{overflow:hidden;color:#718078;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.driver-lab-ops-card-facts b{overflow:hidden;color:#355044;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-yellow .driver-lab-ops-card-status>strong{color:#8a6200}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-yellow .driver-lab-ops-card-status .driver-lab-alert-chip{border-color:#e6c867;background:#fff0c8;color:#805600}.driver-lab-priority-queues{display:grid;gap:12px}.driver-lab-priority-queue{display:grid;gap:6px;padding:9px;border:1px solid #d8e5dd;border-radius:12px;background:#fff}.driver-lab-priority-queue>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#294b3a}.driver-lab-priority-queue>header strong{font-size:11px}.driver-lab-priority-queue>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf4f0;font-size:10px;font-weight:900}.driver-lab-priority-queue.queue-closed{background:#fafcfb}.driver-lab-priority-queue.queue-source{background:#f5f7f6}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-priority-queues{flex:1 1 auto;min-height:0;overflow:auto}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-priority-queue{padding:5px}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-priority-queue>header{margin-bottom:0}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-red,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-yellow,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .tone-green,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-critical,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-attention,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-active,.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-mixed .operational-completed{order:initial}
.driver-lab-wall-station-summary article{grid-template-columns:auto minmax(0,1fr)}.driver-lab-wall-station-summary small{display:flex;flex-wrap:wrap;gap:3px 8px;white-space:normal}.driver-lab-wall-station-summary small b{font-weight:850}.driver-lab-wall-station-summary small b.tone-red{color:#b83232}.driver-lab-wall-station-summary small b.tone-yellow{color:#8a6200}.driver-lab-wall-station-summary small b.tone-green{color:#087842}.driver-lab-priority-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 7px;padding:5px 7px;border:1px solid #d8e5dd;border-radius:9px;background:#fff}.driver-lab-priority-controls>span{margin-inline-end:2px;color:#5c6e64;font-size:8px;font-weight:900;text-transform:uppercase}.driver-lab-priority-controls>button,.driver-lab-priority-pages button{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:3px 7px;border:1px solid #cbd8d0;border-radius:7px;background:#f8fbf9;color:#355044;font-size:8px;font-weight:900;cursor:pointer}.driver-lab-priority-controls>button b{display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#e6eee9;font-size:7px}.driver-lab-priority-controls>button.active{border-color:#078a43;background:#078a43;color:#fff}.driver-lab-priority-controls>button.active b{background:rgba(255,255,255,.22)}.driver-lab-priority-pages{display:flex;align-items:center;gap:5px;margin-inline-start:auto}.driver-lab-priority-pages strong{font-size:8px}.driver-lab-wall-mixed .driver-lab-ops-driver{align-content:start;min-height:132px}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-red{border-color:#df8a84;border-inline-start-color:#c93636;background:#fff2f1}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-yellow{border-color:#e6c867;border-inline-start-color:#d59a12;background:#fff9e8}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-green{border-color:#8acaa5;border-inline-start-color:#078a43;background:#f1faf5}.driver-lab-wall-mixed .driver-lab-ops-driver.tone-gray{border-color:#b8c2bc;border-inline-start-color:#7f8b84;background:#f3f6f4}.driver-lab-wall-mixed .driver-lab-ops-driver dl,.driver-lab-ops-driver.is-compact dl{grid-template-columns:repeat(6,minmax(0,1fr))}.driver-lab-wall-mixed .driver-lab-alert-summary{align-content:start}.driver-lab-wall-mixed .driver-lab-alert-chip{font-size:7px}.driver-lab-wall-mixed>.driver-lab-empty{grid-column:1/-1}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{flex:0 1 auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(132px,max-content);align-content:start;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver{height:auto;min-height:132px;overflow:hidden}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver>header{grid-column:1/-1;grid-row:auto}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver>.driver-lab-alert-summary{grid-column:1/-1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed .driver-lab-ops-driver dl{grid-template-columns:repeat(6,minmax(0,1fr))}.driver-lab-operations-wall.is-monitor-mode .driver-lab-priority-controls{flex:0 0 auto;margin-bottom:5px;padding:3px 5px}.driver-lab-operations-wall.is-monitor-mode .driver-lab-priority-controls>button,.driver-lab-operations-wall.is-monitor-mode .driver-lab-priority-pages button{min-height:22px;padding:2px 6px}.driver-lab-operations-wall.is-monitor-mode.layout-mixed .driver-lab-wall-layout{overflow:hidden}@media(max-width:1500px){.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(124px,max-content)}.driver-lab-wall-mixed .driver-lab-ops-driver dt{font-size:7px}.driver-lab-wall-mixed .driver-lab-ops-driver dd{font-size:10px}}@media(max-width:1050px){.driver-lab-operations-wall.is-monitor-mode .driver-lab-wall-mixed{grid-template-columns:repeat(3,minmax(0,1fr));overflow:auto}.driver-lab-priority-pages{margin-inline-start:0}}
/* Six cards on wide screens keeps the operational text legible without hiding any Driver. */
.driver-lab-perfect-completion{display:inline-flex;align-items:center;gap:3px;margin-inline-start:4px;padding:3px 6px;border:1px solid #8fcda6;border-radius:999px;background:#eff9f2;color:#087842;font-size:8px;font-weight:900;white-space:nowrap}
.driver-lab-wall-mosaic,.driver-lab-wall-mixed{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1500px){.driver-lab-wall-mosaic,.driver-lab-wall-mixed{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.driver-lab-wall-mosaic,.driver-lab-wall-mixed{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.driver-lab-wall-mosaic,.driver-lab-wall-mixed{grid-template-columns:repeat(3,minmax(0,1fr))}}
.profile-delete-safe-modal .modal-card{width:min(560px,calc(100vw - 32px))}.profile-delete-target{display:grid;gap:3px;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfb}.profile-delete-target span,.profile-delete-target strong{overflow-wrap:anywhere}.profile-delete-target span{color:var(--muted);font-size:11px}.profile-delete-feedback:empty{display:none}.profile-delete-feedback .warning-box{margin-top:12px}.profile-delete-feedback .detail-list{margin-top:10px}.profile-delete-safe-modal .modal-actions{margin-top:14px}
.gofo-identity-table-wrap{overflow:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.gofo-identity-table{width:100%;border-collapse:collapse;font-size:12px}
.gofo-identity-table th,.gofo-identity-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.gofo-identity-table th{background:#f7faf8;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.gofo-identity-table code{font-size:11px}
.gofo-identity-table .interactive-row{cursor:pointer}
.gofo-identity-table .interactive-row:hover td{background:#f1faf4}
.gofo-identity-table .interactive-row:focus-visible td{outline:2px solid var(--green);outline-offset:-2px}
.gofo-identity-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.gofo-identity-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
@media(max-width:800px){.gofo-identity-table{font-size:11px}.gofo-identity-table th,.gofo-identity-table td{padding:6px 8px}.gofo-identity-actions,.gofo-identity-filters{flex-direction:column;align-items:stretch}}
/* Driver Operations headers select an order only; row tones remain status-driven. */
.driver-lab-live-table th{padding:0}.driver-lab-live-table th>button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;min-height:40px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:inherit;text-transform:inherit;cursor:pointer}.driver-lab-live-table th>button:hover,.driver-lab-live-table th>button:focus-visible{background:#e1f1e7;color:#087842;outline:0}.driver-lab-live-table th>button.active{color:#087842}.driver-lab-live-table th>button i{display:inline-block;min-width:8px;font-style:normal}.driver-lab-live-table th:first-child>button{justify-content:flex-start}
.driver-lab-station-comparison>header{align-items:flex-end}.driver-lab-station-comparison-filter{display:grid;gap:4px;margin-inline-start:auto;color:#66746c;font-size:10px;font-weight:800}.driver-lab-station-comparison-filter select{min-height:36px;padding:6px 30px 6px 9px;border:1px solid #cad7cf;border-radius:8px;background:#fff;color:#284637;font:inherit}.driver-lab-station-comparison>header>span{padding-bottom:8px;white-space:nowrap}
.driver-lab-live-sort-legacy{display:none!important}
.driver-lab-history-updating{display:grid;gap:10px;min-height:108px;padding:18px;border:1px solid #d8e5dd;border-radius:12px;background:#fbfdfc;color:#355044}.driver-lab-history-skeleton{display:block;height:13px;width:72%;border-radius:999px;background:linear-gradient(90deg,#e8efea 20%,#f8fbf9 45%,#e8efea 70%);background-size:220% 100%;animation:driver-lab-skeleton 1.1s linear infinite}.driver-lab-history-skeleton.short{width:43%}.driver-lab-day-section-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.driver-lab-day-section-controls button,.driver-lab-virtual-window>button{min-height:36px;padding:7px 11px;border:1px solid #a9cdb7;border-radius:8px;background:#eef8f2;color:#08703f;font-weight:850;cursor:pointer}.driver-lab-day-section-controls button:hover,.driver-lab-day-section-controls button:focus-visible,.driver-lab-virtual-window>button:hover,.driver-lab-virtual-window>button:focus-visible{border-color:#078a43;background:#dff3e7;outline:2px solid rgba(7,138,67,.2);outline-offset:2px}.driver-lab-virtual-window{display:grid;gap:9px}.driver-lab-virtual-window>p{margin:0;color:#617168;font-size:11px;font-weight:750}.driver-lab-chart-insufficient{gap:5px}.driver-lab-chart-insufficient span{color:#617168;font-size:11px}@keyframes driver-lab-skeleton{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.driver-lab-history-skeleton{animation:none}}
.scan-alias-lookup{grid-column:1/-1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#f6faf7);overflow-wrap:anywhere}
.scan-alias-lookup p{margin:0 0 8px}
.scan-alias-lookup small{display:block;margin-top:10px}
.scan-alias-lookup .scan-alias-pending-confirm{display:flex;align-items:flex-start;gap:8px}
.scan-alias-lookup .scan-alias-pending-confirm input{flex:0 0 16px;width:16px!important;height:16px;margin:2px 0 0;padding:0}
.scan-alias-lookup [hidden]{display:none!important}

/* This selector intentionally outranks the generic .integration-details div flex rule. */
.integration-details.workshop-revision-history .workshop-revision-history__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,150px) minmax(250px,1fr);gap:20px;align-items:baseline}
@media(max-width:620px){.integration-details.workshop-revision-history .workshop-revision-history__row{grid-template-columns:1fr;gap:4px}}

.georoute-lab{display:grid;gap:18px}.georoute-hero{align-items:center}.georoute-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.georoute-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.georoute-form label{display:grid;gap:6px;font-weight:700}.georoute-form .wide{grid-column:1/-1}.georoute-result{margin-top:18px;padding-top:18px;border-top:1px solid #dbe9df}.georoute-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.georoute-result dl{display:grid;gap:10px;margin:16px 0 0}.georoute-result dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf3ef}.georoute-result dt{color:var(--muted)}.georoute-result dd{margin:0;font-weight:700;text-align:end}.georoute-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.georoute-kpis article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid #d3e7db;border-radius:12px;background:#f8fcf9}.georoute-kpis span{color:var(--muted);font-size:12px;line-height:1.35}.georoute-kpis strong{font-size:22px;overflow-wrap:anywhere}
.georoute-import-card{display:grid;gap:14px}.georoute-import-form,.georoute-mapping-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.georoute-import-form label,.georoute-mapping-form label{display:grid;gap:6px;font-weight:700}.georoute-import-result{display:grid;gap:12px}.georoute-import-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3e7db;border-radius:10px;background:#f8fcf9}.georoute-import-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.georoute-import-review article{display:grid;gap:6px;padding:14px;border-radius:12px}.georoute-import-review .success{border:1px solid #b6dfc2;background:#effaf2}.georoute-import-review .danger-box{border:1px solid #f0c1bc;background:#fff5f3}.georoute-import-review span{font-size:12px;font-weight:700}.georoute-import-review strong{font-size:24px}.georoute-confirmation{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #b6dfc2;border-radius:12px;background:#f8fcf9}.georoute-confirmation h4{margin:0}.georoute-confirmation p{margin:0}.georoute-confirmation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.georoute-confirmation-form label{display:grid;gap:6px;font-weight:700}.georoute-confirmation-form textarea{min-height:74px;resize:vertical}.georoute-confirmation-form .wide{grid-column:1/-1}
@media(max-width:960px){.georoute-layout{grid-template-columns:1fr}.georoute-import-form,.georoute-mapping-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.georoute-form,.georoute-kpis,.georoute-import-form,.georoute-mapping-form,.georoute-import-review,.georoute-confirmation-form{grid-template-columns:1fr}.georoute-result-head,.georoute-import-summary{align-items:stretch;flex-direction:column}.georoute-result-head .secondary-button{width:100%}.georoute-result dl div{align-items:flex-start;flex-direction:column;gap:4px}.georoute-result dd{text-align:start}}
.driver-lab-station-link{padding:0;border:0;background:transparent;color:#176d41;font:inherit;font-weight:900;text-align:start;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.driver-lab-station-link:hover,.driver-lab-station-link:focus-visible{color:#075e32;outline:2px solid rgba(7,138,67,.25);outline-offset:3px;border-radius:3px}.driver-lab-station-detail{scroll-margin-top:20px}.driver-lab-station-detail>header{align-items:flex-start}.driver-lab-station-detail>header>button{min-width:34px;min-height:34px;border:1px solid #bfd2c6;border-radius:8px;background:#fff;color:#315340;font-size:20px;cursor:pointer}.driver-lab-station-detail .driver-lab-route-kpis{margin-top:14px}

.driver-daily-table-scroll{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:9px}
.driver-daily-table-scroll .driver-daily-head{position:sticky;top:0;z-index:1;background:#fff}
.driver-daily-table-scroll .driver-daily-scroll{max-height:none;overflow:visible;border:0;border-radius:0}

@media(max-width:1240px){.live-kpis-slim{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.live-kpis-slim{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Keep the workshop estimate editor inside the modal at phone and tablet widths. */
.detail-modal.workshop-estimate-modal .modal-card{box-sizing:border-box;width:min(1140px,calc(100vw - 40px));max-width:100%;min-width:0}
.detail-modal.workshop-estimate-modal .modal-card>.modal-actions{display:block;width:100%;min-width:0}
.workshop-estimate-editor,.workshop-estimate-editor .support-form,.workshop-estimate-intake,.workshop-estimate-identity,.workshop-estimate-schedule,#workshopEstimateLines,.workshop-line-editor,.workshop-line-grid{box-sizing:border-box;width:100%;min-width:0}
.workshop-estimate-identity-grid>*,.workshop-estimate-schedule>*,.workshop-estimate-advanced-grid>*,.workshop-line-grid>*{min-width:0}
.workshop-estimate-editor input,.workshop-estimate-editor select,.workshop-estimate-editor textarea{box-sizing:border-box;min-width:0;max-width:100%}
.workshop-line-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.workshop-line-title{gap:8px;min-width:0}.workshop-line-title strong{min-width:0}.workshop-line-title button{flex:0 0 auto}
.workshop-editor-footer{min-width:0;flex-wrap:wrap}.workshop-editor-footer>.muted{min-width:0;flex:1 1 220px}
@media(max-width:1200px){.workshop-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.workshop-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.detail-modal.workshop-estimate-modal .modal-card{width:calc(100vw - 16px)}}
.driver-lab-archive-chart-fallback .driver-lab-route-kpis{margin-top:12px}
.driver-lab-archive-chart-fallback .driver-lab-route-kpis article{min-width:0}

.driver-route-planning-page{display:grid;gap:16px}.driver-route-planning-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;position:sticky;top:8px;z-index:3}.driver-route-planning-toolbar label{display:grid;flex:1 1 260px;gap:6px;min-width:min(260px,100%);font-weight:800}.driver-route-planning-toolbar .secondary-button.is-active{border-color:var(--green);background:#e5f7eb;color:#086b3a}.driver-route-planning-table{min-width:1120px}.driver-route-planning-table th,.driver-route-planning-table td{vertical-align:top;white-space:normal;line-height:1.5}.driver-route-planning-table th:first-child,.driver-route-planning-table td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface)}.driver-route-planning-table td:first-child{min-width:260px;max-width:320px}.driver-route-planning-identity{display:grid;gap:8px;overflow-wrap:anywhere}.driver-route-planning-identity>strong{font-size:15px;line-height:1.4}.driver-route-planning-home{padding:8px 10px;border-inline-start:3px solid var(--green);border-radius:6px;background:#edf7f0;font-weight:700;color:#135737}.driver-route-planning-home>span{display:block;font-size:11px;font-weight:600}.driver-route-planning-home .driver-route-planning-cell-action{font-size:15px}.driver-route-planning-linked-aliases{margin-top:4px;overflow-wrap:anywhere}.driver-route-planning-aliases,.driver-route-planning-station{font-size:12px;color:var(--muted)}.driver-route-planning-table td:nth-child(2),.driver-route-planning-table td:nth-child(3),.driver-route-planning-table td:nth-child(4){min-width:170px}.driver-route-planning-table td:nth-child(6){min-width:240px}.driver-route-planning-category{display:grid;gap:3px;margin-bottom:10px}.driver-route-planning-category:last-child{margin-bottom:0}.driver-route-planning-category>small{font-weight:700;line-height:1.4}.driver-route-planning-cell-action{border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer}.driver-route-planning-cell-action.is-block{display:block;width:100%;min-height:34px;padding:4px}.driver-route-planning-cell-action.is-inline{display:inline;padding:2px 3px;margin:-2px -3px}.driver-route-planning-cell-action.is-capacity{font-weight:800;text-align:center}.driver-route-planning-cell-action:hover{background:#e5f7eb;color:#086b3a}.driver-route-planning-cell-action:focus-visible{outline:2px solid var(--green);outline-offset:1px;background:#e5f7eb;color:#086b3a}.driver-route-planning-actions{display:grid;gap:6px;min-width:118px}.driver-route-planning-actions .small-button{white-space:normal}.driver-route-planning-modal{width:min(920px,calc(100vw - 24px));max-height:92vh;overflow:auto}.driver-route-planning-modal textarea{min-height:72px;resize:vertical}.driver-route-planning-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
@media(max-width:800px){.driver-route-planning-toolbar{position:static;align-items:stretch;flex-direction:column}.driver-route-planning-toolbar label{min-width:0}.driver-route-planning-toolbar .inline-actions{display:grid;grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.driver-route-planning-toolbar .inline-actions{grid-template-columns:1fr}}
.fleet-assignment-calendar-plan{display:block;padding:3px 4px;border:1px dashed var(--muted);border-radius:4px;color:var(--muted);font-size:10px;line-height:1.2;overflow-wrap:anywhere}
/* Development: outstanding invoices are primary; gross history is secondary. */
.development-outstanding-card{border:2px solid var(--green);background:#f2faf5}
.development-project-history{font-size:12px;color:var(--muted);margin:0 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px}
.development-project-history summary{cursor:pointer}
.development-maintenance-notice{padding:12px 16px;background:#f5f6f7;border:1px solid var(--line);border-radius:10px;line-height:1.5;color:var(--muted)}
.development-month-filter{padding:12px 16px;background:#edf7f0;border:1px solid #c6e8d2;border-radius:12px;min-width:min(100%,320px);gap:12px;flex-wrap:wrap}
.development-month-filter label{display:grid;gap:6px;font-size:14px;font-weight:700;flex:1}
.development-month-filter select{min-height:44px;font:inherit;width:100%;padding:8px 12px}
.development-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.development-invoice-state{min-width:220px}
.development-invoice-actions button{font:inherit;white-space:normal}
@media(max-width:620px){.development-cost-month>.panel-header{align-items:stretch;flex-direction:column}.development-month-filter{width:100%}.development-invoice-state{min-width:180px}}

.fleet-rental-inspection{border:1px solid var(--line);border-radius:12px;background:#f8fbf9;padding:0 14px 14px}.fleet-rental-inspection>summary{cursor:pointer;padding:14px 0;font-weight:900;color:var(--green)}.fleet-rental-inspection .data-origin-note{margin:0 0 12px}.fleet-rental-inspection small{font-weight:500;color:var(--muted)}.fleet-inspection-attachments{display:flex;flex-wrap:wrap;gap:8px}.fleet-rental-inspection+.primary-button{min-height:48px}.fleet-rental-inspection input[type=file]{padding:8px}@media(max-width:620px){.fleet-rental-inspection{padding-inline:10px}.fleet-rental-inspection+.primary-button{width:100%}}
.fleet-monthly-report-modal .modal-card { width: min(1200px, 96vw); max-width: 1200px; }
.fleet-monthly-report-modal [data-fleet-report-result] { overflow-x: auto; }
.fleet-monthly-report-modal [data-fleet-report-result] table { width: 100%; min-width: 680px; border-collapse: collapse; }
.fleet-monthly-report-modal [data-fleet-report-result] th,
.fleet-monthly-report-modal [data-fleet-report-result] td { padding: 8px; border: 1px solid #bcc9c2; text-align: start; overflow-wrap: anywhere; }
.fleet-monthly-report-modal [data-fleet-report-result] h2 { margin-top: 22px; }

.fleet-assignment-calendar-entry[role="button"] { cursor: pointer; }
.fleet-assignment-calendar-entry[role="button"]:focus-visible { outline: 3px solid var(--accent, #08773f); outline-offset: 2px; }

/* Alert content and decisions occupy separate rows, never the history grid. */
.detail-modal.fleet-alert-modal .modal-card { width:min(1100px,calc(100vw - 32px)); }
.fleet-alert-list { margin-top:14px; }
.fleet-alert-controls{display:flex;flex-wrap:wrap;align-items:start;gap:10px;min-width:0}.fleet-alert-controls>p{flex-basis:100%;margin:0;font-weight:700}.fleet-alert-control{flex:1 1 180px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.fleet-alert-control summary{cursor:pointer;font-weight:750;min-height:28px}.fleet-alert-control form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:10px}.fleet-alert-control form p,.fleet-alert-control form h4{margin:0}.fleet-alert-control label{display:grid;gap:5px}.fleet-alert-control label[hidden]{display:none}.fleet-alert-control input,.fleet-alert-control select{box-sizing:border-box;min-width:0;width:100%;min-height:44px}.fleet-alert-control button{min-height:44px}.fleet-alert-control [role=alert]{color:#9b2525;overflow-wrap:anywhere}
.fleet-alert-list>.fleet-alert-item { display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:0; }
.fleet-alert-item>.inline-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px; }
.fleet-alert-item>.inline-actions button { min-height:44px;white-space:normal; }
.fleet-alert-card { box-sizing:border-box;min-width:0; }
.fleet-alert-card strong { min-width:0;overflow-wrap:break-word;line-height:1.35; }
.fleet-alert-card .fleet-alert-due { text-align:end; }
.fleet-alert-card.fleet-document-critical .fleet-alert-due { color:#9b2525; }
.fleet-control-insurance-dates { display:grid;gap:10px;margin-top:10px; }
.fleet-control-insurance-dates>div { display:grid;gap:3px; }
.fleet-control-insurance-dates dt { font-size:12px;color:var(--muted); }
.fleet-control-insurance-dates dd { margin:0;font-weight:750;font-variant-numeric:tabular-nums; }
.fleet-control-insurance-dates>.fleet-installment-paid { padding:10px;border:2px solid #16804b;border-radius:10px;background:#e8f6ed;color:#096334; }
.fleet-installment-status { font-size:13px; }
.fleet-month-history-option { display:flex;gap:8px;align-items:center;margin-bottom:8px; }
#fleetMonthAssignments article[hidden],#fleetMonthAssignments details[hidden] { display:none!important; }
#fleetMonthAssignments .assignment-history-tools[hidden] { display:none!important; }
.workshop-estimate-free-name { grid-column:1 / -1; }
.conteggio-dialog .modal-card { width:min(960px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; }
.conteggio-dialog .modal-card:focus { outline:2px solid var(--green); outline-offset:2px; }
.conteggio-dialog [hidden] { display:none!important; }
.conteggio-adjustments { min-width:0; margin:16px 0; padding:12px; border:1px solid var(--line); border-radius:12px; }
.conteggio-adjustment { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin:10px 0; }
.conteggio-adjustment-description { grid-column:1/-1; }
.conteggio-workspace-rows { display:grid;gap:12px;margin-block:12px; }
.conteggio-workspace-identity { margin-block:16px 8px; }
.conteggio-dialog .conteggio-workspace-rows { width:100%; }
.conteggio-dialog .conteggio-workspace-rows + .muted { text-align:start;line-height:1.6; }
.conteggio-dialog .conteggio-workspace-rows ~ .modal-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
.conteggio-invoice { margin-block:16px;padding:14px;border:1px solid var(--line);border-radius:12px; }
.conteggio-invoice summary { cursor:pointer;font-weight:700; }
.conteggio-invoice-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:16px; }
.conteggio-invoice-actions>button { margin:0;min-height:42px; }
.conteggio-date-control { display:flex;gap:8px;align-items:center; }
.conteggio-date-control>input { min-width:0;flex:1; }
.conteggio-extra-panel { border:1px solid var(--line);border-radius:12px;padding:14px;margin-block:14px; }
.conteggio-panel-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px; }
.conteggio-panel-heading>button { margin:0; }
.conteggio-extra-remove { justify-self:end;grid-column:1/-1; }
@media(max-width:480px){.conteggio-invoice-actions{gap:8px}.conteggio-invoice-actions>button{padding:10px 6px;font-size:12px}.conteggio-panel-heading{flex-wrap:wrap}}
.conteggio-personal-totals { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px; }
.conteggio-personal-totals>div { padding:14px;background:var(--pale,#f1f8f4);border-radius:12px; }
.conteggio-personal-totals span,.conteggio-personal-totals strong { display:block;overflow-wrap:anywhere; }
.conteggio-personal-totals strong { margin-block-start:6px;font-size:20px; }
.conteggio-personal-statements { display:grid;gap:10px; }
.conteggio-personal-statements article { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px; }
.conteggio-personal-statements small { display:block;margin-block-start:6px;color:var(--muted); }
.conteggio-state-control select { max-width:155px;min-height:36px;border:1px solid var(--line);border-radius:18px;background:#f1f8f4;font-weight:700; }
.conteggio-focused-row { animation:conteggio-row-focus 3s ease-out;scroll-margin-block:100px; }
@keyframes conteggio-row-focus { from { background:#c6ead5; } to { background:transparent; } }
@media(prefers-reduced-motion:reduce){.conteggio-focused-row{animation:none;outline:2px solid var(--green)}}
@media(max-width:640px){.conteggio-dialog .conteggio-workspace-rows ~ .modal-actions{grid-template-columns:minmax(0,1fr)}.conteggio-row-actions{flex-wrap:wrap;min-width:150px}.conteggio-personal-statements article>.secondary-button{width:100%}}
.conteggio-workspace-row { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px; }
.conteggio-workspace-row strong,.conteggio-workspace-row small { display:block;overflow-wrap:anywhere; }
.conteggio-workspace-row small { margin-block-start:6px;color:var(--muted);line-height:1.5; }
@media(max-width:640px){.conteggio-workspace-row{flex-direction:column;align-items:stretch}.conteggio-workspace-row .conteggio-row-actions{min-width:0}}
.conteggio-adjustment input,.conteggio-adjustment select { width:100%; min-width:0; }
.conteggio-source-breakdown { min-width:190px; display:grid; gap:7px; }
.conteggio-source-breakdown small,.conteggio-source-breakdown strong { display:block; overflow-wrap:anywhere; }
.conteggio-bulk-actions { flex-wrap:wrap; align-items:center; margin:12px 0; }
.conteggio-bulk-actions .confirmation-row,.conteggio-dialog .confirmation-row { display:flex; align-items:center; gap:8px; }
.conteggio-bulk-actions input[type="checkbox"],.conteggio-dialog input[type="checkbox"] { width:auto; flex:none; }
.conteggio-dialog .support-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:620px) {
  .conteggio-adjustment,.conteggio-dialog .support-form-grid { grid-template-columns:minmax(0,1fr); }
  .conteggio-bulk-actions { align-items:stretch; flex-direction:column; }
}
@media(max-width:620px) {
  .fleet-alert-card .fleet-alert-due { text-align:start; }
  .fleet-alert-item>.inline-actions { justify-content:flex-start; }
}

/* Classic vehicle editor: keep labels, controls and guidance in distinct rows. */
.fleet-vehicle-editor-modal .modal-card{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;text-align:start}
.fleet-vehicle-editor-modal .modal-header{align-items:flex-start;gap:16px;margin-block-end:20px}
.fleet-vehicle-editor-modal .modal-header>div{min-width:0}
.fleet-vehicle-editor-modal .modal-header .muted{max-width:75ch;font-size:13px;line-height:1.5;margin-block:8px 0}
.fleet-vehicle-editor-modal .modal-actions{display:block;margin:0}
.fleet-vehicle-editor-form{width:100%;min-width:0;gap:20px}
.fleet-vehicle-editor-section{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px}
.fleet-vehicle-editor-section>legend{max-width:100%;padding-inline:7px;font-size:14px;font-weight:800;color:var(--text);overflow-wrap:anywhere}
.fleet-vehicle-editor-form .support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.fleet-vehicle-editor-form label{min-width:0;font-size:12px;line-height:1.45;align-content:start;gap:7px;overflow-wrap:anywhere}
.fleet-vehicle-editor-form input:not([type=checkbox]),.fleet-vehicle-editor-form select,.fleet-vehicle-editor-form textarea{min-width:0;min-height:44px;font-size:14px;font-weight:500;line-height:1.4}
.fleet-vehicle-editor-form small,.fleet-vehicle-field-help{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}
.fleet-vehicle-editor-form label.fleet-vehicle-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7faf8;cursor:pointer}
.fleet-vehicle-editor-form .fleet-vehicle-option>input{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;accent-color:var(--green)}
.fleet-vehicle-option-copy{min-width:0;display:grid;gap:5px}
.fleet-vehicle-field-title{font-size:13px;font-weight:800;line-height:20px;color:var(--text)}
.fleet-vehicle-field-wide{grid-column:1/-1}
.fleet-vehicle-editor-footer{display:flex;justify-content:flex-end;padding-block-start:16px;border-block-start:1px solid var(--line)}
.fleet-vehicle-editor-footer>button{min-width:180px;min-height:44px;white-space:normal}
.fleet-vehicle-editor-modal input:focus-visible,.fleet-vehicle-editor-modal select:focus-visible,.fleet-vehicle-editor-modal textarea:focus-visible,.fleet-vehicle-editor-modal button:focus-visible{outline:3px solid var(--accent,#08773f);outline-offset:2px}
@media(max-width:640px){.fleet-vehicle-editor-modal .modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding:16px}.fleet-vehicle-editor-form .support-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.fleet-vehicle-editor-section{padding:12px}.fleet-vehicle-editor-footer>button{width:100%;min-width:0}}

/* Fleet calendar actions preserve the authorized source facts. */
.fleet-assignment-calendar-status{display:block;padding:4px 6px;margin-block:4px;border:1px solid var(--line);border-radius:5px;background:#f2f5f7;color:var(--text);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.fleet-shared-use-form{display:grid;gap:12px}
.fleet-shared-use-form>.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fleet-shared-use-form label{min-width:0;display:grid;gap:6px}
.fleet-shared-use-form input:not([type="checkbox"]),.fleet-shared-use-form select,.fleet-shared-use-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#d5ded8);border-radius:6px;padding:8px;background:var(--card,#fff)}
.fleet-shared-use-form .fleet-check-row{display:flex;align-items:flex-start;gap:8px}
.fleet-shared-use-form .fleet-check-row input{width:auto;flex:0 0 auto;margin-top:3px}
.fleet-shared-use-form [hidden]{display:none!important}
.fleet-shared-use-form>button[type="submit"]{width:100%;margin:0}
@media(max-width:600px){.fleet-shared-use-form>.support-form-grid{grid-template-columns:1fr}}
.fleet-assignment-calendar-day[data-fleet-calendar-day]{cursor:pointer}
.fleet-assignment-calendar-day[data-fleet-calendar-day]:hover{border-color:var(--accent,#08773f)}
.fleet-assignment-calendar-day[data-fleet-calendar-day]:focus-visible{outline:3px solid var(--accent,#08773f);outline-offset:2px}
.fleet-day-create-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.fleet-day-modal .detail-list:empty{display:none}
.support-form label.fleet-rental-checkbox-row{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.support-form .fleet-rental-checkbox-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:2px 0 0;padding:0}
.fleet-day-actions .fleet-profile-events article{display:grid;gap:8px}
.fleet-day-actions .inline-actions{display:flex;flex-wrap:wrap;gap:6px}
.fleet-day-modal .modal-card{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;text-align:start}
.fleet-day-actions{display:grid;gap:18px;min-width:0}
.fleet-day-vehicle{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0}
.fleet-day-vehicle>strong{font-size:1.1rem;white-space:nowrap}
.fleet-day-vehicle>span{color:var(--muted)}
.fleet-day-section{min-width:0;padding-block-start:14px;border-block-start:1px solid var(--line)}
.fleet-day-section>h4{font-size:.95rem;margin:0 0 10px}
.fleet-day-actions .fleet-profile-events{margin:0;display:grid;gap:10px}
.fleet-day-actions .fleet-day-record{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff)}
.fleet-day-record-heading{display:grid;gap:4px;min-width:0}
.fleet-day-record-type{font-size:.75rem;color:var(--muted)}
.fleet-day-record-heading>strong{font-size:1rem;overflow-wrap:anywhere}
.fleet-day-actions .fleet-day-record>.inline-actions{padding-block-start:4px}
.fleet-day-actions .fleet-day-record button{min-height:40px;white-space:normal}
.fleet-day-actions .fleet-day-create-actions{margin:0}
.fleet-day-actions .fleet-day-navigation button{white-space:normal;text-align:start}
.fleet-day-footer{display:flex;justify-content:flex-end}
.fleet-day-modal button:focus-visible{outline:3px solid var(--accent,#08773f);outline-offset:3px}
@media(max-width:600px){.fleet-day-modal .modal-card{padding:16px;max-height:calc(100dvh - 20px)}.fleet-day-vehicle{display:grid}.fleet-day-actions .inline-actions>*{flex:1 1 100%;width:100%}.fleet-day-footer>*{width:100%}}
.fleet-calendar-owner{margin:8px 0;color:var(--muted)}
.fleet-calendar-record-list{display:grid;gap:8px;min-width:0;margin-top:10px}
.fleet-calendar-record-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:start;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.fleet-calendar-record-list>article>strong{grid-column:1;overflow-wrap:anywhere}
.fleet-calendar-record-list>article>span,.fleet-calendar-source-note{grid-column:1;min-width:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.fleet-calendar-record-list>article>.inline-actions{grid-column:2;grid-row:1/4;display:flex;flex-wrap:wrap;align-self:center;justify-content:flex-end;gap:6px}
.fleet-calendar-record-list .small-button,.fleet-day-actions .small-button{min-height:36px;white-space:normal;text-align:center}
.fleet-day-actions .fleet-profile-events article{grid-template-columns:minmax(0,1fr);min-width:0}
.fleet-day-actions .fleet-profile-events article>strong,.fleet-day-actions .fleet-profile-events article>span,.fleet-day-actions details{min-width:0;overflow-wrap:anywhere}
.fleet-day-actions .fleet-profile-events article>span{font-size:12px;line-height:1.4}
.fleet-day-actions .fleet-profile-events article>.inline-actions{grid-column:1/-1}
.fleet-day-actions details p{margin-top:6px;font-size:12px;line-height:1.4}
.fleet-assignment-calendar-workshop em{display:block;font-style:normal;font-weight:600}
.fleet-calendar-save-warnings{display:grid;gap:7px;min-width:0;margin:0 0 12px;text-align:start}
.fleet-calendar-save-warnings ul{margin:0;padding-inline-start:20px;display:grid;gap:6px;overflow-wrap:anywhere}
.fleet-calendar-save-warnings .small-button{justify-self:start}
@media(max-width:640px){.fleet-calendar-record-list>article{grid-template-columns:minmax(0,1fr)}.fleet-calendar-record-list>article>.inline-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.fleet-day-create-actions>*{flex:1 1 145px;min-height:40px}.fleet-day-actions .inline-actions>*{flex:1 1 125px;min-height:40px}.fleet-calendar-record-list>article>.inline-actions>*{min-width:110px}}
.driver-document-group{min-width:0;container:driver-documents/inline-size}
.driver-document-group .document-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;align-items:start}
.driver-document-group .document-card>div:first-child{min-width:0;align-self:start}
.driver-document-group .document-card strong,.driver-document-group .document-card small{white-space:normal;overflow-wrap:anywhere}
.driver-document-group .driver-document-card-actions{width:100%;max-width:100%;min-width:0;align-content:start}
.driver-document-group .document-card>.field-guidance,.driver-document-group .driver-document-folder-fields{grid-column:1/-1;min-width:0;max-width:100%}
.driver-document-group .document-card>.field-guidance{overflow:visible;white-space:normal}
.driver-document-group .driver-document-folder-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.driver-document-group .driver-document-folder-fields input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}
@container driver-documents (min-width:520px){.driver-document-group .document-card{grid-template-columns:minmax(0,1fr) 188px}}
.driver-operation-activity>.driver-activity-grid{margin-bottom:14px}
.driver-activity-grid [data-driver-period-stat]>span{min-height:2.4em}
.driver-official-history{margin-top:14px}.driver-official-history>summary{cursor:pointer;font-weight:700}.driver-official-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:12px}.driver-official-history-grid>div{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}.driver-official-history-grid span,.driver-official-history-grid small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.driver-official-history-grid strong{font-size:22px;color:var(--green-dark)}
.fleet-maintenance-plans,.fleet-maintenance-history{margin-bottom:14px;border:1px solid var(--line);border-radius:8px;padding:10px}
.fleet-maintenance-plans>summary,.fleet-maintenance-history>summary{cursor:pointer;font-weight:700}
@media(max-width:600px){.fleet-day-create-actions{display:grid;grid-template-columns:1fr}.fleet-assignment-calendar-entry small{white-space:normal;overflow-wrap:anywhere}.fleet-assignment-calendar-day{padding:4px;min-width:0}}
.fleet-classification-summary{display:grid;gap:2px}.fleet-classification-summary small{font-size:.82em;color:var(--muted,#52645c)}
.fleet-alert-card.fleet-alert-vehicle{grid-template-columns:minmax(0,1fr);gap:12px;text-align:start}
.fleet-alert-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;min-width:0}
.fleet-alert-card .fleet-alert-plate{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none}
.fleet-alert-card[data-fleet-alert-group^="worker:"] .fleet-alert-plate{white-space:normal;overflow-wrap:anywhere;flex:1 1 200px;direction:inherit;unicode-bidi:plaintext}
.fleet-alert-problems{display:grid;gap:0;min-width:0}
.fleet-alert-problem{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;border-block-start:1px solid var(--line);padding-block:9px;min-width:0}
.fleet-alert-problem>span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.management-fleet-page>.module-hero .hero-actions{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.fleet-toolbar-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.fleet-create-action{margin-inline-start:auto;flex-shrink:0}
.fleet-breadcrumb{margin-block-end:8px}
.fleet-toolbar-menu{position:relative}
.fleet-toolbar-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--white,#fff);font-weight:700}
.fleet-toolbar-menu>summary::after{content:' ▾'}
.fleet-toolbar-menu>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);display:grid;gap:5px;min-width:250px;max-width:min(340px,85vw);padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #10251c26;z-index:25}
.fleet-toolbar-menu>div button{text-align:start;white-space:normal}
.fleet-toolbar-menu:not([open])>div{display:none}
@media(max-width:700px){.management-fleet-page .hero-actions{width:100%;flex-wrap:wrap}.fleet-toolbar-secondary{width:100%;position:relative}.fleet-toolbar-menu{position:static}.fleet-toolbar-menu>div{inset-inline:0;min-width:0;max-width:none}.fleet-create-action{max-width:100%;white-space:normal}.fleet-alert-problem{display:grid;gap:4px}.fleet-alert-identity>.soft-chip{margin-inline-start:auto}}
.fleet-profile-summary .fleet-summary-row{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);align-items:start;gap:12px}
.fleet-summary-value{min-width:0}
.fleet-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:start;border:1px solid transparent;border-radius:6px;padding:6px 8px;margin:-6px -8px;background:transparent;font:inherit;color:inherit;cursor:pointer;min-height:34px}
.fleet-field-trigger:hover,.fleet-field-trigger[aria-expanded=true]{background:#edf7f0;border-color:#c3dfcd}
.fleet-field-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.fleet-field-trigger strong{min-width:0;overflow-wrap:anywhere}
.fleet-field-pencil{color:var(--green);flex-shrink:0}
.fleet-inline-host{margin-block-start:12px;max-width:700px;border-inline-start:3px solid var(--green);padding:12px;background:#f6fbf8;border-radius:8px}
.fleet-inline-host[hidden]{display:none}
.fleet-inline-form,.fleet-inline-workflow{display:grid;gap:12px;min-width:0}
.fleet-inline-form>label{display:grid;gap:6px}
.fleet-inline-host input,.fleet-inline-host select,.fleet-inline-host textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.fleet-inline-host input[type=checkbox]{width:auto}
.fleet-inline-host input:not([type=checkbox]),.fleet-inline-host select{min-height:40px;padding:8px 10px}
.fleet-inline-workflow>.support-form{margin:0}
.management-module-group{display:grid;gap:12px}
.management-context-details>summary{cursor:pointer;color:var(--green);font-weight:650}
.management-context-details[open]{display:grid;gap:12px}
.management-current-operation{font-weight:700;color:var(--text)}
.management-context-details ul{margin:0;padding-inline-start:20px;overflow-wrap:anywhere}
.management-page .management-module-card{min-height:145px}
@media(max-width:620px){.fleet-profile-summary .fleet-summary-row{grid-template-columns:1fr;gap:6px}.fleet-inline-host{max-width:100%}.fleet-inline-host .support-form-grid{grid-template-columns:1fr}}

/* Secondary workspaces stay accessible without repeating every route in the sidebar. */
#sidebarNav [data-internal-destination] { display:none !important; }
.workspace-navigation { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:0 1rem; }
.workspace-navigation[hidden] { display:none; }
.workspace-navigation a { padding:.65rem .9rem; border:1px solid var(--line); border-radius:.6rem; color:inherit; text-decoration:none; }
.workspace-navigation a[aria-current="page"] { font-weight:700; background:var(--green-soft); color:var(--ink); }
.technical-tools summary { cursor:pointer; padding:.7rem 1rem; }
.technical-tools .nav-item { margin-inline-start:.6rem; }
.management-module-card p { margin-block:.4rem; line-height:1.5; }
@media (max-width:600px) { .workspace-navigation a { flex:1 1 45%; text-align:center; } }
.classic-lab-profiles{display:grid;gap:.25rem;max-width:22rem;min-width:0;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--green-soft)}
.classic-lab-profiles[hidden]{display:none}
.classic-lab-profiles label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}
.classic-lab-profiles select{max-width:100%;min-width:0;padding:.3rem;border:1px solid var(--line);border-radius:.3rem;background:var(--white,#fff)}
.classic-lab-profiles small:empty{display:none}
.app-mode-lab .topbar{height:auto;min-height:84px;flex-wrap:wrap;gap:.5rem;padding-block:.5rem}
.app-mode-lab .topbar-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.dashboard-lab-guide{max-height:65vh;overflow:auto;padding:.5rem;overflow-wrap:anywhere;display:grid;gap:.5rem}
.dashboard-lab-guide h4{margin-block:.65rem .15rem}.dashboard-lab-guide ul,.dashboard-lab-guide ol{padding-inline-start:1.5rem;margin-block:.25rem}
.dashboard-lab-guide li{margin-block:.4rem}.dashboard-lab-guide a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.fleet-calendar-window-coverage{margin-block:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.fleet-calendar-window-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.fleet-calendar-window-pages>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-inline-size:0}.fleet-calendar-window-pages strong{flex:1 1 100%;overflow-wrap:anywhere}.fleet-calendar-window-pages span{flex:1;min-inline-size:0;font-size:.85rem;overflow-wrap:anywhere}.fleet-calendar-window-coverage [role="status"]:empty{display:none}@media(max-width:480px){.fleet-calendar-window-pages{grid-template-columns:1fr}}
@media(max-width:600px){.app-mode-lab .topbar-left,.app-mode-lab .topbar-actions{flex:1 1 100%}.app-mode-lab .topbar{min-height:72px}.classic-lab-profiles{flex-basis:100%;max-width:100%;order:2}.classic-lab-profiles select{flex:1}}

#fleetRentalPeriodForm .fleet-rental-period-confirm{display:flex;align-items:flex-start;gap:10px;min-block-size:44px;cursor:pointer}#fleetRentalPeriodForm .fleet-rental-period-confirm>input[type="checkbox"]{flex:0 0 20px;inline-size:20px;min-inline-size:20px;block-size:20px;margin:0;padding:0;accent-color:var(--green)}#fleetRentalPeriodForm .fleet-rental-period-confirm>span{flex:1;min-inline-size:0;overflow-wrap:anywhere}#fleetRentalPeriodForm .fleet-rental-period-confirm .driver-required-marker{margin-inline-start:3px;margin-inline-end:0}
.fleet-period-provenance{min-width:0;overflow-wrap:anywhere}.fleet-period-provenance details{margin-block:8px}.fleet-period-provenance small{display:block}.fleet-period-notes article{margin-block:8px;padding-inline-start:10px;border-inline-start:2px solid #d6e3db}

/* The cancellation archive remains readable with long client names and RTL. */
.fleet-rental-readings{display:grid;gap:6px}.fleet-rental-reading>small{display:block;margin-block-start:3px;color:var(--muted)}
.fleet-rental-cancelled{border:1px solid var(--line);border-radius:11px;padding:12px;min-width:0}
.fleet-rental-cancelled>summary{cursor:pointer;font-weight:700;overflow-wrap:anywhere}
.fleet-rental-cancelled[open]>summary{margin-bottom:12px}
.fleet-rental-cancelled .fleet-profile-events article{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.fleet-rental-cancelled .inline-actions{display:flex;flex-wrap:wrap;gap:8px}
.classic-maintenance-comparison {margin-block:1rem;padding:1rem;border:1px solid var(--border-color,#dce5e0);border-radius:12px;}
.classic-maintenance-comparison h4,.classic-maintenance-comparison h5 {margin-block:0 .75rem;}
.classic-maintenance-comparison dl {display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:.5rem 1rem;}
.classic-maintenance-comparison dl>div {min-width:8rem;flex:1;}
.classic-maintenance-comparison dt {font-size:.85rem;color:var(--muted,#647067);}
.classic-maintenance-comparison dd {margin:0;font-weight:600;overflow-wrap:anywhere;}
.classic-maintenance-comparison article {padding-block:1rem;border-block-start:1px solid var(--border-color,#dce5e0);}
