.invoice-view .invoice-toolbar {
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.invoice-view .invoice-toolbar > * { min-width: 0; }
.invoice-view .invoice-toolbar select {
  height: 38px;
  min-width: 125px;
  max-width: 190px;
  padding-right: 34px;
  text-overflow: ellipsis;
}
.invoice-view .compact-filter { align-self: center; white-space: nowrap; }
.invoice-view .compact-filter input { height: 38px; }
.table-pagination,
.settings-pager {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  background: #fbfcfe;
  color: #667085;
  font-size: 11px;
}
.table-pagination select {
  min-width: 66px;
  padding: 8px 30px 8px 11px;
  border: 1px solid #d7deea;
  border-radius: 9px;
  background: #fff;
  color: #344054;
}
.table-pagination button,
.settings-pager button {
  min-width: 88px;
  padding: 8px 12px;
  border: 1px solid #d7deea;
  border-radius: 9px;
  background: #fff;
  color: #344054;
  box-shadow: 0 1px 2px #1018280a;
}
.table-pagination button:hover:not(:disabled),
.settings-pager button:hover:not(:disabled) {
  border-color: #84a9ff;
  background: #f5f8ff;
  color: #155eef;
}
.table-pagination button:disabled,
.settings-pager button:disabled { opacity: .42; cursor: not-allowed; }
.compact-pagination {
  padding: 8px 0 0;
  background: transparent;
  flex-wrap: wrap;
}
.compact-pagination label { margin-right: auto; }
.compact-pagination button { min-width: 38px; padding-inline: 9px; }
.settings-list-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
}
.settings-list-toolbar .search { flex: 1; margin: 0; max-width: 440px; }
.settings-list-count { margin-left: auto; color: #667085; font-size: 12px; }
.brand-image { object-fit: contain; }
.login-brand { background: transparent; border-radius: 0; }
.sidebar-brand {
  width: 138px;
  height: 42px;
  object-position: left center;
  background: transparent;
  border-radius: 0;
}
.logo { min-height: 60px; }
.profile-menu { position: fixed; right: 28px; top: 20px; z-index: 30; }
main > section > header { padding-right: 62px; min-height: 42px; }

/* Page title, actions, and account control share one header band. */
main { position: relative; padding-top: 0; }
.profile-menu { position: absolute; right: 30px; top: 18px; }
main > section > header,
.assistant-top {
  min-height: 76px;
  margin: 0 -30px 24px;
  padding: 17px 88px 17px 30px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
main > section > header .muted,
.assistant-top > div > p:not(.eyebrow) { display: none; }
main > section > header h1,
.assistant-top h1 { margin-bottom: 0; }

@media (max-width: 800px) {
  .profile-menu { right: 18px; }
  main > section > header,
  .assistant-top {
    margin-right: -18px;
    margin-left: -18px;
    padding-right: 74px;
    padding-left: 18px;
  }
}

/* Dashboard, Cases, and Approvals are separate navigation destinations. */
#viewDashboard.dashboard-mode-dashboard .workspace { display: none; }
#viewDashboard.dashboard-mode-cases .stats,
#viewDashboard.dashboard-mode-approvals .stats { display: none; }
#viewDashboard.dashboard-mode-cases .workspace {
  grid-template-columns: 325px minmax(0, 1fr);
}
#viewDashboard.dashboard-mode-cases .approvals-panel { display: none; }
#viewDashboard.dashboard-mode-approvals .workspace {
  display: block;
  min-height: 0;
}
#viewDashboard.dashboard-mode-approvals .cases-panel,
#viewDashboard.dashboard-mode-approvals .case-workspace { display: none; }
#viewDashboard.dashboard-mode-approvals .approvals-panel {
  display: block;
  width: 100%;
  min-height: 300px;
}

@media (max-width: 800px) {
  #viewDashboard.dashboard-mode-cases .workspace { grid-template-columns: 1fr; }
}

#viewAssistant > .stats {
  margin-bottom: 16px;
}
#viewAssistant > .stats article {
  padding: 13px 15px;
}
#viewAssistant > .stats article strong {
  font-size: 22px;
  margin: 4px 0 1px;
}

