/* BOOTIES v9.10.2 · Gross Overview */
.v9102-gross{margin-bottom:18px;border-top:3px solid #0b7bd3}
.v9102-gross-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.v9102-gross-head h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.025em;color:#18263a}
.v9102-gross-head p{margin:0;max-width:690px;color:#6f7f91;font-size:13px;line-height:1.5}
.v9102-date-nav{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.v9102-date-nav select,.v9102-date-nav button{height:38px;border:1px solid #dbe3eb;background:#fff;border-radius:9px;color:#27394d;font:inherit;font-weight:700}
.v9102-date-nav select{padding:0 34px 0 12px;min-width:150px}
.v9102-date-nav button{width:38px;font-size:22px;line-height:1;cursor:pointer}.v9102-date-nav button:disabled{opacity:.35;cursor:default}
.v9102-gross-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.v9102-gross-kpis article{padding:16px 17px;border:1px solid #e1e7ed;border-radius:11px;background:#fafbfd;min-height:116px}
.v9102-gross-kpis span{display:block;color:#778699;font-size:12px;font-weight:850;letter-spacing:.055em}
.v9102-gross-kpis strong{display:block;margin:8px 0 5px;font-size:25px;letter-spacing:-.025em;color:#22364c}
.v9102-gross-kpis small{display:block;color:#8995a4;font-size:12px;line-height:1.35}
.v9102-gross-kpis article.pr{background:#fff9ef;border-color:#efd9b5}.v9102-gross-kpis article.pr strong{color:#a65d0b}
.v9102-gross-kpis article.real{background:#f1faf6;border-color:#cae7d8}.v9102-gross-kpis article.real strong{color:#137352}
.v9102-gross-kpis article.cash{background:#eef7ff;border-color:#cce2f4}.v9102-gross-kpis article.cash strong{color:#0d6aa9}
.v9102-gross-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.v9102-formula,.v9102-payment-panel{border:1px solid #e2e8ee;border-radius:11px;background:#fff;overflow:hidden}
.v9102-formula-title,.v9102-pr-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f5f8fa;border-bottom:1px solid #e5eaf0}
.v9102-formula-title span,.v9102-pr-title span{font-size:12px;font-weight:850;letter-spacing:.055em;color:#758396}
.v9102-formula-title strong,.v9102-pr-title strong{font-size:13px;color:#2a3e52}
.v9102-formula-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1f4;font-size:13px;color:#5e6f82}
.v9102-formula-row strong{color:#283b50;font-size:14px}.v9102-formula-row.pr strong{color:#a65d0b}
.v9102-formula-row.subtotal{background:#f2faf6;font-weight:800}.v9102-formula-row.subtotal strong{color:#137352}
.v9102-formula-row.final{background:#edf7ff;padding:13px 14px;font-weight:850}.v9102-formula-row.final span,.v9102-formula-row.final strong{font-size:16px;color:#0d659f}
.v9102-reconcile{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font-size:11px;font-weight:850;letter-spacing:.03em}.v9102-reconcile.ok{background:#edf8f3;color:#167456}.v9102-reconcile.warn{background:#fff2e8;color:#ae5725}
.v9102-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.v9102-payment-grid article{border:1px solid #e5eaf0;border-radius:9px;padding:12px;background:#fafbfd}.v9102-payment-grid article.pr{background:#fff9ef}
.v9102-payment-grid span{display:block;color:#7a899a;font-size:12px}.v9102-payment-grid strong{display:block;margin-top:5px;color:#273b50;font-size:17px}.v9102-payment-grid article.pr strong{color:#a65d0b}
.v9102-method-detail{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.v9102-method-detail span{display:flex;gap:8px;border:1px solid #e2e8ee;border-radius:999px;padding:6px 9px;font-size:11px;color:#748294}.v9102-method-detail b{color:#34495f}
.v9102-pr-list{margin:0 12px 12px;border:1px solid #eadfcd;border-radius:9px;overflow:hidden}.v9102-pr-title{background:#fff8ed;border-color:#eee0c7}.v9102-pr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid #f0e6d7}.v9102-pr-row:first-of-type{border-top:0}.v9102-pr-row span{display:flex;flex-direction:column}.v9102-pr-row strong{font-size:12px;color:#5d4932}.v9102-pr-row small{font-size:11px;color:#9a8874;margin-top:2px}.v9102-pr-row b{font-size:13px;color:#a65d0b}.v9102-pr-empty{padding:13px;color:#968a7c;font-size:12px}
@media(max-width:1050px){.v9102-gross-kpis{grid-template-columns:1fr 1fr}.v9102-gross-body{grid-template-columns:1fr}}
@media(max-width:700px){.v9102-gross-head{flex-direction:column}.v9102-date-nav{width:100%}.v9102-date-nav select{flex:1}.v9102-gross-kpis{grid-template-columns:1fr 1fr}.v9102-gross-kpis strong{font-size:21px}}
@media(max-width:480px){.v9102-gross-kpis{grid-template-columns:1fr}.v9102-payment-grid{grid-template-columns:1fr 1fr}}

/* v9.10.3 · Expanded KPI row + monthly Gross Overview */
.v9103-gross-kpis{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:9px;margin-bottom:14px}
.v9103-gross-kpis article{padding:14px 13px;border:1px solid #e1e7ed;border-radius:11px;background:#fafbfd;min-height:112px}
.v9103-gross-kpis span{display:block;color:#778699;font-size:11px;font-weight:850;letter-spacing:.045em;line-height:1.25}
.v9103-gross-kpis strong{display:block;margin:8px 0 5px;font-size:20px;letter-spacing:-.025em;color:#22364c;white-space:nowrap}
.v9103-gross-kpis small{display:block;color:#8995a4;font-size:10.5px;line-height:1.35}
.v9103-gross-kpis article.pr{background:#fff9ef;border-color:#efd9b5}.v9103-gross-kpis article.pr strong{color:#a65d0b}
.v9103-gross-kpis article.transfer{background:#f4f8ff;border-color:#dce6f5}.v9103-gross-kpis article.transfer strong{color:#315d91}
.v9103-gross-kpis article.real{background:#f1faf6;border-color:#cae7d8}.v9103-gross-kpis article.real strong{color:#137352}
.v9103-gross-kpis article.cash{background:#eef7ff;border-color:#cce2f4}.v9103-gross-kpis article.cash strong{color:#0d6aa9}
.v9103-gross-kpis article.inactive,.v9103-payment-grid article.inactive{background:#f2f3f5;border-color:#e2e4e8;filter:grayscale(1)}
.v9103-gross-kpis article.inactive span,.v9103-gross-kpis article.inactive strong,.v9103-gross-kpis article.inactive small,.v9103-payment-grid article.inactive span,.v9103-payment-grid article.inactive strong{color:#9ca3ad}
.v9102-formula-row.is-muted{background:#f7f7f8;color:#9aa1aa}.v9102-formula-row.is-muted strong{color:#9aa1aa}
.v9103-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px}
.v9103-payment-grid article{border:1px solid #e5eaf0;border-radius:9px;padding:12px;background:#fafbfd}
.v9103-payment-grid article.pr{background:#fff9ef}.v9103-payment-grid span{display:block;color:#7a899a;font-size:11px}.v9103-payment-grid strong{display:block;margin-top:5px;color:#273b50;font-size:15px}.v9103-payment-grid article.pr strong{color:#a65d0b}
.v9103-monthly{margin-top:18px;border-top:3px solid #1d3650}
.v9103-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.v9103-month-head h2{margin:4px 0 5px;font-size:24px;color:#18263a}.v9103-month-head p{margin:0;color:#758496;font-size:13px}
.v9103-month-head label{display:flex;align-items:center;gap:9px;color:#788798;font-size:11px;font-weight:800;letter-spacing:.04em}
.v9103-month-head input{height:38px;border:1px solid #dbe3eb;border-radius:9px;background:#fff;padding:0 10px;font:inherit;color:#27394d;font-weight:700}
.v9103-month-table{overflow:auto;border:1px solid #e1e7ed;border-radius:11px;background:#fff}
.v9103-month-columns,.v9103-month-row,.v9103-month-total{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(112px,1fr));min-width:1020px;align-items:center}
.v9103-month-columns{background:#f4f7fa;border-bottom:1px solid #dfe6ed}
.v9103-month-columns span{padding:10px 11px;color:#748398;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:right}.v9103-month-columns span:first-child{text-align:left}
.v9103-month-row{border-bottom:1px solid #edf1f4}.v9103-month-row:last-of-type{border-bottom:0}
.v9103-month-row>span,.v9103-month-row>b,.v9103-month-total>span,.v9103-month-total>b{padding:11px;font-size:12px;text-align:right;color:#33485e}
.v9103-month-row>span,.v9103-month-total>span{text-align:left;display:flex;flex-direction:column;gap:2px}.v9103-month-row>span small,.v9103-month-total>span small{color:#8b98a7;font-size:10px;font-weight:500}
.v9103-month-row b.pr,.v9103-month-total b.pr{color:#a65d0b}.v9103-month-row b.sales,.v9103-month-total b.sales{color:#137352}.v9103-month-row b.cash,.v9103-month-total b.cash{color:#0d6aa9}.v9103-month-row b.muted,.v9103-month-total b.muted,.v9103-month-columns .muted{color:#a5abb3;background:#fafafa}
.v9103-month-total{background:#eef4f8;border-top:2px solid #cbd8e4}.v9103-month-total>span strong{font-size:12px;color:#172b3f}.v9103-month-total>b{font-size:13px;font-weight:850}
@media(max-width:1250px){.v9103-gross-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v9103-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.v9103-gross-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v9103-month-head{flex-direction:column}.v9103-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v9103-gross-kpis{grid-template-columns:1fr}.v9103-gross-kpis strong{font-size:22px}.v9103-payment-grid{grid-template-columns:1fr 1fr}}

/* v9.10.4 · Stronger visual hierarchy for Gross Overview */
@media (min-width:1251px){
  .v9103-gross-kpis{
    grid-template-columns:repeat(10,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
  }
  .v9103-gross-kpis article{
    min-height:98px;
    padding:12px 13px;
  }
  .v9103-gross-kpis article:nth-child(-n+5){
    grid-column:span 2;
  }
  .v9103-gross-kpis article.real,
  .v9103-gross-kpis article.cash{
    grid-column:span 5;
    min-height:122px;
    padding:18px 20px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-content:center;
    column-gap:18px;
  }
  .v9103-gross-kpis article.real span,
  .v9103-gross-kpis article.cash span{
    align-self:end;
    font-size:12px;
    letter-spacing:.06em;
  }
  .v9103-gross-kpis article.real strong,
  .v9103-gross-kpis article.cash strong{
    grid-row:1 / span 2;
    grid-column:2;
    align-self:center;
    margin:0;
    font-size:32px;
    font-weight:850;
    letter-spacing:-.035em;
  }
  .v9103-gross-kpis article.real small,
  .v9103-gross-kpis article.cash small{
    grid-column:1;
    align-self:start;
    margin-top:6px;
    font-size:11.5px;
  }
}
.v9103-gross-kpis article.real{
  border-width:2px;
  box-shadow:0 8px 20px rgba(19,115,82,.07);
}
.v9103-gross-kpis article.cash{
  border-width:2px;
  box-shadow:0 8px 20px rgba(13,106,169,.08);
}
.v9103-gross-kpis article.real span,
.v9103-gross-kpis article.cash span{font-weight:900}
.v9103-gross-kpis article.real strong,
.v9103-gross-kpis article.cash strong{font-weight:850}
.v9103-gross-kpis article.inactive{opacity:.72;box-shadow:none}
@media(max-width:1250px) and (min-width:801px){
  .v9103-gross-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
  .v9103-gross-kpis article.real,.v9103-gross-kpis article.cash{grid-column:span 2;min-height:118px}
  .v9103-gross-kpis article.cash{grid-column:span 3}
  .v9103-gross-kpis article.real strong,.v9103-gross-kpis article.cash strong{font-size:26px}
}


/* v9.10.5 · Remove duplicate page heading and compact business-day header */
.v9102-gross{margin-top:0}
.v9105-gross-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:12px 14px;margin:-2px -2px 14px;border-bottom:1px solid #e2e9ef;
  background:#f8fafc;border-radius:14px 14px 0 0;
}
.v9105-gross-toolbar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.v9105-gross-toolbar .ba-eyebrow{margin:0;font-size:10px;letter-spacing:.08em;color:#1475b8;font-weight:900}
.v9105-gross-toolbar>div:first-child strong{font-size:12px;color:#526579;font-weight:700;white-space:nowrap}
.v9105-gross-toolbar .v9102-date-nav{margin-left:auto}
.v9105-gross-toolbar .v9102-date-nav select{min-width:145px;font-weight:800;color:#1d3247;background:#fff}
@media(max-width:700px){
  .v9105-gross-toolbar{align-items:flex-start;flex-direction:column;gap:8px}
  .v9105-gross-toolbar .v9102-date-nav{margin-left:0;width:100%}
  .v9105-gross-toolbar .v9102-date-nav select{flex:1;min-width:0}
}

/* v9.10.6 · Monthly sort control + mirrored Month Total KPI cards */
.v9106-month-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.v9106-month-controls>label{display:flex;align-items:center;gap:9px;color:#788798;font-size:11px;font-weight:800;letter-spacing:.04em}
.v9106-sort-toggle{display:flex;align-items:center;padding:3px;border:1px solid #dbe3eb;background:#f4f7fa;border-radius:9px}
.v9106-sort-toggle button{height:30px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#7b8998;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
.v9106-sort-toggle button.active{background:#fff;color:#176fae;box-shadow:0 1px 4px rgba(25,54,80,.12)}
.v9106-month-total-wrap{margin-top:14px;padding-top:14px;border-top:1px solid #dfe6ed}
.v9106-month-total-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.v9106-month-total-head>div{display:flex;align-items:baseline;gap:9px}
.v9106-month-total-head .ba-eyebrow{margin:0;color:#50677e;font-size:10px;letter-spacing:.08em;font-weight:900}
.v9106-month-total-head strong{font-size:15px;color:#1e3246}
.v9106-month-total-head small{font-size:11px;color:#8593a2;font-weight:650}
.v9106-month-total-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.v9106-month-total-kpis article{padding:13px 14px;border:1px solid #e1e7ed;border-radius:11px;background:#fafbfd;min-height:98px}
.v9106-month-total-kpis article span{display:block;color:#778699;font-size:10.5px;font-weight:900;letter-spacing:.045em;line-height:1.25}
.v9106-month-total-kpis article strong{display:block;margin:7px 0 4px;color:#22364c;font-size:20px;font-weight:850;letter-spacing:-.025em;white-space:nowrap}
.v9106-month-total-kpis article small{display:block;color:#8995a4;font-size:10px;line-height:1.3}
.v9106-month-total-kpis article.pr{background:#fff9ef;border-color:#efd9b5}.v9106-month-total-kpis article.pr strong{color:#a65d0b}
.v9106-month-total-kpis article.transfer{background:#f4f8ff;border-color:#dce6f5}.v9106-month-total-kpis article.transfer strong{color:#315d91}
.v9106-month-total-kpis article.inactive{background:#f2f3f5;border-color:#e2e4e8;filter:grayscale(1);opacity:.72}.v9106-month-total-kpis article.inactive span,.v9106-month-total-kpis article.inactive strong,.v9106-month-total-kpis article.inactive small{color:#9ca3ad}
.v9106-month-total-kpis article.real,.v9106-month-total-kpis article.cash{grid-column:span 2;min-height:112px;border-width:2px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;align-items:center}
.v9106-month-total-kpis article.real{background:#f1faf6;border-color:#cae7d8;box-shadow:0 8px 20px rgba(19,115,82,.07)}
.v9106-month-total-kpis article.cash{background:#eef7ff;border-color:#cce2f4;box-shadow:0 8px 20px rgba(13,106,169,.08);grid-column:span 3}
.v9106-month-total-kpis article.real strong,.v9106-month-total-kpis article.cash strong{grid-row:1 / span 2;grid-column:2;margin:0;font-size:28px}
.v9106-month-total-kpis article.real strong{color:#137352}.v9106-month-total-kpis article.cash strong{color:#0d6aa9}
.v9106-month-total-kpis article.real small,.v9106-month-total-kpis article.cash small{grid-column:1}
@media(max-width:1100px){.v9106-month-total-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v9106-month-total-kpis article.real,.v9106-month-total-kpis article.cash{grid-column:span 3}}
@media(max-width:800px){.v9106-month-controls{width:100%;justify-content:flex-start}.v9106-month-total-head{align-items:flex-start;flex-direction:column}.v9106-month-total-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v9106-month-total-kpis article.real,.v9106-month-total-kpis article.cash{grid-column:span 2}}
@media(max-width:480px){.v9106-month-total-kpis{grid-template-columns:1fr}.v9106-month-total-kpis article.real,.v9106-month-total-kpis article.cash{grid-column:span 1;display:block}.v9106-month-total-kpis article.real strong,.v9106-month-total-kpis article.cash strong{font-size:24px;margin:7px 0 4px}.v9106-sort-toggle{width:100%}.v9106-sort-toggle button{flex:1}}
