.its-go{--its-blue:#2563eb;--its-ink:#0f172a;--its-muted:#64748b;--its-line:#e6edf7;--its-soft:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--its-ink);margin:28px 0}.its-go *{box-sizing:border-box}.its-go-panel,.its-go-hours-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid var(--its-line);border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden}.its-go-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 32px;border-bottom:1px solid var(--its-line);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 36%),#fff}.its-go-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.its-go-eyebrow:before{content:"";width:8px;height:8px;border-radius:99px;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.11)}.its-go-head h2{margin:0;font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.04em}.its-go-head p{margin:8px 0 0;color:var(--its-muted);font-size:14px}.its-go-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.its-go-actions span{border:1px solid #dbe5f0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750;background:#fff;color:#334155;box-shadow:0 4px 12px rgba(15,23,42,.04)}.its-go-actions .primary{background:#0f172a;border-color:#0f172a;color:#fff}.its-go-scroll{overflow-x:auto;background:linear-gradient(90deg,#fff 0,#fff 10%,rgba(255,255,255,0)),#fff;scrollbar-width:thin}.its-go-grid{min-width:1180px;display:grid;grid-template-columns:142px repeat(var(--days), minmax(78px,1fr));border-bottom:1px solid var(--its-line)}.its-go-corner,.its-go-day{border-bottom:1px solid var(--its-line);background:#fff}.its-go-corner{position:sticky;left:0;z-index:4;display:flex;align-items:end;padding:0 18px 18px;border-right:1px solid var(--its-line);color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.its-go-day{min-height:112px;text-align:center;padding:17px 6px;border-left:1px solid #eef2f7;position:relative}.its-go-day.weekend{background:#f8fbff}.its-go-day.today{background:linear-gradient(180deg,#eff6ff 0%,#fff 100%)}.its-go-day.today:after{content:"Today";position:absolute;top:9px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:#2563eb;background:#dbeafe;border-radius:999px;padding:3px 7px}.its-go-day strong{display:block;font-size:23px;color:#0f172a;letter-spacing:-.03em}.its-go-day.today strong{margin-top:15px}.its-go-day span{display:block;font-size:13px;margin-top:1px;font-weight:700;color:#334155}.its-go-day em{display:block;font-style:normal;color:#64748b;font-size:12px;margin-top:12px;font-weight:650}.its-go-shift-label{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--its-line);border-bottom:1px solid var(--its-line);min-height:150px;padding:38px 18px}.its-go-shift-label b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em}.its-go-shift-label small{display:block;margin-top:9px;color:#64748b;font-size:12px;line-height:1.35}.its-go-status{margin:22px 6px;padding:18px 7px;min-height:96px;border-radius:14px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:.18s ease;border:1px solid transparent}.its-go-status:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.1)}.its-go-status b{font-size:13px;font-weight:850}.its-go-status span{font-size:13px;color:#334155;font-weight:700}.its-go-status small{font-size:10px;line-height:1.25;color:#64748b;padding:4px 6px;border-radius:8px;background:rgba(255,255,255,.58)}.its-go-status.open{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.its-go-status.closed{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.its-go-status.limited{background:#fffbeb;color:#b45309;border-color:#fde68a}.its-go-status.none{background:#eef2f7;color:#64748b;border-color:#dbe5f0}.its-go-legend{display:flex;gap:24px;align-items:center;padding:17px 30px;color:#64748b;font-size:13px;flex-wrap:wrap;background:#fff}.its-go-legend span{font-weight:750;color:#334155}.its-go-legend span:before{content:"";display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:8px;vertical-align:-1px}.its-go-legend .open:before{background:#22c55e}.its-go-legend .closed:before{background:#fb7185}.its-go-legend .limited:before{background:#f59e0b}.its-go-legend .none:before{background:#cbd5e1}.its-go-legend small{margin-left:auto;color:#64748b}.its-go-section-title{background:linear-gradient(135deg,#0f172a,#1e40af);color:#fff;font-weight:800;text-align:left;padding:15px 18px;border-radius:16px 16px 0 0;margin-top:18px;letter-spacing:-.01em}.its-go-hours-card{border-radius:0 0 16px 16px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.its-go-hour-row{display:grid;grid-template-columns:116px 1fr;border-bottom:1px solid #eef2f7}.its-go-hour-row:last-child{border-bottom:0}.its-go-time{padding:16px 18px;color:#1e40af;border-right:1px solid #eef2f7;font-weight:800}.its-go-desc{padding:16px 18px;color:#475569;font-weight:550}

/* Premium admin */
.its-go-admin-premium{--its-blue:#2563eb;--its-ink:#0f172a;--its-muted:#64748b;--its-line:#e6edf7;--its-soft:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.its-admin-hero{margin:24px 18px 22px 0;padding:28px 30px;border:1px solid var(--its-line);border-radius:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 32%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(15,23,42,.07);display:flex;justify-content:space-between;align-items:center;gap:24px}.its-admin-kicker{color:var(--its-blue);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.its-admin-hero h1{margin:8px 0 6px;font-size:30px;font-weight:850;letter-spacing:-.04em;color:var(--its-ink)}.its-admin-hero p{margin:0;color:var(--its-muted);font-size:14px}.its-admin-shortcodes{background:#fff;border:1px solid var(--its-line);border-radius:14px;padding:14px 16px;min-width:255px}.its-admin-shortcodes b{display:block;margin-bottom:8px;color:#334155}.its-admin-shortcodes code{display:block;margin:5px 0;background:#eef2f7;border-radius:8px;padding:7px;color:#0f172a}.its-admin-grid{display:grid;grid-template-columns:1fr 330px;gap:18px;margin-right:18px}.its-admin-card{background:#fff;border:1px solid var(--its-line);border-radius:18px;padding:22px;margin:0 18px 20px 0;box-shadow:0 14px 34px rgba(15,23,42,.06)}.its-admin-grid .its-admin-card{margin-right:0}.its-admin-card h2{margin:0 0 6px;font-size:20px;font-weight:850;letter-spacing:-.025em;color:#0f172a}.its-admin-card p{margin:0 0 16px;color:var(--its-muted)}.its-admin-helper ul{margin:18px 0 0 19px;color:#475569;line-height:1.6}.its-admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.its-admin-table-wrap{overflow:auto;border:1px solid var(--its-line);border-radius:14px;background:#fff}.its-admin-table{border:0!important}.its-admin-table thead th{background:#f8fafc!important;color:#475569!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;border-bottom:1px solid var(--its-line)!important;padding:12px!important}.its-admin-table td{border-bottom:1px solid #eef2f7!important;padding:9px!important;vertical-align:middle}.its-admin-table tr:last-child td{border-bottom:0!important}.its-admin-table input,.its-admin-table select{width:100%;min-height:36px;border:1px solid #dbe5f0!important;border-radius:9px!important;background:#fff;box-shadow:none!important}.its-status-select{font-weight:750}.its-day-label{font-weight:750;color:#334155;white-space:nowrap}.its-admin-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:16px 0 0}.its-admin-actions .button,.its-admin-card .button{border-radius:10px!important}.its-admin-actions .button-primary,.its-admin-card .button-primary{background:#0f172a!important;border-color:#0f172a!important;font-weight:800}.its-go-admin-premium .button-hero{min-height:42px!important;padding:0 18px!important}.its-go-admin-premium .sticky-save{position:sticky;bottom:0;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:12px;border-top:1px solid #eef2f7}.its-remove-row{color:#dc2626!important;font-weight:750}.its-schedule-admin-table{min-width:1120px}.its-schedule-admin-table th:nth-child(2),.its-schedule-admin-table td:nth-child(2){min-width:120px}
@media(max-width:1100px){.its-admin-grid{grid-template-columns:1fr}.its-admin-hero{flex-direction:column;align-items:flex-start}.its-admin-shortcodes{width:100%}}@media(max-width:780px){.its-go-head{align-items:flex-start;flex-direction:column;padding:24px}.its-go-head h2{font-size:25px}.its-go-actions{justify-content:flex-start}.its-go-actions span{font-size:11px;padding:8px 10px}.its-go-grid{min-width:990px;grid-template-columns:122px repeat(var(--days),72px)}.its-go-corner{padding:0 12px 16px}.its-go-shift-label{padding:32px 12px}.its-go-status{margin:16px 4px;padding:16px 4px}.its-go-legend small{margin-left:0;width:100%}.its-go-hour-row{grid-template-columns:90px 1fr}.its-go-time,.its-go-desc{padding:14px 12px;font-size:13px}.its-admin-card,.its-admin-hero{margin-right:10px;padding:18px}.its-admin-grid{margin-right:10px}.its-admin-card-head{flex-direction:column;align-items:flex-start}.its-admin-hero h1{font-size:24px}}

/* v1.2 Perfect mobile swipe UX */
.its-go-actions button{border:1px solid #dbe5f0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750;background:#fff;color:#334155;box-shadow:0 4px 12px rgba(15,23,42,.04);cursor:pointer;transition:.18s ease}.its-go-actions button:hover{border-color:#bfdbfe;color:#1d4ed8;transform:translateY(-1px)}.its-go-actions button.primary{background:#0f172a;border-color:#0f172a;color:#fff}.its-go-mobile-hint{display:none;align-items:center;gap:9px;padding:12px 22px;color:#64748b;font-size:12px;font-weight:750;background:#f8fbff;border-bottom:1px solid #eef2f7}.its-go-mobile-hint span{width:38px;height:4px;border-radius:99px;background:linear-gradient(90deg,#bfdbfe,#2563eb,#bfdbfe);display:inline-block}.its-go-scroll-wrap{position:relative}.its-go-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}.its-go-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.its-go-day,.its-go-status{scroll-snap-align:start}.its-go-scroll::-webkit-scrollbar{height:8px}.its-go-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.its-go-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.its-go-scroll-fade{position:absolute;top:0;bottom:0;width:42px;z-index:8;pointer-events:none}.its-go-scroll-fade.left{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.its-go-scroll-fade.right{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.its-go-mobile-cards{display:none}.its-go-day-card{scroll-snap-align:start;min-width:84%;background:#fff;border:1px solid #e6edf7;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.07);padding:16px}.its-go-day-card.today{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff 0%,#fff 48%)}.its-go-day-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.its-go-day-card-head b{display:block;color:#0f172a;font-size:17px;letter-spacing:-.02em}.its-go-day-card-head span{display:block;color:#64748b;font-size:12px;margin-top:2px;font-weight:650}.its-go-day-card-head em{font-style:normal;color:#2563eb;background:#dbeafe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.its-go-card-shift{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eef2f7}.its-go-card-shift span{font-weight:800;color:#334155;font-size:13px}.its-go-card-shift strong{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.its-go-card-shift strong.open{background:#ecfdf5;color:#047857}.its-go-card-shift strong.closed{background:#fff1f2;color:#e11d48}.its-go-card-shift strong.limited{background:#fffbeb;color:#b45309}.its-go-card-shift strong.none{background:#eef2f7;color:#64748b}.its-go-card-shift small{font-size:13px;font-weight:800;color:#0f172a}.its-go-card-note{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:650;line-height:1.45}
@media(max-width:780px){.its-go-mobile-hint{display:flex}.its-go-scroll-wrap{display:none}.its-go-mobile-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:18px 18px 22px;background:#fff}.its-go-mobile-cards::-webkit-scrollbar{display:none}.its-go-mobile-cards{scrollbar-width:none}.its-go-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.its-go-actions button{padding:10px 8px;font-size:11px}.its-go-head{gap:18px}.its-go-legend{padding:15px 18px;gap:14px}.its-go-legend span{font-size:12px}.its-go-day-card{min-width:86%}}@media(max-width:480px){.its-go{margin:18px 0}.its-go-panel{border-radius:16px}.its-go-head{padding:22px 18px}.its-go-head h2{font-size:24px}.its-go-day-card{min-width:88%;padding:15px}.its-go-card-shift{grid-template-columns:1fr auto;grid-template-areas:'label status' 'time time';gap:7px}.its-go-card-shift span{grid-area:label}.its-go-card-shift strong{grid-area:status}.its-go-card-shift small{grid-area:time;color:#64748b}}


/* v1.3 SaaS Dashboard Style */
.its-go-saas{
  --its-blue:#2563eb;
  --its-navy:#0b1220;
  --its-card:#ffffff;
  --its-soft:#f8fafc;
  --its-line:#e7edf5;
  --its-muted:#64748b;
  --its-success:#059669;
  --its-danger:#e11d48;
  --its-warning:#b45309;
}
.its-go-saas .its-go-dashboard-shell{
  background:
    radial-gradient(circle at 6% 0%, rgba(37,99,235,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid var(--its-line);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(15,23,42,.10);
  overflow:hidden;
}
.its-go-saas .its-go-dashboard-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:32px 34px 22px;
}
.its-go-saas .its-go-dashboard-top h2{
  margin:0;
  color:#08111f;
  font-size:34px;
  line-height:1;
  letter-spacing:-.045em;
  font-weight:880;
}
.its-go-saas .its-go-dashboard-top p{
  margin:10px 0 0;
  color:var(--its-muted);
  font-size:14px;
  font-weight:600;
}
.its-go-saas .its-go-dashboard-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.its-go-saas .its-go-dashboard-actions button,
.its-go-saas .its-go-view-tabs button{
  appearance:none;
  border:1px solid #dbe5f0;
  background:#fff;
  color:#334155;
  border-radius:999px;
  min-height:40px;
  padding:0 15px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}
.its-go-saas .its-go-dashboard-actions button:hover,
.its-go-saas .its-go-view-tabs button:hover{
  transform:translateY(-1px);
  border-color:#bfdbfe;
  color:#1d4ed8;
  box-shadow:0 12px 25px rgba(37,99,235,.11);
}
.its-go-saas .its-go-dashboard-actions .primary,
.its-go-saas .its-go-view-tabs .active{
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  border-color:#0f172a;
  color:#fff;
}
.its-go-saas .its-go-kpi-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0 34px 24px;
}
.its-go-saas .its-go-kpi{
  position:relative;
  background:rgba(255,255,255,.88);
  border:1px solid var(--its-line);
  border-radius:20px;
  padding:18px 18px 16px;
  box-shadow:0 12px 34px rgba(15,23,42,.055);
  overflow:hidden;
}
.its-go-saas .its-go-kpi:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:#94a3b8;
}
.its-go-saas .its-go-kpi.open:before{background:#10b981}
.its-go-saas .its-go-kpi.closed:before{background:#fb7185}
.its-go-saas .its-go-kpi.limited:before{background:#f59e0b}
.its-go-saas .its-go-kpi.next:before{background:#2563eb}
.its-go-saas .its-go-kpi span{
  display:block;
  color:#64748b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:850;
}
.its-go-saas .its-go-kpi strong{
  display:block;
  margin-top:7px;
  color:#0f172a;
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:900;
}
.its-go-saas .its-go-kpi.next strong{
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.025em;
  min-height:38px;
}
.its-go-saas .its-go-kpi small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:12px;
  font-weight:650;
}
.its-go-saas .its-go-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 34px 18px;
  padding:12px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--its-line);
  border-radius:18px;
  box-shadow:0 10px 25px rgba(15,23,42,.045);
}
.its-go-saas .its-go-view-tabs{
  display:flex;
  gap:7px;
}
.its-go-saas .its-go-view-tabs button{
  min-height:36px;
  padding:0 14px;
  box-shadow:none;
}
.its-go-saas .its-go-filter{
  display:flex;
  align-items:center;
  gap:9px;
}
.its-go-saas .its-go-filter label{
  color:#64748b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.its-go-saas .its-go-filter select{
  min-height:36px;
  border:1px solid #dbe5f0;
  border-radius:999px;
  background:#fff;
  padding:0 34px 0 13px;
  color:#334155;
  font-size:12px;
  font-weight:750;
}
.its-go-saas .its-go-scroll-wrap{
  margin:0 34px 0;
  border:1px solid var(--its-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.its-go-saas .its-go-scroll{
  background:#fff;
}
.its-go-saas .its-go-grid{
  border-bottom:0;
}
.its-go-saas .its-go-corner,
.its-go-saas .its-go-day{
  background:#fbfdff;
}
.its-go-saas .its-go-corner{
  color:#64748b;
}
.its-go-saas .its-go-day{
  min-height:104px;
  border-left:1px solid #eef2f7;
}
.its-go-saas .its-go-day strong{
  font-size:25px;
  font-weight:900;
}
.its-go-saas .its-go-day span{
  color:#334155;
}
.its-go-saas .its-go-day em{
  margin-top:8px;
  color:#94a3b8;
}
.its-go-saas .its-go-shift-label{
  background:#fff;
  min-height:132px;
  padding:32px 18px;
}
.its-go-saas .its-go-status{
  min-height:86px;
  margin:18px 7px;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.its-go-saas .its-go-status b{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.its-go-saas .its-go-status span{
  font-size:15px;
  font-weight:850;
}
.its-go-saas .its-go-dashboard-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 34px 24px;
  color:#64748b;
}
.its-go-saas .its-go-dashboard-footer .its-go-legend{
  padding:0;
  background:transparent;
}
.its-go-saas .its-go-dashboard-footer small{
  font-size:12px;
  font-weight:650;
}
.its-go-saas.is-card-view .its-go-scroll-wrap{display:none}
.its-go-saas.is-card-view .its-go-mobile-cards{
  display:flex;
  margin:0 34px;
  padding:6px 0 22px;
  background:transparent;
}
.its-go-saas [data-its-status-hidden="1"]{
  opacity:.18;
  filter:grayscale(1);
}
.its-go-saas [data-its-card-hidden="1"]{
  display:none!important;
}

/* SaaS admin refinements */
.its-go-admin-premium .its-admin-hero{
  background:
    radial-gradient(circle at 84% 8%, rgba(37,99,235,.16), transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
  border-radius:24px;
}
.its-go-admin-premium .its-admin-card{
  border-radius:22px;
}
.its-go-admin-premium .its-admin-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
.its-go-admin-premium .its-admin-table input:focus,
.its-go-admin-premium .its-admin-table select:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.12)!important;
  outline:none!important;
}

@media(max-width:1100px){
  .its-go-saas .its-go-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .its-go-saas .its-go-dashboard-shell{border-radius:20px}
  .its-go-saas .its-go-dashboard-top{padding:24px 18px 18px;flex-direction:column}
  .its-go-saas .its-go-dashboard-top h2{font-size:27px}
  .its-go-saas .its-go-dashboard-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}
  .its-go-saas .its-go-dashboard-actions button{padding:0 8px;font-size:11px}
  .its-go-saas .its-go-kpi-grid{padding:0 18px 18px;gap:10px}
  .its-go-saas .its-go-kpi{border-radius:16px;padding:14px}
  .its-go-saas .its-go-kpi strong{font-size:24px}
  .its-go-saas .its-go-kpi.next strong{font-size:14px;min-height:32px}
  .its-go-saas .its-go-toolbar{margin:0 18px 14px;flex-direction:column;align-items:stretch}
  .its-go-saas .its-go-view-tabs{display:grid;grid-template-columns:1fr 1fr}
  .its-go-saas .its-go-filter{justify-content:space-between}
  .its-go-saas .its-go-filter select{flex:1}
  .its-go-saas .its-go-mobile-hint{display:flex}
  .its-go-saas .its-go-scroll-wrap{display:none}
  .its-go-saas .its-go-mobile-cards{display:flex;margin:0;padding:18px;background:#fff}
  .its-go-saas .its-go-dashboard-footer{padding:14px 18px 20px;flex-direction:column;align-items:flex-start}
  .its-go-saas.is-timeline-view .its-go-mobile-cards{display:flex}
  .its-go-saas.is-card-view .its-go-mobile-cards{margin:0;padding:18px;background:#fff}
}
@media(max-width:520px){
  .its-go-saas .its-go-kpi-grid{grid-template-columns:1fr 1fr}
  .its-go-saas .its-go-kpi span{font-size:10px}
  .its-go-saas .its-go-kpi small{font-size:11px}
  .its-go-saas .its-go-toolbar{padding:10px}
}


/* v1.4 Empty Receiving Module */
.its-empty-receiving .its-empty-rail{
  display:flex;
  gap:18px;
  overflow-x:auto;
  padding:0 34px 6px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.its-empty-receiving .its-empty-rail::-webkit-scrollbar{height:8px}
.its-empty-receiving .its-empty-rail::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}
.its-empty-receiving .its-empty-rail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.its-empty-day{
  min-width:1120px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--its-line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.its-empty-day-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  background:linear-gradient(135deg,#0f172a,#1d4ed8);
  color:#fff;
}
.its-empty-day-head strong{
  display:block;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.025em;
}
.its-empty-day-head span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:750;
}
.its-empty-table-wrap{overflow:auto;background:#fff}
.its-empty-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.its-empty-table th{
  background:#f8fafc;
  color:#475569;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:900;
  padding:12px 10px;
  border-bottom:1px solid #e7edf5;
  border-right:1px solid #eef2f7;
  text-align:center;
}
.its-empty-table td{
  padding:13px 10px;
  border-bottom:1px solid #eef2f7;
  border-right:1px solid #eef2f7;
  color:#334155;
  text-align:center;
  vertical-align:middle;
}
.its-empty-table tr:last-child td{border-bottom:0}
.its-empty-table td.carrier{
  position:sticky;
  left:0;
  z-index:2;
  background:#fff;
  text-align:left;
  font-weight:900;
  color:#0f172a;
  min-width:126px;
  box-shadow:7px 0 14px rgba(15,23,42,.035);
}
.its-empty-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  max-width:280px;
  min-height:30px;
  padding:6px 9px;
  border-radius:999px;
  font-size:12px;
  line-height:1.25;
  font-weight:850;
  white-space:normal;
}
.its-empty-badge.yes{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.its-empty-badge.no{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}
.its-empty-badge.dual{background:#fffbeb;color:#b45309;border:1px solid #fde68a}
.its-empty-badge.special{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;max-width:320px;border-radius:14px;text-align:left}
.its-empty-badge.none{background:#eef2f7;color:#64748b;border:1px solid #dbe5f0}
.its-empty-card-list{display:none}
.its-empty-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}
.its-empty-legend span{
  color:#334155;
  font-size:13px;
  font-weight:800;
}
.its-empty-legend span:before{
  content:"";
  display:inline-block;
  width:11px;
  height:11px;
  border-radius:4px;
  margin-right:8px;
  vertical-align:-1px;
}
.its-empty-legend .yes:before{background:#22c55e}
.its-empty-legend .no:before{background:#fb7185}
.its-empty-legend .dual:before{background:#f59e0b}
.its-empty-legend .special:before{background:#2563eb}
.its-empty-receiving.is-card-view .its-empty-day{min-width:360px}
.its-empty-receiving.is-card-view .its-empty-table-wrap{display:none}
.its-empty-receiving.is-card-view .its-empty-card-list{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;background:#f8fafc}
.its-empty-card{
  background:#fff;
  border:1px solid #e7edf5;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.its-empty-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.its-empty-card-head b{
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}
.its-empty-card-head span{
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
.its-empty-card-row{
  display:grid;
  grid-template-columns:92px 1fr 1fr;
  gap:8px;
  align-items:center;
  padding:9px 0;
  border-top:1px solid #eef2f7;
}
.its-empty-card-row span{
  color:#334155;
  font-size:12px;
  font-weight:900;
}
.its-empty-card-row em{
  font-style:normal;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.its-empty-card-row b{
  display:block;
  margin-top:4px;
  border-radius:999px;
  padding:5px 8px;
  font-size:11px;
  line-height:1.25;
}
.its-empty-card-row b.yes{background:#ecfdf5;color:#047857}
.its-empty-card-row b.no{background:#fff1f2;color:#e11d48}
.its-empty-card-row b.dual{background:#fffbeb;color:#b45309}
.its-empty-card-row b.special{background:#eff6ff;color:#1d4ed8;border-radius:10px}
.its-empty-card-row b.none{background:#eef2f7;color:#64748b}
.its-empty-card p{
  margin:10px 0 0;
  padding:10px;
  background:#f8fafc;
  border-radius:12px;
  color:#64748b;
  font-size:12px;
  font-weight:650;
}
.its-empty-receiving [data-empty-hidden="1"]{display:none!important}
.its-empty-day-admin{
  border:1px solid #e7edf5;
  border-radius:16px;
  padding:14px;
  margin:0 0 16px;
  background:#fbfdff;
}
.its-empty-day-admin-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.its-empty-day-admin-head label{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}
.its-admin-check{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:#334155!important;
}
.its-admin-check input{width:auto!important;min-height:auto!important}
.its-empty-admin-table{min-width:1380px}
.its-empty-admin-table input{min-width:82px}
.its-empty-admin-table td:first-child input{min-width:130px}
.its-empty-admin-table td:nth-last-child(1) input,
.its-empty-admin-table td:nth-last-child(2) input,
.its-empty-admin-table td:nth-last-child(3) input{min-width:170px}

@media(max-width:780px){
  .its-empty-receiving .its-empty-rail{padding:0 18px 18px}
  .its-empty-day{min-width:86%;border-radius:18px}
  .its-empty-table-wrap{display:none}
  .its-empty-card-list{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;background:#f8fafc}
  .its-empty-day-head{padding:16px}
  .its-empty-day-head strong{font-size:16px}
  .its-empty-card-row{grid-template-columns:82px 1fr 1fr}
  .its-empty-receiving.is-card-view .its-empty-day{min-width:86%}
  .its-empty-day-admin-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
  .its-empty-day{min-width:88%}
  .its-empty-card-row{grid-template-columns:1fr;gap:5px}
  .its-empty-card-row em{display:grid;grid-template-columns:36px 1fr;align-items:center}
  .its-empty-card-row b{margin-top:0}
}


/* v1.5 Admin Tabs + Unlimited Carrier Controls */
.its-admin-tab-panel{display:none}
.its-admin-tab-panel.active{display:block}
.its-empty-days-admin{display:grid;gap:16px}
.its-add-empty-carrier,
.its-add-empty-day{
  border-radius:10px!important;
  font-weight:800!important;
}
.its-remove-empty-row{
  color:#e11d48!important;
  border-color:#fecdd3!important;
  border-radius:9px!important;
  font-weight:800!important;
}
.its-empty-badge-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.its-empty-card-row .its-empty-badge-wrap{
  justify-content:flex-start;
  margin-top:4px;
}
.its-empty-card-row .its-empty-badge{
  display:inline-flex;
  min-width:auto;
  min-height:0;
  padding:5px 8px;
  font-size:11px;
}

/* v1.6 Faster Admin Quick Buttons */
.its-quick-cell{
  min-width:150px;
}
.its-quick-cell input{
  margin-bottom:7px;
}
.its-quick-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.its-quick-buttons button{
  appearance:none;
  border:1px solid #dbe5f0;
  background:#fff;
  color:#334155;
  border-radius:999px;
  min-height:26px;
  padding:0 8px;
  font-size:10px;
  line-height:1;
  font-weight:850;
  cursor:pointer;
  transition:.14s ease;
}
.its-quick-buttons button:hover{
  border-color:#93c5fd;
  color:#1d4ed8;
  background:#eff6ff;
}
.its-quick-buttons button.is-active,
.its-quick-buttons button[data-quick-value="Yes"].is-active{
  background:#ecfdf5;
  border-color:#bbf7d0;
  color:#047857;
}
.its-quick-buttons button[data-quick-value="No"].is-active{
  background:#fff1f2;
  border-color:#fecdd3;
  color:#e11d48;
}
.its-quick-buttons button[data-quick-value="Dual"].is-active{
  background:#fffbeb;
  border-color:#fde68a;
  color:#b45309;
}
.its-quick-cell.is-special{
  min-width:230px;
}
.its-quick-cell.is-special .its-quick-buttons button[data-quick-append].is-active{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.its-empty-admin-table td{
  vertical-align:top!important;
}


/* FIX: prevent overlapping quick buttons */
.its-quick-cell{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.its-quick-cell input{
  width:100%;
  min-height:32px;
  box-sizing:border-box;
}

.its-quick-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  max-width:100%;
}

.its-quick-buttons button{
  flex:0 0 auto;
  white-space:nowrap;
}

.its-empty-admin-table td{
  min-width:140px;
}

.its-quick-cell.is-special{
  min-width:260px;
}

@media(max-width:1400px){
  .its-empty-admin-table{
    display:block;
    overflow-x:auto;
  }
}



/* v1.7 Airtable-style admin editor */
.its-empty-admin-card{
  padding:0!important;
  overflow:hidden;
}
.its-empty-admin-card .its-airtable-head{
  padding:22px 24px 14px;
  margin:0;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border-bottom:1px solid #e7edf5;
}
.its-airtable-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 24px;
  background:#f8fafc;
  border-bottom:1px solid #e7edf5;
  position:sticky;
  top:32px;
  z-index:20;
}
.its-airtable-search{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:320px;
}
.its-airtable-search span{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
.its-airtable-search input{
  width:260px;
  min-height:38px;
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0 12px!important;
}
.its-airtable-help{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.its-airtable-help strong{
  color:#0f172a;
}
.its-empty-days-admin{
  padding:18px 24px 0;
}
.its-empty-day-admin{
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.its-empty-day-admin-head{
  position:sticky;
  top:96px;
  z-index:15;
  padding:14px 16px;
  margin:0!important;
  background:linear-gradient(135deg,#f8fbff,#ffffff);
  border-bottom:1px solid #e7edf5;
}
.its-empty-day-admin-head > div:first-child{
  display:flex;
  align-items:center;
  gap:10px;
}
.its-empty-day-admin-head label{
  margin:0!important;
}
.its-empty-day-admin-head input[type="date"]{
  border-radius:12px!important;
  border:1px solid #dbe5f0!important;
  min-height:38px;
}
.its-empty-admin-card .its-admin-table-wrap{
  border:0!important;
  border-radius:0!important;
  max-height:68vh;
  overflow:auto!important;
  background:#fff;
}
.its-empty-admin-table{
  min-width:1680px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.its-empty-admin-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  background:#f8fafc!important;
  border-bottom:1px solid #dbe5f0!important;
  box-shadow:0 1px 0 #dbe5f0;
  white-space:nowrap;
}
.its-empty-admin-table tbody tr{
  transition:background .14s ease;
}
.its-empty-admin-table tbody tr:hover{
  background:#f8fbff;
}
.its-empty-admin-table td{
  background:inherit;
  border-right:1px solid #eef2f7!important;
  border-bottom:1px solid #eef2f7!important;
  padding:10px!important;
}
.its-empty-admin-table .its-rownum-head,
.its-empty-admin-table .its-rownum{
  position:sticky;
  left:0;
  z-index:13;
  width:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  text-align:center;
  background:#f8fafc!important;
  color:#94a3b8;
  font-weight:900;
}
.its-empty-admin-table .its-rownum{
  counter-increment:its-row;
}
.its-empty-admin-table tbody{
  counter-reset:its-row;
}
.its-empty-admin-table .its-rownum:before{
  content:counter(its-row);
}
.its-empty-admin-table .its-carrier-cell{
  position:sticky;
  left:54px;
  z-index:12;
  min-width:190px!important;
  background:#fff!important;
  box-shadow:8px 0 14px rgba(15,23,42,.035);
}
.its-empty-admin-table thead th:nth-child(2){
  position:sticky!important;
  left:54px;
  z-index:14!important;
  min-width:190px!important;
}
.its-carrier-input{
  font-weight:850!important;
  color:#0f172a!important;
}
.its-quick-cell{
  min-width:152px;
  max-width:180px;
}
.its-quick-cell.is-special{
  min-width:270px;
  max-width:310px;
}
.its-quick-cell input{
  border-radius:10px!important;
  min-height:34px!important;
  font-size:13px!important;
}
.its-quick-buttons{
  gap:5px!important;
}
.its-quick-buttons button{
  min-height:24px!important;
  padding:0 7px!important;
  font-size:10px!important;
  background:#fff;
}
.its-empty-admin-table td:last-child{
  position:sticky;
  right:0;
  z-index:11;
  background:#fff!important;
  min-width:90px!important;
  box-shadow:-8px 0 14px rgba(15,23,42,.035);
}
.its-empty-admin-table thead th:last-child{
  position:sticky!important;
  right:0;
  z-index:14!important;
}
.its-remove-empty-row{
  min-height:32px!important;
}
.its-empty-admin-card .sticky-save{
  margin:0!important;
  padding:16px 24px!important;
  border-top:1px solid #e7edf5!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px);
  position:sticky!important;
  bottom:0!important;
  z-index:25!important;
}
.its-go-admin-premium [data-empty-admin-row][data-admin-row-hidden="1"]{
  display:none!important;
}
@media(max-width:1100px){
  .its-airtable-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .its-airtable-search{
    width:100%;
    min-width:0;
  }
  .its-airtable-search input{
    width:100%;
  }
}
@media(max-width:780px){
  .its-empty-days-admin{padding:14px 12px 0}
  .its-airtable-toolbar{top:0;padding:12px}
  .its-empty-day-admin-head{top:0;align-items:flex-start}
}


/* v1.7.1 Fix first carrier row hidden under sticky date header */
.its-empty-day-admin-head{
  position:relative!important;
  top:auto!important;
  z-index:5!important;
}

.its-airtable-toolbar{
  position:relative!important;
  top:auto!important;
}

.its-empty-admin-card .its-admin-table-wrap{
  margin-top:0!important;
}

.its-empty-admin-table thead th{
  top:0!important;
}

.its-empty-admin-table tbody tr:first-child td{
  border-top:0!important;
}

.its-empty-admin-table .its-rownum:before{
  display:inline-block;
  min-width:18px;
}



/* v1.8 Mobile Accordion for Empty Receiving */
.its-empty-card-head{
  width:100%;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  text-align:left;
}
.its-empty-carrier-title{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.its-empty-carrier-title b{
  color:#0f172a;
  font-size:16px;
  font-weight:900;
}
.its-empty-carrier-title small{
  color:#64748b;
  font-size:12px;
  font-weight:750;
}
.its-empty-card-summary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
  margin-left:auto;
}
.its-empty-card-summary em{
  border-radius:999px;
  padding:5px 8px;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.its-empty-card-summary .yes{background:#ecfdf5;color:#047857}
.its-empty-card-summary .no{background:#fff1f2;color:#e11d48}
.its-empty-card-summary .dual{background:#fffbeb;color:#b45309}
.its-empty-card-summary .special{background:#eff6ff;color:#1d4ed8}
/* .its-empty-chevron and its .is-open-state rules removed 2026-07-22: the chevron
   class is never emitted by its-gate-operations.php, and the only script that ever
   added the .is-open class queried [data-empty-accordion], which is also never
   emitted (see the removed v1.8.2–v1.9 note above). Both were fully inert. */
.its-empty-card-body{
  margin-top:12px;
  border-top:1px solid #eef2f7;
}
.its-empty-card:not(.is-open){
  padding-bottom:14px;
}
.its-empty-card:not(.is-open) .its-empty-card-head{
  margin-bottom:0;
}
/* .its-empty-card.is-open{border-color/box-shadow} removed 2026-07-22: dead state, see note above. */
@media(max-width:780px){
  .its-empty-card-head{
    display:grid!important;
    grid-template-columns:1fr auto 28px;
    align-items:center;
    gap:10px;
    margin-bottom:0!important;
  }
  .its-empty-card-summary{
    max-width:190px;
  }
  .its-empty-card:not(.is-open) .its-empty-card-body{
    display:none!important;
  }
}
@media(max-width:480px){
  .its-empty-card-head{
    grid-template-columns:1fr 28px;
  }
  .its-empty-card-summary{
    grid-column:1 / -1;
    justify-content:flex-start;
    max-width:none;
    margin-left:0;
  }
}

/* v1.8.1 Fix random red highlight bug on cards */
.its-empty-card{
  background:#fff !important;
}

.its-empty-card-head{
  background:transparent !important;
}

/* remove any accidental inherited alert colors */
.its-empty-card *{
  background-image:none !important;
}

/* ensure badges only control color */
.its-empty-card-summary em{
  box-shadow:none !important;
}

/* fix focus/active states */
.its-empty-card-head:focus,
.its-empty-card-head:active{
  outline:none !important;
  background:transparent !important;
}

/* prevent row highlight bleed */
.its-empty-card:hover{
  background:#f8fafc !important;
}


/* v1.8.2 through v1.9 (Empty Receiving accordion + checkbox-fallback layers) removed 2026-07-22.
   Confirmed dead: selectors [data-empty-accordion] and .its-empty-checkbox-card / .its-empty-toggle-input
   are not emitted anywhere in its-gate-operations.php. Superseded by v2.0 swipe cards below. */

/* v2.0 Mobile swipe carrier cards — no accordion */
.its-empty-swipe-card{
  background:#fff!important;
}

.its-empty-swipe-card .its-empty-card-body{
  display:block!important;
  visibility:visible!important;
  max-height:none!important;
  opacity:1!important;
  overflow:visible!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #eef2f7!important;
}

.its-empty-swipe-card .its-empty-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-bottom:0!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
  cursor:default!important;
}

.its-empty-swipe-card .its-empty-card-summary,
.its-empty-swipe-card .its-empty-chevron,
.its-empty-swipe-card .its-empty-toggle-input{
  display:none!important;
}

@media(max-width:780px){
  .its-empty-receiving .its-empty-rail{
    display:block!important;
    overflow:visible!important;
    padding:0 16px 18px!important;
  }

  .its-empty-receiving .its-empty-day{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .its-empty-receiving .its-empty-card-list{
    display:flex!important;
    gap:16px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    padding:18px!important;
    background:#f8fafc!important;
  }

  .its-empty-receiving .its-empty-card-list::-webkit-scrollbar{
    display:none!important;
  }

  .its-empty-receiving .its-empty-card-list{
    scrollbar-width:none!important;
  }

  .its-empty-swipe-card{
    flex:0 0 88%!important;
    min-width:88%!important;
    scroll-snap-align:start!important;
    border-radius:20px!important;
    padding:18px!important;
    box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
  }

  .its-empty-swipe-card .its-empty-card-row{
    grid-template-columns:88px 1fr 1fr!important;
  }

  .its-empty-receiving .its-empty-table-wrap{
    display:none!important;
  }
}

@media(max-width:480px){
  .its-empty-swipe-card{
    flex-basis:90%!important;
    min-width:90%!important;
  }

  .its-empty-swipe-card .its-empty-card-row{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "label label"
      "first second"!important;
  }

  .its-empty-swipe-card .its-empty-card-row span{
    grid-area:label!important;
  }

  .its-empty-swipe-card .its-empty-card-row em:first-of-type{
    grid-area:first!important;
  }

  .its-empty-swipe-card .its-empty-card-row em:last-of-type{
    grid-area:second!important;
  }
}


/* v2.1 Card grid for desktop/tablet, swipe cards for mobile */
.its-empty-receiving.is-card-view .its-empty-rail{
  display:block!important;
  overflow:visible!important;
  padding:0 34px 22px!important;
}

.its-empty-receiving.is-card-view .its-empty-day{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.its-empty-receiving.is-card-view .its-empty-table-wrap{
  display:none!important;
}

.its-empty-receiving.is-card-view .its-empty-card-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  padding:20px!important;
  background:#f8fafc!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card{
  min-width:0!important;
  width:100%!important;
  flex:none!important;
  border-radius:20px!important;
  padding:18px!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
  grid-template-columns:92px 1fr 1fr!important;
}

@media(min-width:1280px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:980px) and (min-width:781px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile remains horizontal swipe */
@media(max-width:780px){
  .its-empty-receiving.is-card-view .its-empty-rail,
  .its-empty-receiving .its-empty-rail{
    display:block!important;
    overflow:visible!important;
    padding:0 16px 18px!important;
  }

  .its-empty-receiving.is-card-view .its-empty-card-list,
  .its-empty-receiving .its-empty-card-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    padding:18px!important;
    background:#f8fafc!important;
  }

  .its-empty-receiving.is-card-view .its-empty-swipe-card,
  .its-empty-receiving .its-empty-swipe-card{
    flex:0 0 88%!important;
    min-width:88%!important;
    width:auto!important;
    scroll-snap-align:start!important;
  }
}


/* v2.2 Empty Receiving alignment polish */
.its-empty-receiving .its-go-dashboard-shell{
  padding-bottom:0!important;
}

.its-empty-receiving .its-go-toolbar{
  margin-bottom:22px!important;
}

.its-empty-receiving .its-empty-rail{
  padding:0 34px 0!important;
  display:block!important;
  overflow:visible!important;
}

.its-empty-receiving .its-empty-day{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.its-empty-receiving .its-empty-day-head{
  border-radius:24px 24px 0 0!important;
  padding:22px 26px!important;
}

.its-empty-receiving .its-empty-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border-radius:0 0 24px 24px!important;
}

.its-empty-receiving .its-empty-table{
  min-width:1120px!important;
  width:100%!important;
}

.its-empty-receiving .its-go-dashboard-footer{
  margin-top:0!important;
  padding-top:18px!important;
}

/* Card view alignment */
.its-empty-receiving.is-card-view .its-empty-day{
  background:#f8fafc!important;
}

.its-empty-receiving.is-card-view .its-empty-day-head{
  margin-bottom:0!important;
}

.its-empty-receiving.is-card-view .its-empty-card-list{
  align-items:stretch!important;
  padding:22px!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  align-self:stretch!important;
  min-height:520px!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-head{
  min-height:58px!important;
  padding-bottom:12px!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-body{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
  flex:1!important;
  min-height:72px!important;
  align-items:center!important;
}

.its-empty-receiving.is-card-view .its-empty-card-list{
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
}

@media(min-width:1320px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(3,minmax(330px,1fr))!important;
  }
}

@media(max-width:1180px) and (min-width:781px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  }
  .its-empty-receiving.is-card-view .its-empty-swipe-card{
    min-height:500px!important;
  }
}

/* Mobile keeps swipe but aligned with container */
@media(max-width:780px){
  .its-empty-receiving .its-empty-rail,
  .its-empty-receiving.is-card-view .its-empty-rail{
    padding:0 16px 18px!important;
  }

  .its-empty-receiving .its-empty-day,
  .its-empty-receiving.is-card-view .its-empty-day{
    border-radius:20px!important;
  }

  .its-empty-receiving .its-empty-day-head,
  .its-empty-receiving.is-card-view .its-empty-day-head{
    border-radius:20px 20px 0 0!important;
    padding:20px!important;
  }

  .its-empty-receiving .its-empty-card-list,
  .its-empty-receiving.is-card-view .its-empty-card-list{
    display:flex!important;
    align-items:stretch!important;
    padding:18px!important;
  }

  .its-empty-receiving .its-empty-swipe-card,
  .its-empty-receiving.is-card-view .its-empty-swipe-card{
    min-height:auto!important;
    height:auto!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
    flex:none!important;
    min-height:0!important;
  }
}


/* v2.3 Stable Empty Receiving layout reset/fix
   Fixes:
   1) Sticky carrier column covering 20' first column
   2) Card view height clipping special equipment badges
   3) Card/table spacing consistency
*/

/* TABLE VIEW: remove sticky carrier column on public frontend only */
.its-empty-receiving .its-empty-table td.carrier,
.its-empty-receiving .its-empty-table th:first-child{
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
  min-width:150px!important;
  width:150px!important;
  background:#fff!important;
}

.its-empty-receiving .its-empty-table{
  table-layout:auto!important;
  min-width:1180px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.its-empty-receiving .its-empty-table th,
.its-empty-receiving .its-empty-table td{
  overflow:visible!important;
}

.its-empty-receiving .its-empty-table td{
  min-width:86px!important;
}

.its-empty-receiving .its-empty-table td.carrier{
  text-align:left!important;
  padding-left:18px!important;
  font-weight:900!important;
  color:#0f172a!important;
}

.its-empty-receiving .its-empty-table-wrap{
  overflow-x:auto!important;
  overflow-y:visible!important;
}

/* Prevent table row/card shadows from looking like overlay */
.its-empty-receiving .its-empty-day{
  overflow:hidden!important;
}

/* CARD VIEW: use equal, flexible cards but do NOT force fixed height */
.its-empty-receiving.is-card-view .its-empty-card-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:28px!important;
  overflow:visible!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px!important;
  border-radius:22px!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-body{
  display:block!important;
  flex:none!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

.its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:82px!important;
  height:auto!important;
  padding:14px 0!important;
  overflow:visible!important;
}

.its-empty-receiving.is-card-view .its-empty-card-row em{
  min-width:0!important;
  overflow:visible!important;
}

.its-empty-receiving.is-card-view .its-empty-badge-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  max-width:100%!important;
  overflow:visible!important;
}

.its-empty-receiving.is-card-view .its-empty-badge{
  white-space:nowrap!important;
  max-width:none!important;
  flex:0 0 auto!important;
}

/* Make special equipment row taller naturally if many badges */
.its-empty-receiving.is-card-view .its-empty-card-row:last-of-type{
  min-height:96px!important;
}

/* Desktop/tablet card grid responsiveness */
@media(max-width:1240px) and (min-width:781px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  }
}

@media(max-width:900px) and (min-width:781px){
  .its-empty-receiving.is-card-view .its-empty-card-list{
    grid-template-columns:1fr!important;
  }
}

/* MOBILE: keep horizontal swipe cards, full details visible */
@media(max-width:780px){
  .its-empty-receiving .its-empty-rail,
  .its-empty-receiving.is-card-view .its-empty-rail{
    display:block!important;
    overflow:visible!important;
    padding:0 16px 18px!important;
  }

  .its-empty-receiving .its-empty-day,
  .its-empty-receiving.is-card-view .its-empty-day{
    width:100%!important;
    min-width:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .its-empty-receiving .its-empty-card-list,
  .its-empty-receiving.is-card-view .its-empty-card-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:18px!important;
  }

  .its-empty-receiving .its-empty-swipe-card,
  .its-empty-receiving.is-card-view .its-empty-swipe-card{
    flex:0 0 88%!important;
    min-width:88%!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    scroll-snap-align:start!important;
    overflow:visible!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
    grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)!important;
    min-height:74px!important;
    height:auto!important;
  }
}

@media(max-width:480px){
  .its-empty-receiving .its-empty-swipe-card,
  .its-empty-receiving.is-card-view .its-empty-swipe-card{
    flex-basis:90%!important;
    min-width:90%!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "label label"
      "first second"!important;
    gap:8px!important;
    min-height:auto!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row span,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row span{
    grid-area:label!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row em:first-of-type,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row em:first-of-type{
    grid-area:first!important;
  }

  .its-empty-receiving .its-empty-swipe-card .its-empty-card-row em:last-of-type,
  .its-empty-receiving.is-card-view .its-empty-swipe-card .its-empty-card-row em:last-of-type{
    grid-area:second!important;
  }
}


/* v2.4 Airtight Empty Receiving layout — final stability layer */
.its-empty-airtight,
.its-empty-airtight *{
  box-sizing:border-box!important;
}

.its-empty-airtight .its-go-dashboard-shell{
  max-width:100%!important;
  overflow:hidden!important;
}

/* consistent shell spacing */
.its-empty-airtight .its-go-dashboard-top,
.its-empty-airtight .its-go-kpi-grid,
.its-empty-airtight .its-go-toolbar,
.its-empty-airtight .its-empty-rail,
.its-empty-airtight .its-go-dashboard-footer{
  max-width:100%!important;
}

/* TABLE VIEW: stable scrollable table */
.its-empty-airtight:not(.is-card-view) .its-empty-rail{
  display:block!important;
  overflow:visible!important;
  padding:0 34px 0!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-day{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-card-list{
  display:none!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table{
  table-layout:fixed!important;
  width:1280px!important;
  min-width:1280px!important;
  max-width:none!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

/* predictable column widths */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(1),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(1){
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table th:not(:first-child),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:not(:first-child){
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-last-child(2),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-last-child(2),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-last-child(1),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-last-child(1){
  width:230px!important;
  min-width:230px!important;
  max-width:230px!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table th,
.its-empty-airtight:not(.is-card-view) .its-empty-table td{
  text-align:center!important;
  vertical-align:middle!important;
  overflow:visible!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table td.carrier{
  text-align:left!important;
  font-weight:900!important;
  padding-left:18px!important;
  background:#fff!important;
}

/* badge consistency */
.its-empty-airtight .its-empty-badge-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  overflow:visible!important;
}

.its-empty-airtight .its-empty-badge{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  max-width:none!important;
}

/* CARD VIEW: predictable equal columns, no clipping */
.its-empty-airtight.is-card-view .its-empty-rail{
  display:block!important;
  overflow:visible!important;
  padding:0 34px 22px!important;
}

.its-empty-airtight.is-card-view .its-empty-day{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#f8fafc!important;
}

.its-empty-airtight.is-card-view .its-empty-table-wrap{
  display:none!important;
}

.its-empty-airtight.is-card-view .its-empty-card-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  padding:28px!important;
  background:#f8fafc!important;
  overflow:visible!important;
  align-items:stretch!important;
}

.its-empty-airtight.is-card-view .its-empty-swipe-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:22px!important;
  border-radius:22px!important;
  background:#fff!important;
}

.its-empty-airtight.is-card-view .its-empty-card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

.its-empty-airtight.is-card-view .its-empty-card-row{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:78px!important;
  height:auto!important;
  padding:13px 0!important;
  overflow:visible!important;
}

.its-empty-airtight.is-card-view .its-empty-card-row em{
  min-width:0!important;
  overflow:visible!important;
}

.its-empty-airtight.is-card-view .its-empty-card-row .its-empty-badge-wrap{
  justify-content:flex-start!important;
}

/* footer alignment */
.its-empty-airtight .its-go-dashboard-footer{
  padding-left:34px!important;
  padding-right:34px!important;
}

/* responsive */
@media(max-width:1280px) and (min-width:901px){
  .its-empty-airtight.is-card-view .its-empty-card-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px) and (min-width:781px){
  .its-empty-airtight.is-card-view .its-empty-card-list{
    grid-template-columns:1fr!important;
  }
}

/* mobile: card swipe, no long vertical list */
@media(max-width:780px){
  .its-empty-airtight .its-go-dashboard-top,
  .its-empty-airtight .its-go-kpi-grid,
  .its-empty-airtight .its-go-toolbar,
  .its-empty-airtight .its-go-dashboard-footer{
    padding-left:18px!important;
    padding-right:18px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .its-empty-airtight .its-empty-rail,
  .its-empty-airtight.is-card-view .its-empty-rail,
  .its-empty-airtight:not(.is-card-view) .its-empty-rail{
    display:block!important;
    overflow:visible!important;
    padding:0 16px 18px!important;
  }

  .its-empty-airtight .its-empty-day,
  .its-empty-airtight.is-card-view .its-empty-day,
  .its-empty-airtight:not(.is-card-view) .its-empty-day{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }

  .its-empty-airtight .its-empty-table-wrap{
    display:none!important;
  }

  .its-empty-airtight .its-empty-card-list,
  .its-empty-airtight.is-card-view .its-empty-card-list,
  .its-empty-airtight:not(.is-card-view) .its-empty-card-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    padding:18px!important;
    background:#f8fafc!important;
  }

  .its-empty-airtight .its-empty-card-list::-webkit-scrollbar{
    display:none!important;
  }

  .its-empty-airtight .its-empty-card-list{
    scrollbar-width:none!important;
  }

  .its-empty-airtight .its-empty-swipe-card,
  .its-empty-airtight.is-card-view .its-empty-swipe-card{
    flex:0 0 88%!important;
    min-width:88%!important;
    width:auto!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .its-empty-airtight .its-empty-card-row,
  .its-empty-airtight.is-card-view .its-empty-card-row{
    grid-template-columns:84px minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-height:72px!important;
  }
}

@media(max-width:480px){
  .its-empty-airtight .its-empty-swipe-card,
  .its-empty-airtight.is-card-view .its-empty-swipe-card{
    flex-basis:90%!important;
    min-width:90%!important;
    padding:18px!important;
  }

  .its-empty-airtight .its-empty-card-row,
  .its-empty-airtight.is-card-view .its-empty-card-row{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "label label"
      "first second"!important;
    min-height:auto!important;
  }

  .its-empty-airtight .its-empty-card-row span{
    grid-area:label!important;
  }

  .its-empty-airtight .its-empty-card-row em:first-of-type{
    grid-area:first!important;
  }

  .its-empty-airtight .its-empty-card-row em:last-of-type{
    grid-area:second!important;
  }
}


/* v2.5 Sticky first column + sticky table header + normalized 45' columns */

/* make scroll container support sticky columns/headers */
.its-empty-airtight:not(.is-card-view) .its-empty-table-wrap{
  position:relative!important;
  overflow:auto!important;
  max-height:72vh!important;
}

/* top header rows stay visible while scrolling vertically */
.its-empty-airtight:not(.is-card-view) .its-empty-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  background:#f8fafc!important;
}

/* second header row offset */
.its-empty-airtight:not(.is-card-view) .its-empty-table thead tr:nth-child(2) th{
  top:48px!important;
  z-index:21!important;
}

/* first carrier column sticky */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:first-child,
.its-empty-airtight:not(.is-card-view) .its-empty-table td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:24!important;
  background:#ffffff!important;
  box-shadow:8px 0 16px rgba(15,23,42,.06)!important;
}

/* first header cell needs highest z-index because it intersects sticky header + sticky column */
.its-empty-airtight:not(.is-card-view) .its-empty-table thead th:first-child{
  z-index:35!important;
  background:#f8fafc!important;
}

/* normalize all standard container columns including 45' 1st/2nd */
.its-empty-airtight:not(.is-card-view) .its-empty-table{
  table-layout:fixed!important;
  width:auto!important;
  min-width:1250px!important;
}

/* Carrier */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(1),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(1){
  width:155px!important;
  min-width:155px!important;
  max-width:155px!important;
}

/* 20', 40' ST, 40' HC, and 45' columns all same compact size */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(2),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(2),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(3),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(3),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(4),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(4),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(5),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(5),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(6),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(6),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(7),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(7),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(8),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(8),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(9),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(9){
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
}

/* Special equipment is intentionally wider */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(10),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(10),
.its-empty-airtight:not(.is-card-view) .its-empty-table th:nth-child(11),
.its-empty-airtight:not(.is-card-view) .its-empty-table td:nth-child(11){
  width:235px!important;
  min-width:235px!important;
  max-width:235px!important;
}

/* ensure body row cells keep clean height */
.its-empty-airtight:not(.is-card-view) .its-empty-table tbody td{
  height:66px!important;
}

/* remove previous footer/scroll visual collision */
.its-empty-airtight:not(.is-card-view) .its-empty-table-wrap::-webkit-scrollbar{
  height:10px!important;
  width:10px!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table-wrap::-webkit-scrollbar-track{
  background:#eef2f7!important;
  border-radius:999px!important;
}

.its-empty-airtight:not(.is-card-view) .its-empty-table-wrap::-webkit-scrollbar-thumb{
  background:#94a3b8!important;
  border-radius:999px!important;
}

/* mobile: do not force sticky table because mobile uses cards */
@media(max-width:780px){
  .its-empty-airtight:not(.is-card-view) .its-empty-table-wrap{
    max-height:none!important;
  }
}


/* v2.6 Fix: prevent Cards from showing under Table view */

/* Default/table view = table only */
.its-empty-airtight:not(.is-card-view) .its-empty-card-list{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}

/* Card view = cards only */
.its-empty-airtight.is-card-view .its-empty-table-wrap{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}

/* Desktop/tablet cards only appear when Cards tab is active */
@media(min-width:781px){
  .its-empty-airtight:not(.is-card-view) .its-empty-card-list{
    display:none!important;
  }

  .its-empty-airtight.is-card-view .its-empty-card-list{
    display:grid!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Mobile rule: Table tab = responsive table only, Cards tab = swipe cards only */
@media(max-width:780px){
  .its-empty-airtight:not(.is-card-view) .its-empty-table-wrap{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .its-empty-airtight:not(.is-card-view) .its-empty-card-list{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
  }

  .its-empty-airtight.is-card-view .its-empty-table-wrap{
    display:none!important;
  }

  .its-empty-airtight.is-card-view .its-empty-card-list{
    display:flex!important;
    visibility:visible!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding:18px!important;
  }
}



/* v2.7 Mobile card swipe + controls fix */
@media(max-width:780px){
  .its-empty-airtight.is-card-view .its-empty-day{
    overflow:hidden!important;
  }

  .its-empty-airtight.is-card-view .its-empty-card-list{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:16px!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    cursor:grab!important;
  }

  .its-empty-airtight.is-card-view .its-empty-card-list.is-dragging{
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important;
  }

  .its-empty-airtight.is-card-view .its-empty-swipe-card{
    flex:0 0 88%!important;
    min-width:88%!important;
    max-width:88%!important;
    width:88%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }

  .its-empty-airtight.is-card-view .its-empty-swipe-card[data-empty-hidden="1"],
  .its-empty-airtight.is-card-view .its-empty-swipe-card[hidden]{
    display:none!important;
  }
}

/* Tablet: allow swipe cards if selected */
@media(min-width:781px){
  .its-empty-airtight.is-card-view .its-empty-card-list{
    scroll-behavior:smooth!important;
  }
}


/* v3.0 Production polish */
.its-go{
  isolation:isolate;
}

.its-go button,
.its-go select,
.its-go input{
  font-family:inherit!important;
}

.its-go-dashboard-shell{
  border-color:#dbe5f0!important;
  box-shadow:0 28px 80px rgba(15,23,42,.12)!important;
}

.its-go-dashboard-top{
  background:
    radial-gradient(circle at 0 0, rgba(37,99,235,.11), transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}

.its-go-dashboard-actions button,
.its-go-view-tabs button,
.its-go-filter select{
  min-height:42px!important;
}

.its-go-dashboard-actions button.primary{
  background:linear-gradient(135deg,#101a37,#3047d8)!important;
  box-shadow:0 14px 28px rgba(37,99,235,.22)!important;
}

.its-go-kpi{
  transition:transform .18s ease, box-shadow .18s ease!important;
}

.its-go-kpi:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}

.its-go-toolbar{
  backdrop-filter:blur(12px)!important;
}

.its-go-empty-state{
  margin:0 34px 24px;
  padding:36px 26px;
  border:1px dashed #cbd5e1;
  border-radius:22px;
  background:#f8fafc;
  text-align:center;
  color:#64748b;
}

.its-go-empty-state strong{
  display:block;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
  margin-bottom:6px;
}

.its-go-empty-state span{
  display:block;
  font-size:14px;
  font-weight:650;
}

/* Empty Receiving final visual polish */
.its-empty-airtight .its-empty-day-head{
  background:linear-gradient(135deg,#111a3a 0%,#3047d8 100%)!important;
}

.its-empty-airtight .its-empty-table th{
  background:#f8fafc!important;
  color:#475569!important;
  font-weight:900!important;
}

.its-empty-airtight .its-empty-table td{
  color:#0f172a!important;
}

.its-empty-airtight .its-empty-table tbody tr:hover td{
  background:#fbfdff!important;
}

.its-empty-airtight .its-empty-badge{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}

.its-empty-airtight .its-empty-badge.yes{
  background:#ecfdf5!important;
  color:#047857!important;
  border-color:#a7f3d0!important;
}

.its-empty-airtight .its-empty-badge.no{
  background:#fff1f2!important;
  color:#e11d48!important;
  border-color:#fecdd3!important;
}

.its-empty-airtight .its-empty-badge.dual{
  background:#fffbeb!important;
  color:#b45309!important;
  border-color:#fde68a!important;
}

.its-empty-airtight .its-empty-badge.special{
  background:#eff6ff!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}

.its-empty-airtight .its-empty-swipe-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.its-empty-airtight .its-empty-swipe-card:hover{
  transform:translateY(-2px)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 18px 42px rgba(37,99,235,.10)!important;
}

/* Admin production polish */
.its-go-admin-premium{
  max-width:100%!important;
}

.its-go-admin-premium .its-admin-card{
  border-color:#dbe5f0!important;
}

.its-go-admin-premium .notice-success{
  border-left-color:#10b981!important;
  border-radius:10px!important;
}

.its-go-admin-premium input,
.its-go-admin-premium select{
  transition:border-color .14s ease, box-shadow .14s ease!important;
}

.its-go-admin-premium input:focus,
.its-go-admin-premium select:focus{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;
}

/* Mobile premium polish */
@media(max-width:780px){
  .its-go-dashboard-shell{
    border-radius:22px!important;
  }

  .its-go-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .its-go-kpi strong{
    font-size:24px!important;
  }

  .its-go-toolbar{
    border-radius:18px!important;
  }

  .its-empty-airtight .its-empty-day-head{
    padding:20px!important;
  }

  .its-empty-airtight .its-empty-swipe-card{
    border-radius:22px!important;
  }
}

@media(max-width:480px){
  .its-go-kpi-grid{
    grid-template-columns:1fr!important;
  }

  .its-go-dashboard-actions{
    grid-template-columns:1fr!important;
  }
}


/* v3.1 Gate Hours side-by-side layout */
.its-go-hours{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}

.its-go-hours .its-go-section-title{
  margin-top:0!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  padding:18px 24px!important;
  font-size:18px!important;
  line-height:1.25!important;
}

.its-go-hours .its-go-hours-card{
  height:100%!important;
}

.its-go-hours .its-go-hour-row{
  min-height:74px!important;
  align-items:center!important;
}

.its-go-hours .its-go-time{
  font-size:20px!important;
  color:#1d4ed8!important;
  font-weight:900!important;
}

.its-go-hours .its-go-desc{
  font-size:17px!important;
  line-height:1.45!important;
  color:#475569!important;
  font-weight:700!important;
}

/* Wrap each grouped section visually as one block */
.its-go-hours .its-go-section-title + .its-go-hours-card{
  margin-top:0!important;
}

/* make each title+card act like a column using CSS grid child flow */
.its-go-hours .its-go-section-title:nth-of-type(1),
.its-go-hours .its-go-hours-card:nth-of-type(1){
  grid-column:1!important;
}

.its-go-hours .its-go-section-title:nth-of-type(2),
.its-go-hours .its-go-hours-card:nth-of-type(2){
  grid-column:2!important;
}

/* Fallback for generated alternating title/card structure */
.its-go-hours{
  grid-auto-flow:column!important;
  grid-template-rows:auto 1fr!important;
}

@media(max-width:1100px){
  .its-go-hours{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    grid-template-rows:auto!important;
  }

  .its-go-hours .its-go-section-title,
  .its-go-hours .its-go-hours-card{
    grid-column:auto!important;
  }
}

@media(max-width:640px){
  .its-go-hours{
    gap:18px!important;
  }

  .its-go-hours .its-go-section-title{
    min-height:auto!important;
    font-size:16px!important;
    padding:16px 18px!important;
  }

  .its-go-hours .its-go-hour-row{
    grid-template-columns:88px 1fr!important;
    min-height:66px!important;
  }

  .its-go-hours .its-go-time{
    font-size:17px!important;
  }

  .its-go-hours .its-go-desc{
    font-size:14px!important;
  }
}


/* v3.2 Premium production Gate Hours layout fix */
.its-go-hours-premium{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
  margin:28px 0!important;
  grid-auto-flow:row!important;
  grid-template-rows:auto!important;
}

.its-go-hours-premium .its-go-hours-group{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(15,23,42,.075)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}

.its-go-hours-premium .its-go-section-title{
  margin:0!important;
  border-radius:0!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  padding:22px 26px!important;
  background:linear-gradient(135deg,#111a3a 0%,#3047d8 100%)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.its-go-hours-premium .its-go-hours-card{
  flex:1!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

.its-go-hours-premium .its-go-hour-row{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  min-height:82px!important;
  align-items:center!important;
  border-bottom:1px solid #eef2f7!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}

.its-go-hours-premium .its-go-hour-row:last-child{
  border-bottom:0!important;
}

.its-go-hours-premium .its-go-time{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding:18px 24px!important;
  border-right:1px solid #eef2f7!important;
  color:#3047d8!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  background:#fbfdff!important;
}

.its-go-hours-premium .its-go-desc{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:18px 24px!important;
  color:#475569!important;
  font-size:17px!important;
  line-height:1.42!important;
  font-weight:760!important;
}

.its-go-hours-premium .its-go-hours-group:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.10)!important;
}

@media(max-width:1180px){
  .its-go-hours-premium{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .its-go-hours-premium{
    gap:18px!important;
    margin:22px 0!important;
  }

  .its-go-hours-premium .its-go-hours-group{
    border-radius:20px!important;
  }

  .its-go-hours-premium .its-go-section-title{
    min-height:auto!important;
    padding:18px 20px!important;
    font-size:17px!important;
  }

  .its-go-hours-premium .its-go-hour-row{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:70px!important;
  }

  .its-go-hours-premium .its-go-time{
    padding:16px 14px!important;
    font-size:17px!important;
  }

  .its-go-hours-premium .its-go-desc{
    padding:16px!important;
    font-size:14px!important;
    line-height:1.38!important;
  }
}

/* Neutralize older side-by-side rules */
.its-go-hours-premium .its-go-section-title:nth-of-type(1),
.its-go-hours-premium .its-go-hours-card:nth-of-type(1),
.its-go-hours-premium .its-go-section-title:nth-of-type(2),
.its-go-hours-premium .its-go-hours-card:nth-of-type(2){
  grid-column:auto!important;
}


/* v3.3 Premium typography refinement for Gate Hours */
.its-go-hours-premium{
  gap:28px!important;
}

.its-go-hours-premium .its-go-section-title{
  min-height:68px!important;
  padding:20px 24px!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
}

.its-go-hours-premium .its-go-hour-row{
  min-height:68px!important;
  grid-template-columns:112px minmax(0,1fr)!important;
}

.its-go-hours-premium .its-go-time{
  padding:16px 22px!important;
  font-size:18px!important;
  font-weight:760!important;
  letter-spacing:-.015em!important;
  color:#3047d8!important;
}

.its-go-hours-premium .its-go-desc{
  padding:16px 22px!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:560!important;
  letter-spacing:-.006em!important;
  color:#475569!important;
}

.its-go-hours-premium .its-go-hours-group{
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
}

.its-go-hours-premium .its-go-hours-group:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 20px 50px rgba(15,23,42,.085)!important;
}

/* make long Saturday title feel premium, not oversized */
.its-go-hours-premium .its-go-hours-group:nth-child(2) .its-go-section-title{
  font-size:17px!important;
  line-height:1.25!important;
}

/* More refined table rhythm */
.its-go-hours-premium .its-go-hours-card{
  background:#ffffff!important;
}

.its-go-hours-premium .its-go-hour-row{
  background:#fff!important;
}

.its-go-hours-premium .its-go-hour-row:nth-child(even){
  background:#fbfdff!important;
}

@media(max-width:1180px){
  .its-go-hours-premium .its-go-section-title{
    min-height:64px!important;
  }
}

@media(max-width:640px){
  .its-go-hours-premium .its-go-section-title{
    font-size:16px!important;
    padding:16px 18px!important;
  }

  .its-go-hours-premium .its-go-hour-row{
    grid-template-columns:84px minmax(0,1fr)!important;
    min-height:62px!important;
  }

  .its-go-hours-premium .its-go-time{
    font-size:16px!important;
    padding:14px 12px!important;
  }

  .its-go-hours-premium .its-go-desc{
    font-size:13.5px!important;
    padding:14px!important;
    font-weight:540!important;
  }
}


/* v3.4 Global premium typography hierarchy */

/* Global type system */
.its-go{
  --its-type-title: clamp(24px, 2.2vw, 32px);
  --its-type-section: 17px;
  --its-type-body: 14px;
  --its-type-small: 12px;
  --its-weight-title: 760;
  --its-weight-section: 720;
  --its-weight-body: 500;
  --its-weight-strong: 680;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  letter-spacing:-.006em;
}

.its-go h1,
.its-go h2,
.its-go h3,
.its-go strong,
.its-go b{
  text-rendering:geometricPrecision;
}

/* Dashboard headers */
.its-go .its-go-dashboard-top h2,
.its-go .its-go-head h2{
  font-size:var(--its-type-title)!important;
  line-height:1.06!important;
  font-weight:var(--its-weight-title)!important;
  letter-spacing:-.04em!important;
  color:#0f172a!important;
}

.its-go .its-go-dashboard-top p,
.its-go .its-go-head p{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#64748b!important;
  letter-spacing:-.004em!important;
}

.its-go .its-go-eyebrow{
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.085em!important;
}

/* KPI Cards */
.its-go .its-go-kpi span{
  font-size:10.5px!important;
  font-weight:720!important;
  letter-spacing:.075em!important;
  color:#64748b!important;
}

.its-go .its-go-kpi strong{
  font-size:26px!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}

.its-go .its-go-kpi.next strong{
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:700!important;
}

.its-go .its-go-kpi small{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#64748b!important;
}

/* Buttons, filters, controls */
.its-go .its-go-dashboard-actions button,
.its-go .its-go-actions button,
.its-go .its-go-view-tabs button,
.its-go .its-go-filter label,
.its-go .its-go-filter select{
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:-.004em!important;
}

/* Gate Schedule timeline */
.its-go .its-go-day strong{
  font-size:21px!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
}

.its-go .its-go-day span{
  font-size:12.5px!important;
  font-weight:560!important;
}

.its-go .its-go-day em{
  font-size:11.5px!important;
  font-weight:520!important;
}

.its-go .its-go-shift-label b{
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

.its-go .its-go-shift-label small{
  font-size:11.5px!important;
  font-weight:480!important;
  color:#64748b!important;
}

.its-go .its-go-status b{
  font-size:11.5px!important;
  font-weight:720!important;
  letter-spacing:.025em!important;
}

.its-go .its-go-status span{
  font-size:13px!important;
  font-weight:600!important;
}

.its-go .its-go-status small{
  font-size:10.5px!important;
  font-weight:480!important;
}

/* Empty Receiving table */
.its-go .its-empty-day-head strong{
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:740!important;
  letter-spacing:-.03em!important;
}

.its-go .its-empty-day-head span{
  font-size:12.5px!important;
  font-weight:520!important;
}

.its-go .its-empty-table th{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.07em!important;
}

.its-go .its-empty-table td{
  font-size:13px!important;
  font-weight:500!important;
}

.its-go .its-empty-table td.carrier{
  font-size:13.5px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
}

.its-go .its-empty-badge{
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:-.004em!important;
}

/* Empty Receiving cards */
.its-go .its-empty-card-head b,
.its-go .its-empty-carrier-title b{
  font-size:17px!important;
  font-weight:720!important;
  letter-spacing:-.03em!important;
}

.its-go .its-empty-card-head span,
.its-go .its-empty-carrier-title small{
  font-size:12.5px!important;
  font-weight:520!important;
}

.its-go .its-empty-card-row span{
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}

.its-go .its-empty-card-row em{
  font-size:11.5px!important;
  font-weight:560!important;
}

/* Gate Hours final global refinement */
.its-go-hours-premium .its-go-section-title{
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}

.its-go-hours-premium .its-go-time{
  font-size:17.5px!important;
  font-weight:700!important;
}

.its-go-hours-premium .its-go-desc{
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.46!important;
}

/* Admin typography */
.its-go-admin-premium,
.its-go-admin-premium input,
.its-go-admin-premium select,
.its-go-admin-premium button{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}

.its-go-admin-premium .its-admin-hero h1{
  font-size:28px!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}

.its-go-admin-premium .its-admin-hero p,
.its-go-admin-premium .its-admin-card p,
.its-go-admin-premium .its-airtable-help{
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:#64748b!important;
}

.its-go-admin-premium .its-admin-card h2{
  font-size:19px!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}

.its-go-admin-premium .its-admin-table thead th{
  font-size:10.5px!important;
  font-weight:720!important;
  letter-spacing:.07em!important;
}

.its-go-admin-premium .its-admin-table input,
.its-go-admin-premium .its-admin-table select{
  font-size:13px!important;
  font-weight:500!important;
}

.its-go-admin-premium .button,
.its-go-admin-premium .its-quick-buttons button{
  font-weight:650!important;
}

/* Reduce visual heaviness on mobile */
@media(max-width:780px){
  .its-go{
    --its-type-title: 24px;
  }

  .its-go .its-go-dashboard-top h2,
  .its-go .its-go-head h2{
    font-size:24px!important;
  }

  .its-go .its-go-kpi strong{
    font-size:22px!important;
  }

  .its-go .its-empty-day-head strong{
    font-size:18px!important;
  }

  .its-go-hours-premium .its-go-section-title{
    font-size:16px!important;
  }
}

@media(max-width:480px){
  .its-go .its-go-dashboard-top h2,
  .its-go .its-go-head h2{
    font-size:22px!important;
  }

  .its-go .its-empty-card-head b,
  .its-go .its-empty-carrier-title b{
    font-size:16px!important;
  }

  .its-go-hours-premium .its-go-desc{
    font-size:13.25px!important;
  }
}


/* v3.5 Fix KPI + table header consistency */

/* Fix SPECIAL EQPT KPI number size */
.its-go .its-go-kpi:nth-child(3) strong,
.its-go .its-go-kpi.special strong{
  font-size:26px!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}

/* Ensure ALL KPI numbers same */
.its-go .its-go-kpi strong{
  font-size:26px!important;
  font-weight:760!important;
}

/* Fix CARRIER header alignment + style */
.its-go .its-empty-table th:first-child{
  text-align:left!important;
  padding-left:20px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#475569!important;
}

/* Normalize ALL table headers */
.its-go .its-empty-table th{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Fix vertical alignment */
.its-go .its-empty-table th,
.its-go .its-empty-table td{
  vertical-align:middle!important;
}

/* Improve carrier column visual weight */
.its-go .its-empty-table td:first-child{
  font-weight:680!important;
  font-size:13.5px!important;
  letter-spacing:-.01em!important;
  color:#0f172a!important;
}

/* Header row consistency */
.its-go .its-empty-table thead tr:first-child th{
  height:52px!important;
}

/* Sub header row */
.its-go .its-empty-table thead tr:nth-child(2) th{
  height:44px!important;
  font-size:10.5px!important;
  letter-spacing:.06em!important;
}

/* Fix misalignment spacing */
.its-go .its-empty-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}

/* Make headers visually balanced */
.its-go .its-empty-table th{
  background:#f8fafc!important;
}

/* Tighten layout for premium feel */
.its-go .its-empty-table td{
  padding:10px 12px!important;
}

/* Improve visual rhythm */
.its-go .its-empty-table tbody tr:hover td{
  background:#f8fbff!important;
}



/* v3.6 Strong alignment fix: KPI + Empty Receiving table headers */

/* Force all Empty Receiving KPI numbers to match exactly */
.its-empty-receiving .its-empty-kpis .its-go-kpi strong,
.its-empty-receiving .its-empty-kpis .its-go-kpi.next strong,
.its-empty-receiving .its-empty-kpis .its-go-kpi.special-eqpt-kpi strong,
.its-go-saas .its-empty-kpis .its-go-kpi.next strong{
  font-size:26px!important;
  line-height:1.05!important;
  min-height:0!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
  display:block!important;
}

/* Keep KPI cards consistent */
.its-empty-receiving .its-empty-kpis .its-go-kpi{
  min-height:142px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.its-empty-receiving .its-empty-kpis .its-go-kpi span{
  font-size:10.5px!important;
  font-weight:720!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

.its-empty-receiving .its-empty-kpis .its-go-kpi small{
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

/* Make CARRIER header match other table group headers exactly */
.its-empty-receiving .its-empty-table thead th:first-child,
.its-empty-airtight .its-empty-table thead th:first-child,
.its-go .its-empty-table thead th:first-child{
  text-align:center!important;
  vertical-align:middle!important;
  padding:0 16px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#475569!important;
  background:#f8fafc!important;
}

/* Match group headers: Carrier, 20', 40' ST, 40' HC, 45', Special Eqpt */
.its-empty-receiving .its-empty-table thead tr:first-child th{
  height:54px!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#475569!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* Match subheaders: 1st / 2nd */
.its-empty-receiving .its-empty-table thead tr:nth-child(2) th{
  height:44px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#475569!important;
  text-align:center!important;
  vertical-align:middle!important;
}

/* Make first column body aligned cleanly but not oversized */
.its-empty-receiving .its-empty-table tbody td:first-child,
.its-empty-receiving .its-empty-table tbody td.carrier{
  text-align:left!important;
  padding-left:20px!important;
  font-size:13.5px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
  color:#0f172a!important;
  vertical-align:middle!important;
}

/* Normalize body cell vertical alignment */
.its-empty-receiving .its-empty-table tbody td{
  vertical-align:middle!important;
}

/* Refined spacing so sticky header/first column look intentional */
.its-empty-airtight:not(.is-card-view) .its-empty-table th:first-child,
.its-empty-airtight:not(.is-card-view) .its-empty-table td:first-child{
  width:155px!important;
  min-width:155px!important;
  max-width:155px!important;
}

/* Ensure Special Eqpt group header matches other main headers */
.its-empty-receiving .its-empty-table thead tr:first-child th:last-child{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-align:center!important;
}

/* Remove any inherited oversized bold from theme */
.its-empty-receiving .its-empty-table th,
.its-empty-receiving .its-empty-table td,
.its-empty-receiving .its-go-kpi span,
.its-empty-receiving .its-go-kpi strong,
.its-empty-receiving .its-go-kpi small{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}

@media(max-width:780px){
  .its-empty-receiving .its-empty-kpis .its-go-kpi strong,
  .its-go-saas .its-empty-kpis .its-go-kpi.next strong{
    font-size:22px!important;
  }

  .its-empty-receiving .its-empty-kpis .its-go-kpi{
    min-height:118px!important;
  }
}




/* v3.8 Vessel Cutoff wpDataTables wrapper */
.its-vessel-cutoff{
  margin:30px 0!important;
}

.its-vessel-cutoff .its-vessel-shell{
  overflow:hidden!important;
}

.its-vessel-cutoff .its-go-dashboard-top{
  padding-bottom:24px!important;
}

.its-vessel-table-card{
  margin:0 34px 34px!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
}

.its-vessel-table-card .wpDataTablesWrapper,
.its-vessel-table-card .wpdt-c{
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
}

.its-vessel-table-card table,
.its-vessel-table-card .wpDataTable{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  font-size:13px!important;
  color:#334155!important;
}

.its-vessel-table-card table thead th,
.its-vessel-table-card .wpDataTable thead th{
  background:linear-gradient(135deg,#111a3a 0%,#3047d8 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:-.004em!important;
  padding:16px 18px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  vertical-align:middle!important;
  text-align:left!important;
}

.its-vessel-table-card table thead th:last-child,
.its-vessel-table-card .wpDataTable thead th:last-child{
  border-right:0!important;
}

.its-vessel-table-card table tbody td,
.its-vessel-table-card .wpDataTable tbody td{
  padding:13px 18px!important;
  border-bottom:1px solid #eef2f7!important;
  border-right:1px solid #eef2f7!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:500!important;
  vertical-align:middle!important;
  color:#334155!important;
}

.its-vessel-table-card table tbody td:last-child,
.its-vessel-table-card .wpDataTable tbody td:last-child{
  border-right:0!important;
}

.its-vessel-table-card table tbody tr:nth-child(even) td,
.its-vessel-table-card .wpDataTable tbody tr:nth-child(even) td{
  background:#f8fafc!important;
}

.its-vessel-table-card table tbody tr:hover td,
.its-vessel-table-card .wpDataTable tbody tr:hover td{
  background:#f1f5ff!important;
}

.its-vessel-table-card .dataTables_filter,
.its-vessel-table-card .dataTables_length,
.its-vessel-table-card .dt-buttons{
  padding:14px 18px!important;
}

.its-vessel-table-card .dataTables_filter input,
.its-vessel-table-card .dataTables_length select{
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  min-height:38px!important;
  padding:0 12px!important;
  font-family:Inter, system-ui, sans-serif!important;
}

.its-vessel-table-card .dataTables_paginate,
.its-vessel-table-card .dataTables_info{
  padding:14px 18px!important;
  font-size:12px!important;
  color:#64748b!important;
}

.its-vessel-table-card .paginate_button{
  border-radius:10px!important;
  border:1px solid #dbe5f0!important;
  margin:0 3px!important;
  padding:6px 10px!important;
}

@media(max-width:780px){
  .its-vessel-table-card{
    margin:0 18px 22px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .its-vessel-table-card table,
  .its-vessel-table-card .wpDataTable{
    min-width:780px!important;
  }

  .its-vessel-cutoff .its-go-dashboard-top{
    padding:22px 18px!important;
  }
}


/* v3.9 Vessel Cutoff premium table + sticky Vessel column */

/* Make Vessel Cutoff feel consistent with ITS plugin, not default wpDataTables blue */
.its-vessel-cutoff .its-vessel-table-card{
  border-radius:24px!important;
  border:1px solid #dbe5f0!important;
  background:#ffffff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.075)!important;
  overflow:auto!important;
  position:relative!important;
}

/* wpDataTables containers must allow sticky positioning */
.its-vessel-cutoff .wpDataTablesWrapper,
.its-vessel-cutoff .wpDataTables,
.its-vessel-cutoff .wpdt-c,
.its-vessel-cutoff .dataTables_wrapper{
  overflow:visible!important;
  position:relative!important;
}

/* Table base */
.its-vessel-cutoff table.wpDataTable,
.its-vessel-cutoff .wpDataTable{
  border-collapse:separate!important;
  border-spacing:0!important;
  width:100%!important;
  min-width:920px!important;
  background:#fff!important;
  border:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Header: lighter premium SaaS look instead of strong plugin blue */
.its-vessel-cutoff table.wpDataTable thead th,
.its-vessel-cutoff .wpDataTable thead th,
.its-vessel-cutoff table.wpDataTable thead tr th,
.its-vessel-cutoff .wpDataTable thead tr th{
  background:#f8fafc!important;
  color:#475569!important;
  border-bottom:1px solid #dbe5f0!important;
  border-right:1px solid #e7edf5!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  padding:15px 16px!important;
  vertical-align:middle!important;
  text-align:left!important;
  box-shadow:none!important;
}

/* Body cells */
.its-vessel-cutoff table.wpDataTable tbody td,
.its-vessel-cutoff .wpDataTable tbody td{
  background:#fff!important;
  color:#334155!important;
  border-bottom:1px solid #eef2f7!important;
  border-right:1px solid #eef2f7!important;
  padding:13px 16px!important;
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:500!important;
  vertical-align:middle!important;
}

/* Zebra/hover */
.its-vessel-cutoff table.wpDataTable tbody tr:nth-child(even) td,
.its-vessel-cutoff .wpDataTable tbody tr:nth-child(even) td{
  background:#fbfdff!important;
}

.its-vessel-cutoff table.wpDataTable tbody tr:hover td,
.its-vessel-cutoff .wpDataTable tbody tr:hover td{
  background:#f1f5ff!important;
}

/* Sticky first column: Vessel */
.its-vessel-cutoff table.wpDataTable thead th:first-child,
.its-vessel-cutoff .wpDataTable thead th:first-child,
.its-vessel-cutoff table.wpDataTable tbody td:first-child,
.its-vessel-cutoff .wpDataTable tbody td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:12!important;
  min-width:180px!important;
  width:180px!important;
  max-width:180px!important;
  box-shadow:8px 0 18px rgba(15,23,42,.06)!important;
}

/* Sticky header + first column intersection */
.its-vessel-cutoff table.wpDataTable thead th:first-child,
.its-vessel-cutoff .wpDataTable thead th:first-child{
  z-index:20!important;
  background:#f8fafc!important;
}

/* Sticky first body cells should stay clean white/zebra */
.its-vessel-cutoff table.wpDataTable tbody td:first-child,
.its-vessel-cutoff .wpDataTable tbody td:first-child{
  color:#0f172a!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
  background:#ffffff!important;
}

.its-vessel-cutoff table.wpDataTable tbody tr:nth-child(even) td:first-child,
.its-vessel-cutoff .wpDataTable tbody tr:nth-child(even) td:first-child{
  background:#fbfdff!important;
}

.its-vessel-cutoff table.wpDataTable tbody tr:hover td:first-child,
.its-vessel-cutoff .wpDataTable tbody tr:hover td:first-child{
  background:#f1f5ff!important;
}

/* Controls polish */
.its-vessel-cutoff .dataTables_filter,
.its-vessel-cutoff .dataTables_length,
.its-vessel-cutoff .dt-buttons{
  padding:14px 18px!important;
}

.its-vessel-cutoff .dt-button,
.its-vessel-cutoff button.dt-button,
.its-vessel-cutoff .dataTables_wrapper .dt-buttons .dt-button{
  border:1px solid #dbe5f0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:650!important;
  padding:9px 13px!important;
  box-shadow:0 6px 14px rgba(15,23,42,.045)!important;
}

.its-vessel-cutoff .dt-button:hover,
.its-vessel-cutoff button.dt-button:hover{
  background:#f8fafc!important;
  color:#1d4ed8!important;
  border-color:#bfdbfe!important;
}

/* DataTables pagination polish */
.its-vessel-cutoff .dataTables_paginate .paginate_button{
  border-radius:10px!important;
  border:1px solid #dbe5f0!important;
  background:#fff!important;
  color:#334155!important;
  margin:0 3px!important;
}

.its-vessel-cutoff .dataTables_paginate .paginate_button.current{
  background:linear-gradient(135deg,#111a3a,#3047d8)!important;
  color:#fff!important;
  border-color:#111a3a!important;
}

/* Mobile: horizontal scroll with Vessel sticky */
@media(max-width:780px){
  .its-vessel-cutoff .its-vessel-table-card{
    margin:0 18px 22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:20px!important;
  }

  .its-vessel-cutoff table.wpDataTable,
  .its-vessel-cutoff .wpDataTable{
    min-width:860px!important;
  }

  .its-vessel-cutoff table.wpDataTable thead th:first-child,
  .its-vessel-cutoff .wpDataTable thead th:first-child,
  .its-vessel-cutoff table.wpDataTable tbody td:first-child,
  .its-vessel-cutoff .wpDataTable tbody td:first-child{
    min-width:150px!important;
    width:150px!important;
    max-width:150px!important;
  }

  .its-vessel-cutoff table.wpDataTable thead th,
  .its-vessel-cutoff .wpDataTable thead th{
    padding:13px 14px!important;
    font-size:10.5px!important;
  }

  .its-vessel-cutoff table.wpDataTable tbody td,
  .its-vessel-cutoff .wpDataTable tbody td{
    padding:12px 14px!important;
    font-size:12.5px!important;
  }
}


/* v4.0 Vessel Cutoff mobile/sticky fix
   wpDataTables can inject hidden/responsive cells, so forced sticky caused overlay issues.
   This keeps the premium design and makes mobile reliable. */

/* Reset the previous sticky overlay on Vessel table to prevent cell overlap */
.its-vessel-cutoff table.wpDataTable thead th:first-child,
.its-vessel-cutoff .wpDataTable thead th:first-child,
.its-vessel-cutoff table.wpDataTable tbody td:first-child,
.its-vessel-cutoff .wpDataTable tbody td:first-child{
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
}

/* Reliable table layout */
.its-vessel-cutoff .its-vessel-table-card{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  max-width:100%!important;
}

.its-vessel-cutoff table.wpDataTable,
.its-vessel-cutoff .wpDataTable{
  table-layout:auto!important;
  width:max-content!important;
  min-width:980px!important;
  max-width:none!important;
}

/* Normalize columns so values do not hide behind each other */
.its-vessel-cutoff table.wpDataTable thead th,
.its-vessel-cutoff .wpDataTable thead th,
.its-vessel-cutoff table.wpDataTable tbody td,
.its-vessel-cutoff .wpDataTable tbody td{
  min-width:150px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Vessel column still visually emphasized */
.its-vessel-cutoff table.wpDataTable thead th:first-child,
.its-vessel-cutoff .wpDataTable thead th:first-child,
.its-vessel-cutoff table.wpDataTable tbody td:first-child,
.its-vessel-cutoff .wpDataTable tbody td:first-child{
  min-width:190px!important;
  width:190px!important;
  max-width:none!important;
}

.its-vessel-cutoff table.wpDataTable tbody td:first-child,
.its-vessel-cutoff .wpDataTable tbody td:first-child{
  color:#0f172a!important;
  font-weight:720!important;
}

/* Prevent blue header from looking like default wpDataTables */
.its-vessel-cutoff table.wpDataTable thead th,
.its-vessel-cutoff .wpDataTable thead th{
  background:#f8fafc!important;
  color:#475569!important;
  border-bottom:1px solid #dbe5f0!important;
}

/* Mobile: show clean horizontal table without sticky overlay */
@media(max-width:780px){
  .its-vessel-cutoff .its-vessel-table-card{
    margin:0 18px 22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    border-radius:20px!important;
  }

  .its-vessel-cutoff table.wpDataTable,
  .its-vessel-cutoff .wpDataTable{
    min-width:920px!important;
    width:max-content!important;
  }

  .its-vessel-cutoff table.wpDataTable thead th,
  .its-vessel-cutoff .wpDataTable thead th,
  .its-vessel-cutoff table.wpDataTable tbody td,
  .its-vessel-cutoff .wpDataTable tbody td{
    min-width:145px!important;
    padding:12px 14px!important;
    white-space:nowrap!important;
  }

  .its-vessel-cutoff table.wpDataTable thead th:first-child,
  .its-vessel-cutoff .wpDataTable thead th:first-child,
  .its-vessel-cutoff table.wpDataTable tbody td:first-child,
  .its-vessel-cutoff .wpDataTable tbody td:first-child{
    min-width:180px!important;
    width:180px!important;
  }
}

/* Optional desktop sticky only for wider screens where wpDataTables structure is stable */
@media(min-width:1024px){
  .its-vessel-cutoff.its-vessel-desktop-sticky table.wpDataTable thead th:first-child,
  .its-vessel-cutoff.its-vessel-desktop-sticky .wpDataTable thead th:first-child,
  .its-vessel-cutoff.its-vessel-desktop-sticky table.wpDataTable tbody td:first-child,
  .its-vessel-cutoff.its-vessel-desktop-sticky .wpDataTable tbody td:first-child{
    position:sticky!important;
    left:0!important;
    z-index:12!important;
    box-shadow:8px 0 18px rgba(15,23,42,.06)!important;
  }
}


/* v4.1 CSV-powered Vessel Cutoff Schedule */
.its-vessel-csv .its-vessel-table-card{
  overflow:hidden!important;
}

.its-vessel-csv .its-vessel-scroll{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}

.its-vessel-csv-table{
  width:100%!important;
  min-width:980px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.its-vessel-csv-table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  border-bottom:1px solid #dbe5f0!important;
  border-right:1px solid #e7edf5!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  padding:15px 16px!important;
  vertical-align:middle!important;
  text-align:left!important;
  white-space:nowrap!important;
}

.its-vessel-csv-table tbody td{
  background:#fff!important;
  color:#334155!important;
  border-bottom:1px solid #eef2f7!important;
  border-right:1px solid #eef2f7!important;
  padding:13px 16px!important;
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:500!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

.its-vessel-csv-table tbody tr:nth-child(even) td{
  background:#fbfdff!important;
}

.its-vessel-csv-table tbody tr:hover td{
  background:#f1f5ff!important;
}

/* Sticky Vessel column for CSV table */
.its-vessel-csv-table th:first-child,
.its-vessel-csv-table td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:8!important;
  min-width:190px!important;
  width:190px!important;
  max-width:190px!important;
  box-shadow:8px 0 18px rgba(15,23,42,.06)!important;
}

.its-vessel-csv-table th:first-child{
  z-index:12!important;
  background:#f8fafc!important;
}

.its-vessel-csv-table td:first-child{
  color:#0f172a!important;
  font-weight:700!important;
  background:#fff!important;
}

.its-vessel-csv-table tbody tr:nth-child(even) td:first-child{
  background:#fbfdff!important;
}

.its-vessel-csv-table tbody tr:hover td:first-child{
  background:#f1f5ff!important;
}

@media(max-width:780px){
  .its-vessel-csv .its-vessel-table-card{
    margin:0 18px 22px!important;
    border-radius:20px!important;
  }

  .its-vessel-csv-table{
    min-width:900px!important;
  }

  .its-vessel-csv-table th,
  .its-vessel-csv-table td{
    padding:12px 14px!important;
    font-size:12.5px!important;
  }

  .its-vessel-csv-table th:first-child,
  .its-vessel-csv-table td:first-child{
    min-width:160px!important;
    width:160px!important;
    max-width:160px!important;
  }
}


/* v4.2 Premium Vessel Cutoff UI */
.its-vessel-csv .its-go-dashboard-shell{
  background:
    radial-gradient(circle at 0 0, rgba(47,71,216,.10), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border:1px solid #dbe5f0!important;
  border-radius:28px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
}

.its-vessel-csv .its-go-dashboard-top{
  padding:34px 36px 26px!important;
}

.its-vessel-csv .its-go-dashboard-top h2{
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  color:#0f172a!important;
  margin:8px 0 0!important;
}

.its-vessel-csv .its-go-dashboard-top p{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#64748b!important;
  margin:12px 0 0!important;
}

.its-vessel-csv .its-go-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:11px!important;
  font-weight:740!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  color:#3047d8!important;
}

.its-vessel-csv .its-go-eyebrow:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#3b63f6!important;
  box-shadow:0 0 0 6px rgba(59,99,246,.13)!important;
}

/* Main table card */
.its-vessel-csv .its-vessel-table-card{
  margin:0 34px 34px!important;
  border:1px solid #dbe5f0!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}

/* Smooth scroll container */
.its-vessel-csv .its-vessel-scroll{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
}

.its-vessel-csv .its-vessel-scroll::-webkit-scrollbar{
  height:10px!important;
}

.its-vessel-csv .its-vessel-scroll::-webkit-scrollbar-track{
  background:#eef2f7!important;
  border-radius:999px!important;
}

.its-vessel-csv .its-vessel-scroll::-webkit-scrollbar-thumb{
  background:#94a3b8!important;
  border-radius:999px!important;
}

/* Table structure */
.its-vessel-csv-table{
  width:100%!important;
  min-width:1020px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  background:#fff!important;
}

/* Premium header */
.its-vessel-csv-table thead th{
  background:linear-gradient(135deg,#111a3a 0%,#3047d8 100%)!important;
  color:#ffffff!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
  border-bottom:0!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  padding:18px 18px!important;
  vertical-align:middle!important;
  text-align:left!important;
  white-space:normal!important;
}

.its-vessel-csv-table thead th:first-child{
  border-top-left-radius:24px!important;
}

.its-vessel-csv-table thead th:last-child{
  border-top-right-radius:24px!important;
  border-right:0!important;
}

/* Body cells */
.its-vessel-csv-table tbody td{
  background:#ffffff!important;
  color:#334155!important;
  border-bottom:1px solid #eef2f7!important;
  border-right:1px solid #eef2f7!important;
  padding:15px 18px!important;
  font-size:13px!important;
  line-height:1.38!important;
  font-weight:500!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}

.its-vessel-csv-table tbody td:last-child{
  border-right:0!important;
}

.its-vessel-csv-table tbody tr:nth-child(even) td{
  background:#f8fafc!important;
}

.its-vessel-csv-table tbody tr:hover td{
  background:#eef2f7!important;
}

/* Vessel column premium sticky */
.its-vessel-csv-table th:first-child,
.its-vessel-csv-table td:first-child{
  position:sticky!important;
  left:0!important;
  z-index:8!important;
  min-width:190px!important;
  width:190px!important;
  max-width:190px!important;
  box-shadow:8px 0 18px rgba(15,23,42,.055)!important;
}

.its-vessel-csv-table th:first-child{
  z-index:14!important;
  background:linear-gradient(135deg,#111a3a 0%,#273ca7 100%)!important;
}

.its-vessel-csv-table td:first-child{
  color:#0f172a!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  background:#ffffff!important;
}

.its-vessel-csv-table tbody tr:nth-child(even) td:first-child{
  background:#f8fafc!important;
}

.its-vessel-csv-table tbody tr:hover td:first-child{
  background:#eef2f7!important;
}

/* Column sizing */
.its-vessel-csv-table th:nth-child(2),
.its-vessel-csv-table td:nth-child(2){
  width:140px!important;
}

.its-vessel-csv-table th:nth-child(3),
.its-vessel-csv-table td:nth-child(3),
.its-vessel-csv-table th:nth-child(4),
.its-vessel-csv-table td:nth-child(4),
.its-vessel-csv-table th:nth-child(5),
.its-vessel-csv-table td:nth-child(5),
.its-vessel-csv-table th:nth-child(6),
.its-vessel-csv-table td:nth-child(6){
  width:170px!important;
}

.its-vessel-csv-table th:nth-child(7),
.its-vessel-csv-table td:nth-child(7){
  width:190px!important;
}

/* Empty dash style */
.its-vessel-csv-table td{
  text-rendering:geometricPrecision!important;
}

/* Mobile */
@media(max-width:780px){
  .its-vessel-csv .its-go-dashboard-shell{
    border-radius:22px!important;
  }

  .its-vessel-csv .its-go-dashboard-top{
    padding:26px 20px 22px!important;
  }

  .its-vessel-csv .its-go-dashboard-top h2{
    font-size:25px!important;
  }

  .its-vessel-csv .its-vessel-table-card{
    margin:0 16px 24px!important;
    border-radius:20px!important;
  }

  .its-vessel-csv-table{
    min-width:960px!important;
  }

  .its-vessel-csv-table thead th{
    padding:15px 14px!important;
    font-size:10.5px!important;
  }

  .its-vessel-csv-table tbody td{
    padding:13px 14px!important;
    font-size:12.5px!important;
  }

  .its-vessel-csv-table th:first-child,
  .its-vessel-csv-table td:first-child{
    min-width:160px!important;
    width:160px!important;
    max-width:160px!important;
  }
}


/* v4.3 Terminal Condition Report */
.its-terminal-condition .its-terminal-shell{
  background:
    radial-gradient(circle at 0 0, rgba(47,71,216,.10), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border:1px solid #dbe5f0!important;
  border-radius:28px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.10)!important;
  overflow:hidden!important;
}

.its-terminal-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  padding:0 34px 26px!important;
}

.its-terminal-card{
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 42px rgba(15,23,42,.065)!important;
}

.its-terminal-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 22px!important;
  background:linear-gradient(135deg,#111a3a 0%,#3047d8 100%)!important;
  color:#fff!important;
}

.its-terminal-card-head h3{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}

.its-terminal-card-head span{
  color:rgba(255,255,255,.78)!important;
  font-size:11.5px!important;
  font-weight:520!important;
  white-space:nowrap!important;
}

.its-terminal-table-wrap{
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

.its-terminal-table{
  width:100%!important;
  min-width:520px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.its-terminal-table th{
  background:#f8fafc!important;
  color:#475569!important;
  border-bottom:1px solid #dbe5f0!important;
  border-right:1px solid #e7edf5!important;
  padding:14px 16px!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
}

.its-terminal-table td{
  padding:13px 16px!important;
  border-bottom:1px solid #eef2f7!important;
  border-right:1px solid #eef2f7!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:560!important;
  text-align:left!important;
  vertical-align:middle!important;
}

.its-terminal-table tr:nth-child(even) td{
  background:#fbfdff!important;
}

.its-terminal-table td:first-child{
  color:#0f172a!important;
  font-weight:700!important;
}

.its-terminal-table td.normal{
  background:#dcfce7!important;
  color:#166534!important;
  font-weight:700!important;
  text-align:right!important;
}

.its-terminal-table td.medium{
  background:#fef3c7!important;
  color:#92400e!important;
  font-weight:750!important;
  text-align:right!important;
}

.its-terminal-table td.high{
  background:#fee2e2!important;
  color:#991b1b!important;
  font-weight:750!important;
  text-align:right!important;
}

.its-terminal-legend-card{
  display:grid!important;
  grid-template-columns:260px 1fr!important;
  gap:20px!important;
  align-items:start!important;
  margin:0 34px 34px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}

.its-terminal-legend-card h3{
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}

.its-terminal-legend-card p{
  margin:0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

.its-terminal-legend-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.its-terminal-legend-grid div{
  border:1px solid #e7edf5!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.its-terminal-legend-grid strong,
.its-terminal-legend-grid span{
  display:block!important;
  padding:10px 12px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
}

.its-terminal-legend-grid strong{
  color:#0f172a!important;
  background:#f8fafc!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:10.5px!important;
}

.its-terminal-legend-grid .normal{background:#dcfce7!important;color:#166534!important;}
.its-terminal-legend-grid .medium{background:#fef3c7!important;color:#92400e!important;}
.its-terminal-legend-grid .high{background:#fee2e2!important;color:#991b1b!important;}

@media(max-width:980px){
  .its-terminal-grid{
    grid-template-columns:1fr!important;
  }
  .its-terminal-legend-card{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:780px){
  .its-terminal-grid{
    padding:0 18px 22px!important;
  }
  .its-terminal-legend-card{
    margin:0 18px 24px!important;
  }
  .its-terminal-legend-grid{
    grid-template-columns:1fr!important;
  }
}

/* v5.0 Schedule of Rates Admin */
.its-rates-admin-list{display:grid;gap:18px;margin-top:18px}.its-rate-admin-row{border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,35,70,.06);padding:18px}.its-rate-admin-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.its-rate-admin-row-head strong{font-size:15px;color:#092a49}.its-rate-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.its-rate-admin-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#23445f;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.its-rate-admin-grid input,.its-rate-admin-grid textarea{width:100%;border:1px solid #cbd8e6;border-radius:10px;padding:10px 12px;background:#fff;color:#0b2442}.its-rate-pdf-field,.its-rate-description-field{grid-column:1/-1}.its-rate-pdf-control{display:flex;gap:10px;align-items:center}.its-rate-pdf-control input{flex:1}.its-admin-help-card{margin-top:16px;border-left:4px solid #0a66c2;background:#f8fafc;border-radius:12px;padding:14px 16px;color:#23445f;display:flex;gap:8px;flex-direction:column}.its-admin-help-card strong{color:#092a49}

/* v5.0 Schedule of Rates Frontend */
.its-schedule-rates .its-rates-shell{overflow:hidden}.its-rate-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:22px 0}.its-rate-tabs button{appearance:none;border:1px solid #dbe5f0;background:#fff;border-radius:16px;padding:16px 18px;text-align:left;cursor:pointer;box-shadow:0 12px 28px rgba(15,35,70,.06);transition:.2s ease}.its-rate-tabs button strong{display:block;color:#0b2442;font-size:15px;line-height:1.2}.its-rate-tabs button span{display:block;color:#60798f;font-size:12px;margin-top:5px}.its-rate-tabs button.active{border-color:#0a66c2;background:linear-gradient(135deg,#f8fbff,#ffffff);box-shadow:0 18px 36px rgba(10,102,194,.14)}.its-rate-tabs button.active strong{color:#063b70}.its-rate-panels{position:relative}.its-rate-panel{display:none;border:1px solid #dbe5f0;background:#fff;border-radius:22px;box-shadow:0 18px 45px rgba(15,35,70,.08);overflow:hidden}.its-rate-panel.active{display:block}.its-rate-card-head{display:flex;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #eef2f7;background:linear-gradient(135deg,#f8fbff,#fff)}.its-rate-card-head h3{margin:8px 0 4px;color:#092a49;font-size:24px;line-height:1.2}.its-rate-card-head p{margin:0;color:#5e7891}.its-rate-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#eef2f7;color:#0a66c2}.its-rate-status.current{background:#eaf7ef;color:#1b7d3a}.its-rate-status.upcoming{background:#fff6df;color:#9c6500}.its-rate-status.previous{background:#eef2f7;color:#54677a}.its-rate-body{padding:24px 26px}.its-rate-body>p{margin:0 0 18px;color:#324e66;font-size:15px;line-height:1.65}.its-rate-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.its-rate-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9d8e8;background:#fff;color:#0a4778;border-radius:999px;text-decoration:none;font-weight:800;padding:11px 18px;font-size:14px;transition:.2s ease}.its-rate-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,35,70,.12)}.its-rate-btn.primary{background:#063b70;border-color:#063b70;color:#fff}.its-rate-pdf-frame{border:1px solid #dbe5f0;border-radius:16px;overflow:hidden;background:#f8fafc;height:720px}.its-rate-pdf-frame iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:780px){.its-rate-admin-grid{grid-template-columns:1fr}.its-rate-pdf-control{flex-direction:column;align-items:stretch}.its-rate-card-head,.its-rate-body{padding:18px}.its-rate-card-head h3{font-size:20px}.its-rate-pdf-frame{height:560px}.its-rate-tabs{grid-template-columns:1fr}}


/* v5.0.1 Schedule of Rates UI polish - ITS enterprise tab refinement */
.its-schedule-rates .its-rates-shell{
  overflow:hidden;
  padding:0 !important;
}
.its-schedule-rates .its-go-dashboard-top{
  padding:34px 34px 28px !important;
}
.its-schedule-rates .its-rate-tabs{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  padding:28px 34px 22px !important;
}
.its-schedule-rates .its-rate-tabs button,
.its-schedule-rates .its-rate-tabs button:hover,
.its-schedule-rates .its-rate-tabs button:focus,
.its-schedule-rates .its-rate-tabs button:visited{
  appearance:none !important;
  -webkit-appearance:none !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #dbe5f0 !important;
  border-radius:16px !important;
  padding:18px 20px !important;
  min-height:74px !important;
  text-align:left !important;
  box-shadow:0 10px 26px rgba(15,35,70,.055) !important;
  color:#092a49 !important;
  cursor:pointer !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.its-schedule-rates .its-rate-tabs button:hover{
  border-color:#9fc5ee !important;
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(15,35,70,.08) !important;
}
.its-schedule-rates .its-rate-tabs button.active,
.its-schedule-rates .its-rate-tabs button.active:hover,
.its-schedule-rates .its-rate-tabs button[aria-selected="true"]{
  background:#ffffff !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:2px solid #0055a5 !important;
  box-shadow:0 18px 38px rgba(0,85,165,.16) !important;
  transform:none !important;
}
.its-schedule-rates .its-rate-tabs button.active::before,
.its-schedule-rates .its-rate-tabs button[aria-selected="true"]::before{
  content:"";
  display:block;
  width:36px;
  height:4px;
  border-radius:999px;
  background:#0055a5;
  margin:0 0 10px;
}
.its-schedule-rates .its-rate-tabs button strong{
  display:block !important;
  color:#092a49 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}
.its-schedule-rates .its-rate-tabs button span{
  display:block !important;
  color:#58718b !important;
  font-size:13px !important;
  margin-top:6px !important;
  font-weight:600 !important;
}
.its-schedule-rates .its-rate-panels{
  padding:0 34px 34px !important;
}
.its-schedule-rates .its-rate-panel{
  border-radius:22px !important;
}
.its-schedule-rates .its-rate-status.current{
  background:#eaf7ef !important;
  color:#1b7d3a !important;
}
.its-schedule-rates .its-rate-status.upcoming{
  background:#fff6df !important;
  color:#9c6500 !important;
}
.its-schedule-rates .its-rate-status.previous{
  background:#eef2f7 !important;
  color:#54677a !important;
}
@media(max-width:900px){
  .its-schedule-rates .its-go-dashboard-top{padding:26px 22px 22px !important;}
  .its-schedule-rates .its-rate-tabs{grid-template-columns:1fr !important;padding:22px !important;gap:12px !important;}
  .its-schedule-rates .its-rate-panels{padding:0 22px 24px !important;}
}
@media(max-width:520px){
  .its-schedule-rates .its-go-dashboard-top{padding:22px 18px 18px !important;}
  .its-schedule-rates .its-rate-tabs{padding:18px !important;}
  .its-schedule-rates .its-rate-panels{padding:0 18px 20px !important;}
  .its-schedule-rates .its-rate-tabs button{padding:16px 17px !important;min-height:68px !important;}
}


/* v5.0.2 Schedule of Rates UI polish - premium production refinement */
.its-schedule-rates .its-rates-shell{
  border-color:#dbe5f0 !important;
  box-shadow:0 24px 70px rgba(15,35,70,.08) !important;
}
.its-schedule-rates .its-go-dashboard-top{
  padding:40px 42px 30px !important;
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 46%,#ffffff 100%) !important;
}
.its-schedule-rates .its-go-dashboard-top h2{
  letter-spacing:-.035em !important;
}
.its-schedule-rates .its-rate-tabs{
  padding:30px 42px 24px !important;
  gap:20px !important;
}
.its-schedule-rates .its-rate-tabs button,
.its-schedule-rates .its-rate-tabs button:hover,
.its-schedule-rates .its-rate-tabs button:focus,
.its-schedule-rates .its-rate-tabs button:visited{
  border:1px solid #dbe5f0 !important;
  border-radius:18px !important;
  padding:22px 24px !important;
  min-height:92px !important;
  box-shadow:0 10px 28px rgba(15,35,70,.052) !important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease !important;
}
.its-schedule-rates .its-rate-tabs button:hover{
  border-color:#8dbdeb !important;
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(0,85,165,.12) !important;
}
.its-schedule-rates .its-rate-tabs button.active,
.its-schedule-rates .its-rate-tabs button.active:hover,
.its-schedule-rates .its-rate-tabs button[aria-selected="true"]{
  border:1.5px solid #0055a5 !important;
  box-shadow:0 10px 24px rgba(0,85,165,.12) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
}
.its-schedule-rates .its-rate-tabs button.active::before,
.its-schedule-rates .its-rate-tabs button[aria-selected="true"]::before{
  width:38px !important;
  height:4px !important;
  margin-bottom:12px !important;
}
.its-schedule-rates .its-rate-tabs button strong{
  font-size:16px !important;
  letter-spacing:-.01em !important;
}
.its-schedule-rates .its-rate-tabs button span{
  font-size:13px !important;
  margin-top:8px !important;
}
.its-schedule-rates .its-rate-panels{
  padding:0 42px 42px !important;
}
.its-schedule-rates .its-rate-panel{
  border:1px solid #dbe5f0 !important;
  border-radius:24px !important;
  box-shadow:0 18px 44px rgba(15,35,70,.075) !important;
}
.its-schedule-rates .its-rate-card-head{
  padding:32px 34px 28px !important;
  background:linear-gradient(135deg,#fbfdff 0%,#ffffff 100%) !important;
}
.its-schedule-rates .its-rate-card-head h3{
  margin-top:10px !important;
  font-size:25px !important;
  letter-spacing:-.025em !important;
}
.its-schedule-rates .its-rate-card-head p{
  font-size:16px !important;
}
.its-schedule-rates .its-rate-body{
  padding:30px 34px 34px !important;
}
.its-schedule-rates .its-rate-body>p{
  color:#153b5b !important;
  margin-bottom:20px !important;
}
.its-schedule-rates .its-rate-actions{
  gap:14px !important;
  margin-bottom:24px !important;
}
.its-schedule-rates .its-rate-btn,
.its-schedule-rates .its-rate-btn:visited{
  min-height:46px !important;
  padding:11px 24px !important;
  border-radius:999px !important;
  border:1.5px solid #b9d0ea !important;
  background:#ffffff !important;
  color:#0055a5 !important;
  font-weight:800 !important;
  line-height:1 !important;
  gap:8px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease !important;
}
.its-schedule-rates .its-rate-btn:hover{
  transform:translateY(-2px) !important;
  border-color:#0055a5 !important;
  box-shadow:0 12px 24px rgba(0,85,165,.14) !important;
  color:#004177 !important;
}
.its-schedule-rates .its-rate-btn.primary,
.its-schedule-rates .its-rate-btn.primary:visited{
  background:#004b8d !important;
  border-color:#004b8d !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(0,75,141,.18) !important;
}
.its-schedule-rates .its-rate-btn.primary:hover{
  background:#003f78 !important;
  border-color:#003f78 !important;
  color:#ffffff !important;
}
.its-schedule-rates .its-rate-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
}
.its-schedule-rates .its-rate-pdf-frame{
  border-radius:18px !important;
  border:1px solid #cfddea !important;
  box-shadow:0 10px 28px rgba(15,35,70,.09) !important;
  background:#f8fafc !important;
}
@media(max-width:900px){
  .its-schedule-rates .its-go-dashboard-top{padding:30px 24px 24px !important;}
  .its-schedule-rates .its-rate-tabs{padding:24px !important;gap:14px !important;}
  .its-schedule-rates .its-rate-tabs button{min-height:82px !important;padding:20px 22px !important;}
  .its-schedule-rates .its-rate-panels{padding:0 24px 28px !important;}
  .its-schedule-rates .its-rate-card-head{padding:24px 24px 22px !important;}
  .its-schedule-rates .its-rate-body{padding:24px !important;}
}
@media(max-width:520px){
  .its-schedule-rates .its-go-dashboard-top{padding:24px 18px 20px !important;}
  .its-schedule-rates .its-rate-tabs{padding:18px !important;gap:12px !important;}
  .its-schedule-rates .its-rate-tabs button{min-height:78px !important;padding:18px 18px !important;}
  .its-schedule-rates .its-rate-panels{padding:0 18px 22px !important;}
  .its-schedule-rates .its-rate-card-head{padding:22px 20px 20px !important;}
  .its-schedule-rates .its-rate-card-head h3{font-size:21px !important;}
  .its-schedule-rates .its-rate-body{padding:22px 20px !important;}
  .its-schedule-rates .its-rate-actions{gap:10px !important;}
  .its-schedule-rates .its-rate-btn{width:100% !important;}
}

/* v5.0.4 — Schedule of Rates Mobile PDF Fallback Fix */
.its-schedule-rates .its-rate-pdf-frame object{
  width:100% !important;
  height:100% !important;
  display:block !important;
  border:0 !important;
  background:#ffffff !important;
}
.its-schedule-rates .its-rate-pdf-frame object iframe{
  width:100% !important;
  height:100% !important;
  border:0 !important;
}
.its-schedule-rates .its-rate-mobile-pdf-fallback{
  display:none;
  margin:0 0 18px;
  border:1px solid #cfe0f2;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#ffffff);
  padding:18px;
  color:#173b5c;
  box-shadow:0 10px 24px rgba(15,35,70,.06);
}
.its-schedule-rates .its-rate-mobile-pdf-fallback strong{
  display:block;
  color:#063b70;
  font-size:15px;
  margin-bottom:6px;
}
.its-schedule-rates .its-rate-mobile-pdf-fallback span{
  display:block;
  color:#526f88;
  font-size:14px;
  line-height:1.55;
}
.its-schedule-rates .its-rate-mobile-pdf-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
@media(max-width:780px){
  .its-schedule-rates .its-rate-mobile-pdf-fallback{display:block !important;}
  .its-schedule-rates .its-rate-pdf-frame{
    display:none !important;
  }
  .its-schedule-rates .its-rate-mobile-pdf-fallback{
    margin-top:4px !important;
  }
}
@media(max-width:520px){
  .its-schedule-rates .its-rate-mobile-pdf-actions .its-rate-btn{width:100% !important;}
}

/* v5.1.0 Admin Command Center Redesign */
.its-go-admin-premium{
  --its-admin-blue:#0055a5;
  --its-admin-blue-2:#0b63ce;
  --its-admin-ink:#0b2442;
  --its-admin-muted:#64748b;
  --its-admin-line:#dbe5f0;
  --its-admin-soft:#f8fbff;
}

.its-go-admin-premium .its-admin-hero{
  border-radius:24px!important;
  border:1px solid var(--its-admin-line)!important;
  background:
    radial-gradient(circle at 8% 10%, rgba(0,85,165,.10), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(14,99,206,.10), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 22px 50px rgba(15,35,70,.08)!important;
}

.its-go-admin-premium .its-admin-kicker{
  color:var(--its-admin-blue)!important;
  letter-spacing:.10em!important;
}

.its-go-admin-premium .its-admin-hero h1{
  color:var(--its-admin-ink)!important;
}

.its-go-admin-premium .its-admin-card{
  border-radius:22px!important;
  border:1px solid var(--its-admin-line)!important;
  box-shadow:0 16px 40px rgba(15,35,70,.07)!important;
}

/* v5.1.3 Command Center Optimization */
.its-go-admin-premium .its-admin-hero{min-height:150px;align-items:flex-start}.its-go-admin-premium .its-admin-devtools{margin:0 18px 20px 0;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden}.its-go-admin-premium .its-admin-devtools summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;color:#0f172a;font-weight:850}.its-go-admin-premium .its-admin-devtools summary::-webkit-details-marker{display:none}.its-go-admin-premium .its-admin-devtools summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:900}.its-go-admin-premium .its-admin-devtools[open] summary:after{content:'–'}.its-go-admin-premium .its-admin-devtools summary small{margin-left:auto;color:#64748b;font-size:12px;font-weight:650}.its-go-admin-premium .its-devtools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;border-top:1px solid #eef2f7}.its-go-admin-premium .its-devtools-grid>div{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #eef2f7;border-radius:12px;background:#f8fafc}.its-go-admin-premium .its-devtools-grid strong{color:#334155;font-size:13px}.its-go-admin-premium .its-devtools-grid code{display:block;background:#fff;border:1px solid #e5edf7;border-radius:9px;padding:8px 10px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.its-go-admin-premium .its-copy-shortcode{border-radius:9px!important;min-height:34px!important}.its-go-admin-premium .its-copy-shortcode.is-copied{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important}@media(max-width:1100px){.its-go-admin-premium .its-devtools-grid{grid-template-columns:1fr}.its-go-admin-premium .its-devtools-grid>div{grid-template-columns:1fr}}@media(max-width:780px){.its-go-admin-premium .its-admin-devtools{margin-right:10px}.its-go-admin-premium .its-admin-devtools summary{align-items:flex-start;flex-direction:column}.its-go-admin-premium .its-admin-devtools summary small{margin-left:0}.its-go-admin-premium .its-devtools-grid>div{display:block}.its-go-admin-premium .its-devtools-grid code{margin:8px 0}.its-go-admin-premium .its-copy-shortcode{width:100%}}

/* v5.1.4 Terminal Condition Report Admin Module */
.its-go-admin-premium .its-condition-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.its-go-admin-premium .its-condition-admin-grid label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#0b2442;
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.its-go-admin-premium .its-condition-admin-grid input{
  width:100%;
  min-height:46px;
  border:1px solid #dbe5f0;
  border-radius:12px;
  padding:10px 12px;
  color:#0b2442;
  font-weight:650;
  background:#fff;
}
@media(max-width:900px){
  .its-go-admin-premium .its-condition-admin-grid{grid-template-columns:1fr!important;}
}

/* ITS Operations Alerts Module v5.2.0 */
.its-alerts-admin-card .its-admin-card-head{align-items:center;}
.its-alerts-admin-list{display:grid;gap:18px;}
.its-alert-admin-row{border:1px solid #dce9f8;background:#fff;border-radius:18px;box-shadow:0 12px 35px rgba(0,45,100,.06);overflow:hidden;}
.its-alert-admin-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#f8fbff,#eef2f7);border-bottom:1px solid #dce9f8;}
.its-alert-admin-row-head strong{display:block;font-size:15px;color:#072b55;}
.its-alert-admin-row-head span{display:inline-flex;margin-top:6px;padding:4px 10px;border-radius:999px;background:#e9f4ff;color:#005eb8;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;}
.its-alert-admin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:20px;}
.its-alert-admin-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#0a2c4e;font-size:12px;}
.its-alert-admin-grid input,.its-alert-admin-grid select,.its-alert-admin-grid textarea{width:100%;border:1px solid #cbdced;border-radius:10px;padding:10px 12px;background:#fff;color:#0b2442;font-weight:600;box-sizing:border-box;}
.its-alert-admin-grid textarea{min-height:110px;resize:vertical;line-height:1.45;}
.its-alert-title-field,.its-alert-message-field{grid-column:span 6;}
.its-alert-enabled,.its-alert-dismiss{justify-content:center;align-items:flex-start;background:#f8fbff;border:1px solid #dce9f8;border-radius:12px;padding:12px!important;}
.its-admin-check input{width:auto!important;margin-right:8px;}

/* ==========================================================================
   ITS Operations Alerts — Public Alert Bar (consolidated v5.5.4)

   Replaces six overlapping version passes (v5.2.3, v5.2.4, v5.2.4.1,
   v5.2.4.2, v5.2.4.3, v5.2.4.4) that repeatedly redeclared the same
   properties for the same elements — in several cases the same property on
   the same selector was set five or six times across those passes, with
   only the last one ever actually taking effect. This block reproduces the
   exact visual/functional result those passes converged on, verified
   property-by-property against the live CSS cascade, but as a single
   source of truth per breakpoint instead of six accreted layers.

   Breakpoints:
     - Desktop: > 1100px  (base rules below)
     - Tablet:  768–1100px
     - Mobile:  <= 767px
     - Small phone: <= 420px (button/icon refinement only)
   ========================================================================== */

.its-operations-alerts.its-alert-bar{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 2%;
  border-top:1px solid rgba(0,94,184,.18);
  border-bottom:1px solid rgba(0,94,184,.18);
  box-sizing:border-box;
}
.its-alert-layout-card{max-width:1180px!important;margin:0 auto 24px!important;padding:0 18px!important;}
.its-alert-inner{width:100%;max-width:none;margin:0 auto;display:grid;gap:12px;box-sizing:border-box;}
.its-alert-layout-card .its-alert-inner{max-width:1180px;}

.its-operations-alert{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:100%;
  min-height:86px;
  padding:16px 28px;
  border:1px solid rgba(0,94,184,.22);
  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:none;
  background:#eef7ff;
  color:#08294c;
  overflow:hidden;
  box-sizing:border-box;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.its-alert-layout-card .its-operations-alert{border-radius:18px;border-left:1px solid rgba(0,94,184,.22);border-right:1px solid rgba(0,94,184,.22);box-shadow:0 14px 38px rgba(0,35,90,.12);}
.its-operations-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#005eb8;}
.its-operations-alert:not(.has-cta):not(.is-dismissible){grid-template-columns:auto minmax(0,1fr);}
.its-operations-alert.has-cta:not(.is-dismissible){grid-template-columns:auto minmax(0,1fr) auto;}
.its-operations-alert.is-dismissible:not(.has-cta){grid-template-columns:auto minmax(0,1fr) auto;}

.its-alert-icon{width:48px;height:48px;min-width:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff,#f8fbff);color:#005eb8;box-shadow:0 8px 20px rgba(0,94,184,.13);flex:0 0 auto;}
.its-alert-icon svg{width:22px;height:22px;display:block;fill:currentColor;}

.its-alert-content{min-width:0;}
.its-alert-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(0,94,184,.08);
  color:#005eb8;
  font-size:10.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.095em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.its-alert-advisory .its-alert-kicker{color:#a96700;background:rgba(217,138,0,.10);}
.its-alert-critical .its-alert-kicker{color:#b51620;background:rgba(217,35,46,.10);}
.its-alert-emergency .its-alert-kicker{color:#fff;background:rgba(255,255,255,.14);}
.its-alert-kicker:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:currentColor;opacity:.85;}

.its-alert-content h3{margin:4px 0 4px;font-size:18px;line-height:1.25;font-weight:760;letter-spacing:-.02em;color:#061f3f;}
.its-alert-content p{margin:0;font-size:14px;line-height:1.48;font-weight:520;color:#244563;max-width:980px;}
.its-alert-validity{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:#4a6683;font-size:12.5px;line-height:1.35;font-weight:720;}
.its-alert-validity:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.45;}

.its-alert-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:112px;
  height:42px;
  min-height:42px;
  padding:0 20px;
  border-radius:10px;
  background:#005eb8;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:760;
  font-size:13px;
  letter-spacing:-.01em;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(0,94,184,.18);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
@media (min-width:768px){.its-alert-button{line-height:1;}}
.its-alert-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,94,184,.24);opacity:.96;filter:brightness(.96);}
.its-alert-button svg{width:18px;height:18px;display:block;fill:currentColor;transition:transform .18s ease;}
.its-alert-button:hover svg{transform:translateX(2px);}
.its-alert-advisory .its-alert-button{background:#d98a00;}
.its-alert-critical .its-alert-button{background:#d9232e;}
.its-alert-emergency .its-alert-button{background:#fff;color:#2b0d14!important;box-shadow:0 10px 22px rgba(0,0,0,.18);}

.its-alert-close{width:36px!important;height:36px!important;margin-left:2px;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#0a2d50!important;font-size:22px!important;line-height:1;cursor:pointer;display:grid!important;place-items:center;box-shadow:0 6px 14px rgba(0,35,90,.08);box-sizing:border-box!important;transition:background .18s ease,transform .18s ease;}
.its-alert-close:hover{background:#fff!important;transform:scale(1.04);}
.its-alert-emergency .its-alert-close{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.its-alert-emergency .its-alert-close:hover{background:rgba(255,255,255,.24)!important;}

.its-alert-advisory{background:#fff8e6;border-color:rgba(220,140,0,.28);}
.its-alert-advisory:before{background:#f5a400;}
.its-alert-advisory .its-alert-icon{color:#d98a00;}
.its-alert-critical{background:#fff0f0;border-color:rgba(210,35,45,.30);}
.its-alert-critical:before{background:#d9232e;}
.its-alert-critical .its-alert-icon{color:#d9232e;}
.its-alert-emergency{background:#2b0d14;border-color:rgba(255,255,255,.16);color:#fff;}
.its-alert-emergency:before{background:#ff374a;}
.its-alert-emergency .its-alert-icon{background:#ff374a;color:#fff;}
.its-alert-emergency .its-alert-content h3,.its-alert-emergency .its-alert-content p,.its-alert-emergency .its-alert-validity{color:#fff;}

/* ---------- Tablet: 768–1100px ---------- */
@media (max-width:1100px){
  .its-operations-alerts.its-alert-bar{padding:0 3%;}
  .its-operations-alert{grid-template-columns:auto minmax(0,1fr) auto;}
  .its-alert-button{grid-column:2/3;justify-self:start;margin-top:6px;}
  .its-alert-close{position:absolute;top:16px;right:16px;}
}

/* ---------- Mobile: <= 767px ---------- */
@media (max-width:767px){
  .its-operations-alerts.its-alert-bar,
  .its-alert-inner{width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;}
  .its-operations-alerts.its-alert-layout-bar{
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    margin:0 0 0 50%!important;
    transform:translateX(-50%)!important;
    padding-left:env(safe-area-inset-left)!important;
    padding-right:env(safe-area-inset-right)!important;
    overflow:hidden;
  }
  .its-operations-alerts.its-alert-layout-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    transform:none!important;
  }

  .its-operations-alert{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
    gap:12px 14px;
    padding:18px 18px 20px 20px;
    min-height:0;
    border-radius:0;
    box-shadow:none;
    box-sizing:border-box;
    overflow:hidden;
  }
  .its-operations-alert:before{width:3px;}

  .its-alert-icon{width:40px;height:40px;min-width:40px;border-radius:12px;box-shadow:0 8px 22px rgba(0,94,184,.14);grid-column:1;grid-row:1;}
  .its-alert-icon svg{width:19px;height:19px;}

  .its-alert-content{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;padding-right:38px;box-sizing:border-box;}
  .its-alert-kicker{margin-bottom:6px;padding:3px 8px;font-size:10px;letter-spacing:.085em;overflow-wrap:anywhere;}
  .its-alert-content h3{margin:0 0 8px;margin-bottom:5px;font-size:17.5px;font-weight:780;line-height:1.2;overflow-wrap:anywhere;}
  .its-alert-content p{max-width:100%;font-size:13.25px;line-height:1.5;overflow-wrap:anywhere;}
  .its-alert-validity{display:flex;align-items:flex-start;max-width:100%;margin-top:10px;font-size:12px;overflow-wrap:normal;word-break:normal;}
  .its-alert-validity:before{flex:0 0 6px;margin-top:.45em;}

  .its-alert-button{
    grid-column:2;
    justify-self:start;
    width:auto;
    max-width:100%;
    min-width:128px;
    height:40px;
    min-height:40px;
    margin:0;
    padding:0 18px;
    box-sizing:border-box;
    text-align:center;
    justify-content:center;
  }

  .its-alert-close{position:absolute!important;top:14px!important;right:14px!important;width:30px!important;height:30px!important;}
}

/* ---------- Small phone: <= 420px ---------- */
@media (max-width:420px){
  .its-operations-alert{grid-template-columns:40px minmax(0,1fr);padding:18px 16px 20px 18px;gap:11px 12px;}
  .its-alert-icon{width:38px;height:38px;min-width:38px;}
  .its-alert-content{padding-right:36px;}
  .its-alert-button{grid-column:1/-1;justify-self:center;min-width:150px;margin-top:2px;}
}

/* ---------- Admin editor form (unchanged from prior versions) ----------
   Responsive column collapsing for the Operations Alert admin editor grid.
   Not part of the public alert bar consolidation above. */
.its-alert-admin-grid label:has(select[name="alert_button_target[]"]){background:#f8fbff;border:1px solid #dce9f8;border-radius:12px;padding:12px;}
@media (max-width:1100px){
  .its-alert-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .its-alert-title-field,.its-alert-message-field{grid-column:span 2;}
}
@media (max-width:760px){
  .its-alert-admin-grid{grid-template-columns:1fr;}
  .its-alert-title-field,.its-alert-message-field{grid-column:span 1;}
}


/* ======================================================
   v5.2.4.6 — Public Data Unavailable State Polish
   Calm, non-technical service status presentation
   ====================================================== */

.its-go-service-state{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  width:auto!important;
  min-height:132px!important;
  margin:28px 34px!important;
  padding:28px 32px!important;
  box-sizing:border-box!important;
  border:1px solid #dbe5f0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#f8fafc 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#475569!important;
  text-align:left!important;
}

.its-go-service-state-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0a66c2!important;
  box-shadow:0 10px 24px rgba(15,35,70,.08)!important;
}

.its-go-service-state-icon svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.its-go-service-state-content{
  max-width:720px!important;
}

.its-go-service-state-content strong{
  display:block!important;
  margin:0 0 7px!important;
  color:#0b2442!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}

.its-go-service-state-content span{
  display:block!important;
  margin:0!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:520!important;
}

.its-go-service-state-neutral .its-go-service-state-icon{
  color:#526b83!important;
  background:#f8fafc!important;
}

.its-terminal-combined-state{
  padding:0 34px 34px!important;
}

.its-terminal-combined-state .its-go-service-state{
  margin:0!important;
  min-height:168px!important;
}

.its-terminal-card .its-go-service-state{
  margin:24px!important;
}

.its-go-service-state-compact{
  min-height:128px!important;
  padding:24px!important;
  gap:14px!important;
}

.its-go-service-state-compact .its-go-service-state-icon{
  flex-basis:46px!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
}

.its-go-service-state-compact .its-go-service-state-content strong{
  font-size:16px!important;
}

.its-vessel-table-card .its-go-service-state{
  margin:28px 34px!important;
}

@media(max-width:780px){
  .its-go-service-state{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-height:auto!important;
    margin:20px 18px!important;
    padding:22px 20px!important;
    gap:14px!important;
    border-radius:18px!important;
  }

  .its-go-service-state-icon{
    flex-basis:44px!important;
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
  }

  .its-go-service-state-icon svg{
    width:22px!important;
    height:22px!important;
  }

  .its-go-service-state-content strong{
    font-size:16px!important;
  }

  .its-go-service-state-content span{
    font-size:13px!important;
  }

  .its-terminal-combined-state{
    padding:0 18px 24px!important;
  }

  .its-terminal-combined-state .its-go-service-state,
  .its-terminal-card .its-go-service-state,
  .its-vessel-table-card .its-go-service-state{
    margin:0!important;
  }

  .its-terminal-card .its-go-service-state{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
  }
}

/* ======================================================
   v5.2.4.7 — Current Date Focus & Historical State Polish
   ====================================================== */

/* Historical timeline dates remain visible for context, but are clearly inactive. */
.its-go-saas .its-go-day.past{
  background:#f8fafc!important;
  border-color:#eef2f7!important;
  opacity:.62;
}
.its-go-saas .its-go-day.past strong,
.its-go-saas .its-go-day.past span,
.its-go-saas .its-go-day.past em{
  color:#94a3b8!important;
}
.its-go-saas .its-go-status.past{
  background:#f8fafc!important;
  border-color:#dbe5f0!important;
  color:#94a3b8!important;
  box-shadow:none!important;
  filter:grayscale(1);
  opacity:.58;
}
.its-go-saas .its-go-status.past b,
.its-go-saas .its-go-status.past span,
.its-go-saas .its-go-status.past small{
  color:#94a3b8!important;
}
.its-go-saas .its-go-status.past:hover{
  transform:none!important;
  box-shadow:none!important;
}

/* Card view historical state. */
.its-go-saas .its-go-day-card.past{
  background:#f8fafc!important;
  border-color:#dbe5f0!important;
  box-shadow:none!important;
  opacity:.66;
}
.its-go-saas .its-go-day-card.past .its-go-day-card-head b,
.its-go-saas .its-go-day-card.past .its-go-day-card-head span,
.its-go-saas .its-go-day-card.past .its-go-card-shift span,
.its-go-saas .its-go-day-card.past .its-go-card-shift small{
  color:#94a3b8!important;
}
.its-go-saas .its-go-day-card.past .its-go-card-shift strong{
  background:#eef2f7!important;
  color:#7c8ba1!important;
}
.its-go-saas .its-go-day-card-head em.past-label{
  color:#64748b!important;
  background:#dbe5f0!important;
}

/* Give today stronger authority after nearby dates are muted. */
.its-go-saas .its-go-day.today{
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.2);
}
.its-go-saas .its-go-day-card.today{
  box-shadow:0 14px 34px rgba(37,99,235,.12)!important;
}


/* ======================================================
   v5.2.4.8 — Premium Timeline Micro-Polish
   UI refinement only: no schedule data or workflow changes.
   ====================================================== */

/* Refined schedule navigation language and tactile states. */
.its-go-saas .its-go-dashboard-actions button{
  min-height:42px!important;
  padding-inline:17px!important;
  border-color:#dbe5f0!important;
  box-shadow:0 7px 18px rgba(15,23,42,.045)!important;
}
.its-go-saas .its-go-dashboard-actions button[data-its-scroll="today"]{
  color:#1d4ed8!important;
  border-color:#cfe0ff!important;
  background:#f8fafc!important;
}
.its-go-saas .its-go-dashboard-actions button[data-its-scroll="today"]:hover{
  background:#eff6ff!important;
  border-color:#93c5fd!important;
}
.its-go-saas .its-go-dashboard-actions button:focus-visible,
.its-go-saas .its-go-view-tabs button:focus-visible,
.its-go-saas .its-go-filter select:focus-visible{
  outline:3px solid rgba(37,99,235,.18)!important;
  outline-offset:2px!important;
}

/* Keep historical context readable without competing with active dates. */
.its-go-saas .its-go-day.past{
  background:#f8fbff!important;
  border-color:#eef2f7!important;
  opacity:1!important;
}
.its-go-saas .its-go-day.past strong{
  color:#a5b1c1!important;
}
.its-go-saas .its-go-day.past span,
.its-go-saas .its-go-day.past em{
  color:#aeb8c6!important;
}
.its-go-saas .its-go-status.past{
  background:#f8fafc!important;
  border-color:#eef2f7!important;
  color:#a5afbd!important;
  filter:none!important;
  opacity:1!important;
}
.its-go-saas .its-go-status.past b,
.its-go-saas .its-go-status.past span,
.its-go-saas .its-go-status.past small{
  color:#aab4c2!important;
}
.its-go-saas .its-go-status.past small{
  background:#eef2f7!important;
}

/* Current-day authority: subtle continuous visual cue without overpowering status colors. */
.its-go-saas .its-go-day.today{
  background:linear-gradient(180deg,#eaf3ff 0%,#f8fbff 100%)!important;
  border-left-color:#bfdbfe!important;
  border-right:1px solid #bfdbfe!important;
  box-shadow:inset 0 2px 0 #60a5fa,inset 0 0 0 1px rgba(37,99,235,.08)!important;
}
.its-go-saas .its-go-day.today:after{
  background:#dbeafe!important;
  color:#1d4ed8!important;
  box-shadow:0 2px 8px rgba(37,99,235,.12)!important;
}
.its-go-saas .its-go-status.today-cell{
  position:relative;
  box-shadow:0 0 0 2px rgba(37,99,235,.12),0 10px 24px rgba(37,99,235,.08)!important;
}
.its-go-saas .its-go-status.today-cell:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.18),0 13px 28px rgba(37,99,235,.12)!important;
}

/* Slim, calm horizontal scrollbar. */
.its-go-saas .its-go-scroll{
  scrollbar-width:thin!important;
  scrollbar-color:#cbd5e1 transparent!important;
}
.its-go-saas .its-go-scroll::-webkit-scrollbar{
  height:6px!important;
}
.its-go-saas .its-go-scroll::-webkit-scrollbar-track{
  background:transparent!important;
}
.its-go-saas .its-go-scroll::-webkit-scrollbar-thumb{
  background:#cbd5e1!important;
  border-radius:999px!important;
}
.its-go-saas .its-go-scroll::-webkit-scrollbar-thumb:hover{
  background:#94a3b8!important;
}

/* Micro refinement for the timeline shell and footer. */
.its-go-saas .its-go-scroll-wrap{
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
.its-go-saas .its-go-dashboard-footer{
  border-top-color:#eef2f7!important;
}
.its-go-saas .its-go-legend span:before{
  box-shadow:0 0 0 1px rgba(15,23,42,.04)!important;
}

@media(max-width:780px){
  .its-go-saas .its-go-dashboard-actions button{
    min-height:40px!important;
    padding-inline:10px!important;
  }
  .its-go-saas .its-go-day-card.today{
    border-color:#93c5fd!important;
    box-shadow:0 14px 34px rgba(37,99,235,.12)!important;
  }
}


/* ======================================================
   v5.2.4.9 — Mobile Schedule Experience Certification
   Mobile-only UX polish; no schedule data or admin logic changes.
   ====================================================== */
@media(max-width:780px){
  .its-go-saas .its-go-dashboard-shell{
    overflow:hidden!important;
  }

  /* Mobile always uses the swipe-card experience; remove the redundant view switch. */
  .its-go-saas .its-go-view-tabs{
    display:none!important;
  }
  .its-go-saas .its-go-toolbar{
    margin:0 16px 8px!important;
    padding:8px!important;
    border-radius:16px!important;
  }
  .its-go-saas .its-go-filter{
    width:100%!important;
    display:block!important;
  }
  .its-go-saas .its-go-filter label{
    display:none!important;
  }
  .its-go-saas .its-go-filter select{
    width:100%!important;
    min-height:44px!important;
    padding:0 42px 0 14px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:750!important;
    background-color:#fff!important;
  }

  /* Compact, intentional swipe guidance rather than a large content block. */
  .its-go-saas .its-go-mobile-hint{
    margin:0!important;
    padding:9px 18px 10px!important;
    min-height:38px!important;
    gap:9px!important;
    border-top:0!important;
    border-bottom:1px solid #eef2f7!important;
    background:#f8fbff!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .its-go-saas .its-go-mobile-hint strong{
    font:inherit!important;
    font-weight:750!important;
  }
  .its-go-saas .its-go-mobile-hint span{
    width:26px!important;
    height:3px!important;
    flex:0 0 26px!important;
    box-shadow:0 0 0 1px rgba(37,99,235,.04)!important;
  }

  /* Deliberate carousel proportions: one complete card plus a controlled next-card peek. */
  .its-go-saas .its-go-mobile-cards,
  .its-go-saas.is-card-view .its-go-mobile-cards,
  .its-go-saas.is-timeline-view .its-go-mobile-cards{
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    margin:0!important;
    padding:16px 18px 14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:18px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    background:#fff!important;
  }
  .its-go-saas .its-go-day-card{
    flex:0 0 calc(100% - 48px)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    padding:15px 16px!important;
    border-radius:17px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
  }
  .its-go-saas .its-go-day-card:focus-visible{
    outline:3px solid rgba(37,99,235,.18)!important;
    outline-offset:2px!important;
  }
  .its-go-saas .its-go-day-card.today{
    box-shadow:0 12px 30px rgba(37,99,235,.11)!important;
  }
  .its-go-saas .its-go-day-card-head{
    margin-bottom:8px!important;
    padding-bottom:8px!important;
    border-bottom:1px solid #eef2f7!important;
  }
  .its-go-saas .its-go-day-card-head b{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .its-go-saas .its-go-day-card-head em{
    padding:5px 9px!important;
    white-space:nowrap!important;
  }
  .its-go-saas .its-go-card-shift{
    min-height:56px!important;
    padding:10px 0!important;
    gap:8px 10px!important;
  }
  .its-go-saas .its-go-card-shift strong{
    padding:5px 9px!important;
  }
  .its-go-saas .its-go-card-note{
    margin-top:8px!important;
    padding:9px 10px!important;
  }

  /* Footer hierarchy: statuses first, low-emphasis operational note second. */
  .its-go-saas .its-go-dashboard-footer{
    gap:12px!important;
    padding:14px 18px 18px!important;
    background:#fbfdff!important;
    border-top:1px solid #eef2f7!important;
  }
  .its-go-saas .its-go-dashboard-footer .its-go-legend{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 12px!important;
  }
  .its-go-saas .its-go-dashboard-footer .its-go-legend span{
    min-width:0!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
  }
  .its-go-saas .its-go-dashboard-footer .its-go-legend span:before{
    width:10px!important;
    height:10px!important;
    margin-right:7px!important;
  }
  .its-go-saas .its-go-dashboard-footer > small{
    width:100%!important;
    margin:0!important;
    padding-top:11px!important;
    border-top:1px solid #eef2f7!important;
    color:#718096!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    font-weight:600!important;
  }

  /* A calm transition into the regular hours content below. */
  .its-go-saas + .its-go-hours-premium{
    margin-top:22px!important;
  }
}

@media(max-width:390px){
  .its-go-saas .its-go-mobile-cards,
  .its-go-saas.is-card-view .its-go-mobile-cards,
  .its-go-saas.is-timeline-view .its-go-mobile-cards{
    padding-inline:14px!important;
    scroll-padding-inline:14px!important;
    gap:10px!important;
  }
  .its-go-saas .its-go-day-card{
    flex-basis:calc(100% - 38px)!important;
    padding:14px!important;
  }
  .its-go-saas .its-go-toolbar{
    margin-inline:14px!important;
  }
  .its-go-saas .its-go-mobile-hint{
    padding-inline:14px!important;
  }
  .its-go-saas .its-go-dashboard-footer{
    padding-inline:14px!important;
  }
}

/* =========================================================
   v5.2.4.10a — Empty Receiving Mobile Recovery
   Purpose-built one-date mobile view; stable desktop retained.
   ========================================================= */

.its-empty-mobile-view{
  display:none;
}

@media (max-width: 900px){
  .its-empty-receiving{
    overflow-x:hidden!important;
  }

  .its-empty-receiving .its-go-dashboard-shell{
    overflow:hidden!important;
  }

  .its-empty-receiving .its-go-dashboard-top{
    gap:14px!important;
    padding-bottom:14px!important;
  }

  .its-empty-receiving .its-go-dashboard-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:8px!important;
  }

  .its-empty-receiving .its-go-dashboard-actions button{
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  .its-empty-receiving .its-empty-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .its-empty-receiving .its-empty-kpis .its-go-kpi{
    min-height:96px!important;
    padding:14px!important;
  }

  .its-empty-receiving .its-empty-kpis .its-go-kpi span{
    font-size:10px!important;
    line-height:1.25!important;
  }

  .its-empty-receiving .its-empty-kpis .its-go-kpi strong{
    font-size:24px!important;
  }

  .its-empty-receiving .its-go-toolbar{
    margin:0 14px 12px!important;
    padding:10px!important;
    border-radius:15px!important;
  }

  .its-empty-receiving .its-go-view-tabs{
    display:none!important;
  }

  .its-empty-receiving .its-go-filter{
    display:block!important;
    width:100%!important;
  }

  .its-empty-receiving .its-go-filter label{
    display:none!important;
  }

  .its-empty-receiving .its-go-filter select{
    width:100%!important;
    min-height:46px!important;
    padding:0 42px 0 14px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  /* Retire the old compressed table/card rail on mobile. */
  .its-empty-receiving .its-empty-rail,
  .its-empty-receiving.is-card-view .its-empty-rail,
  .its-empty-receiving .its-go-mobile-hint{
    display:none!important;
  }

  .its-empty-receiving .its-empty-mobile-view{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0 14px 14px!important;
  }

  .its-empty-mobile-guide{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 10px;
    padding:0 2px;
    color:#64748b;
    font-size:11px;
    line-height:1.35;
    font-weight:750;
  }

  .its-empty-mobile-guide strong{
    color:#1e3a8a;
    font-size:11px;
    font-weight:850;
  }

  .its-empty-mobile-day{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #dbe5f0!important;
    border-radius:20px!important;
    background:#f8fafc!important;
    box-shadow:0 16px 36px rgba(15,35,70,.08)!important;
  }

  .its-empty-mobile-day[hidden]{
    display:none!important;
  }

  .its-empty-mobile-day.is-today{
    border-color:#9fc5ff!important;
    box-shadow:0 18px 42px rgba(37,99,235,.12)!important;
  }

  .its-empty-mobile-day.is-past{
    filter:saturate(.55);
    opacity:.82;
  }

  .its-empty-mobile-day-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    min-height:92px;
    padding:16px 16px 15px;
    color:#fff;
    background:linear-gradient(125deg,#15265d 0%,#3047d8 100%);
  }

  .its-empty-mobile-day.is-past .its-empty-mobile-day-head{
    background:linear-gradient(125deg,#475569 0%,#7c8aa0 100%);
  }

  .its-empty-mobile-day-head > div{
    min-width:0;
  }

  .its-empty-mobile-day-head span{
    display:block;
    margin:0 0 4px;
    color:rgba(255,255,255,.78);
    font-size:11px;
    line-height:1.2;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.08em;
  }

  .its-empty-mobile-day-head h3{
    margin:0;
    color:#fff;
    font-size:21px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:-.03em;
  }

  .its-empty-mobile-day-head small{
    display:block;
    margin-top:7px;
    color:rgba(255,255,255,.78);
    font-size:11px;
    line-height:1.35;
    font-weight:650;
  }

  .its-empty-mobile-day-head > em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    color:#1746b8;
    background:#fff;
    box-shadow:0 6px 16px rgba(15,23,42,.14);
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:850;
    letter-spacing:.02em;
  }

  .its-empty-mobile-day-head > em.past{
    color:#475569;
  }

  .its-empty-mobile-day-head > em.upcoming{
    color:#e8f0ff;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.25);
    box-shadow:none;
  }

  .its-empty-mobile-carriers{
    padding:12px;
  }

  .its-empty-mobile-carrier{
    display:block;
    width:100%;
    margin:0 0 10px;
    overflow:hidden;
    border:1px solid #dbe5f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,35,70,.045);
  }

  .its-empty-mobile-carrier:last-of-type{
    margin-bottom:0;
  }

  .its-empty-mobile-carrier[hidden]{
    display:none!important;
  }

  .its-empty-mobile-carrier[open]{
    border-color:#9fc5ff;
    box-shadow:0 14px 30px rgba(37,99,235,.10);
  }

  .its-empty-mobile-carrier > summary{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) 32px;
    gap:10px;
    align-items:center;
    min-height:84px;
    padding:14px;
    list-style:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .its-empty-mobile-carrier > summary::-webkit-details-marker{
    display:none;
  }

  .its-empty-mobile-carrier-name{
    min-width:0;
  }

  .its-empty-mobile-carrier-name b{
    display:block;
    overflow:hidden;
    color:#10203f;
    font-size:16px;
    line-height:1.25;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .its-empty-mobile-carrier-name small{
    display:block;
    margin-top:4px;
    color:#718198;
    font-size:11px;
    line-height:1.35;
    font-weight:600;
  }

  .its-empty-mobile-summary{
    grid-column:1 / -1;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:2px;
  }

  .its-empty-mobile-summary i{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    font-size:10px;
    line-height:1;
    font-style:normal;
    font-weight:800;
    white-space:nowrap;
  }

  .its-empty-mobile-summary i.yes{
    color:#08784d;
    background:#e8fbf2;
    border:1px solid #b9efd6;
  }

  .its-empty-mobile-summary i.no{
    color:#cc2744;
    background:#fff0f3;
    border:1px solid #ffcbd5;
  }

  .its-empty-mobile-summary i.dual{
    color:#a46200;
    background:#fff7df;
    border:1px solid #f6d989;
  }

  .its-empty-mobile-summary i.special{
    color:#2454c5;
    background:#eef2f7;
    border:1px solid #c7d9ff;
  }

  .its-empty-mobile-chevron{
    grid-column:2;
    grid-row:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border-radius:999px;
    color:#475569;
    background:#eef2f7;
    font-size:18px;
    font-weight:800;
    transition:transform .2s ease,background .2s ease,color .2s ease;
  }

  .its-empty-mobile-carrier[open] .its-empty-mobile-chevron{
    transform:rotate(180deg);
    color:#2454c5;
    background:#eef2f7;
  }

  .its-empty-mobile-equipment{
    padding:4px 14px 14px;
    border-top:1px solid #eef2f7;
    background:#fff;
  }

  .its-empty-mobile-equipment-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(82px,.72fr) minmax(82px,.72fr);
    gap:8px;
    align-items:center;
    padding:11px 0;
    border-bottom:1px solid #eef2f7;
  }

  .its-empty-mobile-equipment-row:last-of-type{
    border-bottom:0;
  }

  .its-empty-mobile-equipment-row > strong{
    color:#34445c;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
  }

  .its-empty-mobile-equipment-row > span{
    min-width:0;
    text-align:center;
  }

  .its-empty-mobile-equipment-row > span > small{
    display:block;
    margin-bottom:5px;
    color:#7a899d;
    font-size:9px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
  }

  .its-empty-mobile-equipment-row .its-empty-badge-wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:4px;
  }

  .its-empty-mobile-equipment-row .its-empty-badge{
    min-width:38px;
    min-height:25px;
    padding:4px 7px;
    font-size:10px;
    line-height:1.15;
  }

  .its-empty-mobile-notes{
    margin:10px 0 0;
    padding:10px 12px;
    border-radius:10px;
    color:#53637b;
    background:#f8fafc;
    font-size:11px;
    line-height:1.45;
    font-weight:600;
  }

  .its-empty-mobile-no-match{
    padding:30px 18px;
    text-align:center;
    border:1px dashed #cad7e7;
    border-radius:14px;
    background:#fff;
  }

  .its-empty-mobile-no-match strong,
  .its-empty-mobile-no-match span{
    display:block;
  }

  .its-empty-mobile-no-match strong{
    color:#17233d;
    font-size:15px;
    font-weight:800;
  }

  .its-empty-mobile-no-match span{
    margin-top:5px;
    color:#718198;
    font-size:12px;
    line-height:1.4;
  }

  .its-empty-receiving .its-go-dashboard-footer{
    margin-top:14px!important;
    gap:14px!important;
  }

  .its-empty-receiving .its-empty-legend{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
    width:100%!important;
  }

  .its-empty-receiving .its-go-dashboard-footer > small{
    font-size:10.5px!important;
    line-height:1.5!important;
  }
}

@media (max-width: 390px){
  .its-empty-mobile-equipment-row{
    grid-template-columns:1fr 1fr;
  }

  .its-empty-mobile-equipment-row > strong{
    grid-column:1 / -1;
    margin-bottom:2px;
  }

  .its-empty-mobile-day-head h3{
    font-size:19px;
  }
}

/* =========================================================
   v5.2.4.10b — Empty Receiving Unified Mobile View
   Retires legacy table/card output on mobile and displays the
   premium carrier-card experience for every available date.
   ========================================================= */
@media (max-width: 900px){
  /* Airtight retirement of every legacy Empty Receiving rail on mobile. */
  body .its-empty-receiving .its-empty-rail,
  body .its-empty-receiving.is-card-view .its-empty-rail,
  body .its-empty-receiving.is-table-view .its-empty-rail{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  body .its-empty-receiving .its-empty-mobile-view{
    display:block!important;
    margin:0 14px 16px!important;
  }

  body .its-empty-receiving .its-empty-mobile-day,
  body .its-empty-receiving .its-empty-mobile-day[hidden]{
    display:block!important;
    margin:0 0 16px!important;
  }

  body .its-empty-receiving .its-empty-mobile-day:last-child{
    margin-bottom:0!important;
  }

  body .its-empty-receiving .its-empty-mobile-guide{
    position:sticky;
    top:0;
    z-index:3;
    margin:0 0 10px!important;
    padding:8px 2px 9px!important;
    background:linear-gradient(180deg,#f8fbff 72%,rgba(248,251,255,0));
  }

  body .its-empty-receiving .its-empty-mobile-guide strong{
    white-space:nowrap;
  }

  body .its-empty-receiving .its-empty-mobile-day.is-past{
    opacity:.78;
  }

  body .its-empty-receiving .its-empty-mobile-day.is-today{
    opacity:1;
  }
}



/* =========================================================
   v5.2.4.11 — Gate Hours Mobile KPI Grid Alignment
   Aligns the Gate Schedule summary with the certified
   2 × 2 Empty Receiving mobile KPI pattern.
   Desktop and schedule data behavior remain unchanged.
   ========================================================= */

@media (max-width: 780px){
  .its-go-schedule .its-go-kpi-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 14px 16px!important;
  }

  .its-go-schedule .its-go-kpi{
    min-width:0!important;
    min-height:104px!important;
    padding:14px 14px 13px!important;
    border-radius:17px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }

  .its-go-schedule .its-go-kpi:before{
    width:4px!important;
  }

  .its-go-schedule .its-go-kpi span{
    font-size:9.5px!important;
    line-height:1.25!important;
    letter-spacing:.07em!important;
    white-space:normal!important;
  }

  .its-go-schedule .its-go-kpi strong,
  .its-go-schedule .its-go-kpi:nth-child(3) strong,
  .its-go-schedule .its-go-kpi.special strong{
    margin-top:6px!important;
    font-size:24px!important;
    line-height:1.05!important;
    min-height:0!important;
  }

  .its-go-schedule .its-go-kpi.next strong{
    font-size:14px!important;
    line-height:1.25!important;
    letter-spacing:-.02em!important;
    min-height:35px!important;
    overflow-wrap:anywhere!important;
  }

  .its-go-schedule .its-go-kpi small{
    margin-top:6px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
}

@media (max-width: 390px){
  .its-go-schedule .its-go-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding-inline:12px!important;
  }

  .its-go-schedule .its-go-kpi{
    min-height:100px!important;
    padding:13px 12px 12px!important;
  }

  .its-go-schedule .its-go-kpi.next strong{
    font-size:13px!important;
  }
}


/* ======================================================
   v5.2.4.11a — Gate Schedule Mobile Action Row Alignment
   Match Gate Schedule mobile action controls to the certified
   Empty Receiving 3-button layout and visual rhythm.
   ====================================================== */
@media(max-width:780px){
  .its-go-schedule.its-go-saas .its-go-dashboard-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:8px!important;
    align-items:stretch!important;
  }

  .its-go-schedule.its-go-saas .its-go-dashboard-actions button{
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  /* Match Empty Receiving mobile button order: Today, Previous, Next */
  .its-go-schedule.its-go-saas .its-go-dashboard-actions button[data-its-scroll="today"]{order:1!important;}
  .its-go-schedule.its-go-saas .its-go-dashboard-actions button[data-its-scroll="prev"]{order:2!important;}
  .its-go-schedule.its-go-saas .its-go-dashboard-actions button[data-its-scroll="next"]{order:3!important;}
}

@media(max-width:480px){
  .its-go-schedule.its-go-saas .its-go-dashboard-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ======================================================
   v5.2.4.15 — Quick Access ElementsKit Independence
   Portable plugin-native navigation for ITS operations.
   ====================================================== */
.its-quick-access-nav{
  width:100%;
  margin:0 auto 28px;
  font-family:inherit;
}
.its-quick-access-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  width:100%;
  padding:12px;
  border-radius:20px;
  background:linear-gradient(110deg,#121d49 0%,#172a73 54%,#3047d8 100%);
  box-shadow:0 18px 40px rgba(20,35,88,.13);
}
.its-quick-access-link{
  position:relative;
  display:flex;
  min-width:0;
  min-height:112px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:18px 12px;
  border:1px solid transparent;
  border-radius:14px;
  color:rgba(255,255,255,.68)!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.its-quick-access-link:hover,
.its-quick-access-link:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
  outline:none;
}
.its-quick-access-link:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.32);
}
.its-quick-access-link.is-active{
  color:#fff!important;
  background:rgba(4,14,57,.44);
  border-color:rgba(255,255,255,.94);
  box-shadow:inset 0 0 0 2px rgba(235,215,147,.42),0 8px 20px rgba(8,20,73,.22);
}
.its-quick-access-icon{
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
}
.its-quick-access-icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.its-quick-access-label{
  overflow-wrap:anywhere;
  text-align:center;
  font-size:14px;
  font-weight:650;
  line-height:1.25;
}
@media(max-width:780px){
  .its-quick-access-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:10px;
    border-radius:17px;
  }
  .its-quick-access-link{
    min-height:92px;
    padding:14px 10px;
  }
}
@media(max-width:480px){
  .its-quick-access-nav{
    margin-bottom:20px;
  }
  .its-quick-access-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .its-quick-access-link{
    min-height:86px;
    gap:8px;
  }
  .its-quick-access-icon,
  .its-quick-access-icon svg{
    width:27px;
    height:27px;
  }
  .its-quick-access-label{
    font-size:12px;
  }
}


/* v5.2.4.16 — Plugin-native Operations Workspace */
.its-operations-workspace{width:100%;margin:0 auto;}
.its-workspace-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;padding:12px;background:linear-gradient(110deg,#131d4e 0%,#17255d 48%,#3047d8 100%);border-radius:20px;box-shadow:0 18px 42px rgba(22,36,92,.12);margin:0 0 30px;}
.its-workspace-tab{appearance:none;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.68);min-height:110px;padding:16px 12px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.its-workspace-tab:hover{color:#fff;background:rgba(255,255,255,.07);}
.its-workspace-tab:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:2px;}
.its-workspace-tab.is-active{color:#fff;border-color:rgba(255,255,255,.88);background:rgba(10,20,62,.44);box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 8px 20px rgba(4,14,54,.16);}
.its-workspace-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;}
.its-workspace-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.its-workspace-label{line-height:1.2;text-align:center;}
.its-workspace-panel[hidden]{display:none!important;}
.its-workspace-panel{animation:itsWorkspaceReveal .24s ease both;}
.its-workspace-panel>.its-go:first-child{margin-top:0;}
.its-workspace-panel .its-go-hours{margin-top:24px;}
@keyframes itsWorkspaceReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:767px){
  .its-workspace-tablist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-radius:17px;margin-bottom:20px;}
  .its-workspace-tab{min-height:84px;padding:10px 8px;font-size:12px;gap:7px;}
  .its-workspace-icon,.its-workspace-icon svg{width:24px;height:24px;}
}
@media(prefers-reduced-motion:reduce){.its-workspace-tab,.its-workspace-panel{transition:none;animation:none;}}

/* v5.2.4.17 — Quick Access Tab Visual Maturity */
.its-workspace-tablist{
  position:relative;
  gap:6px;
  padding:9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:
    radial-gradient(circle at 78% 0%,rgba(81,104,255,.25),transparent 38%),
    linear-gradient(112deg,#111a46 0%,#17245a 52%,#3047d8 100%);
  box-shadow:0 16px 38px rgba(16,28,78,.13),inset 0 1px 0 rgba(255,255,255,.08);
}
.its-workspace-tab{
  position:relative;
  min-height:92px;
  padding:13px 12px 15px;
  gap:7px;
  border-radius:12px;
  color:rgba(231,235,255,.72);
  font-weight:620;
  letter-spacing:-.01em;
  overflow:hidden;
  isolation:isolate;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.its-workspace-tab:not(:last-child)::before{
  content:"";
  position:absolute;
  right:-4px;
  top:24%;
  bottom:24%;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.14),transparent);
  pointer-events:none;
}
.its-workspace-tab::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:7px;
  width:28px;
  height:2px;
  border-radius:999px;
  background:#9fb0ff;
  box-shadow:0 0 12px rgba(142,163,255,.9);
  opacity:0;
  transform:translateX(-50%) scaleX(.45);
  transition:opacity .2s ease,transform .2s ease;
}
.its-workspace-tab:hover{
  color:#fff;
  background:rgba(255,255,255,.065);
  transform:translateY(-2px);
}
.its-workspace-tab.is-active{
  color:#fff;
  border-color:rgba(255,255,255,.86);
  background:linear-gradient(180deg,rgba(16,28,81,.78),rgba(8,18,58,.55));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 8px 20px rgba(4,14,54,.18),0 0 24px rgba(78,104,255,.12);
}
.its-workspace-tab.is-active::after{
  opacity:1;
  transform:translateX(-50%) scaleX(1);
}
.its-workspace-icon{
  width:34px;
  height:34px;
  color:rgba(224,230,255,.72);
  transition:color .2s ease,transform .2s ease,filter .2s ease;
}
.its-workspace-icon svg{
  width:31px;
  height:31px;
  stroke-width:1.8;
}
.its-workspace-tab:hover .its-workspace-icon,
.its-workspace-tab.is-active .its-workspace-icon{
  color:#fff;
  transform:translateY(-1px);
  filter:drop-shadow(0 0 8px rgba(151,169,255,.42));
}
.its-workspace-label{
  font-size:13px;
  line-height:1.15;
}
@media(max-width:767px){
  .its-workspace-tablist{gap:7px;padding:8px;border-radius:16px;}
  .its-workspace-tab{min-height:82px;padding:10px 8px 13px;gap:6px;font-size:12px;}
  .its-workspace-tab:not(:last-child)::before{display:none;}
  .its-workspace-tab::after{bottom:5px;width:24px;}
  .its-workspace-icon,.its-workspace-icon svg{width:25px;height:25px;}
  .its-workspace-label{font-size:12px;}
}


/* =====================================================================
   v5.2.4.18 — ITS Map Registry & Dynamic Tab Authority
   ===================================================================== */
.its-maps-admin-list{display:grid;gap:18px}.its-map-admin-row{border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,35,75,.06);overflow:hidden}.its-map-admin-row-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-bottom:1px solid #e3ebf6}.its-map-admin-row-head>div{display:flex;flex-direction:column;gap:3px}.its-map-admin-row-head strong{font-size:15px;color:#0b2442}.its-map-admin-row-head span{font-size:12px;color:#64748b}.its-map-admin-grid{display:grid;grid-template-columns:1.2fr 1fr 160px;gap:16px;padding:18px}.its-map-admin-grid label,.its-map-file-field{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#243653}.its-map-admin-grid input[type=text],.its-map-admin-grid input[type=number],.its-map-admin-grid textarea{width:100%}.its-map-file-field{grid-column:1/-1;padding:14px;border:1px dashed #bdcce0;border-radius:14px;background:#f8fbff}.its-map-file-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.its-map-file-label{font-weight:700}.its-map-file-field small{color:#64748b}.its-map-description-field{grid-column:1/-1}.its-map-admin-grid .its-admin-check{flex-direction:row;align-items:center;gap:8px;font-weight:600}.its-map-empty{display:flex;flex-direction:column;gap:7px;padding:28px;border:1px solid #dbe5f0;border-radius:18px;background:#f8fafc;text-align:center}.its-map-empty strong{font-size:18px;color:#10234d}.its-map-empty span{color:#64748b}

.its-terminal-map-module{--its-map-navy:#111d4b;--its-map-blue:#3047d8;width:100%;max-width:1280px;margin:0 auto}.its-terminal-map-header{text-align:center;margin:0 0 28px}.its-terminal-map-header h2{margin:5px 0 8px;color:#0759a5;font-size:clamp(28px,3vw,42px);line-height:1.08}.its-terminal-map-header p{margin:0 auto;max-width:720px;color:#5b6b82}.its-map-tab-scroll{overflow-x:auto;scrollbar-width:thin;padding:3px 0 8px}.its-map-tablist{display:flex;min-width:max-content;gap:4px;padding:8px;border-radius:18px;background:linear-gradient(110deg,var(--its-map-navy),#1b2e83 58%,var(--its-map-blue));box-shadow:0 18px 42px rgba(26,45,111,.18)}.its-map-tab{appearance:none;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.72);font:inherit;font-weight:650;padding:12px 17px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.its-map-tab:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}.its-map-tab.is-active{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(12,22,58,.45),0 8px 22px rgba(4,10,38,.22)}.its-map-mobile-select-wrap{display:none}.its-map-panels{margin-top:22px}.its-map-panel{border:1px solid #dbe5f0;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(18,43,92,.1);overflow:hidden}.its-map-panel[hidden]{display:none!important}.its-map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px;background:linear-gradient(135deg,#f8fbff,#f1f6ff);border-bottom:1px solid #e2eaf5}.its-map-panel-head h3{margin:0 0 5px;font-size:22px;color:#0b2442}.its-map-panel-head p{margin:0;color:#5d6d84}.its-map-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.its-map-actions a,.its-map-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border-radius:10px;border:1px solid #b8c8df;color:#173b88;text-decoration:none;font:inherit;font-weight:750;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.its-map-actions a:hover,.its-map-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(17,39,88,.12)}.its-map-actions .its-map-fullscreen-btn{background:#0b57c8;border-color:#0b57c8;color:#fff;box-shadow:0 8px 20px rgba(11,87,200,.2)}.its-map-viewer{position:relative;width:100%;min-height:760px;background:#eef2f7;overflow:hidden}.its-map-viewer-pdf{aspect-ratio:8.5/11;min-height:1040px;max-height:1580px;background:#fff}.its-map-viewer-pdf iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#fff}.its-map-viewer img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}.its-map-viewer:fullscreen,.its-map-viewer:-webkit-full-screen{width:100vw!important;height:100vh!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:#07132f}.its-map-viewer:fullscreen iframe,.its-map-viewer:-webkit-full-screen iframe{position:absolute;inset:0;width:100%;height:100%}.its-map-viewer:fullscreen img,.its-map-viewer:-webkit-full-screen img{width:100%;height:100%;object-fit:contain;background:#07132f}.its-map-viewer::backdrop{background:#07132f}.its-map-file-fallback{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5d6d84}.its-map-file-fallback strong{font-size:20px;color:#13264d}

@media(max-width:1024px){.its-map-viewer-pdf{min-height:900px;max-height:1320px}.its-map-panel-head{gap:16px}}@media(max-width:782px){.its-map-admin-grid{grid-template-columns:1fr}.its-map-file-field,.its-map-description-field{grid-column:auto}.its-map-tab-scroll{display:none}.its-map-mobile-select-wrap{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.its-map-mobile-select-wrap label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#52627c}.its-map-mobile-select-wrap select{width:100%;min-height:48px;border:1px solid #c7d4e6;border-radius:12px;background:#fff;padding:0 14px;font-weight:700}.its-map-panel-head{flex-direction:column}.its-map-actions{justify-content:flex-start}.its-map-actions a,.its-map-actions button{flex:1 1 auto}.its-map-viewer{min-height:620px}.its-map-viewer-pdf{aspect-ratio:auto;height:78vh;min-height:620px;max-height:900px}.its-map-viewer-pdf iframe{height:100%;min-height:0}}

/* v5.2.4.20 — Touch Map Viewer & Pinch-Zoom Authority */
.its-map-viewer-pdf{display:flex;flex-direction:column;isolation:isolate}
.its-map-touch-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;background:#eef2f7}
.its-map-touch-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 12px;border-bottom:1px solid #cbd7e7;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 18px rgba(18,43,92,.08)}
.its-map-touch-control{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid #b9c8dc;border-radius:9px;background:#fff;color:#143c86;font:inherit;font-size:21px;font-weight:800;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.its-map-touch-control:hover,.its-map-touch-control:focus-visible{background:#eef2f7;border-color:#7f9fce;box-shadow:0 5px 14px rgba(19,58,128,.13);outline:none;transform:translateY(-1px)}
.its-map-touch-control-text{min-width:auto;font-size:13px;padding:0 13px}
.its-map-zoom-readout{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;padding:0 8px;border:1px solid #d5dfec;border-radius:9px;background:#f8fbff;color:#223a63;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.its-map-touch-help{margin-left:auto;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap}
.its-map-touch-stage{position:relative;flex:1 1 auto;min-height:980px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#f8fafc 0,#eef2f7 58%,#dbe5f0 100%);touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;outline:none;cursor:default}
.its-map-touch-stage:focus-visible{box-shadow:inset 0 0 0 3px rgba(15,92,210,.36)}
.its-map-touch-canvas-wrap{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);transform-origin:center center;will-change:left,top,transform;transition:none}
.its-map-touch-canvas-wrap canvas{display:block;max-width:none;max-height:none;background:#fff;box-shadow:0 12px 36px rgba(16,37,81,.19);image-rendering:auto}
.its-map-touch-loading,.its-map-touch-error{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;color:#5d6d84;background:linear-gradient(145deg,rgba(247,250,255,.96),rgba(229,237,248,.96))}
.its-map-touch-loading::before{content:"";width:36px;height:36px;border:3px solid #c7d6ea;border-top-color:#0b57c8;border-radius:50%;animation:itsMapSpin .8s linear infinite}
.its-map-touch-loading[hidden],.its-map-touch-error[hidden]{display:none!important}
.its-map-touch-error strong{font-size:20px;color:#13264d}
.its-map-touch-gesture-hint{position:absolute;left:50%;bottom:18px;z-index:3;transform:translateX(-50%);padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,19,47,.78);color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em;box-shadow:0 8px 20px rgba(4,12,34,.2);pointer-events:none;opacity:0;animation:itsMapHint 4.5s ease 1s 1 both}
.its-map-touch-shell.is-ready .its-map-touch-gesture-hint{display:block}
.its-map-viewer.has-error .its-map-touch-stage{min-height:520px}
.its-map-viewer:fullscreen .its-map-touch-shell,.its-map-viewer:-webkit-full-screen .its-map-touch-shell{height:100vh;min-height:0;background:#07132f}
.its-map-viewer:fullscreen .its-map-touch-stage,.its-map-viewer:-webkit-full-screen .its-map-touch-stage{min-height:0;height:auto;background:radial-gradient(circle at 50% 35%,#26334c 0,#07132f 72%)}
.its-map-viewer:fullscreen .its-map-touch-toolbar,.its-map-viewer:-webkit-full-screen .its-map-touch-toolbar{background:rgba(9,22,52,.96);border-color:rgba(255,255,255,.15);color:#fff}
.its-map-viewer:fullscreen .its-map-touch-control,.its-map-viewer:-webkit-full-screen .its-map-touch-control{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.its-map-viewer:fullscreen .its-map-zoom-readout,.its-map-viewer:-webkit-full-screen .its-map-zoom-readout{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.its-map-viewer:fullscreen .its-map-touch-help,.its-map-viewer:-webkit-full-screen .its-map-touch-help{color:rgba(255,255,255,.72)}
@keyframes itsMapSpin{to{transform:rotate(360deg)}}
@keyframes itsMapHint{0%,100%{opacity:0;transform:translate(-50%,10px)}12%,78%{opacity:1;transform:translate(-50%,0)}}
@media(max-width:1024px){.its-map-touch-stage{min-height:840px}.its-map-touch-help{display:none}}
@media(max-width:782px){.its-map-touch-toolbar{gap:6px;min-height:52px;padding:7px 8px;overflow-x:auto;scrollbar-width:none}.its-map-touch-toolbar::-webkit-scrollbar{display:none}.its-map-touch-control{flex:0 0 auto;min-width:38px;height:38px}.its-map-touch-control-text{font-size:12px;padding:0 11px}.its-map-zoom-readout{flex:0 0 auto}.its-map-touch-stage{min-height:568px;height:calc(78vh - 52px)}.its-map-viewer-pdf{height:78vh;min-height:620px;max-height:900px}.its-map-touch-gesture-hint{bottom:12px}}
@media(prefers-reduced-motion:reduce){.its-map-touch-control,.its-map-touch-gesture-hint{transition:none;animation:none}.its-map-touch-gesture-hint{opacity:1}}

/* v5.2.4.21 — Mobile Touch Map Certification Authority */
.its-map-touch-toolbar{position:sticky;top:0;z-index:12;padding-top:max(8px,env(safe-area-inset-top));}
.its-map-touch-fullscreen{margin-left:2px;gap:7px}
.its-map-touch-stage.is-map-scroll-mode{touch-action:pan-y;overscroll-behavior-y:auto;cursor:default}
.its-map-touch-stage.is-map-pannable,.its-map-touch-stage.is-pinching{touch-action:none;overscroll-behavior:contain;cursor:grab}
.its-map-touch-stage.is-map-pannable:active{cursor:grabbing}
.its-map-viewer.is-mobile-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#07132f!important;overflow:hidden!important}
.its-map-viewer.is-mobile-fullscreen .its-map-touch-shell{height:100dvh;min-height:0;background:#07132f}
.its-map-viewer.is-mobile-fullscreen .its-map-touch-toolbar{position:relative;top:0;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));background:rgba(9,22,52,.97);border-color:rgba(255,255,255,.15);color:#fff}
.its-map-viewer.is-mobile-fullscreen .its-map-touch-stage{flex:1 1 auto;height:auto!important;min-height:0!important;background:radial-gradient(circle at 50% 35%,#26334c 0,#07132f 72%);touch-action:none}
.its-map-viewer.is-mobile-fullscreen .its-map-touch-control{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.its-map-viewer.is-mobile-fullscreen .its-map-zoom-readout{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.its-map-viewer.is-mobile-fullscreen .its-map-touch-help{color:rgba(255,255,255,.78)}
body.its-map-modal-open{overflow:hidden!important;overscroll-behavior:none!important}

@media(max-width:782px){
  .its-map-panel{border-radius:16px}
  .its-map-panel-head{padding:16px}
  .its-map-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;width:100%;gap:7px}
  .its-map-actions a,.its-map-actions button{min-height:44px;padding:9px 8px;font-size:12px}
  .its-map-touch-toolbar{min-height:58px;gap:7px;padding:7px 8px;padding-top:max(7px,env(safe-area-inset-top));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .its-map-touch-control{flex:0 0 auto;min-width:44px;height:44px;border-radius:11px;scroll-snap-align:start}
  .its-map-touch-control-text{font-size:12px;padding:0 12px}
  .its-map-touch-fullscreen{position:sticky;right:0;background:#0b57c8!important;border-color:#0b57c8!important;color:#fff!important;box-shadow:-10px 0 18px rgba(245,248,252,.95),0 5px 14px rgba(11,87,200,.2)}
  .its-map-zoom-readout{flex:0 0 auto;min-width:62px;height:44px}
  .its-map-touch-help{display:none}
  .its-map-viewer-pdf{height:auto;min-height:0;max-height:none}
  .its-map-touch-shell{min-height:0}
  .its-map-touch-stage{height:clamp(500px,72dvh,760px);min-height:500px;max-height:none}
  .its-map-touch-gesture-hint{bottom:max(12px,env(safe-area-inset-bottom));font-size:11px;padding:7px 11px}
}

@media(max-width:340px){
  .its-map-touch-toolbar{grid-template-columns:40px 52px 40px minmax(56px,1fr) minmax(56px,1fr);gap:4px;padding-inline:4px}
  .its-map-touch-control-text{font-size:11px;padding-inline:4px}
  .its-map-touch-stage{height:clamp(420px,60dvh,590px);min-height:420px}
}

@media(max-width:782px) and (orientation:landscape){
  .its-map-touch-stage{height:calc(100dvh - 122px);min-height:340px}
  .its-map-viewer.is-mobile-fullscreen .its-map-touch-toolbar{min-height:52px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}
  .its-map-viewer.is-mobile-fullscreen .its-map-touch-stage{height:auto;min-height:0}
}

@media(max-width:480px){
  .its-map-actions{grid-template-columns:1fr 1fr}
  .its-map-actions .its-map-fullscreen-btn{grid-column:1/-1}
  .its-map-touch-fullscreen-label{display:none}
  .its-map-touch-fullscreen{min-width:48px;padding:0 12px}
  .its-map-touch-stage{height:clamp(470px,68dvh,650px);min-height:470px}
}

@supports not (height:100dvh){
  .its-map-viewer.is-mobile-fullscreen,.its-map-viewer.is-mobile-fullscreen .its-map-touch-shell{height:100vh!important}
  @media(max-width:782px){.its-map-touch-stage{height:68vh}}
}

/* v5.2.4.22 — Backend Operational Workspace Maturity Authority */
.its-go-admin-premium .its-admin-hero-meta{min-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:14px 16px;border:1px solid #dbe5f0;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(15,35,70,.05)}
.its-go-admin-premium .its-admin-hero-meta span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.its-go-admin-premium .its-admin-hero-meta strong{font-size:13px;color:#0b2442}
.its-go-admin-premium .its-admin-hero-meta small{font-size:12px;color:#64748b}
.its-admin-save-toast{position:fixed;top:52px;right:24px;z-index:100000;min-width:330px;max-width:440px;margin:0!important;padding:0!important;border:1px solid #86efac!important;border-left:4px solid #16a34a!important;border-radius:14px!important;background:#f0fdf4!important;box-shadow:0 18px 45px rgba(15,23,42,.18);opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.its-admin-save-toast.is-visible{opacity:1;transform:translateY(0)}
.its-admin-save-toast p{margin:0!important;padding:14px 16px!important;color:#166534!important}
.its-admin-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 18px 18px 0;padding:20px 22px;border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(15,35,70,.05)}
.its-admin-workspace-kicker{display:block;margin-bottom:5px;color:#0b63ce;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.its-admin-workspace-head h2{margin:0 0 5px;font-size:22px;color:#0b2442;letter-spacing:-.025em}
.its-admin-workspace-head p{margin:0;color:#64748b}
.its-admin-workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}
.its-admin-workspace-stats>div{display:flex;flex-direction:column;gap:2px;min-width:115px;padding:12px 14px;border:1px solid #e1ebf6;border-radius:13px;background:#fff}
.its-admin-workspace-stats strong{font-size:20px;color:#0b63ce;line-height:1}
.its-admin-workspace-stats span{font-size:11px;font-weight:700;color:#64748b}
.its-gate-hours-admin-card,.its-schedule-editor-card{overflow:visible}
.its-hours-admin-table{min-width:900px}
.its-hours-admin-table th:nth-child(1){width:24%}.its-hours-admin-table th:nth-child(2){width:130px}.its-hours-admin-table th:last-child{width:130px}
.its-row-actions-heading{text-align:right!important}
.its-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.its-row-actions .button-link,.its-row-actions .button-link-delete{border:0;background:none;cursor:pointer;padding:4px 0;font-size:12px;font-weight:750;text-decoration:none}
.its-row-actions .button-link{color:#0b63ce}.its-row-actions .button-link:hover{color:#084a9a}
.its-row-actions .button-link-delete{color:#dc2626}.its-row-actions .button-link-delete:hover{color:#991b1b}
.its-schedule-primary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.its-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #e3ecf7;border-radius:13px;background:#f8fbff}
.its-schedule-week-filter{display:inline-flex;gap:4px;padding:4px;border:1px solid #dbe5f0;border-radius:10px;background:#fff}
.its-schedule-week-filter button{border:0;border-radius:7px;background:transparent;padding:7px 11px;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}
.its-schedule-week-filter button.active{background:#0b2442;color:#fff;box-shadow:0 4px 12px rgba(11,36,66,.16)}
.its-schedule-bulk-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.its-schedule-bulk-actions .button-link{font-size:12px;font-weight:800;text-decoration:none}
.its-schedule-admin-table{min-width:1240px}
.its-schedule-admin-table tr.is-week-start td{border-top:3px solid #bfdbfe!important}
.its-schedule-admin-table tr[hidden]{display:none!important}
.its-schedule-admin-table input:disabled{background:#eef2f7!important;color:#94a3b8!important;cursor:not-allowed}
.its-admin-savebar{position:sticky;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px -8px -8px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 -10px 28px rgba(15,23,42,.08);backdrop-filter:blur(14px)}
.its-admin-save-state{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.its-admin-save-state .its-save-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.its-admin-save-state strong{color:#166534;font-size:13px}
.its-admin-save-state small{color:#64748b;font-size:11px}
form.is-dirty .its-admin-save-state .its-save-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}
form.is-dirty .its-admin-save-state strong{color:#92400e}
.its-admin-save-actions{display:flex;align-items:center;gap:10px}
.its-admin-tab-panel{scroll-margin-top:40px}
@media(max-width:1180px){.its-admin-workspace-head{align-items:flex-start;flex-direction:column}.its-admin-workspace-stats{width:100%}}
@media(max-width:780px){.its-go-admin-premium .its-admin-hero-meta{width:100%;align-items:flex-start}.its-admin-workspace-head{margin-right:10px;padding:17px}.its-admin-workspace-stats{grid-template-columns:1fr}.its-admin-card-head.its-schedule-card-head{align-items:stretch}.its-schedule-primary-actions{width:100%}.its-schedule-primary-actions .button{flex:1}.its-schedule-toolbar{align-items:stretch;flex-direction:column}.its-schedule-week-filter{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.its-schedule-week-filter button{padding:9px 6px}.its-schedule-bulk-actions{justify-content:space-between}.its-admin-savebar{align-items:stretch;flex-direction:column}.its-admin-save-actions{display:grid;grid-template-columns:1fr 1fr}.its-admin-save-actions .button{text-align:center}.its-admin-save-toast{left:12px;right:12px;top:48px;min-width:0;max-width:none}}

/* v5.2.4.23 — Compact Command Center Authority
   Compresses the administration landing area so the active operational
   workspace appears much earlier without removing module context. */
.its-go-admin-premium .its-admin-hero{
  min-height:0!important;
  margin:16px 18px 12px 0!important;
  padding:16px 20px!important;
  border-radius:18px!important;
  align-items:center!important;
  gap:18px!important;
  box-shadow:0 10px 28px rgba(15,35,70,.055)!important;
}
.its-go-admin-premium .its-admin-kicker{
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.095em!important;
}
.its-go-admin-premium .its-admin-hero h1{
  margin:5px 0 3px!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.its-go-admin-premium .its-admin-hero p{
  max-width:1100px!important;
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.its-go-admin-premium .its-admin-hero-meta{
  min-width:250px!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:end!important;
  column-gap:8px!important;
  row-gap:2px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.its-go-admin-premium .its-admin-hero-meta span{
  grid-column:1!important;
  grid-row:1!important;
  font-size:8.5px!important;
}
.its-go-admin-premium .its-admin-hero-meta strong{
  grid-column:2!important;
  grid-row:1!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}
.its-go-admin-premium .its-admin-hero-meta small{
  grid-column:1/-1!important;
  grid-row:2!important;
  justify-self:end!important;
  font-size:10.5px!important;
}
.its-go-admin-premium .its-admin-devtools{
  margin:0 18px 12px 0!important;
  border-radius:12px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.035)!important;
}
.its-go-admin-premium .its-admin-devtools summary{
  min-height:42px!important;
  padding:9px 13px!important;
  font-size:12px!important;
}
.its-go-admin-premium .its-admin-devtools summary small{
  font-size:10px!important;
}
.its-go-admin-premium .its-admin-devtools summary:after{
  width:23px!important;
  height:23px!important;
  font-size:15px!important;
}

@media(max-width:1180px){
  .its-go-admin-premium .its-admin-hero{align-items:flex-start!important;}
  .its-go-admin-premium .its-admin-hero p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
}
@media(max-width:900px){
  .its-go-admin-premium .its-admin-hero{flex-direction:column!important;gap:10px!important;}
  .its-go-admin-premium .its-admin-hero-meta{min-width:0!important;width:100%!important;justify-content:start!important;}
  .its-go-admin-premium .its-admin-hero-meta small{justify-self:start!important;}
}
@media(max-width:520px){
  .its-go-admin-premium .its-admin-hero{margin-right:10px!important;padding:14px 15px!important;}
  .its-go-admin-premium .its-admin-hero h1{font-size:21px!important;}
  .its-go-admin-premium .its-admin-devtools{margin-right:10px!important;}
}

/* ==========================================================
   Admin Navigation Tabs — consolidated authority (v5.2.4.38,
   type/motion precision pass in v5.2.4.39)
   Single definition for .its-admin-tabs and its icon/text/
   status children, replacing six historical redesign passes
   (v1.5, v3.7, v5.1.0, v5.1.3–5.1.6, mobile shell) that had
   accumulated as separate competing !important blocks scattered
   across this file.
   v5.2.4.39 also disciplines the type scale: font-weights are
   now only 600/700 (was 650/680/700/800/850 — arbitrary values
   that only meant anything on Inter's variable-weight axis,
   which was never actually loaded — see enqueue_admin_assets()).
   Sizes and spacing are snapped to round, shared values instead
   of one-off numbers (9.5px, 9px gap, 11px padding). The hover
   lift and the redundant top accent bar were removed — the
   active state now has one clear signal (border + fill) instead
   of four stacked ones. See CHANGELOG-v5.2.4.39.md.
   ========================================================== */
.its-go-admin-premium .its-admin-tabs{
  position:sticky;
  top:32px;
  z-index:50;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  display:grid;
  align-items:stretch;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  padding:8px;
  margin:0 18px 12px 0;
  background:rgba(248,250,252,.92);
  border:1px solid var(--its-admin-line);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(15,35,70,.06);
}
.its-go-admin-premium .its-admin-tabs button{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  justify-content:initial;
  gap:12px;
  min-height:72px;
  padding:12px;
  border:1px solid var(--its-admin-line);
  border-radius:14px;
  background:#ffffff;
  color:var(--its-admin-ink);
  box-shadow:0 2px 6px rgba(15,35,70,.04);
  overflow:visible;
  cursor:pointer;
  text-align:left;
  font-size:13px;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.its-go-admin-premium .its-admin-tabs button:focus{
  outline:0;
}
.its-go-admin-premium .its-admin-tabs button:focus-visible{
  outline:0;
  box-shadow:0 0 0 2px #ffffff, 0 0 0 4px var(--its-admin-blue);
}
.its-go-admin-premium .its-admin-tabs button:hover{
  background:#fbfdff;
  border-color:#b8d2f0;
  color:#0f172a;
  box-shadow:0 6px 16px rgba(15,35,70,.06);
}
.its-go-admin-premium .its-admin-tabs button.active{
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--its-admin-blue);
  color:var(--its-admin-ink);
  box-shadow:0 6px 18px rgba(0,85,165,.14);
}
.its-go-admin-premium .its-tab-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  min-width:38px;
  flex:0 0 38px;
  border-radius:10px;
  background:#edf6ff;
  color:var(--its-admin-blue);
  box-shadow:inset 0 0 0 1px rgba(0,85,165,.08);
}
.its-go-admin-premium .its-tab-icon svg{
  display:block;
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.its-go-admin-premium .its-admin-tabs button.active .its-tab-icon{
  background:var(--its-admin-blue);
  color:#ffffff;
  box-shadow:0 10px 22px rgba(0,85,165,.22);
}
.its-go-admin-premium .its-admin-tabs button[data-admin-tab-button="empty"] .its-tab-icon{background:#ecfdf3;color:#16803a;}
.its-go-admin-premium .its-admin-tabs button[data-admin-tab-button="vessel"] .its-tab-icon{background:#f3eaff;color:#6d28d9;}
.its-go-admin-premium .its-admin-tabs button[data-admin-tab-button="condition"] .its-tab-icon{background:#fff6e8;color:#d97706;}
.its-go-admin-premium .its-admin-tabs button[data-admin-tab-button="alerts"] .its-tab-icon{background:#fff0f4;color:#dc2626;}
.its-go-admin-premium .its-tab-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.its-go-admin-premium .its-tab-text strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--its-admin-ink);
}
.its-go-admin-premium .its-tab-text small{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  color:var(--its-admin-muted);
}
.its-go-admin-premium .its-admin-tabs button.active .its-tab-text small{
  color:var(--its-admin-muted);
}
.its-go-admin-premium .its-admin-tabs button[data-admin-tab-button="alerts"] .its-tab-text small{font-weight:700;}
.its-go-admin-premium .its-tab-status{
  position:absolute;
  top:7px;
  right:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  padding:3px 7px;
  border:1px solid #d5eaff;
  border-radius:999px;
  background:#eef7ff;
  color:var(--its-admin-blue);
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.its-go-admin-premium .its-admin-tabs button.active .its-tab-status{
  background:#e8f4ff;
  border-color:#bddcff;
}
@media(max-width:1560px){
  .its-go-admin-premium .its-admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1180px){
  .its-go-admin-premium .its-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;box-sizing:border-box;}
}
@media(max-width:900px){
  .its-go-admin-premium .its-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:782px){
  .its-go-admin-premium .its-admin-tabs{
    display:flex;
    grid-template-columns:none;
    gap:8px;
    margin:0 0 12px 10px;
    padding:8px 10px 8px 0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    border:0;
    border-radius:0;
    background:rgba(248,250,252,.92);
    box-shadow:none;
    max-width:100%;
    box-sizing:border-box;
  }
  .its-go-admin-premium .its-admin-tabs::-webkit-scrollbar{display:none}
  .its-go-admin-premium .its-admin-tabs button{
    flex:0 0 214px;
    min-width:214px;
    min-height:64px;
    padding:9px 10px;
    border:1px solid #dbe5f0;
    border-radius:14px;
    background:#fff;
    scroll-snap-align:start;
    box-shadow:0 6px 18px rgba(15,35,70,.045);
    text-align:left;
  }
  .its-go-admin-premium .its-admin-tabs button.active{
    border-color:var(--its-admin-blue);
    background:linear-gradient(135deg,#f8fbff,#eef2f7);
    box-shadow:inset 3px 0 0 var(--its-admin-blue),0 8px 20px rgba(0,85,165,.09);
  }
  .its-go-admin-premium .its-tab-icon{
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:10px;
  }
  .its-go-admin-premium .its-tab-text strong{font-size:12px;}
  .its-go-admin-premium .its-tab-text small{font-size:10px;}
  .its-go-admin-premium .its-tab-status{display:none;}
}
@media(max-width:900px) and (orientation:landscape){
  .its-go-admin-premium .its-admin-tabs button{flex-basis:190px;min-width:190px;}
}


/* v5.2.4.24 — Schedule of Rates Lifecycle Clarity Authority */
.its-rates-lifecycle-manager{--rate-current:#0f8a4b;--rate-upcoming:#075bb5;--rate-scheduled:#b66a00;--rate-previous:#64748b;--rate-archive:#7c8491}
.its-rates-manager-head{align-items:center!important}.its-admin-section-kicker{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0560b6;margin-bottom:5px}
.its-rate-lifecycle-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.its-rate-summary-card{min-height:126px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;padding:16px 17px;box-shadow:0 10px 26px rgba(15,35,70,.055);display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}
.its-rate-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#aab7c5}.its-rate-summary-card.current:before{background:var(--rate-current)}.its-rate-summary-card.upcoming:before{background:var(--rate-upcoming)}.its-rate-summary-card.previous:before{background:var(--rate-previous)}
.its-rate-summary-top{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.its-rate-summary-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(10,102,194,.09)}
.its-rate-summary-card.current .its-rate-summary-top{color:var(--rate-current)}.its-rate-summary-card.upcoming .its-rate-summary-top{color:var(--rate-upcoming)}.its-rate-summary-card.previous .its-rate-summary-top{color:var(--rate-previous)}
.its-rate-summary-card>strong{color:#0b2442;font-size:15px;line-height:1.25;margin-top:4px}.its-rate-summary-card>small{color:#64748b;font-size:12px;line-height:1.4}.its-rate-summary-card>a{margin-top:auto;color:#0560b6;text-decoration:none;font-weight:800;font-size:12px}.its-rate-summary-card.is-empty{background:#f8fbff;box-shadow:none}.its-rate-summary-card.is-empty>strong{color:#6e7f90}
.its-rate-lifecycle-guide{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px solid #dbe5f0;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:14px;padding:11px 14px;color:#48647c;font-size:12px;margin:0 0 18px}.its-rate-lifecycle-guide span{display:inline-flex;align-items:center;gap:6px}.its-rate-lifecycle-guide strong{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6f2ff;color:#0560b6;font-size:11px}.its-rate-guide-arrow{color:#9bb0c4!important}
.its-rate-registry-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 12px}.its-rate-registry-head h3{margin:0 0 3px;color:#0b2442;font-size:18px}.its-rate-registry-head p{margin:0;color:#64748b;font-size:12px}.its-rate-registry-count{display:flex;align-items:baseline;gap:5px;border:1px solid #dbe5f0;background:#f8fbff;border-radius:999px;padding:7px 12px;color:#64748b;font-size:11px}.its-rate-registry-count strong{font-size:15px;color:#0b5daa}
.its-rate-validation-banner{border:1px solid #f0b7b7;background:#fff5f5;color:#8d2727;border-radius:13px;padding:12px 14px;margin:0 0 12px;display:flex;flex-direction:column;gap:3px}.its-rate-validation-banner strong{font-size:13px}.its-rate-validation-banner span{font-size:12px}
.its-rates-admin-list{gap:12px!important;margin-top:0!important}.its-rate-admin-row{padding:0!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,35,70,.045)!important;overflow:hidden;transition:.2s ease}.its-rate-admin-row.has-rate-error{border-color:#e89b9b!important;box-shadow:0 0 0 3px rgba(210,54,54,.08)!important}.its-rate-admin-row.is-archived{opacity:.82;background:#f8fbff}.its-rate-admin-row-head{margin:0!important;padding:13px 15px;border-bottom:1px solid #e6edf5;background:#fbfdff}.its-rate-row-identity{display:flex;align-items:center;gap:12px;min-width:0}.its-rate-row-identity>div{display:flex;flex-direction:column;min-width:0}.its-rate-row-identity strong{font-size:14px!important;color:#0b2442;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.its-rate-row-identity small{color:#667d92;font-size:11px;margin-top:2px}.its-rate-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.its-rate-row-actions .button{min-height:30px;line-height:28px;border-radius:8px;font-size:11px}
.its-rate-lifecycle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;background:#eef2f7;color:#64748b}.its-rate-lifecycle-badge.current{background:#e8f7ee;color:#08733d}.its-rate-lifecycle-badge.upcoming{background:#eaf3ff;color:#075bb5}.its-rate-lifecycle-badge.scheduled{background:#fff4df;color:#9b5b00}.its-rate-lifecycle-badge.previous{background:#eef2f7;color:#526678}.its-rate-lifecycle-badge.archived{background:#eef2f7;color:#6e737b}.its-rate-lifecycle-badge.draft{background:#f1edff;color:#6a42b6}
.its-rate-admin-grid{padding:15px!important;grid-template-columns:1.2fr .7fr .7fr!important;gap:12px!important}.its-rate-admin-grid label{font-size:10px!important;letter-spacing:.055em!important}.its-rate-admin-grid label small{font-weight:500;text-transform:none;letter-spacing:0;color:#71859a;font-size:10px;line-height:1.35}.its-rate-admin-grid input,.its-rate-admin-grid textarea{border-radius:9px!important;padding:9px 10px!important;min-height:38px}.its-rate-description-field span{font-weight:500;color:#8293a4;text-transform:none;letter-spacing:0}
.its-rate-classification-preview{grid-column:1/-1;border:1px solid #dbe5f0;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;padding:11px 13px;display:grid;grid-template-columns:minmax(190px,.6fr) 1fr;gap:7px 16px;align-items:center}.its-rate-classification-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.its-rate-classification-preview span{color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.its-rate-classification-preview strong{color:#075bb5;font-size:12px}.its-rate-classification-preview p{margin:0;color:#415f78;font-size:12px;line-height:1.45}.its-rate-field-warning{grid-column:1/-1;color:#a13333;font-weight:700;font-size:11px}
.its-rate-file-field{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}.its-rate-field-label{font-weight:800;color:#23445f;font-size:10px;text-transform:uppercase;letter-spacing:.055em}.its-rate-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed #b9cde0;border-radius:12px;padding:11px 12px;background:#f8fbff}.its-rate-file-card.has-file{border-style:solid;background:#fff}.its-rate-file-icon{width:38px;height:42px;border-radius:8px;border:1px solid #f2b7b7;background:#fff1f1;color:#c33232;display:grid;place-items:center;font-size:9px;font-weight:900}.its-rate-file-info{display:flex;flex-direction:column;min-width:0}.its-rate-file-info strong{color:#173854;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.its-rate-file-info span{color:#71859a;font-size:10px;margin-top:3px}.its-rate-file-actions{display:flex;gap:7px;align-items:center}.its-rate-file-actions .button{border-radius:8px;font-size:11px}.its-rate-help-card{margin-top:12px!important}.its-rate-save-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.its-rate-save-status{color:#6b7f93;font-size:11px;font-weight:700}
@media(max-width:1100px){.its-rate-admin-grid{grid-template-columns:1fr 1fr!important}.its-rate-admin-grid>label:first-child{grid-column:1/-1}.its-rate-classification-preview{grid-template-columns:1fr}.its-rate-lifecycle-overview{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:782px){.its-rate-lifecycle-overview{grid-template-columns:1fr}.its-rate-lifecycle-guide{justify-content:flex-start}.its-rate-guide-arrow{display:none!important}.its-rate-registry-head{align-items:flex-start;flex-direction:column}.its-rate-admin-row-head{align-items:flex-start!important;flex-direction:column}.its-rate-row-actions{width:100%}.its-rate-admin-grid{grid-template-columns:1fr!important}.its-rate-admin-grid>label:first-child{grid-column:auto}.its-rate-file-card{grid-template-columns:auto 1fr}.its-rate-file-actions{grid-column:1/-1}.its-rate-file-actions .button{flex:1}.its-rate-save-bar{align-items:stretch!important;flex-direction:column}.its-rate-save-bar .button{width:100%}}

.its-rate-registry-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.its-toggle-rate-archive{border-radius:999px!important;font-size:11px!important}.its-rates-admin-list .its-rate-admin-row.is-archived{display:none}.its-rates-admin-list.show-archive .its-rate-admin-row.is-archived{display:block}@media(max-width:782px){.its-rate-registry-tools{width:100%}.its-toggle-rate-archive{flex:1}}


/* v5.2.4.25 — Schedule of Rates Lifecycle Copy Integrity Authority */
.its-rate-summary-transition{display:block!important;color:#3f607b!important;font-size:11px!important;line-height:1.42!important;margin-top:1px}.its-rate-summary-transition.muted{color:#6c8093!important}.its-rate-summary-transition.legacy{color:#9b6500!important}
.its-rate-admin-grid [data-rate-notice-help]{display:block;margin-top:4px}.its-rate-admin-grid [data-rate-notice-help]:not(:empty){line-height:1.4}
.its-rate-public-lifecycle-message{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe5f0;border-left:4px solid #0a66c2;background:#f8fbff;border-radius:12px;padding:12px 14px;margin:0 0 14px;color:#395a73}.its-rate-public-lifecycle-message strong{flex:0 0 auto;color:#0b477b;font-size:11px;letter-spacing:.055em;text-transform:uppercase}.its-rate-public-lifecycle-message span{font-size:13px;line-height:1.5}.its-rate-public-lifecycle-message.current{border-left-color:#16824a;background:#f8fafc}.its-rate-public-lifecycle-message.current strong{color:#0d6d3d}.its-rate-public-lifecycle-message.upcoming{border-left-color:#0a66c2;background:#f8fafc}.its-rate-public-lifecycle-message.previous{border-left-color:#75879a;background:#f8fafc}.its-rate-public-lifecycle-message.previous strong{color:#526678}.its-rate-public-description{margin-bottom:18px!important;color:#324e66!important}
@media(max-width:620px){.its-rate-public-lifecycle-message{flex-direction:column;gap:4px;padding:11px 12px}.its-rate-public-lifecycle-message strong{font-size:10px}}


/* v5.2.4.26 — Universal Action, Feedback & Audit Foundation Authority */
.its-go-admin-premium .its-admin-hero-meta .its-open-audit-drawer{
  margin-top:7px!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-color:#cbdced!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#0b5daa!important;
  font-size:10px!important;
  font-weight:800!important;
}
.its-go-admin-premium .its-admin-hero-meta .its-open-audit-drawer:hover,
.its-go-admin-premium .its-admin-hero-meta .its-open-audit-drawer:focus{
  border-color:#0a66c2!important;
  box-shadow:0 0 0 3px rgba(10,102,194,.09)!important;
}

.its-row-actions{width:56px!important;min-width:56px!important;text-align:center!important;overflow:visible!important}
.its-action-menu{position:relative;display:inline-flex;justify-content:center}
.its-action-menu-toggle{
  width:34px;height:32px;padding:0;border:1px solid #dbe5f0;border-radius:9px;background:#fff;color:#476178;
  font-size:15px;line-height:1;letter-spacing:1px;cursor:pointer;display:inline-grid;place-items:center;transition:.18s ease
}
.its-action-menu-toggle:hover,.its-action-menu-toggle:focus,.its-action-menu.is-open .its-action-menu-toggle{
  border-color:#0a66c2;background:#f8fafc;color:#075bb5;box-shadow:0 0 0 3px rgba(10,102,194,.08);outline:0
}
.its-action-menu-popover{
  position:absolute;right:0;top:calc(100% + 6px);z-index:120;width:172px;padding:6px;border:1px solid #dbe5f0;border-radius:11px;
  background:#fff;box-shadow:0 16px 38px rgba(15,35,70,.16);text-align:left;
  display:flex;flex-direction:column;gap:2px;
}
.its-action-menu-popover[hidden]{display:none!important}
.its-action-menu-popover button{
  width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#24445f;
  text-align:left;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.its-action-menu-popover button:hover,.its-action-menu-popover button:focus{background:#eef2f7;color:#075bb5;outline:0}
.its-action-menu-popover button.is-destructive{color:#b4232d}
.its-action-menu-popover button.is-destructive:hover,.its-action-menu-popover button.is-destructive:focus{background:#fff1f2;color:#a20e1a}

.its-feedback-region{
  position:fixed;top:54px;right:22px;z-index:100120;display:flex;flex-direction:column;gap:9px;width:min(390px,calc(100vw - 28px));
  pointer-events:none
}
.its-feedback-toast{
  display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:12px 12px;
  border:1px solid #cfe0ef;border-left:4px solid #0a66c2;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(15,35,70,.18);
  opacity:0;transform:translateY(-10px);transition:.2s ease;pointer-events:auto
}
.its-feedback-toast.is-visible{opacity:1;transform:translateY(0)}
.its-feedback-toast.is-success{border-left-color:#16824a}.its-feedback-toast.is-info{border-left-color:#0a66c2}.its-feedback-toast.is-warning{border-left-color:#d78a00}.its-feedback-toast.is-error{border-left-color:#c62835}
.its-feedback-toast-icon{width:25px;height:25px;border-radius:50%;background:#e8f3ff;position:relative}
.its-feedback-toast-icon:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0a66c2}
.its-feedback-toast.is-success .its-feedback-toast-icon{background:#e6f8ed}.its-feedback-toast.is-success .its-feedback-toast-icon:after{background:#16824a}
.its-feedback-toast.is-warning .its-feedback-toast-icon{background:#fff4dc}.its-feedback-toast.is-warning .its-feedback-toast-icon:after{background:#d78a00}
.its-feedback-toast.is-error .its-feedback-toast-icon{background:#ffe8ea}.its-feedback-toast.is-error .its-feedback-toast-icon:after{background:#c62835}
.its-feedback-toast strong{display:block;color:#102f4b;font-size:12px;line-height:1.25}.its-feedback-toast p{margin:3px 0 0;color:#5b7186;font-size:11px;line-height:1.4}
.its-feedback-toast button{border:0;background:transparent;color:#71859a;font-size:19px;line-height:1;cursor:pointer;padding:0}

.its-confirm-modal[hidden],.its-audit-drawer[hidden],.its-audit-backdrop[hidden]{display:none!important}
.its-confirm-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:20px}
.its-confirm-modal-backdrop{position:absolute;inset:0;background:rgba(8,23,40,.56);backdrop-filter:blur(3px)}
.its-confirm-modal-dialog{
  position:relative;width:min(440px,100%);display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:20px;
  border:1px solid #dbe5f0;border-radius:18px;background:#fff;box-shadow:0 28px 75px rgba(4,18,35,.30)
}
.its-confirm-modal-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff1df;color:#ad6200;font-size:20px;font-weight:900}
.its-confirm-modal-content h2{margin:0 0 6px;color:#0d2b46;font-size:18px;line-height:1.25}.its-confirm-modal-content p{margin:0;color:#64748b;font-size:13px;line-height:1.55}
.its-confirm-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:14px;border-top:1px solid #eef2f7}
.its-confirm-modal-actions .button{min-height:37px!important;border-radius:9px!important;font-weight:800!important}
.its-confirm-modal-actions .button-primary{background:#0b5daa!important;border-color:#0b5daa!important}
.its-confirm-modal-actions .button-primary.is-danger{background:#b4232d!important;border-color:#b4232d!important}
body.its-modal-open,body.its-audit-open{overflow:hidden}

.its-audit-backdrop{position:fixed;inset:0;z-index:100140;background:rgba(8,23,40,.44);opacity:0;transition:.22s ease}
.its-audit-backdrop.is-open{opacity:1}
.its-audit-drawer{
  position:fixed;right:0;top:32px;bottom:0;z-index:100150;width:min(500px,94vw);display:flex;flex-direction:column;
  border-left:1px solid #dbe5f0;background:#f8fafc;box-shadow:-22px 0 58px rgba(8,23,40,.20);transform:translateX(102%);transition:.22s ease
}
.its-audit-drawer.is-open{transform:translateX(0)}
.its-audit-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid #dbe5f0;background:#fff}
.its-audit-drawer-head span{display:block;color:#0a66c2;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.its-audit-drawer-head h2{margin:5px 0 4px;color:#0d2b46;font-size:22px}.its-audit-drawer-head p{margin:0;color:#667c90;font-size:12px}
.its-audit-close{width:36px;height:36px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;color:#526a7f;font-size:24px;line-height:1;cursor:pointer}
.its-audit-close:hover,.its-audit-close:focus{border-color:#0a66c2;color:#075bb5;outline:0;box-shadow:0 0 0 3px rgba(10,102,194,.08)}
.its-audit-list{flex:1;overflow:auto;padding:15px}
.its-audit-entry{display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;padding:14px 13px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,35,70,.045);margin-bottom:10px}
.its-audit-entry-mark{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#0a66c2;box-shadow:0 0 0 4px rgba(10,102,194,.10)}
.its-audit-entry-top{display:flex;justify-content:space-between;gap:12px}.its-audit-entry-top strong{color:#173953;font-size:12px}.its-audit-entry-top time{color:#7a8da0;font-size:10px;white-space:nowrap}
.its-audit-entry p{margin:5px 0 0;color:#48637a;font-size:12px;line-height:1.45}.its-audit-entry ul{margin:8px 0 0 17px;color:#64748b;font-size:11px;line-height:1.5}
.its-audit-entry small{display:block;margin-top:8px;color:#7c8fa2;font-size:10px}
.its-audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:25px;border:1px dashed #c9d8e7;border-radius:16px;background:#fff;text-align:center}
.its-audit-empty strong{color:#173953;font-size:14px}.its-audit-empty span{margin-top:5px;color:#74889a;font-size:12px}
.its-audit-drawer-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #dbe5f0;background:#fff;color:#71869a;font-size:10px}
.its-audit-drawer-foot strong{color:#16824a;text-transform:uppercase;letter-spacing:.06em}

.its-go-admin-premium .sticky-save,.its-go-admin-premium .its-admin-savebar{
  z-index:70!important;box-shadow:0 -12px 30px rgba(15,35,70,.10)!important
}
.its-go-admin-premium form[data-its-confirm-save].is-dirty .sticky-save,
.its-go-admin-premium form[data-its-confirm-save].is-dirty .its-admin-savebar{
  border-color:#b9d7f2!important;background:rgba(247,251,255,.97)!important
}

@media(max-width:782px){
  .its-feedback-region{top:48px;left:10px;right:10px;width:auto}
  .its-confirm-modal{padding:12px}.its-confirm-modal-dialog{grid-template-columns:38px minmax(0,1fr);padding:16px}.its-confirm-modal-icon{width:38px;height:38px}
  .its-confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr}.its-confirm-modal-actions .button{width:100%}
  .its-audit-drawer{top:0;width:100vw}.its-audit-entry-top{flex-direction:column;gap:3px}.its-audit-entry-top time{white-space:normal}
  .its-audit-drawer-foot{align-items:flex-start;flex-direction:column}
  .its-action-menu-popover{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;padding:9px;border-radius:15px;z-index:100190}
  .its-action-menu-popover button{min-height:44px;font-size:13px}
}


/* v5.2.4.27 — Gate Schedule Save Integrity Hotfix */
.its-schedule-admin-table input[type="time"].is-readonly-time {
  background: #f8fafc;
  color: #7b8799;
  cursor: not-allowed;
}

/* =========================================================
   v5.2.4.28 — Responsive Backend & Device Experience Authority
   Certifies the administration workspace for desktop, tablet,
   phone portrait, and phone landscape without changing save or
   operational data logic.
   ========================================================= */

/* Tablet containment and consistent touch-safe controls. */
@media (max-width: 1180px){
  .its-go-admin-premium{
    max-width:100%;
    overflow-x:hidden;
  }
  .its-go-admin-premium .its-admin-card,
  .its-go-admin-premium .its-admin-workspace-head,
  .its-go-admin-premium .its-admin-hero,
  .its-go-admin-premium .its-admin-devtools{
    max-width:100%;
    box-sizing:border-box;
  }
  .its-go-admin-premium .its-admin-table-wrap{
    max-width:100%;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .its-go-admin-premium input,
  .its-go-admin-premium select,
  .its-go-admin-premium textarea,
  .its-go-admin-premium button,
  .its-go-admin-premium .button{
    max-width:100%;
    box-sizing:border-box;
  }
}

@media (max-width: 960px){
  .its-go-admin-premium .its-admin-hero{
    gap:12px!important;
  }
  .its-go-admin-premium .its-admin-workspace-head{
    gap:14px;
  }
  .its-go-admin-premium .its-admin-workspace-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  .its-go-admin-premium .its-admin-workspace-stats>div{
    min-width:0;
  }
  .its-go-admin-premium .its-admin-card-head{
    align-items:flex-start;
  }
  .its-go-admin-premium .its-schedule-primary-actions{
    display:flex;
    flex-wrap:wrap;
  }
  .its-go-admin-premium .its-condition-admin-grid,
  .its-go-admin-premium .its-alert-admin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile application shell. */
@media (max-width: 782px){
  .its-go-admin-premium{
    margin-left:-10px;
    padding:0 0 calc(86px + env(safe-area-inset-bottom));
  }
  .its-go-admin-premium .its-admin-hero,
  .its-go-admin-premium .its-admin-workspace-head,
  .its-go-admin-premium .its-admin-card,
  .its-go-admin-premium .its-admin-devtools{
    margin-left:10px!important;
    margin-right:10px!important;
    width:auto!important;
  }
  .its-go-admin-premium .its-admin-hero{
    padding:13px 14px!important;
    border-radius:15px!important;
  }
  .its-go-admin-premium .its-admin-kicker{
    font-size:9px!important;
  }
  .its-go-admin-premium .its-admin-hero h1{
    margin:4px 0!important;
    font-size:20px!important;
    line-height:1.15!important;
  }
  .its-go-admin-premium .its-admin-hero p{
    font-size:11px!important;
    line-height:1.45!important;
    -webkit-line-clamp:3!important;
  }
  .its-go-admin-premium .its-admin-hero-meta{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:4px 8px!important;
    width:100%!important;
    padding:8px 10px!important;
    text-align:left!important;
  }
  .its-go-admin-premium .its-admin-hero-meta span,
  .its-go-admin-premium .its-admin-hero-meta strong,
  .its-go-admin-premium .its-admin-hero-meta small{
    margin:0!important;
    justify-self:start!important;
  }
  .its-go-admin-premium .its-admin-hero-meta .its-open-audit-drawer{
    grid-column:3;
    grid-row:1 / span 2;
    margin:0!important;
    min-height:40px!important;
  }

  .its-go-admin-premium .its-admin-devtools{
    margin-bottom:12px!important;
  }
  .its-go-admin-premium .its-admin-devtools summary{
    min-height:44px;
    align-items:center;
  }

  .its-go-admin-premium .its-admin-workspace-head{
    padding:14px!important;
    border-radius:15px!important;
  }
  .its-go-admin-premium .its-admin-workspace-head h2{
    font-size:19px!important;
  }
  .its-go-admin-premium .its-admin-workspace-head p{
    font-size:11px!important;
    line-height:1.45;
  }
  .its-go-admin-premium .its-admin-workspace-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .its-go-admin-premium .its-admin-workspace-stats>div{
    min-width:0!important;
    padding:9px 8px!important;
  }
  .its-go-admin-premium .its-admin-workspace-stats strong{font-size:17px!important}
  .its-go-admin-premium .its-admin-workspace-stats span{font-size:8.5px!important;line-height:1.25}

  .its-go-admin-premium .its-admin-card{
    padding:14px!important;
    border-radius:15px!important;
  }
  .its-go-admin-premium .its-admin-card-head{
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .its-go-admin-premium .its-admin-card-head h2{
    font-size:18px!important;
  }
  .its-go-admin-premium .its-admin-card-head p{
    margin-bottom:0!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  .its-go-admin-premium .its-admin-card-head>.button,
  .its-go-admin-premium .its-admin-card-head>button{
    width:100%!important;
    min-height:44px!important;
  }
  .its-go-admin-premium .its-schedule-primary-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .its-go-admin-premium .its-schedule-primary-actions .button{
    width:100%!important;
    min-height:44px!important;
  }
  .its-go-admin-premium .its-schedule-toolbar{
    padding:10px!important;
    border-radius:13px!important;
  }
  .its-go-admin-premium .its-schedule-week-filter button,
  .its-go-admin-premium .its-schedule-bulk-actions button{
    min-height:42px!important;
  }
  .its-go-admin-premium .its-schedule-bulk-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    width:100%!important;
  }

  /* Common 44px touch target and readable field density. */
  .its-go-admin-premium input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  .its-go-admin-premium select,
  .its-go-admin-premium textarea,
  .its-go-admin-premium button,
  .its-go-admin-premium .button{
    min-height:44px;
  }
  .its-go-admin-premium input[type="checkbox"],
  .its-go-admin-premium input[type="radio"]{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
  }

  /* Mobile card editor: Gate Hours. */
  .its-go-admin-premium .its-hours-admin-table,
  .its-go-admin-premium .its-hours-admin-table tbody,
  .its-go-admin-premium .its-hours-admin-table tr,
  .its-go-admin-premium .its-hours-admin-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  .its-go-admin-premium .its-hours-admin-table{
    min-width:0!important;
    border:0!important;
    background:transparent!important;
  }
  .its-go-admin-premium .its-hours-admin-table thead{display:none!important}
  .its-go-admin-premium .its-hours-admin-table tbody{
    display:grid!important;
    gap:10px!important;
  }
  .its-go-admin-premium .its-hours-admin-table tr{
    padding:12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(15,35,70,.045)!important;
  }
  .its-go-admin-premium .its-hours-admin-table td{
    padding:0 0 10px!important;
    border:0!important;
  }
  .its-go-admin-premium .its-hours-admin-table td:last-child{padding-bottom:0!important}
  .its-go-admin-premium .its-hours-admin-table td::before,
  .its-go-admin-premium .its-schedule-admin-table td::before,
  .its-go-admin-premium .its-empty-admin-table td::before{
    content:attr(data-field-label);
    display:block;
    margin:0 0 5px;
    color:#64748b;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .its-go-admin-premium .its-hours-admin-table .its-row-actions{
    width:100%!important;
    text-align:right!important;
  }

  /* Mobile card editor: Gate Schedule. */
  .its-go-admin-premium .its-schedule-admin-table,
  .its-go-admin-premium .its-schedule-admin-table tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .its-go-admin-premium .its-schedule-admin-table thead{display:none!important}
  .its-go-admin-premium .its-schedule-admin-table tr{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    width:100%!important;
    min-width:0!important;
    margin-bottom:11px!important;
    padding:13px!important;
    border:1px solid #dbe5f0!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,35,70,.05)!important;
    box-sizing:border-box!important;
  }
  .its-go-admin-premium .its-schedule-admin-table tr.is-week-start{
    border-top:3px solid #0a66c2!important;
  }
  .its-go-admin-premium .its-schedule-admin-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  .its-go-admin-premium .its-schedule-admin-table td:nth-child(7),
  .its-go-admin-premium .its-schedule-admin-table td:nth-child(8){
    grid-column:1 / -1!important;
  }
  .its-go-admin-premium .its-schedule-admin-table .its-day-label{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:9px!important;
    background:#f8fbff!important;
  }
  .its-go-admin-premium .its-schedule-admin-table .its-row-actions{
    width:100%!important;
    text-align:right!important;
  }

  /* Sticky mobile action bars with safe-area clearance. */
  .its-go-admin-premium .sticky-save,
  .its-go-admin-premium .its-admin-savebar{
    position:sticky!important;
    left:0!important;
    right:0!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    z-index:80!important;
    margin:14px 0 0!important;
    padding:10px!important;
    border:1px solid #cdddec!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 -12px 34px rgba(15,35,70,.14)!important;
    backdrop-filter:blur(16px)!important;
  }
  .its-go-admin-premium .its-admin-save-actions{
    grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;
  }
  .its-go-admin-premium .its-admin-save-actions .button,
  .its-go-admin-premium .sticky-save>.button,
  .its-go-admin-premium .sticky-save button{
    min-height:46px!important;
  }

  /* Empty Receiving becomes a stacked, touch-friendly card editor. */
  .its-go-admin-premium .its-empty-admin-card{overflow:visible!important}
  .its-go-admin-premium .its-airtable-toolbar{
    gap:10px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  .its-go-admin-premium .its-airtable-search{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .its-go-admin-premium .its-airtable-help{font-size:10.5px!important}
  .its-go-admin-premium .its-empty-days-admin{padding:12px 0 0!important}
  .its-go-admin-premium .its-empty-day-admin{
    border-radius:15px!important;
  }
  .its-go-admin-premium .its-empty-day-admin-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
  }
  .its-go-admin-premium .its-empty-day-admin-head>div:first-child{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .its-go-admin-premium .its-empty-day-admin-head input[type="date"],
  .its-go-admin-premium .its-empty-day-admin-head .button{
    width:100%!important;
  }
  .its-go-admin-premium .its-empty-admin-card .its-admin-table-wrap{
    max-height:none!important;
    overflow:visible!important;
    padding:10px!important;
    background:#f8fafc!important;
  }
  .its-go-admin-premium .its-empty-admin-table,
  .its-go-admin-premium .its-empty-admin-table tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .its-go-admin-premium .its-empty-admin-table thead{display:none!important}
  .its-go-admin-premium .its-empty-admin-table tr{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin-bottom:12px!important;
    padding:12px!important;
    border:1px solid #dbe5f0!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(15,35,70,.05)!important;
    box-sizing:border-box!important;
  }
  .its-go-admin-premium .its-empty-admin-table td{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .its-go-admin-premium .its-empty-admin-table .its-rownum{display:none!important}
  .its-go-admin-premium .its-empty-admin-table .its-carrier-cell,
  .its-go-admin-premium .its-empty-admin-table td:nth-child(11),
  .its-go-admin-premium .its-empty-admin-table td:nth-child(12),
  .its-go-admin-premium .its-empty-admin-table td:nth-child(13),
  .its-go-admin-premium .its-empty-admin-table td:nth-child(14){
    grid-column:1 / -1!important;
  }
  .its-go-admin-premium .its-empty-admin-table .its-quick-cell,
  .its-go-admin-premium .its-empty-admin-table .its-quick-cell.is-special{
    min-width:0!important;
    max-width:none!important;
  }
  .its-go-admin-premium .its-empty-admin-table .its-quick-buttons button{
    min-height:38px!important;
    padding:0 10px!important;
  }
  .its-go-admin-premium .its-empty-admin-table td:last-child .button{
    width:100%!important;
  }

  /* Document, map, alert, condition, and registry forms. */
  .its-go-admin-premium .its-rate-lifecycle-overview{
    display:flex!important;
    grid-template-columns:none!important;
    gap:9px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .its-go-admin-premium .its-rate-lifecycle-overview::-webkit-scrollbar{display:none}
  .its-go-admin-premium .its-rate-lifecycle-card{
    flex:0 0 230px!important;
    min-width:230px!important;
    scroll-snap-align:start;
  }
  .its-go-admin-premium .its-rate-lifecycle-guide{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding-bottom:5px;
  }
  .its-go-admin-premium .its-rate-lifecycle-guide>span{white-space:nowrap}
  .its-go-admin-premium .its-rate-row-actions,
  .its-go-admin-premium .its-map-file-control,
  .its-go-admin-premium .its-map-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .its-go-admin-premium .its-rate-row-actions .button,
  .its-go-admin-premium .its-map-file-control .button,
  .its-go-admin-premium .its-map-file-control button{
    width:100%!important;
    min-height:44px!important;
  }
  .its-go-admin-premium .its-map-admin-row-head,
  .its-go-admin-premium .its-alert-admin-row-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .its-go-admin-premium .its-map-admin-row-head>.button,
  .its-go-admin-premium .its-alert-admin-row-head>.button{
    width:100%!important;
  }
  .its-go-admin-premium .its-map-admin-grid,
  .its-go-admin-premium .its-alert-admin-grid,
  .its-go-admin-premium .its-condition-admin-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:13px!important;
  }
  .its-go-admin-premium .its-alert-title-field,
  .its-go-admin-premium .its-alert-message-field{
    grid-column:auto!important;
  }

  /* Keep popovers and dialogs inside phone viewports. */
  .its-go-admin-premium .its-action-menu-toggle{
    width:44px!important;
    height:44px!important;
  }
  .its-confirm-modal-dialog{
    max-height:calc(100dvh - 24px);
    overflow:auto;
  }
  .its-audit-drawer-head{
    padding-top:calc(16px + env(safe-area-inset-top));
  }
  .its-audit-drawer-foot{
    padding-bottom:calc(12px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 520px){
  .its-go-admin-premium .its-admin-workspace-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .its-go-admin-premium .its-schedule-admin-table tr,
  .its-go-admin-premium .its-empty-admin-table tr{
    grid-template-columns:1fr!important;
  }
  .its-go-admin-premium .its-schedule-admin-table td,
  .its-go-admin-premium .its-empty-admin-table td{
    grid-column:1!important;
  }
  .its-go-admin-premium .its-rate-row-actions,
  .its-go-admin-premium .its-map-file-control,
  .its-go-admin-premium .its-map-actions{
    grid-template-columns:1fr!important;
  }
  .its-go-admin-premium .its-admin-save-actions{
    grid-template-columns:1fr!important;
  }
  .its-go-admin-premium .its-admin-hero-meta{
    grid-template-columns:1fr auto!important;
  }
  .its-go-admin-premium .its-admin-hero-meta .its-open-audit-drawer{
    grid-column:2;
  }
}

/* Phone landscape: maximize the editor while keeping commands reachable. */
@media (max-width: 900px) and (orientation: landscape){
  .its-go-admin-premium .its-admin-hero p{display:none!important}
  .its-go-admin-premium .its-admin-workspace-head>div:first-child p{display:none!important}
  .its-go-admin-premium .its-admin-workspace-stats{
    max-width:520px;
  }
  .its-audit-drawer{width:min(560px,100vw)!important}
}

@media (prefers-reduced-motion: reduce){
  .its-go-admin-premium *,
  .its-go-admin-premium *::before,
  .its-go-admin-premium *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* v5.2.4.34 — Tariff File Integrity & Path Boundary Hardening Authority */
.its-rate-admin-row.has-invalid-file{border-color:#d63638!important;box-shadow:0 0 0 1px rgba(214,54,56,.08)!important}
.its-rate-file-card.is-invalid{border-style:solid!important;border-color:#d63638!important;background:#fff7f7!important}
.its-rate-file-card.is-invalid .its-rate-file-icon{border-color:#d63638!important;background:#fff0f0!important;color:#a4262c!important}
.its-rate-file-integrity-warning,.its-rate-file-integrity-ok{margin-top:8px;border-radius:9px;padding:9px 11px;font-size:11px;line-height:1.45}
.its-rate-file-integrity-warning{border:1px solid #e6a7a8;background:#fff4f4;color:#7a1f24}
.its-rate-file-integrity-ok{border:1px solid #a8d5bb;background:#f2fbf5;color:#176b3a}
.its-rate-summary-file-warning{display:block;margin-top:8px;color:#a4262c!important;font-weight:800}
.its-rate-pdf-unavailable{border-color:#e0b4b6!important;background:#fff8f8!important}


/* v5.2.4.36 — Mobile Map Experience 10/10 Authority
   One calm control surface: the large panel action enters fullscreen, while
   the compact viewer fullscreen control appears only when it is needed to exit. */
.its-map-touch-fullscreen{display:none}
.its-map-viewer:fullscreen .its-map-touch-fullscreen,
.its-map-viewer:-webkit-full-screen .its-map-touch-fullscreen,
.its-map-viewer.is-mobile-fullscreen .its-map-touch-fullscreen{display:inline-flex}

@media(max-width:782px){
  .its-terminal-map-header{margin-bottom:20px}
  .its-terminal-map-header p{max-width:34rem;font-size:14px;line-height:1.55}
  .its-map-mobile-select-wrap{gap:6px;margin-bottom:14px}
  .its-map-mobile-select-wrap select{min-height:46px;border-radius:11px;padding-inline:14px;box-shadow:0 2px 8px rgba(18,43,92,.04)}
  .its-map-panels{margin-top:0}
  .its-map-panel{border-radius:16px;box-shadow:0 14px 34px rgba(18,43,92,.09)}
  .its-map-panel-head{gap:13px;padding:14px;background:linear-gradient(145deg,#f8fbff,#f2f6fc)}
  .its-map-panel-head h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.015em}
  .its-map-panel-head p{margin-top:5px;font-size:13px;line-height:1.45}
  .its-map-actions{grid-template-columns:1fr 1fr;gap:8px}
  .its-map-actions .its-map-fullscreen-btn{grid-column:1/-1}
  .its-map-actions a,.its-map-actions button{min-height:42px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.1}
  .its-map-actions a span[aria-hidden],.its-map-actions button span[aria-hidden]{font-size:13px;line-height:1}

  .its-map-touch-toolbar{
    display:grid;
    grid-template-columns:44px 62px 44px minmax(78px,1fr) minmax(68px,.86fr);
    align-items:center;
    gap:6px;
    min-height:58px;
    padding:7px 8px;
    overflow:visible;
    scroll-snap-type:none;
  }
  .its-map-touch-control,.its-map-zoom-readout{width:100%;min-width:0;height:44px;margin:0}
  .its-map-touch-control{padding:0 8px;border-radius:10px}
  .its-map-touch-control-text{font-size:12px;white-space:nowrap}
  .its-map-touch-fullscreen{display:none}
  .its-map-touch-stage{height:clamp(460px,64dvh,650px);min-height:460px}
  .its-map-touch-canvas-wrap canvas{box-shadow:0 10px 28px rgba(16,37,81,.16)}

  /* Fullscreen keeps a dedicated, unmistakable exit action without stealing
     horizontal space from zoom, fit, or reset controls. */
  .its-map-viewer:fullscreen .its-map-touch-fullscreen,
  .its-map-viewer:-webkit-full-screen .its-map-touch-fullscreen,
  .its-map-viewer.is-mobile-fullscreen .its-map-touch-fullscreen{
    display:inline-flex;
    position:fixed!important;
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    z-index:2147483002;
    width:52px;
    min-width:52px;
    height:52px;
    padding:0;
    border-radius:999px;
    background:#0b57c8!important;
    border-color:rgba(255,255,255,.56)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.3)!important;
  }
  .its-map-viewer:fullscreen .its-map-touch-fullscreen-label,
  .its-map-viewer:-webkit-full-screen .its-map-touch-fullscreen-label,
  .its-map-viewer.is-mobile-fullscreen .its-map-touch-fullscreen-label{display:none}
}

@media(max-width:390px){
  .its-map-panel-head{padding:13px}
  .its-map-actions{gap:7px}
  .its-map-touch-toolbar{grid-template-columns:42px 58px 42px minmax(72px,1fr) minmax(62px,.82fr);gap:5px;padding-inline:6px}
  .its-map-touch-control,.its-map-zoom-readout{height:42px}
  .its-map-touch-control-text{font-size:11.5px;padding-inline:6px}
  .its-map-touch-stage{height:clamp(440px,62dvh,620px);min-height:440px}
}

@media(max-width:782px) and (orientation:landscape){
  .its-map-touch-stage{height:calc(100dvh - 118px);min-height:320px}
}

/* v5.3.0 — Commercial Readiness, Accessibility & Governance Authority */
.its-go [hidden],.its-go-admin-premium [hidden]{display:none!important}
.its-go button:focus-visible,.its-go a:focus-visible,.its-go select:focus-visible,.its-go input:focus-visible,.its-go textarea:focus-visible,
.its-go-admin-premium button:focus-visible,.its-go-admin-premium a:focus-visible,.its-go-admin-premium select:focus-visible,.its-go-admin-premium input:focus-visible,.its-go-admin-premium textarea:focus-visible{
  outline:3px solid rgba(37,99,235,.42)!important;outline-offset:3px!important;box-shadow:0 0 0 1px #2563eb!important
}
.its-admin-tabs[role="tablist"] button[role="tab"]{position:relative}
.its-admin-tabs[role="tablist"] button[role="tab"][aria-selected="true"]:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:999px;background:#2563eb}
.its-admin-tab-panel[role="tabpanel"]:focus{outline:none}
.its-audit-head-actions{display:flex;align-items:center;gap:8px}
.its-audit-rollback-form{margin-top:10px}
.its-audit-rollback-form .button{min-height:30px;border-radius:8px}
.its-audit-drawer [inert],.its-confirm-modal [inert]{pointer-events:none}
.its-confirm-modal-dialog,.its-audit-drawer{overscroll-behavior:contain}
.its-action-menu-popover [role="menuitem"]:focus-visible{outline:2px solid #2563eb!important;outline-offset:-2px!important}
@media(max-width:780px){
  .its-go-saas.is-timeline-view .its-go-scroll-wrap{display:block!important}
  .its-go-saas.is-timeline-view .its-go-mobile-cards{display:none!important}
  .its-go-saas.is-card-view .its-go-scroll-wrap{display:none!important}
  .its-go-saas.is-card-view .its-go-mobile-cards{display:flex!important}
}
@media(prefers-reduced-motion:reduce){
  .its-go *, .its-go *:before, .its-go *:after, .its-go-admin-premium *, .its-go-admin-premium *:before, .its-go-admin-premium *:after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important
  }
}

/* =====================================================================
   v5.3.0.1 — Public Operations Workspace Tab Isolation & Visual
   Alignment Authority

   Theme and page-builder button rules can load after the plugin and
   override [type="button"] color/border declarations. These selectors
   deliberately scope and lock only the public operations tab rail so
   global brand button colors cannot leak into this component.
   ===================================================================== */
.its-operations-workspace .its-workspace-tablist{
  gap:8px!important;
  padding:10px!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
  min-height:94px!important;
  padding:14px 12px 16px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.015)!important;
  color:rgba(235,239,255,.74)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  transform:none!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab::before{
  display:none!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab:hover,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab:focus{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab:focus{
  outline:none!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab:focus-visible{
  outline:2px solid rgba(255,255,255,.94)!important;
  outline-offset:-4px!important;
  border-color:transparent!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab.is-active,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab[aria-selected="true"],
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab.is-active:hover,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab[aria-selected="true"]:hover,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab.is-active:focus,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab[aria-selected="true"]:focus{
  border-color:rgba(255,255,255,.62)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(4,14,54,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
  transform:none!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab .its-workspace-icon,
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab .its-workspace-label{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab .its-workspace-icon svg{
  stroke:currentColor!important;
}
.its-operations-workspace .its-workspace-tablist > button.its-workspace-tab::-moz-focus-inner{
  border:0!important;
  padding:0!important;
}
@media(max-width:767px){
  .its-operations-workspace .its-workspace-tablist{
    gap:7px!important;
    padding:8px!important;
  }
  .its-operations-workspace .its-workspace-tablist > button.its-workspace-tab{
    min-height:84px!important;
    padding:11px 8px 14px!important;
    font-size:12px!important;
  }
}


/* ========================================================================== 
   ITS Gate Operations v5.6.0e — Operations Alerts Manager Institutional UX
   Final-load admin-only authority. Preserves the public alert contract.
   ========================================================================== */
.its-go-admin-premium .its-alerts-manager-v560e{
  --its-alert-ink:#0b1f3a;
  --its-alert-muted:#5f7189;
  --its-alert-border:#d9e3ef;
  --its-alert-soft:#f5f8fc;
  --its-alert-blue:#0b4fd6;
  --its-alert-radius:10px;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid var(--its-alert-border)!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(15,42,76,.07)!important;
}
.its-go-admin-premium .its-alert-manager-head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 26px 20px;border-bottom:1px solid var(--its-alert-border);background:#fff;border-radius:12px 12px 0 0;
}
.its-go-admin-premium .its-alert-manager-head h2{margin:4px 0 6px!important;font-size:24px!important;line-height:1.15!important;color:var(--its-alert-ink)!important;}
.its-go-admin-premium .its-alert-manager-head p{margin:0!important;max-width:760px;color:var(--its-alert-muted)!important;line-height:1.55!important;}
.its-go-admin-premium .its-alert-manager-head>.button,
.its-go-admin-premium .its-alert-publishing-actions .button{
  min-height:40px!important;border-radius:8px!important;transform:none!important;box-shadow:none!important;font-weight:750!important;white-space:nowrap!important;
}
.its-go-admin-premium .its-alert-manager-head>.button:hover,
.its-go-admin-premium .its-alert-manager-head>.button:focus,
.its-go-admin-premium .its-alert-manager-head>.button:active,
.its-go-admin-premium .its-alert-publishing-actions .button:hover,
.its-go-admin-premium .its-alert-publishing-actions .button:focus,
.its-go-admin-premium .its-alert-publishing-actions .button:active{border-radius:8px!important;transform:none!important;}

.its-go-admin-premium .its-alert-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 26px;background:#f8fafc;border-bottom:1px solid var(--its-alert-border);}
.its-go-admin-premium .its-alert-summary>div{position:relative;min-width:0;padding:14px 16px 13px 18px;background:#fff;border:1px solid var(--its-alert-border);border-radius:10px;overflow:hidden;}
.its-go-admin-premium .its-alert-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8;}
.its-go-admin-premium .its-alert-summary .is-active:before{background:#16a965}.its-go-admin-premium .its-alert-summary .is-scheduled:before{background:#2463eb}.its-go-admin-premium .its-alert-summary .is-disabled:before{background:#7d8da3}.its-go-admin-premium .its-alert-summary .is-expired:before{background:#d66767}
.its-go-admin-premium .its-alert-summary span{display:block;color:#52657e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.its-go-admin-premium .its-alert-summary strong{display:block;margin:6px 0 3px;color:var(--its-alert-ink);font-size:24px;line-height:1;}
.its-go-admin-premium .its-alert-summary small{color:#718198;font-size:11px;}

.its-go-admin-premium .its-alert-register{margin:22px 26px 0;border:1px solid var(--its-alert-border);border-radius:10px;background:#fff;overflow:hidden;}
.its-go-admin-premium .its-alert-register-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--its-alert-border);background:#fbfcfe;}
.its-go-admin-premium .its-alert-register-head h3,.its-go-admin-premium .its-alert-editor-heading h3{margin:0 0 3px!important;color:var(--its-alert-ink)!important;font-size:15px!important;line-height:1.2!important;}
.its-go-admin-premium .its-alert-register-head p,.its-go-admin-premium .its-alert-editor-heading p{margin:0!important;color:var(--its-alert-muted)!important;font-size:12px!important;}
.its-go-admin-premium .its-alert-register-guidance,.its-go-admin-premium .its-alert-editor-timezone{color:#60738b;font-size:11px;font-weight:700;white-space:nowrap;}
.its-go-admin-premium .its-alert-register-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.its-go-admin-premium .its-alert-register-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;}
.its-go-admin-premium .its-alert-register-table th{padding:10px 14px;background:#f4f7fb;border-bottom:1px solid var(--its-alert-border);color:#52657e;font-size:10px;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase;}
.its-go-admin-premium .its-alert-register-table td{padding:12px 14px;border-bottom:1px solid #e8eef5;color:#263b56;font-size:12px;vertical-align:middle;}
.its-go-admin-premium .its-alert-register-table tr:last-child td{border-bottom:0;}
.its-go-admin-premium .its-alert-register-table th:nth-child(1){width:27%}.its-go-admin-premium .its-alert-register-table th:nth-child(2){width:17%}.its-go-admin-premium .its-alert-register-table th:nth-child(3){width:14%}.its-go-admin-premium .its-alert-register-table th:nth-child(4){width:34%}.its-go-admin-premium .its-alert-register-table th:nth-child(5){width:8%}
.its-go-admin-premium .its-alert-register-title{display:flex;align-items:center;gap:9px;min-width:0}.its-go-admin-premium .its-alert-register-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--its-alert-ink);}
.its-go-admin-premium .its-alert-register-priority,.its-go-admin-premium .its-alert-register-window{color:#5b6e87!important;}
.its-go-admin-premium .its-alert-register-action{text-align:right}.its-go-admin-premium .its-edit-alert-row{color:#0b4fd6!important;font-weight:800!important;text-decoration:none!important;}

.its-go-admin-premium .its-alert-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 26px 12px;padding:0 2px;}
.its-go-admin-premium .its-alerts-admin-list{display:grid!important;gap:18px!important;padding:0 26px 24px;}
.its-go-admin-premium .its-alert-admin-row{scroll-margin-top:48px;border:1px solid var(--its-alert-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease!important;}
.its-go-admin-premium .its-alert-admin-row.is-highlighted{border-color:#76a6ff!important;box-shadow:0 0 0 3px rgba(36,99,235,.12)!important;}
.its-go-admin-premium .its-alert-admin-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:15px 18px!important;background:#f8fafc!important;border-bottom:1px solid var(--its-alert-border)!important;}
.its-go-admin-premium .its-alert-editor-identity{display:flex;align-items:center;gap:11px;min-width:0;}
.its-go-admin-premium .its-alert-editor-identity>div{display:flex;align-items:center;gap:10px;min-width:0;}
.its-go-admin-premium .its-alert-editor-identity strong{max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--its-alert-ink)!important;font-size:14px!important;}
.its-go-admin-premium .its-alert-type-marker{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#2463eb;box-shadow:0 0 0 4px rgba(36,99,235,.1);}
.its-go-admin-premium .its-alert-type-marker.is-advisory{background:#e59a00;box-shadow:0 0 0 4px rgba(229,154,0,.12)}.its-go-admin-premium .its-alert-type-marker.is-critical{background:#e05757;box-shadow:0 0 0 4px rgba(224,87,87,.12)}.its-go-admin-premium .its-alert-type-marker.is-emergency{background:#a51f35;box-shadow:0 0 0 4px rgba(165,31,53,.12)}
.its-go-admin-premium .its-alert-status-badge{display:inline-flex!important;align-items:center!important;min-height:22px!important;margin:0!important;padding:3px 8px!important;border:1px solid #cdd9e7!important;border-radius:999px!important;background:#f4f7fb!important;color:#5b6e87!important;font-size:9px!important;font-weight:850!important;letter-spacing:.05em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;}
.its-go-admin-premium .its-alert-status-badge.is-active{border-color:#a7e4c5!important;background:#edf9f3!important;color:#087744!important}.its-go-admin-premium .its-alert-status-badge.is-scheduled{border-color:#bad1ff!important;background:#eff5ff!important;color:#174fb8!important}.its-go-admin-premium .its-alert-status-badge.is-expired{border-color:#efc4c4!important;background:#fff3f3!important;color:#a23a3a!important}.its-go-admin-premium .its-alert-status-badge.is-draft{border-color:#d8e0ea!important;background:#f8fafc!important;color:#718198!important}
.its-go-admin-premium .its-alert-admin-row-head .button-link-delete{min-height:34px!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:7px!important;color:#a23a3a!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;transform:none!important;}
.its-go-admin-premium .its-alert-admin-row-head .button-link-delete:hover,.its-go-admin-premium .its-alert-admin-row-head .button-link-delete:focus{border-color:#efc4c4!important;border-radius:7px!important;background:#fff5f5!important;transform:none!important;}

.its-go-admin-premium .its-alert-editor-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;padding:20px;align-items:start;}
.its-go-admin-premium .its-alert-editor-fields{min-width:0;}
.its-go-admin-premium .its-alert-form-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e5ecf4;}
.its-go-admin-premium .its-alert-form-section-last{padding-bottom:0;margin-bottom:0;border-bottom:0;}
.its-go-admin-premium .its-alert-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px;}
.its-go-admin-premium .its-alert-section-head>div{display:flex;align-items:center;gap:9px;}.its-go-admin-premium .its-alert-section-head>div>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #cbd8e7;border-radius:7px;color:#406187;font-size:9px;font-weight:900;}
.its-go-admin-premium .its-alert-section-head h4{margin:0!important;color:var(--its-alert-ink)!important;font-size:13px!important;line-height:1.2!important;}.its-go-admin-premium .its-alert-section-head small{color:#718198;font-size:10px;text-align:right;}
.its-go-admin-premium .its-alert-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}.its-go-admin-premium .its-alert-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.its-go-admin-premium .its-alert-cta-grid{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) minmax(145px,.6fr);}.its-go-admin-premium .its-alert-field-full{grid-column:1/-1;}
.its-go-admin-premium .its-alert-field{display:flex!important;flex-direction:column!important;gap:6px!important;color:#344a66!important;font-size:10px!important;font-weight:850!important;letter-spacing:.025em!important;text-transform:uppercase!important;}
.its-go-admin-premium .its-alert-field input,.its-go-admin-premium .its-alert-field select,.its-go-admin-premium .its-alert-field textarea{width:100%!important;max-width:none!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid #cbd8e7!important;border-radius:8px!important;background:#fff!important;color:#102742!important;font-size:12px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.4!important;text-transform:none!important;box-shadow:none!important;box-sizing:border-box!important;transition:border-color .16s ease,box-shadow .16s ease!important;}
.its-go-admin-premium .its-alert-field textarea{min-height:112px!important;resize:vertical!important;}.its-go-admin-premium .its-alert-field input:focus,.its-go-admin-premium .its-alert-field select:focus,.its-go-admin-premium .its-alert-field textarea:focus{border-color:#4f83e8!important;box-shadow:0 0 0 3px rgba(36,99,235,.11)!important;outline:0!important;}.its-go-admin-premium .its-alert-field>small{color:#7c8ba0!important;font-size:9px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;}
.its-go-admin-premium .its-alert-publishing-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:13px;align-items:stretch;}
.its-go-admin-premium .its-alert-switch-row,.its-go-admin-premium .its-alert-readonly-field{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:70px!important;padding:12px 13px!important;border:1px solid #d6e1ed!important;border-radius:9px!important;background:#f9fbfd!important;box-sizing:border-box!important;text-transform:none!important;}
.its-go-admin-premium .its-alert-switch-row>span:first-child,.its-go-admin-premium .its-alert-readonly-field{min-width:0;}.its-go-admin-premium .its-alert-switch-row strong,.its-go-admin-premium .its-alert-readonly-field strong{display:block;color:#17314f;font-size:11px;font-weight:850;}.its-go-admin-premium .its-alert-switch-row small,.its-go-admin-premium .its-alert-readonly-field small{display:block;margin-top:3px;color:#718198;font-size:9px;font-weight:600;line-height:1.35;}.its-go-admin-premium .its-alert-readonly-field{display:block!important;}.its-go-admin-premium .its-alert-readonly-field>span{display:block;color:#52657e;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.its-go-admin-premium .its-alert-switch-control{position:relative;display:inline-flex!important;flex:0 0 42px;width:42px;height:24px;}.its-go-admin-premium .its-alert-switch-control input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important;}.its-go-admin-premium .its-alert-switch-control>span{position:absolute;inset:0;border:1px solid #afbdcd;border-radius:999px;background:#d9e1ea;transition:.16s ease;}.its-go-admin-premium .its-alert-switch-control>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,39,63,.25);transition:.16s ease;}.its-go-admin-premium .its-alert-switch-control input:checked+span{border-color:#0b55cf;background:#0b55cf;}.its-go-admin-premium .its-alert-switch-control input:checked+span:after{transform:translateX(18px);}.its-go-admin-premium .its-alert-switch-control input:focus-visible+span{box-shadow:0 0 0 3px rgba(36,99,235,.18);}
.its-go-admin-premium .its-alert-dismiss-switch{max-width:520px;}
.its-go-admin-premium .its-alert-validation{margin-top:10px;}.its-go-admin-premium .its-alert-validation p{margin:0;padding:8px 10px;border-left:3px solid #9aabc0;background:#f7f9fc;color:#5e7189;font-size:10px;line-height:1.4;}.its-go-admin-premium .its-alert-validation p.is-error{border-color:#d54848;background:#fff5f5;color:#962f2f}.its-go-admin-premium .its-alert-validation p.is-ready{border-color:#1b9c61;background:#f2fbf7;color:#176b48}

.its-go-admin-premium .its-alert-preview-panel{position:sticky;top:46px;min-width:0;padding:14px;border:1px solid #d5e0ec;border-radius:10px;background:#f4f7fb;}
.its-go-admin-premium .its-alert-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}.its-go-admin-premium .its-alert-preview-head>div:first-child span{display:block;color:#4c6280;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.its-go-admin-premium .its-alert-preview-head>div:first-child strong{display:block;margin-top:2px;color:#17314f;font-size:12px;}
.its-go-admin-premium .its-alert-preview-modes{display:inline-flex;padding:2px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;}.its-go-admin-premium .its-alert-preview-modes button{min-height:29px!important;margin:0!important;padding:4px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#63758c!important;font-size:9px!important;font-weight:800!important;line-height:1!important;transform:none!important;box-shadow:none!important;}.its-go-admin-premium .its-alert-preview-modes button:hover,.its-go-admin-premium .its-alert-preview-modes button:focus,.its-go-admin-premium .its-alert-preview-modes button:active{border-radius:6px!important;transform:none!important;}.its-go-admin-premium .its-alert-preview-modes button.is-active{background:#eaf1ff!important;color:#174fb8!important;}
.its-go-admin-premium .its-alert-preview-stage{display:flex;align-items:center;justify-content:center;min-height:235px;padding:18px;border:1px solid #dce5ef;border-radius:9px;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;}
.its-go-admin-premium .its-alert-preview-stage.is-mobile .its-alert-live-preview-card{max-width:270px;grid-template-columns:36px minmax(0,1fr);}.its-go-admin-premium .its-alert-preview-stage.is-mobile .its-alert-live-preview-cta{grid-column:1/-1;justify-self:center;}.its-go-admin-premium .its-alert-preview-stage.is-mobile .its-alert-live-preview-close{top:8px;right:8px;}
.its-go-admin-premium .its-alert-live-preview-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;max-width:520px;padding:15px 16px;border:1px solid #cbdcf2;border-left:4px solid #2463eb;border-radius:9px;background:#fff;box-shadow:0 8px 22px rgba(15,42,76,.09);box-sizing:border-box;}.its-go-admin-premium .its-alert-live-preview-card.is-advisory{border-left-color:#e59a00}.its-go-admin-premium .its-alert-live-preview-card.is-critical{border-left-color:#df5353}.its-go-admin-premium .its-alert-live-preview-card.is-emergency{border-left-color:#a51f35;background:#fffafa}
.its-go-admin-premium .its-alert-live-preview-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#edf4ff;color:#1d5fd0}.its-go-admin-premium .its-alert-live-preview-card.is-advisory .its-alert-live-preview-icon{background:#fff7e7;color:#a66500}.its-go-admin-premium .its-alert-live-preview-card.is-critical .its-alert-live-preview-icon{background:#fff0f0;color:#bd3434}.its-go-admin-premium .its-alert-live-preview-card.is-emergency .its-alert-live-preview-icon{background:#fdecef;color:#9a2033}.its-go-admin-premium .its-alert-live-preview-icon svg{width:20px;height:20px;fill:currentColor;}
.its-go-admin-premium .its-alert-live-preview-content{min-width:0;padding-right:18px}.its-go-admin-premium .its-alert-live-preview-content>span{display:block;color:#4e6481;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.its-go-admin-premium .its-alert-live-preview-content h5{margin:3px 0 4px!important;color:#102742!important;font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere}.its-go-admin-premium .its-alert-live-preview-content p{margin:0 0 7px!important;color:#52657e!important;font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere}.its-go-admin-premium .its-alert-live-preview-content small{color:#718198;font-size:8px;line-height:1.35;}
.its-go-admin-premium .its-alert-live-preview-cta{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #1c56b7;border-radius:7px;background:#174fb8;color:#fff;font-size:9px;font-weight:850;white-space:nowrap}.its-go-admin-premium .its-alert-live-preview-close{position:absolute;top:7px;right:8px;color:#60738b;font-size:17px;line-height:1}.its-go-admin-premium .its-alert-live-preview-cta.is-hidden,.its-go-admin-premium .its-alert-live-preview-close.is-hidden{display:none!important;}
.its-go-admin-premium .its-alert-publishing-summary{margin:12px 0 0;padding:0;border-top:1px solid #d5e0ec;}.its-go-admin-premium .its-alert-publishing-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 2px;border-bottom:1px solid #e0e7ef;}.its-go-admin-premium .its-alert-publishing-summary dt{color:#60738b;font-size:9px;font-weight:800;text-transform:uppercase}.its-go-admin-premium .its-alert-publishing-summary dd{margin:0;color:#203a59;font-size:10px;font-weight:700;text-align:right;overflow-wrap:anywhere}.its-go-admin-premium .its-alert-preview-note{margin:10px 0 0!important;color:#718198!important;font-size:9px!important;line-height:1.45!important;}

.its-go-admin-premium .its-alert-publishing-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;bottom:0!important;margin:0!important;padding:14px 26px!important;border-top:1px solid var(--its-alert-border)!important;border-radius:0 0 12px 12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(8px)!important;box-shadow:0 -8px 22px rgba(18,44,76,.06)!important;z-index:15!important;}
.its-go-admin-premium .its-alert-save-state{display:grid;grid-template-columns:9px auto;column-gap:8px;align-items:center;}.its-go-admin-premium .its-alert-save-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#20a464;box-shadow:0 0 0 4px rgba(32,164,100,.1)}.its-go-admin-premium form.is-dirty .its-alert-save-dot{background:#e59a00;box-shadow:0 0 0 4px rgba(229,154,0,.12)}.its-go-admin-premium .its-alert-save-state strong{color:#1c3859;font-size:11px}.its-go-admin-premium .its-alert-save-state small{color:#718198;font-size:9px}.its-go-admin-premium .its-alert-publishing-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.its-go-admin-premium .its-alert-discard-changes{color:#52657e!important;}

@media(max-width:1200px){
  .its-go-admin-premium .its-alert-editor-layout{grid-template-columns:1fr;}.its-go-admin-premium .its-alert-preview-panel{position:relative;top:auto;}.its-go-admin-premium .its-alert-preview-stage{min-height:210px;}.its-go-admin-premium .its-alert-publishing-grid{grid-template-columns:1fr 1fr;}.its-go-admin-premium .its-alert-readonly-field{grid-column:1/-1}.its-go-admin-premium .its-alert-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:960px){
  .its-go-admin-premium .its-alert-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.its-go-admin-premium .its-alert-cta-grid{grid-template-columns:1fr 1fr}.its-go-admin-premium .its-alert-cta-grid .its-alert-url-field{grid-column:1/-1}.its-go-admin-premium .its-alert-publishing-footer{align-items:flex-start!important;flex-direction:column!important}.its-go-admin-premium .its-alert-publishing-actions{width:100%;justify-content:flex-start}
}
@media(max-width:782px){
  .its-go-admin-premium .its-alert-manager-head{align-items:flex-start;flex-direction:column;padding:18px 16px 16px}.its-go-admin-premium .its-alert-manager-head>.button{width:100%!important}.its-go-admin-premium .its-alert-summary{padding:14px 16px}.its-go-admin-premium .its-alert-register{margin:16px 16px 0}.its-go-admin-premium .its-alert-register-head{align-items:flex-start;flex-direction:column}.its-go-admin-premium .its-alert-register-guidance{white-space:normal}.its-go-admin-premium .its-alert-editor-heading{align-items:flex-start;flex-direction:column;margin:20px 16px 10px}.its-go-admin-premium .its-alerts-admin-list{padding:0 16px 18px}.its-go-admin-premium .its-alert-admin-row-head{align-items:center!important;flex-direction:row!important}.its-go-admin-premium .its-alert-admin-row-head>.button{width:auto!important}.its-go-admin-premium .its-alert-editor-identity>div{align-items:flex-start;flex-direction:column;gap:5px}.its-go-admin-premium .its-alert-editor-layout{padding:15px;gap:16px}.its-go-admin-premium .its-alert-publishing-grid,.its-go-admin-premium .its-alert-field-grid,.its-go-admin-premium .its-alert-schedule-grid,.its-go-admin-premium .its-alert-cta-grid{grid-template-columns:1fr}.its-go-admin-premium .its-alert-readonly-field,.its-go-admin-premium .its-alert-cta-grid .its-alert-url-field{grid-column:auto}.its-go-admin-premium .its-alert-section-head{align-items:flex-start;flex-direction:column;gap:6px}.its-go-admin-premium .its-alert-section-head small{text-align:left}.its-go-admin-premium .its-alert-publishing-footer{padding:13px 16px!important}.its-go-admin-premium .its-alert-publishing-actions{display:grid!important;grid-template-columns:1fr!important}.its-go-admin-premium .its-alert-publishing-actions .button{width:100%!important;text-align:center}.its-go-admin-premium .its-alert-preview-stage{padding:12px}.its-go-admin-premium .its-alert-live-preview-card{grid-template-columns:36px minmax(0,1fr)}.its-go-admin-premium .its-alert-live-preview-cta{grid-column:1/-1;justify-self:center}.its-go-admin-premium .its-alert-publishing-summary>div{grid-template-columns:100px minmax(0,1fr)}
}
@media(max-width:480px){
  .its-go-admin-premium .its-alert-summary{grid-template-columns:1fr 1fr;gap:8px}.its-go-admin-premium .its-alert-summary>div{padding:12px 12px 11px 15px}.its-go-admin-premium .its-alert-summary strong{font-size:20px}.its-go-admin-premium .its-alert-editor-identity strong{max-width:170px}.its-go-admin-premium .its-alert-admin-row-head{gap:8px!important;padding:12px!important}.its-go-admin-premium .its-alert-preview-head{align-items:flex-start;flex-direction:column}.its-go-admin-premium .its-alert-preview-modes{width:100%}.its-go-admin-premium .its-alert-preview-modes button{flex:1}.its-go-admin-premium .its-alert-live-preview-content{padding-right:12px}
}

/* v5.6.0e final interaction refinements. */
.its-go-admin-premium .its-alerts-manager-v560e .button-primary{
  background:#123b86!important;
  border-color:#123b86!important;
  color:#fff!important;
}
.its-go-admin-premium .its-alerts-manager-v560e .button-primary:hover,
.its-go-admin-premium .its-alerts-manager-v560e .button-primary:focus,
.its-go-admin-premium .its-alerts-manager-v560e .button-primary:active{
  background:#0d306f!important;
  border-color:#0d306f!important;
  color:#fff!important;
}
.its-go-admin-premium .its-alert-publishing-footer{
  position:static!important;
}
.its-go-admin-premium form[data-alerts-admin-form].is-dirty .its-alert-publishing-footer{
  position:sticky!important;
}
@media(max-width:782px){
  .its-go-admin-premium form[data-alerts-admin-form].is-dirty .its-alert-publishing-footer{
    position:static!important;
  }
}

/* v5.8.0c — Operational Data Source Resilience */
.its-go-admin-premium .its-source-resilience-card{overflow:visible}
.its-go-admin-premium .its-source-state-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #c8d7ea;border-radius:8px;background:#f7faff;color:#173454;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.its-go-admin-premium .its-source-state-badge.csv{border-color:#a9c9f5;background:#edf5ff;color:#0757a6}
.its-go-admin-premium .its-source-state-badge.manual{border-color:#e5c374;background:#fff8e6;color:#865b00}
.its-go-admin-premium .its-source-control-row{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(320px,1.3fr);gap:18px;align-items:stretch;margin:20px 0}
.its-go-admin-premium .its-source-mode-field,.its-go-admin-premium .its-source-governance-note{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #d9e3f0;border-radius:10px;background:#fff;box-sizing:border-box}
.its-go-admin-premium .its-source-mode-field{font-weight:800;color:#0b2445}
.its-go-admin-premium .its-source-mode-field select{width:100%;min-height:44px;border:1px solid #b9cbe1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#122b49!important;font-weight:700!important;transform:none!important}
.its-go-admin-premium .its-source-governance-note{justify-content:center;background:#f8fbff}
.its-go-admin-premium .its-source-governance-note strong{font-size:13px;color:#102d50}
.its-go-admin-premium .its-source-governance-note span{font-size:12px;line-height:1.55;color:#566c85}
.its-go-admin-premium .its-source-panel{margin:0 0 18px;padding:20px;border:1px solid #d6e1ef;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(17,48,82,.045);box-sizing:border-box}
.its-go-admin-premium .its-source-panel[hidden]{display:none!important}
.its-go-admin-premium .its-source-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e6edf5}
.its-go-admin-premium .its-source-panel-head>div{min-width:0}
.its-go-admin-premium .its-source-panel-head span{display:block;margin-bottom:3px;color:#56708f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.its-go-admin-premium .its-source-panel-head h3{margin:0;color:#0c2748;font-size:18px;line-height:1.25}
.its-go-admin-premium .its-feed-health{display:inline-flex!important;align-items:center;min-height:28px;margin:0!important;padding:4px 9px;border-radius:7px;font-size:10px!important}
.its-go-admin-premium .its-feed-health.healthy{background:#eaf8f1;color:#08734b}
.its-go-admin-premium .its-feed-health.attention{background:#fff1ec;color:#a43b1d}
.its-go-admin-premium .its-feed-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.its-go-admin-premium .its-feed-diagnostics-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px;border:1px solid #e0e8f2;border-radius:9px;background:#f9fbfe}
.its-go-admin-premium .its-feed-diagnostics-grid span{color:#5e7188;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.its-go-admin-premium .its-feed-diagnostics-grid strong{color:#102b4d;font-size:14px;overflow-wrap:anywhere}
.its-go-admin-premium .its-feed-diagnostics-grid small{color:#6d7e92;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.its-go-admin-premium .its-manual-instructions{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:13px 14px;border-left:3px solid #1d63d2;background:#f5f9ff;color:#425d7c}
.its-go-admin-premium .its-manual-instructions strong{color:#0e315e;font-size:13px}
.its-go-admin-premium .its-manual-instructions span{font-size:12px;line-height:1.5}
.its-go-admin-premium .its-manual-data-field{display:flex;flex-direction:column;gap:8px;color:#0d294a;font-weight:800}
.its-go-admin-premium [data-its-manual-input]{display:block;width:100%;min-height:250px;padding:13px 14px;border:1px solid #b9cbe1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#152c47!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;line-height:1.55!important;resize:vertical;box-sizing:border-box;transform:none!important}
.its-go-admin-premium [data-its-manual-input]:focus{border-color:#1b65d6!important;box-shadow:0 0 0 3px rgba(27,101,214,.13)!important;outline:0!important}
.its-go-admin-premium .its-manual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}
.its-go-admin-premium .its-manual-toolbar span{color:#60748b;font-size:11px;font-weight:700}
.its-go-admin-premium .its-manual-preview{min-height:90px;border:1px dashed #bdcde0;border-radius:9px;background:#f9fbfd;overflow:hidden}
.its-go-admin-premium .its-manual-preview-empty{display:flex;align-items:center;justify-content:center;min-height:88px;padding:18px;color:#6b7c90;font-size:12px;text-align:center}
.its-go-admin-premium .its-manual-preview-scroll{max-width:100%;overflow:auto}
.its-go-admin-premium .its-manual-preview-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;font-size:11px}
.its-go-admin-premium .its-manual-preview-table th,.its-go-admin-premium .its-manual-preview-table td{padding:8px 10px;border-right:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;text-align:left;white-space:nowrap}
.its-go-admin-premium .its-manual-preview-table th{position:sticky;top:0;background:#eef4fb;color:#153657;font-weight:800}
.its-go-admin-premium .its-manual-preview-meta{padding:9px 12px;background:#f5f8fc;color:#536a84;font-size:10px;font-weight:700}
.its-go-admin-premium .its-manual-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.its-go-admin-premium .its-manual-dataset-card{min-width:0;padding:16px;border:1px solid #dce5ef;border-radius:10px;background:#fbfdff}
.its-go-admin-premium .its-manual-dataset-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.its-go-admin-premium .its-manual-dataset-card-head h4{margin:0;color:#102d50;font-size:15px}
.its-go-admin-premium .its-manual-dataset-card-head a{font-size:11px;font-weight:800;text-decoration:none}
.its-go-admin-premium .its-source-switch-warning{margin-top:18px}
.its-go-admin-premium .its-manual-revisions{margin-top:22px;padding:18px;border:1px solid #dce5ef;border-radius:11px;background:#f8fbff}
.its-go-admin-premium .its-manual-revisions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.its-go-admin-premium .its-manual-revisions-head h3{margin:0;color:#102d50;font-size:16px}
.its-go-admin-premium .its-manual-revisions-head span{color:#637790;font-size:11px;font-weight:700}
.its-go-admin-premium .its-manual-revision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #e2e9f2}
.its-go-admin-premium .its-manual-revision-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.its-go-admin-premium .its-manual-revision-row strong{color:#163454;font-size:12px}
.its-go-admin-premium .its-manual-revision-row span{color:#687b91;font-size:10px}
.its-go-admin-premium .its-manual-revision-row form{margin:0;flex:0 0 auto}
@media (max-width:1180px){
 .its-go-admin-premium .its-source-control-row{grid-template-columns:1fr}
 .its-go-admin-premium .its-feed-diagnostics-grid{grid-template-columns:1fr 1fr}
 .its-go-admin-premium .its-manual-dual-grid{grid-template-columns:1fr}
}
@media (max-width:782px){
 .its-go-admin-premium .its-source-panel{padding:15px}
 .its-go-admin-premium .its-source-panel-head,.its-go-admin-premium .its-manual-revisions-head,.its-go-admin-premium .its-manual-revision-row{align-items:stretch;flex-direction:column}
 .its-go-admin-premium .its-feed-diagnostics-grid{grid-template-columns:1fr}
 .its-go-admin-premium .its-manual-toolbar{align-items:stretch;flex-direction:column}
 .its-go-admin-premium .its-manual-toolbar .button,.its-go-admin-premium .its-manual-revision-row .button{width:100%;justify-content:center}
 .its-go-admin-premium .its-manual-revision-row form{width:100%}
}


/* v5.8.0d — Gate Schedule & Empty Receiving Bulk Data Import */
.its-go-admin-premium .its-admin-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.its-go-admin-premium .its-bulk-import-trigger,
.its-go-admin-premium .its-bulk-import-trigger:hover,
.its-go-admin-premium .its-bulk-import-trigger:focus,
.its-go-admin-premium .its-bulk-import-trigger:active{min-height:36px;border-radius:8px!important;transform:none!important;box-shadow:none!important}
.its-go-admin-premium .its-bulk-import-panel{margin:0 20px 18px;padding:18px;border:1px solid #ccd8e5;border-radius:12px;background:#f8fbfe;box-shadow:0 8px 26px rgba(16,45,80,.06);min-width:0}
.its-go-admin-premium .its-bulk-import-panel[hidden]{display:none!important}
.its-go-admin-premium .its-bulk-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dbe4ee}
.its-go-admin-premium .its-bulk-import-head>div{min-width:0}
.its-go-admin-premium .its-bulk-import-head>div>span{display:block;margin:0 0 4px;color:#58708b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.its-go-admin-premium .its-bulk-import-head h3{margin:0;color:#102d50;font-size:17px;line-height:1.25}
.its-go-admin-premium .its-bulk-import-head p{max-width:760px;margin:6px 0 0;color:#5a6f86;font-size:12px;line-height:1.5}
.its-go-admin-premium .its-bulk-import-close,
.its-go-admin-premium .its-bulk-import-close:hover,
.its-go-admin-premium .its-bulk-import-close:focus,
.its-go-admin-premium .its-bulk-import-close:active{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #cbd8e5;border-radius:8px!important;background:#fff;color:#38526e;font-size:22px;line-height:1;cursor:pointer;transform:none!important;box-shadow:none!important}
.its-go-admin-premium .its-bulk-import-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:16px;margin-top:16px;align-items:start}
.its-go-admin-premium .its-bulk-import-input label,
.its-go-admin-premium .its-bulk-import-options>label{display:grid;gap:7px;color:#183653;font-size:12px;font-weight:800}
.its-go-admin-premium .its-bulk-import-input textarea{display:block;width:100%;min-height:184px;max-height:420px;resize:vertical;padding:12px 13px;border:1px solid #bfcddd!important;border-radius:8px!important;background:#fff!important;color:#17324d!important;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace!important;box-shadow:none!important;box-sizing:border-box}
.its-go-admin-premium .its-bulk-import-input textarea:focus{border-color:#4a79aa!important;box-shadow:0 0 0 2px rgba(36,92,145,.12)!important;outline:0}
.its-go-admin-premium .its-bulk-import-input-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px;color:#687c91;font-size:10.5px;line-height:1.45}
.its-go-admin-premium .its-bulk-import-input-foot .button-link{flex:none;padding:0;border:0;background:transparent;color:#245c91;font-size:10.5px;font-weight:800;cursor:pointer;text-decoration:none}
.its-go-admin-premium .its-bulk-import-options{display:grid;gap:12px}
.its-go-admin-premium .its-bulk-import-options select{width:100%;min-height:40px;margin:0;border:1px solid #bfcddd!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.its-go-admin-premium .its-bulk-import-governance{display:grid;gap:4px;padding:13px;border:1px solid #d5e1ed;border-radius:9px;background:#fff}
.its-go-admin-premium .its-bulk-import-governance strong{color:#173c62;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.its-go-admin-premium .its-bulk-import-governance span{color:#667a90;font-size:11px;line-height:1.5}
.its-go-admin-premium .its-bulk-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.its-go-admin-premium .its-bulk-import-actions .button,
.its-go-admin-premium .its-bulk-import-actions .button:hover,
.its-go-admin-premium .its-bulk-import-actions .button:focus,
.its-go-admin-premium .its-bulk-import-actions .button:active{min-height:36px;border-radius:8px!important;transform:none!important;box-shadow:none!important}
.its-go-admin-premium .its-bulk-import-actions .button-link{border:0;background:transparent;padding:6px;color:#526a82;font-size:11px;font-weight:800;cursor:pointer}
.its-go-admin-premium .its-bulk-import-status{margin-top:12px;padding:10px 12px;border:1px solid #d9e2eb;border-radius:8px;background:#fff;color:#5b7086;font-size:11px;font-weight:700;line-height:1.45}
.its-go-admin-premium .its-bulk-import-status.is-success{border-color:#bbd8c5;background:#f3fbf5;color:#235d37}
.its-go-admin-premium .its-bulk-import-status.is-warning{border-color:#ead69a;background:#fffaf0;color:#765814}
.its-go-admin-premium .its-bulk-import-status.is-error{border-color:#e0b7b7;background:#fff6f6;color:#8a3030}
.its-go-admin-premium .its-bulk-import-preview{display:grid;gap:10px;margin-top:10px;min-width:0}
.its-go-admin-premium .its-bulk-message-list{padding:11px 13px;border-radius:8px;font-size:11px;line-height:1.45}
.its-go-admin-premium .its-bulk-message-list strong{display:block;margin-bottom:5px}
.its-go-admin-premium .its-bulk-message-list ul{margin:0;padding-left:18px}
.its-go-admin-premium .its-bulk-message-list.is-error{border:1px solid #e2bcbc;background:#fff8f8;color:#7a3030}
.its-go-admin-premium .its-bulk-message-list.is-warning{border:1px solid #e7d6a6;background:#fffaf1;color:#6d5419}
.its-go-admin-premium .its-bulk-mapping{margin:0;padding:9px 11px;border:1px solid #d8e3ed;border-radius:8px;background:#fff;color:#60758a;font-size:10.5px;line-height:1.45}
.its-go-admin-premium .its-bulk-preview-scroll{max-width:100%;overflow:auto;border:1px solid #d4dee8;border-radius:8px;background:#fff}
.its-go-admin-premium .its-bulk-preview-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:10.5px}
.its-go-admin-premium .its-bulk-preview-table th{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:1px solid #cfdbe6;background:#eff4f8;color:#294963;text-align:left;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
.its-go-admin-premium .its-bulk-preview-table td{max-width:220px;padding:8px 10px;border-bottom:1px solid #e5ebf1;color:#40596f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.its-go-admin-premium .its-bulk-preview-table tbody tr:last-child td{border-bottom:0}
.its-go-admin-premium .its-bulk-preview-meta{color:#687c91;font-size:10.5px;font-weight:700}
@media (max-width:960px){
  .its-go-admin-premium .its-bulk-import-grid{grid-template-columns:1fr}
  .its-go-admin-premium .its-bulk-import-panel{margin-left:14px;margin-right:14px}
}
@media (max-width:640px){
  .its-go-admin-premium .its-admin-head-actions,.its-go-admin-premium .its-schedule-primary-actions{width:100%;display:grid;grid-template-columns:1fr}
  .its-go-admin-premium .its-admin-head-actions .button,.its-go-admin-premium .its-schedule-primary-actions .button{width:100%;justify-content:center;text-align:center}
  .its-go-admin-premium .its-bulk-import-panel{margin:0 10px 14px;padding:14px;border-radius:10px}
  .its-go-admin-premium .its-bulk-import-head{gap:10px}
  .its-go-admin-premium .its-bulk-import-head h3{font-size:15px}
  .its-go-admin-premium .its-bulk-import-input-foot{display:grid}
  .its-go-admin-premium .its-bulk-import-actions{display:grid;grid-template-columns:1fr}
  .its-go-admin-premium .its-bulk-import-actions .button,.its-go-admin-premium .its-bulk-import-actions .button-link{width:100%;text-align:center;justify-content:center}
}

/* v5.8.0d.1 — Empty Receiving per-date import alignment */
.its-go-admin-premium .its-empty-day-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.its-go-admin-premium .its-empty-date-import-trigger,
.its-go-admin-premium .its-empty-date-import-trigger:hover,
.its-go-admin-premium .its-empty-date-import-trigger:focus,
.its-go-admin-premium .its-empty-date-import-trigger:active{min-height:36px;border-radius:8px!important;transform:none!important;box-shadow:none!important}
.its-go-admin-premium .its-empty-date-import-panel{margin:0;border-bottom:1px solid #dbe4ee;padding:16px 18px 18px;background:#f8fbfe;min-width:0}
.its-go-admin-premium .its-empty-date-import-panel[hidden]{display:none!important}
.its-go-admin-premium .its-empty-date-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid #dbe4ee}
.its-go-admin-premium .its-empty-date-import-head>div{min-width:0}
.its-go-admin-premium .its-empty-date-import-head>div>span{display:block;margin:0 0 4px;color:#58708b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.its-go-admin-premium .its-empty-date-import-head h3{margin:0;color:#102d50;font-size:16px;line-height:1.25}
.its-go-admin-premium .its-empty-date-import-head p{max-width:760px;margin:5px 0 0;color:#5a6f86;font-size:11.5px;line-height:1.5}
.its-go-admin-premium .its-empty-date-import-panel .its-bulk-import-grid{margin-top:14px}
.its-go-admin-premium .its-empty-date-import-context{padding:12px 13px;border:1px solid #cbdbe8;border-radius:8px;background:#edf6ff;color:#174d7d;font-size:11px;font-weight:800;line-height:1.45}
.its-go-admin-premium .its-empty-date-import-panel .its-bulk-import-input textarea{min-height:170px}
.its-go-admin-premium .its-empty-date-import-panel .its-bulk-preview-scroll{max-height:320px}
@media (max-width:960px){
  .its-go-admin-premium .its-empty-day-head-actions{width:100%;justify-content:flex-start}
}
@media (max-width:640px){
  .its-go-admin-premium .its-empty-day-head-actions{display:grid;grid-template-columns:1fr;width:100%}
  .its-go-admin-premium .its-empty-day-head-actions .button{width:100%!important;justify-content:center;text-align:center}
  .its-go-admin-premium .its-empty-date-import-panel{padding:14px 12px}
  .its-go-admin-premium .its-empty-date-import-head{gap:10px}
}

/* =========================================================
   v5.8.0d.2 — Empty Receiving Public Matrix Compression
   Premium single-view density for desktop/tablet presentation.
   Data, admin editing, import, and mobile carrier cards unchanged.
   ========================================================= */
@media (min-width:901px){
  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day{
    border-radius:16px!important;
    box-shadow:0 12px 30px rgba(15,35,70,.055)!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head{
    min-height:0!important;
    padding:13px 20px 14px!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head strong{
    font-size:17px!important;
    line-height:1.2!important;
    letter-spacing:-.025em!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head span{
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-wrap{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
    scrollbar-width:none!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-wrap::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) table.its-empty-compact-matrix{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    font-size:11px!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-carrier{width:14%!important}
  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-standard{width:13.5%!important}
  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-special{width:32%!important}

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th,
  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th:first-child{
    position:static!important;
    top:auto!important;
    left:auto!important;
    z-index:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    padding:0 9px!important;
    border-right:1px solid #dfe6ee!important;
    border-bottom:1px solid #d6e0ea!important;
    background:#f7f9fc!important;
    box-shadow:none!important;
    color:#42536a!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th:first-child{
    text-align:left!important;
    padding-left:16px!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td,
  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td:first-child,
  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td.carrier{
    position:static!important;
    left:auto!important;
    z-index:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    padding:7px 9px!important;
    border-right:1px solid #e2e8f0!important;
    border-bottom:1px solid #e2e8f0!important;
    background:#fff!important;
    box-shadow:none!important;
    vertical-align:middle!important;
    overflow:hidden!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td.carrier{
    padding:8px 14px 8px 16px!important;
    color:#111827!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
  }

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody tr:hover td{
    background:#fbfdff!important;
  }

  body .its-empty-receiving .its-empty-equipment-cell{
    text-align:left!important;
  }

  body .its-empty-receiving .its-empty-shift-stack{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
  }

  body .its-empty-receiving .its-empty-shift-line{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:25px!important;
    padding:2px 0!important;
  }

  body .its-empty-receiving .its-empty-shift-line + .its-empty-shift-line{
    margin-top:2px!important;
    padding-top:4px!important;
    border-top:1px solid #eef2f6!important;
  }

  body .its-empty-receiving .its-empty-shift-label{
    display:block!important;
    color:#8492a6!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  body .its-empty-receiving .its-empty-shift-value{
    display:block!important;
    min-width:0!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge-wrap{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge{
    min-width:34px!important;
    min-height:22px!important;
    max-width:100%!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.special{
    min-width:0!important;
    min-height:21px!important;
    padding:3px 6px!important;
    border-radius:7px!important;
    font-size:8.5px!important;
    letter-spacing:-.01em!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.none{
    min-width:28px!important;
    color:#91a0b2!important;
    background:#f5f7fa!important;
    border-color:#e2e8f0!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-equipment-cell.is-special{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-equipment-cell.is-special .its-empty-shift-line{
    grid-template-columns:28px minmax(0,1fr)!important;
  }

  body .its-empty-receiving.its-empty-airtight .its-go-dashboard-footer{
    padding-top:11px!important;
    padding-bottom:13px!important;
    gap:10px!important;
  }

  body .its-empty-receiving .its-empty-legend{
    gap:10px!important;
    font-size:10px!important;
  }

  body .its-empty-receiving .its-go-dashboard-footer > small{
    font-size:9.5px!important;
    line-height:1.35!important;
  }
}

@media (min-width:901px) and (max-width:1120px){
  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-carrier{width:15%!important}
  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-standard{width:14%!important}
  body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-special{width:29%!important}

  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td,
  body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td.carrier{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }

  body .its-empty-receiving .its-empty-shift-line{
    grid-template-columns:25px minmax(0,1fr)!important;
    gap:4px!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge{
    min-width:31px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:9px!important;
  }

  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.special{
    font-size:8px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}

@media (min-width:901px){
  body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.special{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

/* v5.8.0d.2 geometry authority is unconditional so legacy fixed-width rules
   cannot reassert themselves during card/table state transitions. Mobile
   still retires the desktop rail through the existing <=900px rules. */
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-wrap{
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) table.its-empty-compact-matrix{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix th,
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-carrier{width:14%!important}
body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-standard{width:13.5%!important}
body .its-empty-receiving .its-empty-compact-matrix col.its-empty-col-special{width:32%!important}

/* v5.8.0d.2 final-load compact presentation authority. This block is
   intentionally outside a media query so late theme rules and initial
   pre-JS table state cannot restore legacy spacious geometry. The existing
   <=900px mobile retirement rules still hide the desktop rail on mobile. */
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day{
  border-radius:16px!important;
  box-shadow:0 12px 30px rgba(15,35,70,.055)!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head{
  min-height:0!important;
  padding:13px 20px 14px!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head strong{
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-day-head span{
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th,
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th:first-child{
  position:static!important;
  top:auto!important;
  left:auto!important;
  z-index:auto!important;
  height:42px!important;
  padding:0 9px!important;
  border-right:1px solid #dfe6ee!important;
  border-bottom:1px solid #d6e0ea!important;
  background:#f7f9fc!important;
  box-shadow:none!important;
  color:#42536a!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix thead th:first-child{
  text-align:left!important;
  padding-left:16px!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td,
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td:first-child,
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td.carrier{
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  height:auto!important;
  padding:7px 9px!important;
  border-right:1px solid #e2e8f0!important;
  border-bottom:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  overflow:hidden!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody td.carrier{
  padding:8px 14px 8px 16px!important;
  color:#111827!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
}
body .its-empty-receiving.its-empty-airtight:not(.is-card-view) .its-empty-compact-matrix tbody tr:hover td{
  background:#fbfdff!important;
}
body .its-empty-receiving .its-empty-equipment-cell{text-align:left!important}
body .its-empty-receiving .its-empty-shift-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
}
body .its-empty-receiving .its-empty-shift-line{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:25px!important;
  padding:2px 0!important;
}
body .its-empty-receiving .its-empty-shift-line + .its-empty-shift-line{
  margin-top:2px!important;
  padding-top:4px!important;
  border-top:1px solid #eef2f6!important;
}
body .its-empty-receiving .its-empty-shift-label{
  display:block!important;
  color:#8492a6!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body .its-empty-receiving .its-empty-shift-value{
  display:block!important;
  min-width:0!important;
}
body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge{
  min-width:34px!important;
  min-height:22px!important;
  max-width:100%!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.special{
  min-width:0!important;
  min-height:21px!important;
  padding:3px 6px!important;
  border-radius:7px!important;
  font-size:8.5px!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body .its-empty-receiving .its-empty-compact-matrix .its-empty-badge.none{
  min-width:28px!important;
  color:#91a0b2!important;
  background:#f5f7fa!important;
  border-color:#e2e8f0!important;
}
body .its-empty-receiving .its-empty-compact-matrix .its-empty-equipment-cell.is-special{
  padding-left:10px!important;
  padding-right:10px!important;
}
body .its-empty-receiving.its-empty-airtight .its-go-dashboard-footer{
  padding-top:11px!important;
  padding-bottom:13px!important;
  gap:10px!important;
}
body .its-empty-receiving .its-empty-legend{gap:10px!important;font-size:10px!important}
body .its-empty-receiving .its-go-dashboard-footer > small{font-size:9.5px!important;line-height:1.35!important}
body .its-empty-receiving .its-empty-legend{
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
}
body .its-empty-receiving .its-empty-legend span{
  font-size:10px!important;
  white-space:nowrap!important;
}
body .its-empty-receiving .its-empty-legend span:before{
  width:8px!important;
  height:8px!important;
  margin-right:6px!important;
  border-radius:3px!important;
}
body .its-empty-receiving .its-go-dashboard-footer > small{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:right!important;
}
@media(max-width:900px){
  body .its-empty-receiving .its-empty-legend{flex-wrap:wrap!important}
  body .its-empty-receiving .its-go-dashboard-footer > small{text-align:left!important}
}

/* v5.8.0d.3b — Vessel Cutoff enterprise single-view matrix + dedicated tablet/mobile record architecture */
.its-vessel-csv .its-vessel-table-card{
  margin:0 34px 30px!important;
  border-radius:20px!important;
}

.its-vessel-csv .its-vessel-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  background:#fff!important;
}

.its-vessel-csv .its-vessel-scroll::-webkit-scrollbar{
  display:none!important;
}

.its-vessel-csv-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.its-vessel-csv-table thead th{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:12px!important;
  font-size:10px!important;
  line-height:1.18!important;
  letter-spacing:.045em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  vertical-align:middle!important;
}

.its-vessel-csv-table .its-vessel-th-main{
  display:block!important;
  font:inherit!important;
  color:inherit!important;
}

.its-vessel-csv-table .its-vessel-th-sub{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:.035em!important;
}

.its-vessel-csv-table tbody td{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  padding:10px 12px!important;
  font-size:11.5px!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  vertical-align:middle!important;
}

.its-vessel-csv-table th:first-child,
.its-vessel-csv-table td:first-child{
  position:static!important;
  left:auto!important;
  z-index:auto!important;
  width:17%!important;
  min-width:0!important;
  max-width:none!important;
  box-shadow:none!important;
}

.its-vessel-csv-table th:nth-child(2),
.its-vessel-csv-table td:nth-child(2){
  width:12%!important;
}

.its-vessel-csv-table th:nth-child(n+3),
.its-vessel-csv-table td:nth-child(n+3){
  width:auto!important;
}

.its-vessel-csv-table td:first-child{
  font-size:12px!important;
  line-height:1.18!important;
  font-weight:780!important;
  letter-spacing:-.012em!important;
}

.its-vessel-csv-table .its-vessel-date,
.its-vessel-csv-table .its-vessel-time,
.its-vessel-csv-table .its-vessel-value,
.its-vessel-csv-table .its-vessel-empty{
  display:block!important;
  min-width:0!important;
}

.its-vessel-csv-table .its-vessel-cell-value{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
}

.its-vessel-csv-table .its-vessel-date{
  color:#334155!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

.its-vessel-csv-table .its-vessel-time{
  margin-top:2px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

.its-vessel-csv-table .its-vessel-empty{
  color:#94a3b8!important;
  font-weight:650!important;
}

.its-vessel-csv-table .its-vessel-col-voyage .its-vessel-value{
  font-size:10.8px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}

.its-vessel-responsive-cards{
  display:none!important;
}

@media (min-width:901px) and (max-width:1100px){
  .its-vessel-csv .its-go-dashboard-top{
    padding:28px 26px 22px!important;
  }
  .its-vessel-csv .its-vessel-table-card{
    margin:0 24px 26px!important;
  }
  .its-vessel-csv-table thead th{
    padding:10px 8px!important;
    font-size:9px!important;
    letter-spacing:.025em!important;
  }
  .its-vessel-csv-table tbody td{
    padding:9px 8px!important;
    font-size:10.5px!important;
  }
  .its-vessel-csv-table td:first-child{
    font-size:11px!important;
  }
  .its-vessel-csv-table .its-vessel-date{
    font-size:10px!important;
  }
  .its-vessel-csv-table .its-vessel-time{
    font-size:9.5px!important;
  }
}

/* Tablet and mobile intentionally use dedicated semantic record cards instead of transforming table cells. */
@media (max-width:900px){
  .its-vessel-csv .its-go-dashboard-top{
    padding:22px 20px 18px!important;
  }
  .its-vessel-csv .its-go-dashboard-top h2{
    font-size:clamp(22px,4.2vw,30px)!important;
    line-height:1.08!important;
  }
  .its-vessel-csv .its-go-dashboard-top p{
    max-width:720px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .its-vessel-csv .its-vessel-table-card{
    margin:0 18px 24px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .its-vessel-csv .its-vessel-scroll{
    display:none!important;
  }
  .its-vessel-responsive-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .its-vessel-record-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    border:1px solid #dbe5f0!important;
    border-radius:17px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  }
  .its-vessel-record-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:16px!important;
    min-width:0!important;
    padding:14px 16px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#111a3a 0%,#223a9b 100%)!important;
  }
  .its-vessel-record-identity{
    min-width:0!important;
  }
  .its-vessel-record-kicker,
  .its-vessel-record-voyage > span{
    display:block!important;
    margin:0 0 3px!important;
    color:rgba(255,255,255,.68)!important;
    font-size:8px!important;
    line-height:1.1!important;
    font-weight:760!important;
    letter-spacing:.095em!important;
    text-transform:uppercase!important;
  }
  .its-vessel-record-identity h3{
    margin:0!important;
    color:#fff!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .its-vessel-record-voyage{
    min-width:86px!important;
    padding-left:14px!important;
    border-left:1px solid rgba(255,255,255,.18)!important;
    text-align:right!important;
  }
  .its-vessel-record-voyage strong{
    display:block!important;
    color:#fff!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
  .its-vessel-record-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:1px!important;
    background:#edf1f6!important;
  }
  .its-vessel-record-field{
    min-width:0!important;
    margin:0!important;
    padding:13px 15px 14px!important;
    border:0!important;
    background:#fff!important;
  }
  .its-vessel-record-field[class*="its-vessel-field-late-rec"]{
    grid-column:span 2!important;
  }
  .its-vessel-record-field dt{
    margin:0 0 6px!important;
    padding:0!important;
    color:#6b7a90!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    font-weight:780!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
  }
  .its-vessel-card-label-main,
  .its-vessel-card-label-sub{
    display:block!important;
    margin:0!important;
    font:inherit!important;
    color:inherit!important;
  }
  .its-vessel-card-label-sub{
    margin-top:2px!important;
    font-size:7.5px!important;
    letter-spacing:.035em!important;
    opacity:.78!important;
  }
  .its-vessel-record-field dd{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#243247!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  }
  .its-vessel-record-field .its-vessel-cell-value,
  .its-vessel-record-field .its-vessel-date,
  .its-vessel-record-field .its-vessel-time,
  .its-vessel-record-field .its-vessel-value,
  .its-vessel-record-field .its-vessel-empty{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .its-vessel-record-field .its-vessel-date{
    color:#243247!important;
    font-size:13px!important;
    line-height:1.15!important;
    font-weight:760!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
  }
  .its-vessel-record-field .its-vessel-time{
    margin-top:3px!important;
    color:#718096!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }
  .its-vessel-record-field .its-vessel-value{
    color:#243247!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:720!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .its-vessel-record-field .its-vessel-empty{
    color:#a0aec0!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:650!important;
  }
}

@media (max-width:600px){
  .its-vessel-csv .its-go-dashboard-top{
    padding:20px 16px 16px!important;
  }
  .its-vessel-csv .its-vessel-table-card{
    margin:0 12px 20px!important;
  }
  .its-vessel-responsive-cards{
    gap:11px!important;
  }
  .its-vessel-record-head{
    gap:12px!important;
    padding:12px 13px!important;
  }
  .its-vessel-record-identity h3{
    font-size:13px!important;
  }
  .its-vessel-record-voyage{
    min-width:76px!important;
    padding-left:11px!important;
  }
  .its-vessel-record-voyage strong{
    font-size:11.5px!important;
  }
  .its-vessel-record-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .its-vessel-record-field{
    padding:11px 12px 12px!important;
  }
  .its-vessel-record-field[class*="its-vessel-field-late-rec"]{
    grid-column:1 / -1!important;
  }
  .its-vessel-record-field dt{
    margin-bottom:5px!important;
    font-size:7.8px!important;
  }
  .its-vessel-record-field .its-vessel-date{
    font-size:12px!important;
  }
  .its-vessel-record-field .its-vessel-time{
    font-size:9px!important;
  }
  .its-vessel-record-field .its-vessel-value{
    font-size:11.5px!important;
  }
}

@media (max-width:360px){
  .its-vessel-csv .its-vessel-table-card{
    margin-left:9px!important;
    margin-right:9px!important;
  }
  .its-vessel-record-head{
    padding:11px 12px!important;
  }
  .its-vessel-record-identity h3{
    font-size:12.5px!important;
  }
  .its-vessel-record-voyage{
    min-width:70px!important;
    padding-left:9px!important;
  }
  .its-vessel-record-voyage strong{
    font-size:10.5px!important;
  }
  .its-vessel-record-field{
    padding:10px!important;
  }
  .its-vessel-record-field .its-vessel-date{
    font-size:11px!important;
  }
}

/* =========================================================
   v5.8.0d.3d — Empty Receiving Mobile Special Equipment
   Containment & Card Edge Integrity Authority
   Keeps long Special Equipment values inside the purpose-built
   mobile carrier card without altering normal status badges.
   ========================================================= */
@media (max-width:900px){
  body .its-empty-receiving .its-empty-mobile-equipment,
  body .its-empty-receiving .its-empty-mobile-equipment-row,
  body .its-empty-receiving .its-empty-mobile-equipment-row > span,
  body .its-empty-receiving .its-empty-mobile-equipment-row .its-empty-badge-wrap{
    min-width:0!important;
    max-width:100%!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row > span{
    overflow:hidden!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row .its-empty-badge-wrap{
    width:100%!important;
    flex-wrap:wrap!important;
    overflow:hidden!important;
  }

  /* Special Equipment is the only operational value allowed to be a long
     free-form list. Give it a bounded row instead of inheriting the standard
     short-status geometry. */
  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type > strong{
    grid-column:1 / -1!important;
    margin-bottom:1px!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row .its-empty-badge.special{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:27px!important;
    flex:1 1 100%!important;
    padding:5px 7px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    justify-content:center!important;
    line-height:1.25!important;
    border-radius:11px!important;
  }
}

@media (max-width:480px){
  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type > strong,
  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type > span{
    grid-column:1!important;
    width:100%!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type > span{
    text-align:left!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row:last-of-type > span > small{
    margin-bottom:4px!important;
    text-align:left!important;
  }

  body .its-empty-receiving .its-empty-mobile-equipment-row .its-empty-badge.special{
    justify-content:flex-start!important;
    text-align:left!important;
    padding:6px 9px!important;
  }
}


/* v5.8.0d.3j — Terminal Condition Mobile Card Renderer & No-Horizontal-Scroll Authority */
.its-terminal-mobile-list{display:none!important}.its-terminal-mobile-row{border-top:1px solid #eef2f7!important;padding:14px 16px 16px!important;background:#fff!important}.its-terminal-mobile-row:first-child{border-top:0!important}.its-terminal-mobile-row-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.its-terminal-mobile-row-head h4{margin:0!important;color:#0f172a!important;font-size:15px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.02em!important}.its-terminal-mobile-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.its-terminal-mobile-metrics.its-terminal-mobile-metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.its-terminal-mobile-metric{border:1px solid #e7edf5!important;border-radius:14px!important;padding:10px 10px 11px!important;background:#f8fafc!important;min-width:0!important}.its-terminal-mobile-metric-label{display:block!important;margin:0 0 6px!important;color:#475569!important;font-size:10.5px!important;line-height:1.2!important;font-weight:720!important;text-transform:uppercase!important;letter-spacing:.06em!important}.its-terminal-mobile-metric-value{display:block!important;color:#0f172a!important;font-size:18px!important;line-height:1.05!important;font-weight:780!important;text-align:right!important}.its-terminal-mobile-metric.normal{background:#dcfce7!important;border-color:#b7ebc7!important}.its-terminal-mobile-metric.normal .its-terminal-mobile-metric-value{color:#166534!important}.its-terminal-mobile-metric.medium{background:#fef3c7!important;border-color:#f6dd98!important}.its-terminal-mobile-metric.medium .its-terminal-mobile-metric-value{color:#92400e!important}.its-terminal-mobile-metric.high{background:#fee2e2!important;border-color:#f5b8b8!important}.its-terminal-mobile-metric.high .its-terminal-mobile-metric-value{color:#991b1b!important}@media(max-width:780px){.its-terminal-condition .its-terminal-shell{border-radius:24px!important}.its-terminal-card-head{flex-wrap:wrap!important;align-items:flex-start!important;padding:18px 18px 16px!important}.its-terminal-card-head span{white-space:normal!important}.its-terminal-table-wrap{display:none!important}.its-terminal-mobile-list{display:block!important}}@media(max-width:420px){.its-terminal-mobile-metrics,.its-terminal-mobile-metrics.its-terminal-mobile-metrics-3{grid-template-columns:1fr!important}.its-terminal-mobile-metric-value{text-align:left!important}}