.approval-details { margin: 12px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.approval-details summary { cursor: pointer; font-size: 11px; font-weight: 800; color: var(--blue); }
.approval-details strong { display: block; margin-top: 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.approval-details pre { margin: 5px 0 0; padding: 8px; overflow: auto; white-space: pre-wrap; word-break: break-word; border-radius: 7px; background: #fff; font: 10px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }

.repeat-editor { display: grid; gap: 8px; margin-top: 7px; }
.quote-form-grid .editor-wide { grid-column: 1 / -1; }
.flight-segment-card { width: 100%; }
#invoiceForm { width: min(1280px, calc(100vw - 30px)); max-width: 1280px; }
.repeat-header { display: grid; grid-template-columns: var(--repeat-columns) auto; gap: 6px; padding: 0 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.repeat-header span:last-child { min-width: 90px; text-align: right; }
.repeat-rows { display: grid; gap: 7px; }
.quote-form-grid fieldset { min-width: 0; }
.repeat-row { display: grid; grid-template-columns: var(--repeat-columns) auto; gap: 6px; align-items: center; max-width: 100%; overflow-x: auto; padding: 7px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }
.repeat-row input,
.repeat-row select { width: 100%; min-width: 0; margin: 0 !important; padding: 8px 9px !important; background: #fff; }
.repeat-actions { display: flex; gap: 3px; }
.repeat-actions button { width: 28px; height: 28px; padding: 0; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--muted); cursor: pointer; }
.repeat-actions button:hover { border-color: var(--blue); color: var(--blue); }
.repeat-actions button.danger { color: #b42318; }
.repeat-add { justify-self: start; padding: 7px 11px; font-size: 11px; }

@media (max-width: 1050px) {
  .repeat-header { display: none; }
  .repeat-row { grid-template-columns: 1fr 1fr; }
  .repeat-actions { grid-column: 1 / -1; justify-content: flex-end; }
}
.settings-list-head-settingsDrivers { grid-template-columns: 1fr 230px; }
.settings-list-head-settingsConfig { grid-template-columns: 1fr 180px 110px; }

/* Settings uses the same full-width register pattern as Customers and Invoices. */
#viewSettings .settings-grid {
  display: block;
  width: 100%;
}
#viewSettings .settings-grid > .panel {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 0;
  overflow: hidden;
}
#viewSettings .settings-grid > .panel > h2 {
  margin: 0;
  padding: 18px 20px 4px;
  font-size: 16px;
}
#viewSettings .settings-grid > .panel > p {
  margin: 0;
  padding: 0 20px 18px;
}
#viewSettings .settings-add {
  position: absolute;
  top: 16px;
  right: 18px;
  float: none;
  margin: 0;
}
#viewSettings .settings-list-head {
  padding: 10px 20px;
  background: #f8fafc;
  border-top: 1px solid #eef0f4;
  border-bottom: 1px solid #eef0f4;
}
#viewSettings .user-row,
#viewSettings .settings-driver,
#viewSettings .config-row {
  margin: 0;
  padding: 13px 20px;
  border-top: 0;
  border-bottom: 1px solid #eef0f4;
  align-items: center;
}
#viewSettings .settings-driver {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 12px;
}
#viewSettings .settings-driver .table-actions,
#viewSettings .user-row .table-actions {
  justify-content: flex-end;
}
#viewSettings .config-row {
  grid-template-columns: 1fr 180px 110px;
}
#viewSettings .settings-pager {
  margin: 0;
  border-top: 0;
}
#viewSettings .empty {
  margin: 0;
  min-height: 120px;
}
.settings-dialog .modal-card {
  overflow: visible;
}
.settings-dialog .config-entry {
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr) auto;
  align-items: center;
  margin: 18px 0 0;
}
.settings-dialog .config-entry select,
.settings-dialog .config-entry input {
  height: 46px;
  margin: 0;
  line-height: normal;
  padding: 0 40px 0 14px;
  color: #172033;
  background-color: #fff;
}
.settings-dialog .config-entry input {
  padding-right: 14px;
}
.settings-dialog .config-entry button {
  height: 46px;
  white-space: nowrap;
}
@media (max-width: 1150px) {
  .invoice-view .invoice-toolbar { flex-wrap: wrap !important; }
  .invoice-view .invoice-toolbar select { max-width: none; }
}
@media (max-width: 800px) {
  #viewSettings .settings-driver,
  #viewSettings .config-row { grid-template-columns: 1fr; }
  .settings-dialog .config-entry { grid-template-columns: 1fr; }
}
.agent-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}.agent-settings-summary>div{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-soft,#f8fafc)}.agent-settings-summary strong{display:block;font-size:1.35rem}.agent-settings-summary span,.agent-rule-row span,.browser-task-row span{color:var(--muted);font-size:.82rem}.agent-rule-row,.browser-task-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:14px 0}.agent-rule-row p{margin:6px 0 0}.error-text{color:#b42318}@media(max-width:720px){.agent-settings-summary{grid-template-columns:1fr}}
