:root {
  --sds-navy: #17194f;
  --sds-navy-dark: #0f1138;
  --sds-lime: #d6df32;
  --sds-ink: #303342;
  --sds-muted: #656b78;
  --sds-line: #d7d9e2;
  --sds-surface: #f5f6f9;
}

body { background: var(--sds-surface); color: var(--sds-ink); }
.sds-topnav { display: flex; min-height: 58px; padding: 0 12px; border-bottom: 4px solid var(--sds-navy); background: #fff; box-shadow: 0 2px 8px rgba(23,25,79,.08); }
.sds-topnav__logo { display: flex; align-items: center; align-self: stretch; padding-right: 14px; }
.sds-nav-logo { display: block; height: 38px; width: auto; max-width: 250px; object-fit: contain; }
.sds-topnav__title { display: flex; align-items: center; min-width: 0; padding-left: 16px; border-left: 1px solid var(--sds-line); color: var(--sds-navy); font-size: 1.05rem; font-weight: 700; letter-spacing: .01em; }
.sds-topnav__actions { display: flex; align-items: stretch; height: 54px; margin-left: auto; }
.sds-topnav__action { display: flex; align-items: stretch; }
.sds-topnav__button { display: flex; align-items: center; justify-content: center; width: 48px; margin: 0; padding: 0; border: 0; border-left: 1px solid #ececf2; border-radius: 0; color: var(--sds-navy); background: transparent; cursor: pointer; }
.sds-topnav__button:hover, .sds-topnav__button:focus, .sds-topnav__action.show .sds-topnav__button { color: var(--sds-navy); background: rgba(23,25,79,.07); outline: 0; }
.sds-app-grid { width: 20px; height: 20px; fill: currentColor; }
.sds-avatar { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--sds-navy); font-size: .7rem; font-weight: 700; letter-spacing: .03em; }
.sds-avatar--large { flex: 0 0 auto; width: 42px; height: 42px; font-size: .85rem; }
.sds-topnav .dropdown-menu { margin-top: 0; border: 1px solid var(--sds-line); border-top: 3px solid var(--sds-navy); border-radius: 0 0 6px 6px; box-shadow: 0 8px 24px rgba(23,25,79,.16); }
.sds-topnav .sds-app-menu {
  top: 100% !important;
  right: -48px !important;
  left: auto !important;
  width: 300px;
  max-height: calc(100vh - 70px);
  padding: 10px 0;
  overflow-y: auto;
  transform: none !important;
}
.sds-dropdown-title { margin: 0; padding: 7px 18px 11px; color: var(--sds-navy); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sds-app-menu__group { padding: 6px 0; border-top: 1px solid #ececf2; }
.sds-app-menu__heading { padding: 7px 18px 4px; color: var(--sds-muted); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sds-topnav .dropdown-item { padding: 8px 18px; color: var(--sds-ink); font-size: .9rem; }
.sds-topnav .dropdown-item:hover, .sds-topnav .dropdown-item:focus { color: var(--sds-navy); background: rgba(214,223,50,.22); }
.sds-topnav .dropdown-item.active, .sds-topnav .dropdown-item:active { color: #fff; background: var(--sds-navy); }
.sds-topnav .sds-user-menu {
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  width: 285px;
  padding: 10px 0;
  transform: none !important;
}
.sds-user-menu__identity { display: flex; align-items: center; gap: 12px; padding: 10px 18px; }
.sds-user-menu__identity strong, .sds-user-menu__identity small { display: block; overflow: hidden; max-width: 195px; text-overflow: ellipsis; white-space: nowrap; }
.sds-user-menu__identity strong { color: var(--sds-navy); }
.sds-user-menu__identity small { color: var(--sds-muted); }
.sds-user-menu .dropdown-item i { width: 22px; color: var(--sds-navy); }
.main-container { max-width: 1500px; padding: 28px 32px 60px; }
.main-container.adonis-screen { max-width: none; padding: 14px 18px 48px; }
.adonis-screen .head_container { min-height: 12px; }
.adonis-screen .body_container, .adonis-screen #body_container { width: 100%; }
.footer { color: var(--sds-muted); padding: 20px 32px; }
.btn-primary { background: var(--sds-navy); border-color: var(--sds-navy); }
.btn-primary:hover, .btn-primary:focus { background: var(--sds-navy-dark); border-color: var(--sds-navy-dark); }
.btn-outline-primary { color: var(--sds-navy); border-color: var(--sds-navy); }
.btn-outline-primary:hover { background: var(--sds-navy); border-color: var(--sds-navy); }
.form-control:focus { border-color: var(--sds-lime); box-shadow: 0 0 0 .2rem rgba(214,223,50,.25); }
.sds-page-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: -28px -32px 28px; padding: 28px 32px; color: #fff; background: linear-gradient(120deg,var(--sds-navy),var(--sds-navy-dark)); border-bottom: 5px solid var(--sds-lime); }
.sds-page-header h1 { margin: 0; font-size: 2rem; color: #fff; }
.sds-page-header p { margin: 5px 0 0; }
.sds-eyebrow { margin: 0 0 3px !important; color: var(--sds-lime); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sds-card { margin-bottom: 24px; padding: 24px; border: 1px solid var(--sds-line); border-radius: 8px; background: #fff; box-shadow: 0 3px 14px rgba(23,25,79,.06); }
.sds-card h2 { margin: 0 0 20px; color: var(--sds-navy); font-size: 1.3rem; }
.sds-table thead th { border-top: 0; border-bottom: 2px solid var(--sds-lime); color: var(--sds-navy); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.sds-table td { vertical-align: middle; }
.sds-empty { padding: 44px !important; text-align: center; color: var(--sds-muted); }
.sds-badge { display: inline-block; padding: 4px 9px; border-radius: 999px; background: rgba(214,223,50,.28); color: var(--sds-navy); font-size: .75rem; font-weight: 700; text-transform: capitalize; }
.sds-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid var(--sds-line); background: #fff; }
.sds-tabs a { padding: 13px 18px; color: var(--sds-navy); font-weight: 700; white-space: nowrap; }
.sds-tabs a:hover { background: rgba(214,223,50,.2); text-decoration: none; }
.sds-detail-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.sds-detail-grid div { padding-left: 12px; border-left: 3px solid var(--sds-lime); }
.sds-detail-grid span, .sds-list-row span, .sds-list-row small { display: block; color: var(--sds-muted); font-size: .84rem; }
.sds-list-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0; border-bottom: 1px solid #eceef5; }
.customer-upload-shell { max-width: 760px; margin: 0 auto; }
.customer-upload-shell > header { margin: -28px -32px 28px; padding: 28px 32px; text-align: center; border-bottom: 5px solid var(--sds-lime); background: #fff; }
.customer-upload-shell header img { max-width: 320px; width: 80%; }
.customer-upload-shell header h1 { margin: 18px 0 4px; color: var(--sds-navy); }

@media (max-width: 991px) {
  .main-container { padding: 20px 16px 44px; }
  .sds-page-header { margin: -20px -16px 22px; padding: 22px 16px; }
  .sds-detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sds-list-row { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .sds-page-header { align-items: flex-start; flex-direction: column; }
  .sds-detail-grid { grid-template-columns: 1fr; }
  .sds-card { padding: 18px; }
  .sds-topnav { padding-left: 8px; padding-right: 0; }
  .sds-nav-logo { height: 31px; max-width: 150px; }
  .sds-topnav__logo { padding-right: 8px; }
  .sds-topnav__title { padding-left: 8px; font-size: .78rem; }
  .sds-topnav__button { width: 42px; }
  .sds-topnav .sds-app-menu { right: -42px !important; width: min(300px, calc(100vw - 16px)); }
  .sds-topnav .sds-user-menu { width: min(285px, calc(100vw - 16px)); }
}
