*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:#fff;color:#071a3a;padding:.8rem 1rem;border-radius:.5rem;box-shadow:0 4px 18px #0004}.skip-link:focus{top:1rem}.site-header nav a.active{color:var(--blue);text-decoration:underline;text-underline-offset:.35rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f4b400;outline-offset:3px}.dashboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.dashboard-card{display:flex;flex-direction:column;min-height:190px;padding:1.5rem;border:1px solid #d9e2ef;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 9px 30px #132e5014;transition:transform .18s ease,box-shadow .18s ease}.dashboard-card:hover,.dashboard-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 36px #132e5024}.dashboard-card h2{margin:.65rem 0 .4rem}.dashboard-card p{margin:auto 0 0;color:#53657b}.toast-container{position:fixed;z-index:1500;top:1rem;right:1rem;display:grid;gap:.75rem;width:min(390px,calc(100% - 2rem))}.toast{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-left:5px solid #1481ba;border-radius:12px;background:#fff;color:#10233e;box-shadow:0 12px 38px #0004;transition:opacity .18s ease,transform .18s ease}.toast p{margin:.25rem 0 0}.toast-success{border-color:#14834d}.toast-error{border-color:#c83232}.toast-warning{border-color:#d38b00}.toast-info{border-color:#1481ba}.toast button{flex:0 0 44px;width:44px;height:44px;margin:-.45rem;border:0;background:transparent;font-size:1.7rem;cursor:pointer}.toast.is-closing{opacity:0;transform:translateX(1rem)}.button-spinner{display:inline-block;width:1em;height:1em;margin-right:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;animation:button-spin .7s linear infinite}.is-loading{cursor:progress}.submission-filter-form{align-items:end}.submission-filter-form>label{margin-bottom:-.3rem}.submissions-results .table-wrap{max-height:70vh;overflow:auto}.submissions-results thead th{position:sticky;top:0;z-index:2;background:#edf5fb}.submissions-results th a{color:inherit;text-decoration:none}.submissions-results tbody tr:hover,.submissions-results tbody tr:focus{background:#eaf7fd}.table-scroll-hint{display:none;margin-top:0;color:#53657b;font-size:.85rem}.pagination .disabled{pointer-events:none;opacity:.5}.button,.link-button,.nav-toggle{min-height:44px}
@keyframes button-spin{to{transform:rotate(360deg)}}
@media(max-width:960px){.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.dashboard-card-grid{grid-template-columns:1fr}.dashboard-card{min-height:150px}.toast-container{left:1rem;right:1rem;width:auto}.table-scroll-hint{display:block}.submissions-results .table-wrap{max-width:100%;overflow-x:auto}.pagination{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.dashboard-home{padding-top:26px}.dashboard-home .page-heading{margin-bottom:16px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-summary-grid .dashboard-card{min-height:148px;padding:19px;border-radius:15px;box-shadow:0 7px 22px #132e5010}.dashboard-summary-grid .dashboard-card h2{margin:.4rem 0 .25rem;font-size:2rem}.dashboard-summary-grid .dashboard-card p{margin-top:auto;font-size:.88rem}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;align-items:start}.dashboard-section{height:100%;margin-bottom:0}.dashboard-section .card-heading{gap:16px;align-items:flex-start}.section-link{font-weight:800;white-space:nowrap}.glance-list{display:grid;gap:10px}.glance-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-radius:11px;color:var(--navy);font-weight:760}.glance-list a:hover{border-color:#9bcdea;background:#f4fbff}.glance-list strong{color:var(--blue-dark);font-size:1.45rem}.compact-empty p{margin-top:0}

@media (min-width:1180px){
  .site-header{min-height:78px}.site-header .header-inner{display:grid;width:100%;max-width:1580px;min-height:74px;grid-template-columns:minmax(170px,205px) minmax(620px,1fr) auto;gap:18px;padding:8px clamp(18px,2vw,28px)}
  .site-header .brand-logo{display:grid;grid-template-columns:1fr;gap:4px;width:auto;padding:0;border:0;align-items:center}.site-header .brand-logo img{max-width:132px;max-height:48px}.site-header .brand-logo em{grid-column:auto;margin:0;padding:0;border:0;font-size:.56rem;line-height:1.2}
  .site-header .nav-toggle{display:none}.site-header .header-inner>nav{position:static;display:flex;width:auto;min-width:0;padding:0;gap:clamp(3px,.45vw,8px);align-items:stretch;justify-content:center;border:0;background:transparent;box-shadow:none}
  .site-header .header-inner>nav>a{display:inline-flex;min-height:42px;padding:6px clamp(5px,.55vw,10px);align-items:center;border:0;border-bottom:2px solid transparent;border-radius:4px;background:transparent;font-size:clamp(.69rem,.72vw,.81rem);line-height:1.15;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
  .site-header .header-inner>nav>a:hover{color:var(--blue-dark);background:rgba(7,152,232,.06)}.site-header .header-inner>nav>a.active,.site-header .header-inner>nav>a[aria-current="page"]{color:var(--blue-dark);border-bottom-color:var(--blue);background:transparent;text-decoration:none}
  .mobile-nav-secondary{display:none}.header-actions{display:flex;min-width:0;gap:8px;align-items:center;justify-content:flex-end}.header-menu{position:relative}.header-menu summary{display:flex;min-height:42px;padding:6px 9px;align-items:center;border:1px solid transparent;border-radius:7px;color:#3f5065;font-size:.78rem;font-weight:800;list-style:none;cursor:pointer;white-space:nowrap}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.header-menu summary:hover,.header-menu summary.active,.header-menu[open] summary{color:var(--blue-dark);background:#eef8fd}.header-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:grid;width:max-content;min-width:190px;padding:7px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(16,41,77,.16)}.header-menu-panel-right{right:0;left:auto}.header-menu-panel a,.header-menu-panel .link-button{display:flex;width:100%;min-height:38px;padding:8px 10px;align-items:center;border:0;border-radius:6px;background:transparent;color:#3f5065;font-size:.82rem;font-weight:760;text-align:left;white-space:nowrap}.header-menu-panel a:hover,.header-menu-panel .link-button:hover{color:var(--blue-dark);background:#eef8fd}.header-menu-panel form{margin:0}.account-menu summary span{display:grid;max-width:150px;text-align:right}.account-menu summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu summary small{color:var(--muted);font-size:.61rem;line-height:1.2;text-transform:uppercase}.site-header .account{display:none}
}
@media (max-width:1179px){.header-actions{display:none}.site-header .header-inner{grid-template-columns:1fr auto}.site-header .nav-toggle{display:block}.site-header .header-inner>nav{display:none;position:absolute;right:18px;top:73px;width:min(320px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow:auto;padding:10px;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.site-header .header-inner>nav.open{display:flex}.mobile-nav-secondary{display:grid;padding-top:7px;margin-top:5px;border-top:1px solid var(--border)}.mobile-nav-secondary form,.mobile-nav-secondary button{width:100%;text-align:left}.site-header .header-inner>nav a,.site-header .header-inner>nav .link-button{display:flex;border-radius:8px;white-space:normal}.site-header .account{display:none}.dashboard-content-grid{grid-template-columns:1fr}}
@media(max-width:960px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-summary-grid .dashboard-card{min-height:132px}.dashboard-section .card-heading{flex-direction:column}.dashboard-home{padding-top:22px}}

@media (min-width: 1280px) {
  .site-header .header-inner {
    width: 100%;
    max-width: 1580px;
    grid-template-columns: minmax(190px, auto) minmax(650px, 1fr) minmax(285px, auto);
    gap: clamp(14px, 1.5vw, 24px);
    padding-right: clamp(18px, 2vw, 28px);
    padding-left: clamp(18px, 2vw, 28px);
  }

  .site-header .brand-logo {
    min-width: 0;
    padding-right: 14px;
    border-right: 1px solid var(--border);
  }

  .site-header .brand-logo img {
    max-width: clamp(108px, 8.5vw, 132px);
  }

  .site-header .brand-logo em {
    padding-left: 9px;
    font-size: .58rem;
  }

  .site-header .nav-toggle {
    display: none;
  }

  .site-header .header-inner nav {
    position: static;
    display: flex;
    width: auto;
    min-width: 0;
    padding: 0;
    gap: clamp(4px, .55vw, 10px);
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-header .header-inner nav a,
  .site-header .header-inner nav .link-button {
    display: inline-flex;
    min-height: 42px;
    padding: 8px clamp(5px, .55vw, 10px) 6px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 4px 4px 0 0;
    background: transparent;
    font-size: clamp(.7rem, .74vw, .82rem);
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
  }

  .site-header .header-inner nav a:hover,
  .site-header .header-inner nav .link-button:hover {
    color: var(--blue-dark);
    background: rgba(7, 152, 232, .07);
  }

  .site-header .header-inner nav a.active,
  .site-header .header-inner nav a[aria-current="page"] {
    color: var(--blue-dark);
    border-bottom-color: var(--blue);
    background: transparent;
    text-decoration: none;
  }

  .site-header .mobile-nav-group {
    display: none;
  }

  .site-header .header-utilities {
    display: flex;
    min-width: 0;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
  }

  .site-header .header-menu {
    position: relative;
  }

  .site-header .header-menu-trigger {
    display: inline-flex;
    min-height: 42px;
    padding: 7px 9px;
    gap: 6px;
    align-items: center;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 4px 4px 0 0;
    background: transparent;
    color: #3f5065;
    font-size: .78rem;
    font-weight: 780;
    white-space: nowrap;
  }

  .site-header .header-menu-trigger:hover,
  .site-header .header-menu-trigger[aria-expanded="true"] {
    color: var(--blue-dark);
    background: rgba(7,152,232,.07);
  }

  .site-header .header-menu-trigger.active {
    color: var(--blue-dark);
    border-bottom-color: var(--blue);
  }

  .site-header .account-trigger span:first-child {
    display: grid;
    max-width: 145px;
    text-align: right;
  }

  .site-header .account-trigger strong {
    overflow: hidden;
    color: var(--navy);
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header .account-trigger small {
    color: var(--muted);
    font-size: .62rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .site-header .header-menu-panel {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    right: 0;
    width: max-content;
    min-width: 190px;
    padding: 7px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: white;
    box-shadow: var(--shadow);
  }

  .site-header .header-menu-panel[hidden] {
    display: none;
  }

  .site-header .header-menu-panel a,
  .site-header .header-menu-panel .link-button {
    display: flex;
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    align-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #3f5065;
    font-size: .8rem;
    font-weight: 740;
    text-align: left;
    white-space: nowrap;
  }

  .site-header .header-menu-panel a:hover,
  .site-header .header-menu-panel .link-button:hover {
    color: var(--blue-dark);
    background: rgba(7,152,232,.07);
  }

  .site-header .header-menu-panel a.active {
    color: var(--blue-dark);
    text-decoration: none;
  }
}

.password-control {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.password-control input {
  min-width: 0;
  min-height: 50px;
  padding-right: 14px;
  border-radius: 10px 0 0 10px;
}

.password-toggle {
  min-width: 62px;
  min-height: 50px;
  padding: 0 12px;
  border: 1px solid #bfd0dd;
  border-left: 0;
  border-radius: 0 10px 10px 0;
  background: #edf7fc;
  color: var(--navy);
  font-weight: 800;
}

.password-toggle:hover {
  color: var(--blue-dark);
  background: #dff2fc;
}

.password-form {
  max-width: 620px;
}

.verification-form input[readonly] {
  border-color: #b8cad8;
  background: #edf3f7;
  color: #354b63;
  cursor: not-allowed;
}

.user-create-card .password-policy {
  margin: -4px 0 20px;
}

.user-create-form {
  display: grid;
  gap: 20px;
}

.user-create-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(180px, .8fr);
  gap: 20px;
}

.password-fields-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 20px;
}

.form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
}

.form-field > label {
  margin: 0;
}

.user-create-actions {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}

.create-password-requirement {
  width: max-content;
  min-height: 44px;
  padding: 8px 2px;
}

.user-create-actions .button {
  width: 200px;
  min-height: 50px;
}

.password-reset-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) auto;
  gap: 16px;
  align-items: end;
  margin: 18px 0;
}

.password-reset-form > .button {
  min-height: 50px;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .user-create-grid {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }

  .user-create-grid .form-field:last-child {
    grid-column: 1 / -1;
    max-width: 360px;
  }
}

@media (max-width: 768px) {
  .user-create-card {
    padding: 20px 22px;
  }

  .user-create-grid,
  .password-fields-row,
  .password-reset-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .user-create-grid .form-field:last-child {
    grid-column: auto;
    max-width: none;
  }

  .user-create-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .user-create-actions .button,
  .password-reset-form > .button {
    width: 100%;
  }
}
.view-employee-button { width: 100%; margin: 0 0 18px; }
.site-header.impersonating .header-accent { background: linear-gradient(90deg,#d79b00,#ffd86a,#d79b00); }
.reconciliation-heading,.reconciliation-actions,.reconciliation-date-form { display:flex; gap:16px; align-items:end; justify-content:space-between; }
.reconciliation-heading > div { max-width:760px; }
.reconciliation-actions { justify-content:flex-start; margin:18px 0; }
.reconciliation-status { display:inline-block; padding:5px 9px; border-radius:999px; font-size:.7rem; font-weight:900; white-space:nowrap; }
.status-outstanding-drafts { color:var(--warning); background:#fff7dc; }
.status-submitted { color:var(--success); background:#eaf8f1; }
.status-no-activity { color:var(--danger); background:#fff0f2; }
.table-subtext { display:block; color:var(--muted); margin-top:2px; }
@media (max-width:768px) { .reconciliation-heading,.reconciliation-actions,.reconciliation-date-form { align-items:stretch; flex-direction:column; } }
.recovery-status{min-height:1.2rem;margin-top:.5rem;color:var(--muted,#667085);font-size:.8rem}
.recovery-prompt{margin-bottom:1rem;padding:1rem;border:1px solid #9cc9ff;border-radius:12px;background:#eef7ff}
.recovery-prompt p{margin:0 0 .75rem}
.session-warning{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(8,27,53,.68)}
.session-warning[hidden]{display:none}
.session-warning-panel{width:min(440px,100%);padding:1.5rem;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.session-warning-panel h2{margin-top:0}

/* Verification Entry polish */
.verification-entry-page{padding-top:30px}
.verification-entry-page .page-heading{margin-bottom:26px}
.verification-entry-page .page-heading p{margin:.25rem 0 0}
.verification-entry-page .dashboard-grid{gap:24px}

/* Unified CRM dashboard */
.dashboard-home{max-width:1480px;padding-top:22px}
.dashboard-home .page-heading{margin-bottom:14px}
.dashboard-home .page-heading p{margin-bottom:0}
.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.dashboard-summary-grid .dashboard-summary-card{display:grid;min-width:0;min-height:124px;padding:16px 18px;gap:3px;align-content:start;border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 18px rgba(16,41,77,.07);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.dashboard-summary-grid .dashboard-summary-card:hover,.dashboard-summary-grid .dashboard-summary-card:focus-visible{transform:translateY(-2px);border-color:#9bcdea;box-shadow:0 9px 24px rgba(16,41,77,.11)}
.dashboard-card-label{overflow-wrap:anywhere;color:var(--blue-dark);font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}
.dashboard-card-count{margin-top:2px;color:var(--navy);font-size:2rem;line-height:1.05}
.dashboard-card-description{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}
.dashboard-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:20px}
.dashboard-section{padding:21px}
.dashboard-section .card-heading{margin-bottom:13px}
.dashboard-section .card-heading h2{margin-bottom:5px}
.dashboard-section .card-heading p{margin:0}
.recent-job-activity table{font-size:.84rem}
.recent-job-activity th,.recent-job-activity td{padding:10px}
.job-status{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf7fc;color:var(--navy);font-size:.68rem;font-weight:850;letter-spacing:.04em}
.verification-glance .glance-list{gap:8px}
.verification-glance .glance-list a{min-height:50px;padding:10px 12px}
.verification-glance .glance-list strong{font-size:1.3rem}
@media(max-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary-grid .dashboard-summary-card{min-height:112px}.dashboard-section{padding:18px}.dashboard-section .card-heading{flex-direction:column}.dashboard-content-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.dashboard-summary-grid .dashboard-summary-card{transition:none}.dashboard-summary-grid .dashboard-summary-card:hover,.dashboard-summary-grid .dashboard-summary-card:focus-visible{transform:none}}

.merchant-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.merchant-summary .summary-card{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;padding:12px 15px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--navy);text-decoration:none}.merchant-summary .summary-card span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.merchant-summary .summary-card strong{margin-top:4px;font-size:1.45rem;color:var(--blue-dark)}.merchant-summary .summary-card:hover,.merchant-summary .summary-card:focus-visible{border-color:#8fc8eb;background:#f7fbff}.organizations-list-region.is-updating .merchant-summary{opacity:.65}@media(max-width:1000px){.merchant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.merchant-summary{grid-template-columns:1fr}}

/* Reference-style desktop application shell */
.desktop-sidebar{display:none}
@media(min-width:1280px){
  .site-header{height:92px}
  .site-header .header-inner{min-height:88px;grid-template-columns:238px minmax(0,1fr) minmax(285px,auto);padding:0 22px;gap:20px}
  .site-header .brand-logo{height:88px;margin-left:-8px;padding-right:18px}
  .site-header .brand-logo img{max-width:118px}
  .site-header .primary-nav{align-self:end;height:48px;justify-content:flex-start;overflow:hidden}
  .site-header .header-utilities{align-self:start;height:44px;padding-top:8px}
  .desktop-sidebar{position:fixed;z-index:18;top:0;bottom:0;left:0;display:flex;width:262px;padding:116px 12px 24px;flex-direction:column;gap:20px;overflow-y:auto;border-right:1px solid var(--border);background:#fff}
  .sidebar-group{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--border)}
  .sidebar-label{padding:0 10px 7px;color:var(--blue-dark);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .desktop-sidebar a{display:flex;min-height:42px;padding:9px 12px;align-items:center;border-radius:7px;color:var(--text);font-size:.84rem;font-weight:720;white-space:nowrap}
  .desktop-sidebar a:hover{background:#f3f8fc;color:var(--blue-dark)}
  .desktop-sidebar a.active,.desktop-sidebar a[aria-current="page"]{background:#eaf3ff;color:#0875d1;font-weight:850}
  #main-content{min-height:calc(100vh - 92px);margin-left:262px}
  .toast-container{right:22px}
}

/* Reference-style dashboard details */
.dashboard-home{max-width:none;padding:34px clamp(28px,3vw,48px) 54px;background:linear-gradient(135deg,#f9fbfd 0%,#f4f8fc 100%)}
.dashboard-home .page-heading{margin-bottom:24px}
.dashboard-home .page-heading:before{display:none}
.dashboard-home .page-heading .eyebrow{display:none}
.dashboard-home .page-heading h1{font-size:1.9rem}
.dashboard-summary-grid{gap:18px;margin-bottom:22px}
.dashboard-summary-grid .dashboard-summary-card{position:relative;min-height:120px;padding:19px 76px 17px 20px;gap:4px;border-color:#d5e0eb;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(16,41,77,.055)}
.dashboard-card-icon{position:absolute;top:30px;right:20px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eaf3ff;color:#0875dc;font-size:1.55rem;font-weight:800}
.card-jobs .dashboard-card-icon{background:#e5f7e9;color:#4ba861}.card-drafts .dashboard-card-icon{background:#f0eaff;color:#8169cd}.card-today .dashboard-card-icon{background:#fff5dc;color:#d8a72c}.card-submissions .dashboard-card-icon{background:#edf2ff;color:#4f88dc}
.dashboard-card-label{font-size:.66rem}.dashboard-card-count{font-size:1.65rem}.dashboard-card-description{font-size:.8rem}
.dashboard-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr);gap:20px}
.dashboard-section{min-height:315px;padding:20px;border-radius:12px;box-shadow:0 5px 18px rgba(16,41,77,.055)}
.dashboard-section:before{display:none}
.dashboard-section .eyebrow{margin-bottom:5px}
.dashboard-section .card-heading h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}
.dashboard-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}
.dashboard-empty-icon{display:grid;width:62px;height:62px;margin-bottom:13px;place-items:center;border-radius:50%;background:#edf3ff;color:#7da7e8;font-size:1.25rem}
.dashboard-empty strong{color:var(--navy);font-size:1rem}.dashboard-empty p{margin:5px 0 0;font-size:.82rem}
.section-footer-link{display:inline-flex;margin-top:13px;gap:7px;align-items:center;color:#0875dc;font-size:.82rem;font-weight:820}
.verification-glance .glance-list a{min-height:44px;padding:8px 11px;border-radius:7px}.verification-glance .glance-list strong{font-size:1rem}
@media(max-width:1279px){.desktop-sidebar{display:none}.dashboard-home{padding-top:24px}}
.verification-entry-page .form-card{padding:clamp(24px,2vw,32px)}
.verification-entry-page .verification-form fieldset{margin-bottom:23px}
.verification-entry-page .verification-form fieldset:last-of-type{margin-bottom:20px}
.verification-entry-page .verification-form legend{padding:0 0 8px 11px;border-bottom-color:#cbd9e5}
.verification-entry-page .fieldset-help{margin:8px 0 12px;font-size:.78rem;line-height:1.4}
.verification-entry-page .form-grid{gap:13px 18px}
.verification-entry-page .verification-form label,
.verification-entry-page .form-display-field{min-width:0;gap:4px;font-size:.84rem}
.verification-entry-page .verification-form label{display:flex}
.verification-entry-page .form-display-field{display:flex;flex-direction:column;color:#33455a;font-weight:760}
.verification-entry-page .form-display-label{display:block}
.verification-entry-page .verification-form input,
.verification-entry-page .verification-form select{height:44px;min-height:44px;padding:9px 12px;border-radius:9px}
.verification-entry-page .verification-form textarea{min-height:96px;padding:10px 12px;border-radius:9px;resize:vertical}
.verification-entry-page .verification-form select{appearance:auto}
.verification-entry-page .form-checkboxes{display:flex;gap:20px;align-items:center;min-height:44px}
.verification-entry-page .form-checkboxes .check{flex-direction:row;align-items:center;gap:8px}
.verification-entry-page .form-checkboxes input[type="checkbox"]{width:auto;height:auto;min-height:0;padding:0}
.crm-filter{display:flex;gap:14px;align-items:end;margin-bottom:20px}.crm-filter label:first-child{flex:1}.crm-filter label{min-width:180px}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px}.detail-list{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:0;margin:0}.detail-list dt,.detail-list dd{padding:10px 0;border-bottom:1px solid var(--border);margin:0}.detail-list dt{font-weight:850;color:var(--navy)}.crm-inline-create{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.crm-inline-create summary{cursor:pointer;color:var(--blue-dark);font-weight:850;margin-bottom:16px}.pre-wrap{white-space:pre-wrap}
.crm-detail-grid>*,.merchant-verification-detail .page-heading>*,.merchant-verification-detail .detail-list>div{min-width:0}.merchant-verification-detail .page-heading h1,.merchant-verification-detail .detail-list dd{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-verification-detail .detail-list dd>a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-verification-detail .card p,.merchant-verification-detail .card li{max-width:100%;overflow-wrap:anywhere}
.vendor-job-report{min-width:0}.vendor-job-report .crm-filter{display:grid;grid-template-columns:1fr;align-items:stretch}.vendor-job-report .crm-filter fieldset{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.vendor-job-report .crm-filter label{min-width:0}.vendor-job-report .table-wrap{max-width:100%;overflow-x:auto}.vendor-job-report .report-value{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-job-report .report-value>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sales-report-page{min-width:0}.sales-report-page .crm-filter{display:grid;grid-template-columns:1fr;align-items:stretch}.sales-report-page .crm-filter fieldset{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.sales-report-page .crm-filter label{min-width:0}.sales-report-page .table-wrap{max-width:100%;overflow-x:auto}.sales-report-page .report-value{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-report-page .report-value>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:780px){.crm-filter{align-items:stretch;flex-direction:column}.crm-filter label{min-width:0}.crm-detail-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:0;border-bottom:0}.detail-list dd{padding-top:3px}}
.verification-entry-page .verification-form small,
.verification-entry-page .form-display-field small{margin-top:0;color:#77879a;font-size:.74rem;font-weight:500;line-height:1.35}
.verification-entry-page .verification-form .field-error{color:var(--danger);font-weight:650}
.verification-entry-page .readonly-display{display:flex;height:44px;padding:9px 12px;gap:8px;align-items:center;border:1px solid #ccd7e0;border-radius:9px;background:#f2f5f7;color:#526274;font-weight:600;cursor:default;user-select:text}
.verification-entry-page .readonly-lock{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:5px;background:#e1e7ec;font-size:.7rem;filter:grayscale(1)}
.verification-entry-page .verification-form input[readonly]{border-color:#ccd7e0;background:#f2f5f7;color:#354b63;cursor:default}
.verification-entry-page .vendor-rep-field small{margin-top:-1px}
.verification-entry-page .batch-card{padding:21px}
.verification-entry-page .batch-card .card-heading{align-items:flex-start}
.verification-entry-page .batch-card .card-heading h2{margin-bottom:4px;font-size:1.12rem}
.verification-entry-page .batch-card .card-heading p{margin:0;font-size:.79rem}
.verification-entry-page .batch-card .count{min-width:36px;height:36px;border-radius:10px}
.verification-entry-page .compact-empty{display:grid;margin-top:16px;padding:18px 14px;gap:4px;border:1px solid #d8e2e9;background:#f8fafb}
.verification-entry-page .compact-empty span{font-size:1.25rem;filter:grayscale(1)}
.verification-entry-page .compact-empty p{margin:0;font-size:.84rem}
.verification-entry-page .submit-panel{margin-top:14px;padding-top:14px}
.verification-entry-page .submit-panel .button{min-height:40px;padding:8px 12px;font-size:.82rem}
@media(max-width:1240px){.verification-entry-page .batch-card{max-width:none}.verification-entry-page .compact-empty{grid-template-columns:auto 1fr;align-items:center;text-align:left}}
@media(max-width:780px){.verification-entry-page{padding-top:22px}.verification-entry-page .page-heading{margin-bottom:20px}.verification-entry-page .form-card{padding:21px 18px}.verification-entry-page .form-grid{gap:12px}.verification-entry-page .verification-form fieldset{margin-bottom:21px}.verification-entry-page .submit-panel{align-items:stretch}.verification-entry-page .submit-panel>a,.verification-entry-page .submit-panel form,.verification-entry-page .submit-panel button{width:100%}}
