:root{
  --bg:#f4f7fb;--panel:#fff;--ink:#172033;--muted:#667085;--line:#e5e9f0;
  --nav:#10243e;--nav2:#17375e;--accent:#1e63d6;--good:#16845b;--warn:#b86800;--bad:#c73343;--purple:#6d4bd3;
  --shadow:0 8px 24px rgba(16,36,62,.07);
}
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--accent);text-decoration:none} .muted{color:var(--muted)} .small{font-size:.85rem}
.topbar{min-height:72px;background:var(--nav);color:white;display:flex;align-items:center;padding:0 28px;gap:28px;position:sticky;top:0;z-index:10;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brandmark{width:38px;height:38px;border-radius:10px;background:white;color:var(--nav);display:grid;place-items:center;font-weight:800}
.brand strong{display:block}.brand span{display:block;font-size:.72rem;color:#bcd0e6;margin-top:2px}.topbar nav{display:flex;gap:6px;flex:1}
.topbar nav a{color:#dbe8f7;padding:12px 13px;border-radius:8px;font-weight:600;font-size:.9rem}.topbar nav a:hover,.topbar nav a.active{background:var(--nav2);color:white}
.userbox{display:flex;align-items:center;gap:12px;font-size:.85rem}.userbox a{color:white}.location-switch select{background:#183c66;color:white;border:1px solid #345879;border-radius:7px;padding:7px}
.page{max-width:1440px;margin:0 auto;padding:26px 30px 50px}.auth-page{min-height:90vh;display:grid;place-items:center;padding:30px}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h1{margin:0;font-size:1.65rem}.page-head p{margin:.45rem 0 0;color:var(--muted)}
.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.two{grid-template-columns:1.35fr .65fr}.grid.equal{grid-template-columns:1fr 1fr}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px}.metric{padding:17px 18px}.metric .label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.metric .value{font-size:1.75rem;font-weight:780;margin-top:7px}.metric .sub{font-size:.78rem;color:var(--muted);margin-top:4px}
.metric.danger{border-top:3px solid var(--bad)}.metric.good{border-top:3px solid var(--good)}.metric.warn{border-top:3px solid var(--warn)}.metric.blue{border-top:3px solid var(--accent)}.metric.purple{border-top:3px solid var(--purple)}
h2{font-size:1.08rem;margin:0 0 14px} h3{font-size:.95rem;margin:0 0 10px}
table{width:100%;border-collapse:collapse;font-size:.88rem}.table-wrap{overflow:auto} th{text-align:left;color:#596273;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 11px;border-bottom:1px solid #eef1f5;vertical-align:top}tr:last-child td{border-bottom:none}.right{text-align:right}.nowrap{white-space:nowrap}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:700;background:#eef2f6;color:#485467;white-space:nowrap}
.badge.action-required,.badge.discrepancy,.badge.overcharge{background:#feecee;color:#a61b2c}.badge.follow-up{background:#fff1dc;color:#985000}.badge.escalate{background:#fae8ff;color:#6f2186}
.badge.awaiting-credit{background:#e8f2ff;color:#175ba8}.badge.closed,.badge.matched,.badge.exact{background:#e7f6ef;color:#176844}.badge.write-off{background:#eee;color:#666}
.badge.awaiting-bill,.badge.waiting-for-bill,.badge.unmatched{background:#f2f4f7;color:#475467}.badge.favorable{background:#e9f8ff;color:#0c6f91}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;background:var(--accent);color:white;font-size:.88rem}
.btn.secondary{background:white;color:var(--ink);border:1px solid #d5dae3}.btn.danger{background:var(--bad)}.btn.good{background:var(--good)}.btn.small{padding:7px 10px;font-size:.8rem}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.8rem;font-weight:700;color:#424a59;margin-bottom:6px}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid #ccd3dd;border-radius:8px;background:white;color:var(--ink);font:inherit}textarea{min-height:90px;resize:vertical}
.form-group{margin-bottom:14px}.help{font-size:.78rem;color:var(--muted);margin-top:5px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}
.file-drop{border:2px dashed #b9c7d8;border-radius:12px;padding:22px;text-align:center;background:#f8fbff}.file-drop input{margin-top:12px}.file-name{display:block;margin-top:8px;color:var(--muted);font-size:.85rem}
.flash{padding:12px 14px;border-radius:9px;margin-bottom:14px;border:1px solid}.flash.success{background:#eaf8f1;border-color:#a9dec5;color:#145b3e}.flash.error{background:#fff0f1;border-color:#efb2b8;color:#8a1724}.flash.info{background:#eef5ff;border-color:#bcd3fa;color:#194d96}
.auth-card{width:min(460px,95vw);background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px}.auth-card .logo{width:48px;height:48px;border-radius:12px;background:var(--nav);color:white;display:grid;place-items:center;font-weight:800;margin-bottom:20px}
.auth-card h1{margin:0 0 8px}.auth-card p{color:var(--muted);margin:0 0 22px}
.chart{width:100%;height:auto;display:block}.chart-grid{stroke:#e8edf3;stroke-width:1}.chart-axis{fill:#7b8494;font-size:11px}.chart-identified{fill:none;stroke:#1e63d6;stroke-width:3}.chart-recovered{fill:none;stroke:#16845b;stroke-width:3}.chart-dot-i{fill:#1e63d6}.chart-dot-r{fill:#16845b}
.legend{display:flex;gap:18px;font-size:.8rem;color:var(--muted);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.legend .i{background:#1e63d6}.legend .r{background:#16845b}
.bar-row{display:grid;grid-template-columns:70px 1fr 90px;gap:10px;align-items:center;margin:12px 0;font-size:.85rem}.bar-track{height:10px;background:#eef2f6;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:99px}
.case-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.case-amount{font-size:2rem;font-weight:800;color:var(--bad)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kv div{padding:12px;background:#f8fafc;border-radius:9px}.kv b{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.timeline{border-left:2px solid #dfe6ef;margin-left:7px;padding-left:20px}.timeline-item{position:relative;padding:0 0 20px}.timeline-item:before{content:"";position:absolute;left:-26px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}
.footer{text-align:center;padding:20px;color:#8992a2;font-size:.75rem}
.notice{padding:13px 15px;background:#fff8e7;border:1px solid #eed79b;border-radius:9px;color:#795700;font-size:.85rem}
@media(max-width:1050px){.grid.cards{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.equal{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:12px 18px}.topbar nav{order:3;width:100%;overflow:auto}.userbox{margin-left:auto}.page{padding:20px}.kv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid.cards{grid-template-columns:1fr}.form-group .row,form .row{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.brand{min-width:auto}.userbox .muted{display:none}}

/* V1.3 invoice / expense summaries */
.grid.cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.grid.cards.invoice-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.bar-fill.fee{background:var(--purple)}
@media(max-width:1250px){.grid.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.grid.cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.grid.cards{grid-template-columns:1fr}}

/* v1.7 FedEx service-guarantee monitoring */
.badge.pending,.badge.active{background:#e8f2ff;color:#175ba8}
.badge.retry-needed,.badge.partial{background:#feecee;color:#a61b2c}
.badge.claimed{background:#fff1dc;color:#985000}
.badge.completed,.badge.success{background:#e7f6ef;color:#176844}
.badge.no-commitment,.badge.delivered-no-commitment{background:#fff1dc;color:#985000}
.badge.delivered-on-time{background:#e7f6ef;color:#176844}
.badge.delivered-late{background:#feecee;color:#a61b2c}
.badge.error{background:#fae8ff;color:#6f2186}
.badge.paused{background:#eef2f6;color:#485467}

/* v1.7.2 user management */
.badge.user-active{background:#e7f6ef;color:#176844}
.badge.user-inactive{background:#eef2f6;color:#667085}
button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}


/* Carrier Recovery 1.10.2: wide operational tables must scroll horizontally
   instead of squeezing/cropping columns inside responsive cards. */
.table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}
.table-wrap.cr-table-wide > table{
  width:max-content;
  min-width:100%;
}
.table-wrap.cr-table-shipments > table{min-width:1750px}
.table-wrap.cr-table-bridge > table{min-width:1350px}
.table-wrap.cr-table-health > table{min-width:1250px}
.table-wrap.cr-table-monitor > table{min-width:1500px}
.table-wrap::-webkit-scrollbar{height:11px}


/* Carrier Recovery 1.12.0 — daily operations UI */
.section-title{margin:4px 0 12px;font-size:1rem;color:#475467;text-transform:uppercase;letter-spacing:.04em}
.operations-strip{padding:18px 20px}
.operations-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.action-tile{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:.15s ease}
.action-tile:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(15,39,71,.09)}
.action-tile strong{font-size:1.7rem;line-height:1.1}
.action-tile .action-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}
.action-tile.is-danger{border-left:4px solid var(--bad)}
.action-tile.is-warn{border-left:4px solid var(--warn)}
.action-tile.is-good{border-left:4px solid var(--good)}
.operations-health.grid.two{grid-template-columns:1fr 1fr}
.health-line{display:flex;gap:10px;align-items:flex-start}
.health-dot{width:11px;height:11px;border-radius:99px;margin-top:5px;background:#98a2b3;flex:none}
.health-dot.healthy{background:var(--good)}.health-dot.attention{background:var(--warn)}.health-dot.stale{background:var(--bad)}
.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.mini-metrics>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:10px}
.mini-metrics span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px}.mini-metrics strong{font-size:1.05rem}
.compact-value{font-size:1.05rem!important;line-height:1.25;word-break:break-word}
.filter-card{padding-bottom:16px}
.filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(145px,1fr));gap:12px;align-items:end}
.filter-grid .form-group{margin-bottom:0}.filter-search{min-width:220px}
.recovery-filter-grid{grid-template-columns:2fr repeat(5,minmax(145px,1fr))}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 2px 12px}
.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px}
.metric-link{display:block;color:var(--ink)}.metric-link:hover{box-shadow:0 6px 18px rgba(15,39,71,.10)}
.row-overdue td{background:#fff9f7}.overdue-text{color:#a61b2c;font-weight:700}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.detail-grid>div{padding:12px;background:#f8fafc;border:1px solid #edf0f4;border-radius:9px}
.detail-grid span{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}
.detail-grid strong{display:block;word-break:break-word}

@media(max-width:1200px){
  .operations-actions{grid-template-columns:repeat(2,1fr)}
  .filter-grid,.recovery-filter-grid{grid-template-columns:repeat(3,1fr)}
  .detail-grid-wide{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .operations-actions{grid-template-columns:1fr}
  .operations-health.grid.two{grid-template-columns:1fr}
  .mini-metrics{grid-template-columns:repeat(2,1fr)}
  .filter-grid,.recovery-filter-grid{grid-template-columns:1fr}
  .table-toolbar{align-items:flex-start;flex-direction:column}
  .detail-grid,.detail-grid-wide{grid-template-columns:1fr}
}


/* Carrier Recovery 1.12.1 — obvious scrolling and frozen table headers */
.table-wrap{
  scrollbar-gutter:stable both-edges;
  scrollbar-color:#7f8da3 #e9edf3;
}
.table-wrap.cr-table-wide,
.table-wrap.cr-table-sticky{
  max-height:72vh;
  overflow:scroll;
  position:relative;
}
.table-wrap table thead th{
  position:sticky;
  top:0;
  z-index:4;
  background:#f8fafc;
  box-shadow:0 1px 0 var(--line);
}
.table-wrap::-webkit-scrollbar{
  width:13px;
  height:13px;
}
.table-wrap::-webkit-scrollbar-track{
  background:#e9edf3;
  border-radius:10px;
}
.table-wrap::-webkit-scrollbar-thumb{
  background:#7f8da3;
  border:3px solid #e9edf3;
  border-radius:10px;
}
.table-wrap::-webkit-scrollbar-thumb:hover{
  background:#5f6f86;
}
.table-wrap::-webkit-scrollbar-corner{
  background:#e9edf3;
}
.checkbox-card{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #d8e0eb;
  border-radius:10px;
  background:#f8fafc;
  cursor:pointer;
}
.checkbox-card input{
  width:auto;
  margin-top:3px;
  flex:none;
}

/* Keep horizontal-scroll affordance visible even on platforms that overlay scrollbars. */
.table-wrap.cr-table-wide::after{
  content:"←  Scroll horizontally for more columns  →";
  position:sticky;
  left:12px;
  bottom:4px;
  display:inline-block;
  margin:8px 0 2px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(15,39,71,.88);
  color:#fff;
  font-size:11px;
  font-weight:700;
  pointer-events:none;
  z-index:5;
}


/* Carrier Recovery 1.13.0 — role preview and permission-aware UI */
.role-preview-switch{display:flex;align-items:center;gap:6px;white-space:nowrap}
.role-preview-switch label{margin:0;color:#bcd0e6;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.role-preview-switch select{width:auto;min-width:112px;background:#183c66;color:white;border:1px solid #4f6f91;border-radius:7px;padding:7px 9px}
.role-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid #8bb8f6;border-left:5px solid var(--accent);border-radius:10px;background:#eef5ff;color:#173f75}
.role-preview-banner>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.role-preview-banner span{font-size:.84rem;color:#45678d}
.employee-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){.userbox{gap:8px}.role-preview-switch label{display:none}.role-preview-switch select{min-width:100px}}
@media(max-width:760px){.role-preview-banner{align-items:flex-start;flex-direction:column}.employee-actions{grid-template-columns:1fr}}


/* Carrier Recovery 1.13.4 — employee-safe invoice staging */
.employee-upload-lock{max-width:980px}
.safe-upload-store{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #b7d8c8;background:#f2fbf6;border-radius:10px}
.safe-upload-store>div{display:flex;flex-direction:column;gap:3px}
.safe-upload-store strong{font-size:1.1rem}
.safe-kicker{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
@media(max-width:760px){.safe-upload-store{align-items:flex-start;flex-direction:column}}


/* Carrier Recovery 1.13.5 — employee recovery-impact experience */
.recovery-impact-tile{cursor:default}
.recovery-impact-tile.is-celebrate{
  border-color:#b6d7c3;
  background:linear-gradient(135deg,#f4fbf6 0%,#fffdf4 100%);
}
.impact-badge{
  display:inline-flex;
  align-self:flex-start;
  margin-top:4px;
  padding:4px 9px;
  border-radius:999px;
  background:#fff4c8;
  border:1px solid #e8cf70;
  color:#725800;
  font-size:.76rem;
  font-weight:800;
}
.employee-thanks{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #b8dcc5;
  border-radius:12px;
  background:#f3fbf6;
}
.employee-thanks-icon{
  flex:0 0 auto;
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e4f5ea;
  font-size:1.15rem;
}
.employee-thanks div:last-child{display:flex;flex-direction:column;gap:3px}
.employee-thanks span{color:var(--muted)}


/* Carrier Recovery 1.13.6 — carrier action guide */
.recovery-playbook{border-left:4px solid #2468d8}
.workflow-focus{display:flex;gap:16px;margin-top:16px;padding:16px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff}
.workflow-step-number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6efff;color:#174da5;font-weight:900}
.workflow-step-main{min-width:0;flex:1}
.workflow-step-main>strong{font-size:1.05rem}
.workflow-step-main ol{margin:10px 0 14px;padding-left:20px}
.workflow-step-main li{margin:6px 0}
.script-box{margin:10px 0 14px;padding:12px 14px;border:1px solid #d7dee9;border-radius:10px;background:white}
.script-box pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:8px 0 0;line-height:1.45}
.workflow-details{margin-top:14px;border-top:1px solid #e2e7ef;padding-top:12px}
.workflow-details summary{cursor:pointer;font-weight:800;color:#1d4f91}
.workflow-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:22px;margin-top:14px;align-items:start}
.workflow-path{display:flex;flex-direction:column;gap:8px}
.workflow-path>span{padding:8px 10px;border:1px solid #dce3ed;border-radius:9px;background:#fff}
.workflow-path>span.done{background:#f0faf4;border-color:#b9dbc5;color:#27633b}
.escalation-flex-note{margin:0 0 10px;font-size:.86rem;line-height:1.42;color:#5c6a7d}
.escalation-tabs{display:flex;flex-direction:column;gap:8px}
.escalation-tab{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:42px;padding:9px 12px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#26364d;font:inherit;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}
.escalation-tab:hover,.escalation-tab.active{background:#eef5ff;border-color:#9ab8e6;color:#174da5}
.escalation-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.escalation-panel[hidden]{display:none!important}
.escalation-panel{display:block;min-width:0}
.escalation-panel-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:#172033}
.escalation-panel-help{margin:0 0 8px}
.escalation-panel .script-box{margin:0 0 12px;padding:14px 16px;border-color:#d7dee9;border-radius:11px}
.escalation-email-script>div{line-height:1.4}
.escalation-path-side h3{margin:0 0 6px;font-size:1rem}
.escalation-path-note{margin-top:10px;line-height:1.4}
.badge.portal,.badge.email,.badge.phone{background:#e8f0ff;color:#28589c}
.badge.wait{background:#fff4d8;color:#7a5700}
@media(max-width:820px){.workflow-detail-grid{grid-template-columns:1fr}.workflow-focus{align-items:flex-start}}


/* Carrier Recovery 1.13.7 — PostalMate vs carrier shipment evidence */
.evidence-compare{
  display:grid;
  grid-template-columns:minmax(180px,.85fr) minmax(190px,1fr) minmax(190px,1fr);
  border:1px solid #dfe5ee;
  border-radius:12px;
  overflow:hidden;
}
.evidence-compare>div{padding:10px 12px;border-bottom:1px solid #e7ebf1}
.evidence-compare>div:nth-child(3n+2),.evidence-compare>div:nth-child(3n+3){border-left:1px solid #e7ebf1}
.evidence-head{background:#f5f7fa;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#5a6679}
.evidence-total{background:#f5fbf7;font-weight:850}
.evidence-diff{background:#fff8e8;font-weight:850}
.evidence-flag{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#fff0e6;color:#9a4615;font-size:.7rem;font-weight:850}
.carrier-only-lines{margin-top:18px}
.fedex-dispute-helper{margin:10px 0 12px;padding:12px 14px;border:1px solid #bcd4fb;background:#f1f7ff;border-radius:10px;display:flex;flex-direction:column;gap:5px}
@media(max-width:760px){
  .evidence-compare{grid-template-columns:minmax(125px,.8fr) minmax(150px,1fr) minmax(150px,1fr);overflow-x:auto}
}


/* Carrier Recovery 1.13.8 — carrier billing math clarity */
.carrier-charge-details{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e2e7ef;
}
.carrier-charge-details summary{
  cursor:pointer;
  font-weight:800;
  color:#315a8a;
}


/* Carrier Recovery 1.13.9 — compact grouped navigation */
.topbar{
  gap:18px;
  padding-left:18px;
  padding-right:18px;
}
.brand{min-width:190px}
.main-nav{
  min-width:0;
  align-items:center;
  overflow:visible;
}
.nav-cluster,.account-menu{position:relative}
.nav-cluster>summary,.account-menu>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.nav-cluster>summary::-webkit-details-marker,.account-menu>summary::-webkit-details-marker{display:none}
.nav-cluster>summary{
  color:#dbe8f7;
  padding:12px 13px;
  border-radius:8px;
  font-weight:600;
  font-size:.9rem;
  white-space:nowrap;
}
.nav-cluster>summary::after,.account-menu>summary::after{
  content:"▾";
  margin-left:6px;
  font-size:.72em;
  opacity:.8;
}
.nav-cluster>summary:hover,.nav-cluster>summary.active,.nav-cluster[open]>summary{
  background:var(--nav2);
  color:#fff;
}
.nav-flyout,.account-flyout{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:50;
  min-width:205px;
  padding:7px;
  border:1px solid #34516f;
  border-radius:10px;
  background:#10243e;
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}
.nav-flyout{display:flex;flex-direction:column;gap:2px}
.topbar nav .nav-flyout a{
  display:block;
  padding:9px 10px;
  border-radius:7px;
  color:#e6eef8;
  white-space:nowrap;
}
.topbar nav .nav-flyout a:hover,.topbar nav .nav-flyout a.active{
  background:#23466f;
  color:#fff;
}
.userbox{
  margin-left:auto;
  gap:8px;
  flex:0 0 auto;
}
.location-switch select{max-width:185px}
.role-preview-switch{
  display:flex;
  align-items:center;
  gap:6px;
}
.role-preview-switch label{
  margin:0;
  color:#bcd0e6;
  text-transform:uppercase;
  font-size:.65rem;
  letter-spacing:.04em;
  white-space:nowrap;
}
.role-preview-switch select{width:auto;max-width:145px}
.account-menu>summary{
  padding:8px 10px;
  color:#fff;
  border-radius:8px;
  white-space:nowrap;
  font-weight:700;
}
.account-menu>summary:hover,.account-menu[open]>summary{background:var(--nav2)}
.account-flyout{
  left:auto;
  right:0;
  min-width:180px;
}
.account-flyout .account-name{
  padding:7px 9px 9px;
  color:#bcd0e6;
  font-size:.78rem;
  border-bottom:1px solid #2c4866;
  margin-bottom:4px;
}
.account-flyout a{
  display:block;
  padding:9px 10px;
  border-radius:7px;
  color:#fff;
}
.account-flyout a:hover,.account-flyout a.active{background:#23466f}
.current-store{white-space:nowrap}

/* Remove repeated evidence table from discrepancy analysis. */
.analysis-clues{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
  padding:9px 11px;
  background:#f8fafc;
  border-radius:9px;
  color:#526074;
  font-size:.84rem;
}
.analysis-clues span{
  display:inline-flex;
  padding:3px 7px;
  background:#eef2f7;
  border-radius:999px;
}
.analysis-action-grid>div{height:100%}

@media(max-width:1180px){
  .brand{min-width:auto}
  .brand>div:last-child span{display:none}
  .topbar{gap:10px}
  .location-switch select{max-width:155px}
}
@media(max-width:1050px){
  .topbar{flex-wrap:wrap}
  .main-nav{
    order:3;
    width:100%;
    overflow-x:auto;
    overflow-y:visible;
    padding-bottom:2px;
  }
  .userbox{margin-left:auto}
}

/* v1.14.3 focused delivery timing */
.timing-rule-card{border-left:4px solid #2b67b1;line-height:1.55}
.timing-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.timing-table td{vertical-align:top}
.timing-late-row td{background:#fff1f2!important;border-top-color:#f2b8bf!important;border-bottom-color:#f2b8bf!important}
.timing-late-row td:first-child{box-shadow:inset 4px 0 0 #b4232f}
.timing-error-row td{background:#fff8e8!important}
.timing-result-late{color:#b4232f;font-weight:900}
.timing-result-good{color:#176844;font-weight:800}
.timing-result-warn{color:#8a5a00;font-weight:800}
.timing-result-error{color:#a61b2c;font-weight:800}
.timing-diagnostics>summary{cursor:pointer;font-weight:800;font-size:1.05rem}
@media(max-width:980px){.timing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.timing-metrics{grid-template-columns:1fr}}
.table-wrap.cr-table-monitor > table.timing-table{min-width:1050px}

/* v1.14.4 — Recovery Queue split into billing vs delivery workstreams */
.recovery-stream-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.recovery-split-filter-grid{grid-template-columns:2fr repeat(4,minmax(145px,1fr))}
.recovery-stream{scroll-margin-top:96px}
.recovery-stream-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}
.recovery-stream-head h2{margin:2px 0 5px;font-size:1.2rem}
.recovery-stream-head p{margin:0;color:var(--muted);font-size:.88rem;max-width:820px}
.recovery-stream-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--accent)}
.delivery-stream .recovery-stream-kicker{color:var(--bad)}
.recovery-stream-count{min-width:110px;padding:10px 12px;border-radius:10px;background:#f4f7fb;text-align:center;border:1px solid #e5e9f0}
.recovery-stream-count strong{display:block;font-size:1.35rem;line-height:1.1}
.recovery-stream-count span{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}
.recovery-stream-count.danger-count{background:#fff3f4;border-color:#f2c0c5;color:#a61b2c}
.recovery-billing-table>table{min-width:1320px}
.recovery-delivery-table>table{min-width:1220px}
.billing-diff{color:#a61b2c}
.delivery-eligibility-note{padding:12px 14px;margin:4px 0 14px;border:1px solid #eed79b;border-radius:9px;background:#fff8e7;color:#795700;font-size:.84rem;line-height:1.45}
.delivery-discrepancy-row td{background:#fff6f6!important;border-bottom-color:#f4d2d5!important}
.delivery-discrepancy-row td:first-child{box-shadow:inset 4px 0 0 #c73343}
@media(max-width:1180px){.recovery-split-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.recovery-stream-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.recovery-split-filter-grid,.recovery-stream-metrics{grid-template-columns:1fr}.recovery-stream-head{flex-direction:column}.recovery-stream-count{width:100%;text-align:left}.recovery-stream-count strong,.recovery-stream-count span{display:inline}.recovery-stream-count span{margin-left:6px}}

/* v1.14.5 — single Recovery Queue for billing, delivery, and future case types */
.recovery-unified-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.recovery-unified-filter-grid{grid-template-columns:2fr repeat(5,minmax(135px,1fr))}
.recovery-unified-table>table{min-width:1500px}
.case-type-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}
.case-type-billing{background:#eef6ff;color:#235a9d}
.case-type-delivery{background:#fff0f1;color:#aa2332}
.case-type-other{background:#f2f0ff;color:#5d4aa8}
.recovery-type-delivery td{background:#fffafa}
.recovery-type-delivery td:first-child{box-shadow:inset 4px 0 0 #c73343}
.recovery-type-billing td:first-child{box-shadow:inset 4px 0 0 #2b67b1}
.recovery-type-other td:first-child{box-shadow:inset 4px 0 0 #6b5bb5}
.recovery-evidence-cell{min-width:245px}
.recovery-evidence-cell>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:2px 0}
.recovery-evidence-cell span{color:var(--muted);font-size:.72rem;white-space:nowrap}
.recovery-evidence-cell strong{text-align:right;font-size:.82rem}
@media(max-width:1280px){.recovery-unified-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-unified-filter-grid .filter-search{grid-column:span 2}}
@media(max-width:980px){.recovery-unified-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.recovery-unified-filter-grid,.recovery-unified-metrics{grid-template-columns:1fr}.recovery-unified-filter-grid .filter-search{grid-column:auto}}

/* v1.14.6 — recovery dollars + bulk assignment */
.recovery-unified-table>table{min-width:1640px}
.recovery-bulk-toolbar{gap:12px;flex-wrap:wrap;align-items:center}
.recovery-bulk-controls{display:flex;align-items:center;gap:9px;margin-left:auto}
.recovery-bulk-controls select{width:auto;min-width:180px;padding:7px 30px 7px 9px;font-size:.82rem}
.bulk-check-col{width:42px;min-width:42px;text-align:center!important}
.bulk-check-col input{width:auto;margin:0;transform:scale(1.08)}
.recovery-amount-cell{min-width:145px}
.recovery-amount-cell>strong{font-size:.95rem;color:#13233a}
.recovery-type-delivery .recovery-amount-cell>strong{color:#a61b2c}
.recovery-bill-cell{min-width:115px;white-space:nowrap}
@media(max-width:850px){.recovery-bulk-controls{margin-left:0;width:100%;flex-wrap:wrap}.recovery-bulk-controls select{flex:1;min-width:160px}}

.recovery-carrier-cell{min-width:150px}.recovery-carrier-cell>strong{display:block;margin-bottom:2px}

/* v1.14.8 — recovery priority sorting + current case update */
.recovery-action-needed{margin-top:5px;color:#b4232f;font-weight:800}
.case-current-update{border-left:4px solid #2b67b1}
.case-current-update.action-needed{border-left-color:#c73343;background:#fffafa}
.case-current-update-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:24px;align-items:start}
.case-current-update h2{margin:4px 0 6px;font-size:1.12rem}
.case-current-update p{margin:6px 0 0}
.case-update-kicker{text-transform:uppercase;letter-spacing:.055em;font-size:.72rem;font-weight:900;color:#52647c}
.case-current-update.action-needed .case-update-kicker{color:#a61b2c}
.case-update-note{margin-top:11px;padding:10px 12px;background:#f8fafc;border-radius:8px;line-height:1.45}
.case-update-side{display:grid;gap:10px}
.case-update-side>div{padding:10px 12px;background:#f8fafc;border-radius:8px}
.case-current-update.action-needed .case-update-side>div{background:#fff}
.case-update-side span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:2px}
.case-update-side strong{display:block;font-size:.88rem}
@media(max-width:760px){.case-current-update-grid{grid-template-columns:1fr}}

/* v1.14.31 — compact carrier integration settings */
.integration-collapse-note{margin:-4px 0 14px;padding:0 2px}
.integration-collapse{margin-top:18px;padding:0;overflow:hidden}
.grid.equal>.integration-collapse{margin-top:0}
.integration-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;cursor:pointer;list-style:none;user-select:none}
.integration-collapse-summary::-webkit-details-marker{display:none}
.integration-collapse-summary::marker{content:""}
.integration-collapse-summary:hover{background:#f8fafc}
.integration-collapse[open]>.integration-collapse-summary{background:#fbfcfe}
.integration-collapse-title{min-width:0}
.integration-collapse-title h2{margin:0 0 4px;font-size:1.05rem}
.integration-collapse-title p{margin:0}
.integration-collapse-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.integration-collapse-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#64748b;font-size:1.2rem;line-height:1;transition:transform .16s ease,background .16s ease}
.integration-collapse-summary:hover .integration-collapse-chevron{background:#eef3f8}
.integration-collapse[open] .integration-collapse-chevron{transform:rotate(180deg)}
.integration-collapse-body{border-top:1px solid #e7ebf1;padding:18px 20px 20px}
@media(max-width:700px){.integration-collapse-summary{align-items:flex-start;padding:16px}.integration-collapse-body{padding:16px}.integration-collapse-meta{gap:8px}.integration-collapse-title h2{font-size:1rem}}

/* v1.14.36 — carrier integrations workspace cleanup */
.integration-card-grid{align-items:start;margin-top:0}
.integration-portal-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 4px 14px rgba(16,36,62,.04)}
.integration-portal-strip a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc;color:#244f83;font-size:.82rem;font-weight:650}
.integration-portal-strip a:hover{background:#eef5ff;border-color:#bfd2ee}
.integration-portal-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 5px 0 2px}
.integration-resource-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.integration-resource-links a{font-size:.8rem;font-weight:650}
.integration-collapse-meta-multi{flex-wrap:wrap;justify-content:flex-end}
.integration-subsection{padding:16px 0;border-top:1px solid #e7ebf1}
.integration-subsection:first-of-type{border-top:0;padding-top:4px}
.integration-subsection:last-child{padding-bottom:0}
.integration-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.integration-subsection-head h3{margin:0 0 3px;font-size:.95rem}
.integration-subsection-head p{margin:0}
.integration-certification-card{margin-top:18px}
.integration-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 2px 4px}
.integration-section-head h2{margin:0 0 4px;font-size:1.15rem}
.integration-section-head p{margin:0}
@media(max-width:700px){
  .integration-portal-strip{align-items:stretch}.integration-portal-strip a{flex:1 1 45%;justify-content:center}.integration-portal-label{flex:1 0 100%}
  .integration-collapse-meta-multi{justify-content:flex-start}.integration-subsection-head{flex-direction:column}.integration-subsection-head .badge{align-self:flex-start}
}

/* v1.14.42 — related recovery issues + shipment-aware totals */
.recovery-related-label{margin-top:5px;color:#50627b;white-space:nowrap}
.recovery-related-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #6b8fd6}
.recovery-related-strip .actions{margin:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:900px){.recovery-related-strip{align-items:flex-start;flex-direction:column}.recovery-related-strip .actions{justify-content:flex-start}}

/* v1.14.47 carrier billing guidance */
.billing-guide{margin-bottom:18px}.billing-guide-head{align-items:center}.billing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-guide-card{border:1px solid #dce5f2;border-radius:14px;padding:16px;background:#fbfdff}.billing-guide-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:17px}.billing-guide-card ol{margin:0 0 12px 20px;padding:0}.billing-guide-card li{margin:7px 0;line-height:1.35}.billing-guide-pick{background:#eef6ff;border:1px solid #cfe2ff;border-radius:10px;padding:9px 10px;margin:10px 0}.small-btn{padding:8px 10px;font-size:13px}.billing-guide-note{margin-top:14px}.advanced-import summary{cursor:pointer;font-weight:700;font-size:16px}.advanced-import[open] summary{margin-bottom:14px}.billing-review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.review-status{white-space:nowrap}.review-status .small{display:block;margin-top:3px}.billing-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.billing-summary-tile{border:1px solid #dbe4ef;border-radius:12px;padding:12px;background:#fff}.billing-summary-tile b{display:block;font-size:24px;margin-top:4px}@media(max-width:1100px){.billing-guide-grid{grid-template-columns:1fr}.billing-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.billing-summary-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.14.56 — polished recovery recognition: tier shields, permanent badges, monthly momentum */
.employee-actions.recovery-only{grid-template-columns:repeat(3,minmax(0,1fr))}
.cr-recognition-shell{overflow:hidden;padding:0}
.cr-recognition-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e5ebf2}
.cr-recognition-header h2{margin:2px 0 4px;font-size:1.42rem;color:#132847}
.cr-recognition-header p{margin:0;color:#607188;font-size:.88rem}
.cr-recognition-heading{min-width:0;flex:1}
.cr-recognition-header-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;max-width:58%;margin-left:auto}
.cr-daily-inspiration{width:min(330px,100%);padding:10px 13px 11px;border:1px solid #e1e8f1;border-radius:12px;background:linear-gradient(135deg,#fbfcfe 0%,#f6f9fd 100%);box-shadow:0 2px 8px rgba(25,55,89,.035)}
.cr-daily-inspiration>span{display:block;margin-bottom:4px;color:#718096;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cr-daily-inspiration blockquote{margin:0;color:#243a57;font-size:.82rem;font-weight:700;line-height:1.34}
.cr-daily-inspiration cite{display:block;margin-top:4px;color:#6d7e93;font-size:.7rem;font-style:normal;font-weight:700;text-align:right}
.cr-recognition-toggle{display:inline-flex;padding:4px;border:1px solid #d9e3ef;border-radius:11px;background:#f7f9fc;gap:2px;white-space:nowrap}
.cr-recognition-toggle a{padding:8px 12px;border-radius:8px;color:#5b6d84;font-size:.8rem;font-weight:850}
.cr-recognition-toggle a.active{background:#12365f;color:#fff;box-shadow:0 3px 9px rgba(17,50,89,.18)}
.recognition-label{text-transform:uppercase;letter-spacing:.065em;font-size:.7rem;font-weight:950;color:#5c6d84}
.cr-tier-section{padding:18px 22px 20px}
.cr-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.cr-section-title>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cr-section-title small{color:#738196;font-size:.75rem}
.cr-tier-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#65768d;font-size:.7rem;font-weight:700}
.cr-tier-key span{display:flex;align-items:center;gap:5px}.cr-tier-key i{width:9px;height:9px;border-radius:50%;display:inline-block;background:#c5ccd5}.cr-tier-key i.earned{background:#d6a11d}.cr-tier-key i.current{background:#2b67b1;box-shadow:0 0 0 3px #dce9fb}
.cr-tier-track{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr)) minmax(210px,1.4fr);gap:10px;align-items:stretch}
.cr-tier-step{text-align:center;padding:8px 8px 12px;border:1px solid transparent;border-radius:14px;position:relative;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.cr-tier-step .cr-tier-art{height:122px;display:flex;justify-content:center;align-items:center;position:relative}.cr-tier-step img{width:112px;height:118px;object-fit:contain;display:block}.cr-tier-step>strong{display:block;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem;color:#1c2e48}.cr-tier-step>b{display:block;margin-top:5px;font-size:.9rem;color:#263a57}.cr-tier-step>small{display:block;color:#738197;font-size:.69rem;margin-top:2px}
.cr-tier-step.future{opacity:.5;filter:grayscale(.82)}.cr-tier-step.earned{opacity:.88}.cr-tier-step.current{border-color:#e7b52a;background:linear-gradient(180deg,#fffdf6,#fffaf0);box-shadow:0 7px 18px rgba(164,116,6,.12);transform:translateY(-2px)}
.cr-tier-step.current .cr-tier-art span{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);background:#d79a0b;color:#fff;padding:4px 10px;border-radius:999px;text-transform:uppercase;font-size:.61rem;font-weight:950;letter-spacing:.045em;white-space:nowrap;box-shadow:0 3px 8px rgba(154,106,0,.2)}
.cr-tier-aside{border:1px solid #dce4ee;border-radius:14px;padding:15px;background:#fbfcfe;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.cr-tier-aside p{margin:6px 0 0;color:#52657c;font-size:.79rem;line-height:1.5}
.cr-grace-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #bfd3ed;border-radius:11px;background:#f2f7ff}.cr-grace-card.active{border-color:#e1c463;background:#fff9df}.cr-grace-card img{width:30px;height:30px;flex:0 0 30px}.cr-grace-card div{display:flex;flex-direction:column;gap:2px}.cr-grace-card strong{font-size:.75rem;color:#25476e}.cr-grace-card span{font-size:.68rem;line-height:1.35;color:#65768b}
.cr-recognition-lower{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(520px,1.55fr);gap:14px;padding:0 22px 22px;border-top:1px solid #edf1f5;padding-top:16px}
.cr-momentum-card,.cr-lifetime-card{border:1px solid #dde5ee;border-radius:14px;background:#fff;padding:15px;min-width:0}
.cr-momentum-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.cr-momentum-heading small{font-size:.69rem;color:#6f7e91}
.cr-momentum-layout{display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;align-items:center}
.cr-momentum-ring{--progress:0;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2e965e var(--progress),#e6ede8 0);position:relative;margin:auto}.cr-momentum-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f4}.cr-momentum-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1}.cr-momentum-ring strong{font-size:2.1rem;color:#172c49}.cr-momentum-ring span{font-size:.82rem;color:#65778e;margin-top:5px;font-weight:750}
.cr-momentum-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.cr-momentum-copy>strong{font-size:.92rem;color:#1e324e}.cr-momentum-copy>span{font-size:.72rem;color:#6d7d91}.cr-mini-progress{height:7px;background:#e9eef3;border-radius:99px;overflow:hidden;margin-top:5px}.cr-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f9860,#75be8e);border-radius:inherit}
.cr-impact-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.cr-impact-pair>div{padding:9px 10px;border-radius:10px;background:#f3fbf6;border:1px solid #dcefe2}.cr-impact-pair>div+div{background:#f3f7fd;border-color:#dfe8f6}.cr-impact-pair span{display:block;font-size:.63rem;color:#66798e;font-weight:750}.cr-impact-pair strong{display:block;margin-top:3px;font-size:1rem;color:#195c3d}.cr-impact-pair>div+div strong{color:#285b9d}
.cr-stretch{margin-top:8px;padding:8px 10px;border:1px solid #edd8a3;background:#fffaf0;border-radius:10px}.cr-stretch>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.cr-stretch strong{font-size:.7rem;color:#7a5a00}.cr-stretch span{font-size:.62rem;color:#7d7258}
.cr-grace-inline{margin-top:8px;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #edf0f3}.cr-grace-inline img{width:25px;height:25px}.cr-grace-inline span{font-size:.64rem;color:#69788b;line-height:1.3}.cr-grace-inline strong{display:block;color:#344b68;font-size:.68rem}
.cr-achievement-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cr-achievement{text-align:center;min-width:0;padding:7px 4px 8px;border-radius:10px;transition:transform .15s ease,background .15s ease}.cr-achievement.earned{background:linear-gradient(180deg,#fffdf8,#fffaf0)}.cr-achievement.locked{opacity:.43;filter:grayscale(1)}.cr-achievement-art{height:105px;display:flex;align-items:center;justify-content:center;position:relative}.cr-achievement-art img{width:96px;height:106px;object-fit:contain}.cr-achievement strong{display:block;font-size:.72rem;line-height:1.2;color:#20334e;min-height:34px}.cr-achievement b{display:block;margin-top:4px;font-size:.72rem;color:#213b61}.cr-achievement small{display:block;margin-top:3px;font-size:.61rem;line-height:1.25;color:#778599}.cr-lock{position:absolute;bottom:10px;right:19px;width:20px;height:20px;border-radius:50%;background:#697482;color:transparent;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.cr-lock:after{content:"";position:absolute;width:8px;height:7px;border:2px solid #fff;border-bottom:0;border-radius:5px 5px 0 0;left:3px;top:-6px}.cr-permanent-note{margin:10px 4px 0;text-align:center;font-size:.66rem;color:#748196}
.cr-team-recognition-grid{display:grid;grid-template-columns:minmax(330px,1.35fr) repeat(3,minmax(150px,.75fr));gap:12px;padding:18px 22px}.cr-team-stat{padding:16px;border:1px solid #dde5ee;border-radius:13px;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center}.cr-team-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900;color:#66788f}.cr-team-stat strong{font-size:1.75rem;color:#172d49;margin:7px 0 2px}.cr-team-stat small{font-size:.65rem;color:#758398;line-height:1.35}.cr-team-moments{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px 22px 20px;border-top:1px solid #edf1f5}.cr-team-moments h3{margin:3px 0 4px;font-size:1rem}.cr-team-moments p{margin:0;color:#718095;font-size:.7rem}.cr-team-moment-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cr-team-moment{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e7d598;background:#fffaf0;border-radius:10px}.cr-team-moment img{width:37px;height:42px;object-fit:contain}.cr-team-moment span{display:flex;flex-direction:column;font-size:.64rem;color:#72684e}.cr-team-moment strong{font-size:.7rem;color:#2a3c55}
@media(max-width:1280px){.cr-tier-track{grid-template-columns:repeat(5,minmax(100px,1fr));}.cr-tier-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cr-recognition-lower{grid-template-columns:1fr}.cr-team-recognition-grid{grid-template-columns:1fr 1fr}.cr-momentum-card{min-width:0}}
@media(max-width:900px){.cr-tier-track{grid-template-columns:repeat(3,1fr)}.cr-tier-aside{grid-column:1/-1}.cr-recognition-header,.cr-section-title{flex-direction:column;align-items:flex-start}.cr-recognition-header-side{width:100%;max-width:none;margin-left:0;justify-content:space-between}.cr-daily-inspiration{max-width:420px}.cr-recognition-toggle{align-self:stretch}.cr-recognition-toggle a{flex:1;text-align:center}.cr-achievement-gallery{grid-template-columns:repeat(3,1fr)}.cr-team-moments{grid-template-columns:1fr}}
@media(max-width:650px){.cr-recognition-header-side{flex-direction:column}.cr-daily-inspiration{width:100%;max-width:none}.cr-recognition-toggle{width:100%}.employee-actions.recovery-only,.cr-tier-track,.cr-tier-aside,.cr-team-recognition-grid,.cr-impact-pair{grid-template-columns:1fr}.cr-recognition-header,.cr-tier-section,.cr-recognition-lower,.cr-team-recognition-grid,.cr-team-moments{padding-left:14px;padding-right:14px}.cr-tier-step{display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto auto;text-align:left;align-items:center}.cr-tier-step .cr-tier-art{grid-row:1/4;height:90px}.cr-tier-step img{width:82px;height:88px}.cr-tier-step.current .cr-tier-art span{bottom:-1px;font-size:.52rem}.cr-achievement-gallery{grid-template-columns:repeat(2,1fr)}.cr-momentum-layout{grid-template-columns:1fr}.cr-momentum-ring{width:108px;height:108px}.cr-tier-key{display:none}}
/* v1.14.58 team recognition roster: one card per active store user, alphabetical rather than ranked. */
.cr-team-roster-section{padding:18px 22px 8px;border-top:1px solid #edf1f5}.cr-team-roster-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cr-team-roster-head h3{margin:3px 0 4px;font-size:1rem}.cr-team-roster-head p{margin:0;color:#718095;font-size:.72rem;max-width:760px;line-height:1.45}.cr-team-count{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#f2f5f9;color:#5f7187;font-size:.67rem;font-weight:850}.cr-team-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cr-team-member-card{border:1px solid #dfe7f0;border-radius:13px;background:#fff;padding:12px;min-width:0;box-shadow:0 1px 2px rgba(22,45,73,.025)}.cr-team-member-card.no-recovery{background:#fafbfc}.cr-team-member-top{display:flex;align-items:center;gap:9px}.cr-team-member-shield{width:49px;height:54px;object-fit:contain;flex:0 0 auto}.cr-team-member-card.no-recovery .cr-team-member-shield{filter:grayscale(.72);opacity:.7}.cr-team-member-top>div{min-width:0;display:flex;flex-direction:column}.cr-team-member-top strong{font-size:.78rem;color:#1d3552;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-team-member-top span{font-size:.63rem;color:#76859a;margin-top:2px}.cr-team-member-progress{margin-top:9px;padding-top:9px;border-top:1px solid #edf1f5}.cr-team-member-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cr-team-member-progress b{font-size:.71rem;color:#203955}.cr-team-member-progress span{font-size:.6rem;color:#7a8798}.cr-team-member-progress .cr-mini-progress{margin-top:6px}.cr-team-member-impact{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#6f7f92;font-size:.59rem}.cr-team-member-impact span{display:flex;flex-direction:column;gap:1px}.cr-team-member-impact b{font-size:.67rem;color:#28435f}.cr-team-member-next{display:flex;align-items:center;gap:7px;margin-top:9px;padding:7px 8px;background:#f7f9fc;border-radius:9px;min-height:48px}.cr-team-member-next img{width:34px;height:38px;object-fit:contain;filter:grayscale(1);opacity:.48}.cr-team-member-next span:not(.cr-all-earned){display:flex;flex-direction:column;min-width:0}.cr-team-member-next small{font-size:.53rem;text-transform:uppercase;letter-spacing:.04em;color:#8692a3;font-weight:850}.cr-team-member-next strong{font-size:.64rem;color:#334c68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-team-member-next em{font-style:normal;font-size:.54rem;color:#8793a3}.cr-all-earned{font-size:.62rem;font-weight:850;color:#8c6816}.cr-team-moment.grouped{padding-right:11px}.cr-team-moment-icons{display:flex;align-items:center;min-width:37px}.cr-team-moment-icons img{width:34px;height:39px;margin-right:-12px;filter:none}.cr-team-moment-icons img:last-child{margin-right:0}.cr-team-moment.grouped span{margin-left:3px}
@media(max-width:1280px){.cr-team-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cr-team-roster-head{flex-direction:column}.cr-team-roster{grid-template-columns:1fr}}
/* v1.14.59 lifetime progression: explicit totals, next milestone, and hidden-until-earned advanced series. */
.cr-lifetime-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:3px 0 18px}.cr-lifetime-stat{min-width:0;min-height:86px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:3px}.cr-lifetime-stat.money{background:#f2faf6;border-color:#d5eadf}.cr-lifetime-stat.next{background:#fffaf0;border-color:#ecdba8}.cr-lifetime-stat.remaining{background:#f3f7fc;border-color:#d9e4f1}.cr-lifetime-stat.remaining.complete{background:#fff8df;border-color:#e6cc78}.cr-lifetime-summary span{font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#6d7e93;line-height:1.25}.cr-lifetime-summary strong{font-size:.94rem;line-height:1.18;color:#1d3857;overflow-wrap:anywhere}.cr-lifetime-stat.money strong{color:#17724a}.cr-lifetime-stat.next strong{color:#604b14}.cr-lifetime-stat.remaining strong{color:#245d99}.cr-lifetime-summary small{font-size:.61rem;line-height:1.3;color:#76859a}.cr-achievement-gallery{margin-top:2px}.cr-advanced-series{margin:10px 4px 0;padding:10px 11px;border:1px solid #e7d59a;border-radius:11px;background:linear-gradient(180deg,#fffdf7,#fff9ed);display:grid;grid-template-columns:minmax(185px,.85fr) minmax(0,1.4fr);gap:12px;align-items:center}.cr-advanced-series>div:first-child{display:flex;flex-direction:column;gap:2px}.cr-advanced-series>div:first-child strong{font-size:.76rem;color:#604b14}.cr-advanced-series>div:first-child small{font-size:.61rem;line-height:1.35;color:#7c7257}.cr-advanced-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cr-advanced-milestones>span{padding:7px 8px;border:1px solid #e1e5ea;border-radius:9px;background:#f7f8fa;display:flex;flex-direction:column;gap:1px;opacity:.62}.cr-advanced-milestones>span.earned{opacity:1;border-color:#d8ba5f;background:#fff8dc}.cr-advanced-milestones b{font-size:.63rem;color:#34475e}.cr-advanced-milestones small{font-size:.55rem;color:#7a8797}.cr-next-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:#edf1f6;color:#8793a3;font-size:.82rem}
@media(max-width:1050px){.cr-lifetime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cr-lifetime-summary,.cr-advanced-series{grid-template-columns:1fr}.cr-lifetime-stat{min-height:0}.cr-advanced-milestones{grid-template-columns:1fr}}
.cr-team-member-next .cr-next-mark{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:#edf1f6;color:#8793a3;font-size:.82rem;line-height:1}

/* v1.14.60 lifetime summary spacing and four-card presentation. */
.cr-lifetime-card .cr-momentum-heading{margin-bottom:14px}
.cr-verification-credit{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid #dbe7f5;border-radius:10px;background:#f5f9fe;color:#315d8f}.cr-verification-credit>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;flex:0 0 25px;background:#dbeafe;color:#1d63b7;font-size:.76rem;font-weight:900}.cr-verification-credit div{display:flex;flex-direction:column;gap:1px;min-width:0}.cr-verification-credit strong{font-size:.66rem;line-height:1.25;color:#254f7c}.cr-verification-credit small{font-size:.56rem;line-height:1.25;color:#71849a}.cr-verification-metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0}.cr-verification-metrics span{font-size:.6rem;color:#60778f}.cr-verification-metrics b{font-size:.78rem;color:#1f4f83;margin-right:3px}

/* v1.14.63 — owner credit-verification recognition belongs with lifetime impact, not Monthly Momentum. */
.cr-lifetime-verification{margin:14px 4px 4px;padding:11px 12px;border:1px solid #d6e4f4;border-radius:11px;background:linear-gradient(180deg,#f7fbff,#f2f7fd);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.cr-lifetime-verification-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dbeafe;color:#1d63b7;font-size:.86rem;font-weight:900}.cr-lifetime-verification-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-lifetime-verification-copy>strong{font-size:.73rem;color:#254f7c}.cr-lifetime-verification-copy>small{font-size:.58rem;line-height:1.35;color:#71849a}.cr-lifetime-verification-metrics{display:flex;align-items:stretch;gap:7px}.cr-lifetime-verification-metrics>span{min-width:76px;padding:7px 9px;border:1px solid #dbe6f2;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.cr-lifetime-verification-metrics b{font-size:.9rem;color:#1f4f83;line-height:1}.cr-lifetime-verification-metrics small{margin-top:3px;font-size:.53rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#75869a}.cr-team-member-verification{display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 8px;border:1px solid #dbe7f5;border-radius:9px;background:#f5f9fe;color:#315d8f}.cr-team-member-verification>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 22px;background:#dbeafe;color:#1d63b7;font-size:.66rem;font-weight:900}.cr-team-member-verification>div{display:flex;flex-direction:column;min-width:0}.cr-team-member-verification small{font-size:.52rem;text-transform:uppercase;letter-spacing:.04em;color:#73869b;font-weight:850}.cr-team-member-verification strong{font-size:.61rem;line-height:1.3;color:#274f79}
@media(max-width:700px){.cr-lifetime-verification{grid-template-columns:auto 1fr}.cr-lifetime-verification-metrics{grid-column:1/-1}.cr-lifetime-verification-metrics>span{flex:1}}

/* v1.14.65 — keep Recovery Queue Key Evidence readable when manual case notes are long */
.recovery-evidence-cell{
  min-width:260px;
  width:320px;
  max-width:360px;
  white-space:normal;
}
.recovery-evidence-cell>div{
  align-items:flex-start;
}
.recovery-evidence-cell strong{
  min-width:0;
  max-width:285px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
}


/* v1.14.66 — keep Recovery Queue Issue text readable without widening the whole table */
.recovery-issue-cell{
  min-width:260px;
  width:330px;
  max-width:380px;
  white-space:normal;
}
.recovery-issue-cell strong,
.recovery-issue-cell .small{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
}

/* Encrypted shipment customer/contact evidence (v1.15.0). */
.cr-private-contact{margin-top:14px;padding:14px;border:1px solid #d7dee9;border-radius:10px;background:#f8fafc}
.cr-private-contact-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.cr-private-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cr-private-party{min-width:0;padding:12px;border:1px solid #e1e6ee;border-radius:9px;background:#fff}
.cr-private-party h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#536274}
.cr-private-name{font-weight:700;margin-bottom:6px;overflow-wrap:anywhere}
.cr-private-address{line-height:1.45;margin:6px 0;overflow-wrap:anywhere}
.cr-private-contact-lines{display:grid;gap:4px;margin-top:8px;font-size:13px;overflow-wrap:anywhere}
.cr-private-contact-inline{display:block;width:100%;margin-top:14px;padding:14px;border:1px solid #d7dee9;border-radius:10px;background:#f8fafc;overflow-wrap:anywhere}
@media(max-width:760px){.cr-private-contact-grid{grid-template-columns:1fr}.cr-private-contact-title{align-items:flex-start;flex-direction:column}}

/* v1.15.43 manual recovery issue selector — grouped, responsive, keyboard accessible */
.manual-issue-picker{border:0;padding:0;margin:0;min-width:0}
.manual-issue-picker legend{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin:0;font-size:1rem;font-weight:850;color:#17223a}
.manual-issue-picker legend span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eef4ff;color:#1e63d6;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.manual-issue-intro{margin:7px 0 16px;padding:11px 13px;border:1px solid #d8e6fb;border-radius:10px;background:#f7faff;color:#52647e;font-size:.84rem;line-height:1.45}
.manual-issue-group{margin-top:18px}
.manual-issue-group:first-of-type{margin-top:0}
.manual-issue-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:9px;padding:0 2px}
.manual-issue-group-head h4{margin:0;color:#22314a;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.manual-issue-group-head p{margin:3px 0 0;color:#748197;font-size:.76rem;line-height:1.35}
.manual-issue-count{flex:none;color:#7d899a;font-size:.7rem;font-weight:750;background:#f4f6f9;border:1px solid #e7ebf0;border-radius:999px;padding:4px 8px}
.manual-issue-grid{--issue-accent:#2563eb;--issue-soft:#eef4ff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.manual-issue-grid-claims{--issue-accent:#7255c7;--issue-soft:#f3f0ff}
.manual-issue-grid-billing{--issue-accent:#b86800;--issue-soft:#fff5e7;grid-template-columns:repeat(2,minmax(0,1fr))}
.manual-issue-grid-other{--issue-accent:#64748b;--issue-soft:#f2f5f8;grid-template-columns:minmax(260px,620px)}
.manual-issue-radio{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none}
.manual-issue-option{position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:116px;margin:0;padding:14px 40px 14px 14px;border:1px solid #dbe3ee;border-left:4px solid transparent;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgba(16,36,62,.025);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}
.manual-issue-option:hover{transform:translateY(-1px);border-color:#b8c8dc;border-left-color:var(--issue-accent);box-shadow:0 6px 16px rgba(16,36,62,.07);background:#fbfdff}
.manual-issue-radio:focus-visible + .manual-issue-option{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.manual-issue-radio:checked + .manual-issue-option{border-color:var(--issue-accent);border-left-color:var(--issue-accent);background:linear-gradient(135deg,var(--issue-soft) 0%,#fff 82%);box-shadow:0 0 0 2px rgba(37,99,235,.08),0 7px 18px rgba(16,36,62,.07)}
.manual-issue-marker{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--issue-soft);border:1px solid rgba(31,65,115,.08);margin-top:1px}
.manual-issue-marker span{display:block;width:8px;height:8px;border-radius:50%;background:var(--issue-accent);box-shadow:0 0 0 4px rgba(255,255,255,.82)}
.manual-issue-copy{display:block;flex:1 1 auto;min-width:0}
.manual-issue-copy strong{display:block;margin:0;color:#17223a;font-size:.91rem;line-height:1.26;font-weight:800;overflow-wrap:normal;word-break:normal}
.manual-issue-copy small{display:block;margin-top:6px;color:#66758c;font-size:.76rem;line-height:1.42;font-weight:500;overflow-wrap:normal;word-break:normal}
.manual-issue-selected{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dfe7f1;color:transparent;font-size:.76rem;font-weight:950;transition:background .14s ease,color .14s ease,transform .14s ease}
.manual-issue-radio:checked + .manual-issue-option .manual-issue-selected{background:var(--issue-accent);color:#fff;transform:scale(1.05)}
.manual-issue-confirmation{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin-top:18px;padding:13px 15px;border:1px solid #bcd6fb;border-radius:12px;background:linear-gradient(135deg,#f2f7ff,#fbfdff);box-shadow:0 3px 12px rgba(30,99,214,.05)}
.manual-issue-confirmation[hidden]{display:none!important}
.manual-issue-confirmation-check{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#1e63d6;color:white;font-weight:950}
.manual-issue-confirmation-kicker{display:block;color:#5a6f90;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;margin-bottom:2px}
.manual-issue-confirmation strong{display:block;color:#17223a;font-size:.93rem}
.manual-issue-confirmation p{margin:4px 0 5px;color:#617087;font-size:.78rem;line-height:1.4}
.manual-issue-route{display:inline-flex;align-items:center;gap:4px;color:#385475;font-size:.74rem;background:#fff;border:1px solid #dce7f5;border-radius:999px;padding:4px 8px}
.manual-internal-note{margin:7px 0 9px;padding:10px 12px;border:1px solid #bed7f8;border-left:4px solid #1e63d6;border-radius:9px;background:#f5f9ff;color:#3d587c;font-size:.8rem;line-height:1.4}
.manual-case-note textarea{min-height:86px}
.manual-case-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:3px}
.manual-case-submit-row .small{max-width:720px;line-height:1.4}
@media(max-width:1180px){.manual-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-issue-grid-other{grid-template-columns:minmax(260px,620px)}}
@media(max-width:700px){.manual-issue-grid,.manual-issue-grid-billing,.manual-issue-grid-other{grid-template-columns:1fr}.manual-issue-group-head{align-items:flex-start}.manual-issue-count{display:none}.manual-case-submit-row{align-items:stretch;flex-direction:column}.manual-case-submit-row .btn{width:100%}.manual-issue-option{min-height:0}}


/* v1.15.51 — Security & Access Audit: compact controls, full login audit, clear allow/deny tables */
.security-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.security-section-head h2{margin:0 0 3px}.security-section-head p{margin:0;color:var(--muted);font-size:.82rem}.security-2fa-card{margin-bottom:18px}.security-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.security-inline-form{display:flex;gap:8px;align-items:center;margin:0}.security-inline-form input,.security-inline-form select{width:auto;min-width:130px}.security-network-card{margin-bottom:18px}.security-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.security-status-strip>div{padding:12px 13px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc;min-width:0}.security-status-strip span{display:block;color:#69768a;font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;margin-bottom:5px}.security-status-strip strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.security-good{color:#176844}.security-warn{color:#a35b00}.security-geo{margin-top:5px;color:#667085;font-size:.72rem;line-height:1.35}.security-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.security-compact-form{padding:14px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.security-compact-form h3{margin:0 0 10px}.security-current-ip{margin:-2px 0 10px;padding:8px 10px;border-radius:8px;background:#f4f7fb;font-weight:750}.security-table-block{margin-top:16px;border-top:1px solid #edf0f4;padding-top:14px}.security-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.security-table-title h3{margin:0}.security-audit-card{margin-bottom:18px}.security-audit-filters{display:grid;grid-template-columns:140px 160px minmax(180px,1fr) 160px minmax(150px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e1e7ef;border-radius:11px;background:#f8fafc;margin-bottom:10px}.security-audit-filters .form-group{margin:0}.security-filter-actions{display:flex;gap:7px;padding-bottom:1px}.security-geo-note{margin:8px 0 10px}.security-audit-table{min-width:1450px}.security-audit-table td{vertical-align:middle}.security-agent{max-width:330px;white-space:normal;overflow-wrap:anywhere;color:#667085}.security-audit-actions{min-width:190px}.security-audit-actions form{margin:0 0 6px}.security-audit-actions form:last-child{margin-bottom:0}.security-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#667085;font-size:.82rem}.security-pagination>div{display:flex;gap:7px}.js-ip-geo{min-width:150px;line-height:1.35}.js-ip-geo strong{font-size:.82rem;color:#263449}.js-ip-geo .small{margin-top:2px}.security-audit-actions .security-inline-form{align-items:stretch}.security-audit-actions .security-inline-form select{min-width:120px;max-width:160px;padding:7px 8px;font-size:.78rem}
@media(max-width:1050px){.security-status-strip{grid-template-columns:repeat(2,1fr)}.security-add-grid{grid-template-columns:1fr}.security-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.security-filter-actions{align-self:end}}
@media(max-width:620px){.security-section-head{flex-direction:column}.security-section-head form,.security-section-head .btn{width:100%}.security-status-strip{grid-template-columns:1fr 1fr}.security-audit-filters{grid-template-columns:1fr}.security-inline-actions{align-items:stretch;flex-direction:column}.security-inline-form{align-items:stretch;flex-direction:column}.security-inline-form input,.security-inline-form select{width:100%}.security-filter-actions .btn{flex:1}.security-pagination{align-items:stretch;flex-direction:column}.security-pagination>div .btn{flex:1}}

/* v1.15.53 security attention triage */
.security-attention-card{margin-bottom:18px;border-left:4px solid var(--warn)}
.security-attention-filter{display:flex;align-items:center;gap:9px;margin:-2px 0 10px;max-width:320px}
.security-attention-filter label{margin:0;white-space:nowrap}
.security-attention-filter select{width:auto;min-width:170px}
.security-attention-table{min-width:1220px}
.security-attention-table td{vertical-align:middle}
.security-attention-table .security-audit-actions{min-width:205px}
.security-attention-table .security-audit-actions form{margin:5px 0 0}
@media(max-width:620px){.security-attention-filter{max-width:none;align-items:stretch;flex-direction:column}.security-attention-filter select{width:100%}}

/* v1.15.54 CashMate Accounting — owner-only encrypted aggregate review */
.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric>span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750}
.metric>strong{display:block;font-size:1.35rem;margin-top:6px;line-height:1.2}
.metric>small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}
.metric.inset{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;box-shadow:none}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #d5dae3;border-radius:9px;background:white;color:var(--ink);font-weight:700;font-size:.86rem}
.tab.active{background:var(--nav2);border-color:var(--nav2);color:white}
.filters{display:flex;gap:12px;flex-wrap:wrap}
.filters label{min-width:180px;margin:0}
.notice.good{background:#eaf8f1;border-color:#a9dec5;color:#145b3e}
.notice.warning{background:#fff8e7;border-color:#eed79b;color:#795700}
.badge.good{background:#e7f6ef;color:#176844}
.badge.warning{background:#fff1dc;color:#985000}
.badge.danger{background:#feecee;color:#a61b2c}
@media(max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:1fr}}
@media(max-width:650px){.grid.cols-4{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr}.filters label{min-width:0}}

/* v1.15.70 — strict carrier intake + friendlier employee invoice upload */
.invoice-upload-workspace{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:18px;align-items:start}
.invoice-upload-primary{position:sticky;top:82px;margin:0}
.invoice-upload-guide .billing-guide{margin:0}
.invoice-upload-intro{padding:18px 2px 10px}.invoice-upload-intro h2{margin:0 0 6px}.invoice-upload-intro p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.48}
.invoice-file-drop{min-height:178px;display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center;border:2px dashed #b9cbe3;background:linear-gradient(180deg,#f9fbff 0%,#f4f8fd 100%)}
.invoice-file-drop strong{font-size:1.02rem}.invoice-file-drop input{margin-top:6px}.invoice-file-drop .file-name{margin-top:2px}
.invoice-upload-proof{display:grid;gap:6px;margin:13px 0 2px;padding:11px 12px;border:1px solid #cce6d8;border-radius:10px;background:#f3fbf7;color:#285f47;font-size:.78rem;font-weight:750}
.invoice-upload-button{width:100%;justify-content:center;font-size:.92rem;padding:11px 14px}
.invoice-upload-footnote{margin:9px 0 0;line-height:1.4;text-align:center}
.billing-guide.compact{padding:18px}.billing-guide.compact .billing-guide-head{margin-bottom:12px}.billing-guide.compact .billing-guide-head h2{margin-bottom:4px}.billing-guide.compact .billing-guide-head p{max-width:760px;margin:0}
.billing-guide.compact .billing-guide-grid{grid-template-columns:1fr;gap:10px}
.billing-guide.compact .billing-guide-card{padding:13px 14px}.billing-guide.compact .billing-guide-title{margin-bottom:6px;font-size:16px}.billing-guide.compact .billing-guide-card ol{margin:0 0 9px 20px}.billing-guide.compact .billing-guide-card li{margin:5px 0;font-size:.83rem;line-height:1.38}.billing-guide.compact .actions{margin-top:7px}
@media(max-width:1050px){.invoice-upload-workspace{grid-template-columns:1fr}.invoice-upload-primary{position:static}.billing-guide.compact .billing-guide-grid{grid-template-columns:1fr}}
@media(max-width:650px){.invoice-upload-workspace{gap:14px}.billing-guide.compact .billing-guide-head{align-items:flex-start}.billing-guide.compact .billing-guide-head .badge{margin-top:4px}.invoice-file-drop{min-height:150px}}
