/* Pivoteka ERP 2.26.0.4 — Payroll V2 usability, taxi review, wide readable layouts. */
body.pv2-no-scroll{overflow:hidden!important}
.pv2-page,.pv2-drawer,.pv2-modal{
  --pv2-bg:#071321;
  --pv2-surface:#0e1c30;
  --pv2-surface-2:#13243b;
  --pv2-surface-3:#182c47;
  --pv2-border:rgba(148,163,184,.20);
  --pv2-border-strong:rgba(125,150,184,.36);
  --pv2-text:#f4f7fb;
  --pv2-muted:#9aabc0;
  --pv2-accent:#755cff;
  --pv2-accent-2:#4f7cff;
  --pv2-green:#35d07f;
  --pv2-orange:#ffb45d;
  --pv2-red:#ff7081;
  --pv2-blue:#70b7ff;
  color:var(--pv2-text)
}
.pv2-page *,.pv2-drawer *,.pv2-modal *{box-sizing:border-box}
.pv2-page{display:grid;gap:18px;padding:8px 2px 30px;min-width:0;font-size:14px}
.pv2-page h1,.pv2-page h2,.pv2-page h3,.pv2-page h4,.pv2-drawer h2,.pv2-drawer h3,.pv2-drawer h4,.pv2-modal h2,.pv2-modal h3,.pv2-modal h4{color:var(--pv2-text)}
.pv2-page p,.pv2-drawer p,.pv2-modal p{color:var(--pv2-muted)}
.pv2-page button,.pv2-drawer button,.pv2-modal button{font:inherit}
.pv2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 0}
.pv2-head h1{margin:4px 0 7px;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.pv2-head p{margin:0;max-width:800px;line-height:1.5}
.pv2-head .eyebrow,.pv2-drawer .eyebrow{color:#66c8ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pv2-head-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pv2-page .soft-btn,.pv2-drawer .soft-btn,.pv2-modal .soft-btn,.pv2-page .primary-btn,.pv2-drawer .primary-btn,.pv2-modal .primary-btn{min-height:40px;padding:9px 14px;border-radius:10px;font-weight:800;cursor:pointer}
.pv2-page .soft-btn,.pv2-drawer .soft-btn,.pv2-modal .soft-btn{border:1px solid var(--pv2-border-strong);background:rgba(255,255,255,.035);color:var(--pv2-text);box-shadow:none}
.pv2-page .soft-btn:hover,.pv2-drawer .soft-btn:hover,.pv2-modal .soft-btn:hover{border-color:rgba(112,183,255,.65);background:rgba(112,183,255,.10)}
.pv2-page .primary-btn,.pv2-drawer .primary-btn,.pv2-modal .primary-btn{border:1px solid rgba(132,112,255,.58);background:linear-gradient(135deg,#755cff,#4f7cff);color:#fff;box-shadow:0 10px 28px rgba(79,124,255,.22)}
.pv2-page .primary-btn:hover,.pv2-drawer .primary-btn:hover,.pv2-modal .primary-btn:hover{filter:brightness(1.08)}
.pv2-page .danger,.pv2-drawer .danger,.pv2-modal .danger{border-color:rgba(255,112,129,.40)!important;background:rgba(255,112,129,.10)!important;color:#ff9aaa!important}
.pv2-page .danger:hover,.pv2-drawer .danger:hover,.pv2-modal .danger:hover{background:rgba(255,112,129,.18)!important}
.pv2-store-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scrollbar-color:rgba(112,183,255,.34) transparent}
.pv2-chip{flex:0 0 auto;border:1px solid var(--pv2-border);background:rgba(14,28,48,.90);color:#dbe7f7;padding:10px 15px;border-radius:12px;font-weight:800;cursor:pointer;transition:.16s}
.pv2-chip:hover{border-color:rgba(112,183,255,.55);background:#162a45}
.pv2-chip.is-active{border-color:rgba(133,113,255,.72);background:linear-gradient(135deg,rgba(117,92,255,.96),rgba(79,124,255,.90));color:#fff;box-shadow:0 8px 22px rgba(79,124,255,.20)}
.pv2-filterbar,.pv2-payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(14,28,48,.88);border:1px solid var(--pv2-border);border-radius:16px;padding:10px 12px;box-shadow:0 12px 28px rgba(2,6,23,.18)}
.pv2-filterbar>.input{width:min(360px,35vw)}
.pv2-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}
.pv2-tabs button{border:1px solid transparent;background:transparent;padding:10px 13px;border-radius:10px;color:#aebed2;font-weight:800;white-space:nowrap;cursor:pointer}
.pv2-tabs button:hover{color:#fff;background:rgba(112,183,255,.08)}
.pv2-tabs button.is-active{border-color:rgba(133,113,255,.36);background:rgba(117,92,255,.17);color:#d4ceff}
.pv2-page .input,.pv2-drawer .input,.pv2-modal .input,.pv2-money-input{width:100%;min-width:0;min-height:40px;border:1px solid var(--pv2-border-strong)!important;background:#081628!important;color:var(--pv2-text)!important;box-shadow:none!important;border-radius:9px;padding:8px 11px}
.pv2-page .input:focus,.pv2-drawer .input:focus,.pv2-modal .input:focus,.pv2-money-input:focus{outline:none;border-color:rgba(112,183,255,.78)!important;box-shadow:0 0 0 3px rgba(56,189,248,.10)!important}
.pv2-page .input::placeholder,.pv2-drawer .input::placeholder,.pv2-modal .input::placeholder{color:#6f829c!important}
.pv2-page select.input,.pv2-drawer select.input,.pv2-modal select.input{color-scheme:dark}
.pv2-employee-columns,.pv2-employee-row{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(250px,1.1fr) 180px 160px 180px 40px;gap:15px;align-items:center}
.pv2-employee-columns{padding:0 17px;color:#8395ad;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pv2-employees{display:grid;gap:9px}
.pv2-employee-row{background:linear-gradient(180deg,rgba(19,36,59,.97),rgba(13,29,49,.97));border:1px solid var(--pv2-border);border-radius:16px;padding:13px 16px;box-shadow:0 10px 26px rgba(2,6,23,.16);cursor:pointer;transition:.17s;color:var(--pv2-text)}
.pv2-employee-row:hover{transform:translateY(-1px);border-color:rgba(112,183,255,.48);background:linear-gradient(180deg,#172c48,#10243c);box-shadow:0 15px 32px rgba(2,6,23,.25)}
.pv2-person,.pv2-person-link{display:flex;align-items:center;gap:12px;min-width:0}
.pv2-person strong,.pv2-person small,.pv2-person-link strong,.pv2-person-link small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv2-person strong,.pv2-person-link strong{color:#f8fbff}
.pv2-person small,.pv2-person-link small,.pv2-employee-row small{color:var(--pv2-muted);margin-top:3px}
.pv2-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(117,92,255,.48),rgba(79,124,255,.35));border:1px solid rgba(169,157,255,.28);color:#fff;font-weight:900;overflow:hidden;flex:0 0 auto}
.pv2-avatar.is-sm{width:38px;height:38px;font-size:12px}.pv2-avatar.is-xl{width:68px;height:68px;font-size:19px}.pv2-avatar.is-xxl{width:92px;height:92px;font-size:25px}
.pv2-avatar img{width:100%;height:100%;object-fit:cover}
.pv2-tags{display:flex;gap:5px;flex-wrap:wrap}.pv2-tags span{background:rgba(148,163,184,.09);border:1px solid rgba(148,163,184,.11);border-radius:8px;padding:5px 7px;color:#c5d2e2;font-size:11px}
.pv2-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.13);color:#cbd5e1;white-space:nowrap}.pv2-status.is-ok{background:rgba(53,208,127,.12);border-color:rgba(53,208,127,.26);color:#8af0ba}.pv2-status.is-warn{background:rgba(255,180,93,.12);border-color:rgba(255,180,93,.26);color:#ffd093}.pv2-status.is-danger{background:rgba(255,112,129,.13);border-color:rgba(255,112,129,.30);color:#ff9aaa}.pv2-status.is-muted{color:#8697ad}
.pv2-icon-btn{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--pv2-border-strong);background:rgba(255,255,255,.035);border-radius:11px;font-size:21px;line-height:1;color:#dce8f8;cursor:pointer;flex:0 0 auto}.pv2-icon-btn:hover{border-color:rgba(112,183,255,.65);background:rgba(112,183,255,.12);color:#fff}

/* Drawer: wide enough for payroll and taxi settings, with one vertical scroll only. */
.pv2-drawer-backdrop,.pv2-modal-backdrop{position:fixed;inset:0;background:rgba(1,7,18,.74);z-index:9000;display:flex;justify-content:flex-end;backdrop-filter:blur(6px);pointer-events:auto}
.pv2-drawer{width:min(1160px,97vw);height:100%;background:linear-gradient(180deg,#0b192b,#071422);border-left:1px solid rgba(125,150,184,.30);padding:0 26px 24px;overflow-y:auto;overflow-x:hidden;box-shadow:-28px 0 80px rgba(0,0,0,.46);position:relative;pointer-events:auto;scrollbar-gutter:stable;scrollbar-color:rgba(112,183,255,.42) rgba(7,20,34,.75)}
.pv2-drawer-header{position:sticky;top:0;z-index:8;margin:0 -26px;padding:20px 26px 15px;background:linear-gradient(180deg,rgba(11,25,43,.99),rgba(11,25,43,.95));border-bottom:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:20px;align-items:flex-start;backdrop-filter:blur(15px)}
.pv2-drawer-person{display:flex;align-items:center;gap:16px;min-width:0}.pv2-drawer-person h2{margin:4px 0 5px;font-size:25px}.pv2-drawer-person p{margin:0}
.pv2-drawer .pv2-tabs{margin:14px 0;background:rgba(19,36,59,.96);border:1px solid var(--pv2-border);border-radius:14px;padding:5px;position:sticky;top:104px;z-index:7;backdrop-filter:blur(12px)}
.pv2-drawer-loading{display:grid;place-items:center;min-height:45vh;color:#a9b8ca;font-size:16px}.pv2-loading-close{position:absolute;right:20px;top:18px;z-index:10}
.pv2-form{display:grid;gap:0;min-width:0}.pv2-form>section{background:rgba(14,28,48,.92);border:1px solid var(--pv2-border);border-radius:17px;padding:20px;min-width:0}.pv2-form>section h3{margin:17px 0 11px}.pv2-form>section h3:first-child{margin-top:0}
.pv2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pv2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pv2-form-grid .span-2,.pv2-address-grid .span-2,.pv2-route-grid .span-2,.pv2-rule-grid .span-2{grid-column:span 2}.pv2-form-grid .span-3{grid-column:span 3}
.pv2-form label,.pv2-policy label,.pv2-profile-card label,.pv2-taxi-review-controls label{display:grid;gap:6px;color:#b8c6d8;font-weight:750;font-size:12px;min-width:0}
.pv2-switch{display:flex!important;align-items:center;gap:10px!important;padding:10px 0}.pv2-switch input{width:18px;height:18px;accent-color:#755cff;flex:0 0 auto}
.pv2-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pv2-check-grid label{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.10);border-radius:10px;padding:11px;color:#d7e2ef}.pv2-check-grid input{accent-color:#755cff}
.pv2-rule-box{margin-top:17px;border:1px solid rgba(133,113,255,.30);background:rgba(117,92,255,.07);border-radius:15px;padding:16px}.pv2-rule-box small{display:block;color:#b8b0e9;margin-top:10px;line-height:1.5}
.pv2-note{background:rgba(79,124,255,.10);border:1px solid rgba(112,183,255,.18);color:#bedcff;border-radius:13px;padding:13px 15px;line-height:1.5;margin:11px 0 17px}.pv2-note.danger{background:rgba(255,112,129,.08);border-color:rgba(255,112,129,.25);color:#ffc0c8}
.pv2-form footer{position:sticky;bottom:-24px;background:linear-gradient(180deg,rgba(7,20,34,0),#071422 28%);padding:28px 0 5px;display:flex;justify-content:flex-end;gap:10px;z-index:6}
.pv2-photo-editor{display:flex;align-items:center;gap:18px;background:rgba(117,92,255,.07);border:1px solid rgba(133,113,255,.22);border-radius:16px;padding:16px;margin-bottom:17px}.pv2-photo-editor strong{font-size:17px}.pv2-photo-editor p{margin:4px 0 10px}
.pv2-assignment-row{display:grid;grid-template-columns:minmax(300px,1fr) 190px 40px;gap:9px;margin-bottom:9px}
.pv2-address-list{display:grid;gap:12px;margin-bottom:12px}.pv2-taxi-address-row,.pv2-route-rule,.pv2-profile-rule{display:block;background:rgba(7,20,34,.48);border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px;min-width:0}
.pv2-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pv2-row-head strong{font-size:14px;color:#f5f8fc}.pv2-row-head small{display:block;color:#8ea0b7;margin-top:4px}
.pv2-address-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1fr;gap:11px;min-width:0}.pv2-address-grid .span-2{grid-column:span 2}
.pv2-green{color:var(--pv2-green)!important}.pv2-orange{color:var(--pv2-orange)!important}.pv2-blue{color:var(--pv2-blue)!important}.pv2-red{color:var(--pv2-red)!important}

/* Payroll readability. */
.pv2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.pv2-kpis article{background:linear-gradient(180deg,rgba(19,36,59,.97),rgba(13,29,49,.97));border:1px solid var(--pv2-border);border-radius:17px;padding:18px 20px;display:grid;gap:7px;box-shadow:0 10px 28px rgba(2,6,23,.17)}.pv2-kpis span{color:#a6b5c8;font-size:14px}.pv2-kpis strong{font-size:25px;color:#f8fbff}.pv2-kpis small{color:#7f91a9;font-size:12px}
.pv2-payroll-toolbar .pv2-store-strip{flex:1;min-width:0}.pv2-payroll-toolbar>.input{width:175px;flex:0 0 auto}.pv2-draft-pill{background:rgba(53,208,127,.11);border:1px solid rgba(53,208,127,.22);color:#8af0ba;border-radius:11px;padding:9px 12px;white-space:nowrap;font-weight:900}
.pv2-table-card{background:rgba(13,29,49,.95);border:1px solid var(--pv2-border);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(2,6,23,.20)}
.pv2-table-scroll{overflow:auto;max-height:68vh;scrollbar-color:rgba(112,183,255,.45) rgba(7,20,34,.70);scrollbar-gutter:stable}
.pv2-table{border-collapse:separate;border-spacing:0;min-width:2050px;width:100%;font-size:13.5px;color:#dce6f3}
.pv2-table th{position:sticky;top:0;z-index:4;background:#12243b;color:#aebfd3;font-size:12px;font-weight:900;padding:14px 12px;border-bottom:1px solid var(--pv2-border-strong);text-align:center;white-space:normal;line-height:1.3}
.pv2-table td{height:58px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.10);text-align:center;white-space:nowrap;background:rgba(13,29,49,.96);font-variant-numeric:tabular-nums}
.pv2-table tbody tr:hover td{background:#132944}.pv2-table .pv2-sticky{position:sticky;left:0;z-index:3;background:#0f2036;text-align:left;box-shadow:8px 0 14px rgba(2,6,23,.28);min-width:300px}.pv2-table th.pv2-sticky{z-index:6;background:#12243b}
.pv2-person-link{border:0;background:none;text-align:left;cursor:pointer;color:var(--pv2-text);width:100%;padding:0}.pv2-person-link span:last-child{min-width:0}.pv2-money-input{width:100px!important;padding:9px!important;border-radius:9px!important;text-align:right}.pv2-link{border:0;background:transparent;color:inherit;text-decoration:underline dotted;cursor:pointer}.pv2-link:hover{color:#fff}.pv2-payout{font-size:14px;font-weight:900;color:var(--pv2-green)!important}.pv2-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#91a2b8}.pv2-legend span{width:8px;height:8px;border-radius:50%;margin-left:14px}.pv2-blue-dot{background:var(--pv2-blue)}.pv2-orange-dot{background:var(--pv2-orange)}.pv2-red-dot{background:var(--pv2-red)}.pv2-green-dot{background:var(--pv2-green)}

/* Modal: almost full-screen, fixed header, only body scrolls. Outside click is ignored in JS. */
.pv2-modal-backdrop{justify-content:center;align-items:center;padding:2vh 1vw;z-index:9100}
.pv2-modal{width:min(1120px,98vw);height:auto;max-height:96vh;overflow:hidden;background:linear-gradient(180deg,#0b192b,#071422);border:1px solid var(--pv2-border-strong);border-radius:20px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.55);pointer-events:auto;display:flex;flex-direction:column;min-width:0}
.pv2-modal.is-wide{width:min(1580px,98vw)}
.pv2-modal>header{flex:0 0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 20px;background:rgba(11,25,43,.98);border-bottom:1px solid rgba(148,163,184,.15);z-index:5}.pv2-modal>header h2{margin:0;font-size:22px}
.pv2-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 20px 24px;scrollbar-gutter:stable;scrollbar-color:rgba(112,183,255,.45) rgba(7,20,34,.70)}
.pv2-policies-modal,.pv2-profiles-modal,.pv2-taxi-modal{height:min(94vh,980px)}
.pv2-policy-help{background:linear-gradient(135deg,rgba(117,92,255,.12),rgba(79,124,255,.08));border:1px solid rgba(133,113,255,.28);border-radius:15px;padding:15px 18px;margin-bottom:14px}.pv2-policy-help strong{font-size:16px}.pv2-policy-help ol{margin:8px 0 0 20px;color:#c7d5e7;line-height:1.55}
.pv2-policy-list,.pv2-profile-list{display:grid;gap:12px}.pv2-policy,.pv2-profile-card{background:rgba(14,28,48,.94);border:1px solid var(--pv2-border);border-radius:16px;padding:0;overflow:hidden}
.pv2-policy>summary,.pv2-profile-card>summary,.pv2-taxi-batches>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;background:rgba(19,36,59,.74);user-select:none}.pv2-policy>summary::-webkit-details-marker,.pv2-profile-card>summary::-webkit-details-marker,.pv2-taxi-batches>summary::-webkit-details-marker{display:none}.pv2-policy>summary:after,.pv2-profile-card>summary:after,.pv2-taxi-batches>summary:after{content:'⌄';color:#9eb4cf;font-size:20px;margin-left:auto}.pv2-policy[open]>summary:after,.pv2-profile-card[open]>summary:after,.pv2-taxi-batches[open]>summary:after{transform:rotate(180deg)}
.pv2-policy>summary>div,.pv2-profile-card>summary>div{min-width:0}.pv2-policy>summary strong,.pv2-profile-card>summary strong{display:block;font-size:16px}.pv2-policy>summary small,.pv2-profile-card>summary small{display:block;color:#91a2b8;margin-top:4px}
.pv2-policy form,.pv2-profile-card form{padding:17px;min-width:0}.pv2-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:20px 0 12px;padding-top:17px;border-top:1px solid rgba(148,163,184,.13)}.pv2-section-title h4{margin:0 0 4px}.pv2-section-title p{margin:0}
.pv2-route-list,.pv2-rule-list{display:grid;gap:11px}.pv2-empty-routes{border:1px dashed rgba(148,163,184,.24);border-radius:13px;padding:18px;color:#8497af;text-align:center}
.pv2-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end}.pv2-address-exception-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.10);border-radius:12px;padding:12px}.pv2-address-exception-grid.hidden{display:none!important}.pv2-route-grid>.pv2-mini-check{grid-column:1/-1}
.pv2-profile-rule{padding:14px}.pv2-rule-grid{display:grid;grid-template-columns:1.15fr 1.5fr 1fr .65fr;gap:11px;align-items:end}.pv2-rule-grid>.pv2-mini-check{align-self:end;min-height:40px}
.pv2-mini-check{display:flex!important;align-items:center;gap:7px!important;font-size:12px!important;color:#d3deeb!important;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.11);border-radius:10px;padding:9px 11px}.pv2-mini-check input{accent-color:#755cff;flex:0 0 auto}
.pv2-card-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:14px}.pv2-card-actions.left{justify-content:flex-start}.pv2-form-save-state{margin-right:auto;color:#8af0ba;font-weight:800}.pv2-save-banner{position:sticky;top:0;z-index:4;background:rgba(53,208,127,.12);border:1px solid rgba(53,208,127,.26);color:#92f3bd;border-radius:12px;padding:11px 14px;margin-bottom:12px;font-weight:850;backdrop-filter:blur(10px)}

/* Taxi review center. */
.pv2-taxi-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.pv2-taxi-summary article{background:rgba(19,36,59,.86);border:1px solid var(--pv2-border);border-radius:14px;padding:14px 16px;display:grid;gap:5px}.pv2-taxi-summary article.ok{border-color:rgba(53,208,127,.25)}.pv2-taxi-summary article.danger{border-color:rgba(255,112,129,.28)}.pv2-taxi-summary article.warn{border-color:rgba(255,180,93,.28)}.pv2-taxi-summary span{color:#9fb0c5}.pv2-taxi-summary strong{font-size:24px}.pv2-taxi-summary small{color:#8497af}
.pv2-taxi-toolbar{position:sticky;top:-18px;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px) auto;gap:10px;align-items:center;background:rgba(7,20,34,.96);padding:12px 0;border-bottom:1px solid rgba(148,163,184,.12);backdrop-filter:blur(12px)}
.pv2-taxi-meta-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:11px;align-items:start}.pv2-taxi-batches{background:rgba(14,28,48,.85);border:1px solid var(--pv2-border);border-radius:14px;margin:13px 0;overflow:hidden}.pv2-mini-table-scroll{overflow:auto;max-width:100%}.pv2-mini-table-scroll table{width:100%;min-width:900px;border-collapse:collapse}.pv2-taxi-reasons .pv2-mini-table-scroll table{min-width:520px}.pv2-mini-table-scroll th,.pv2-mini-table-scroll td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.pv2-mini-table-scroll th{color:#9fb0c5;background:rgba(19,36,59,.78)}.pv2-mini-table-scroll td small{display:block;color:#7f91a9;margin-top:3px}
.pv2-taxi-rides{display:grid;gap:11px}.pv2-taxi-ride{background:rgba(14,28,48,.92);border:1px solid var(--pv2-border);border-radius:15px;padding:15px}.pv2-taxi-ride-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pv2-taxi-ride-head>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-width:0}.pv2-taxi-ride-head>div:first-child small{grid-column:2}.pv2-taxi-ride-head>div:last-child{text-align:right;white-space:nowrap}.pv2-taxi-ride-head strong{font-size:15px}.pv2-taxi-ride-head b{font-size:18px}.pv2-taxi-ride-head small{display:block;color:#8497af;margin-top:3px}
.pv2-taxi-route{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:10px;align-items:center;background:rgba(7,20,34,.48);border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:12px;margin:12px 0}.pv2-taxi-route>span:nth-child(2){text-align:center;color:#70b7ff;font-size:20px}.pv2-taxi-route b{display:block;color:#8fa0b7;font-size:11px;text-transform:uppercase;margin-bottom:4px}
.pv2-taxi-reason{padding:0 2px 12px}.pv2-taxi-reason strong{color:#f3d09c}.pv2-taxi-reason small{display:block;color:#8497af;margin-top:4px;line-height:1.4}
.pv2-taxi-review-controls{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) auto;gap:11px;align-items:end;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}
.pv2-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.pv2-inline-actions .soft-btn{padding:7px 10px;font-size:12px}

/* Other modal content. */
.pv2-onboarding-summary{display:flex;align-items:center;gap:12px;background:rgba(14,28,48,.94);border:1px solid var(--pv2-border);border-radius:15px;padding:14px;margin:12px 0}.pv2-onboarding-summary strong{font-size:18px}.pv2-doc-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.pv2-detail-total{display:grid;grid-template-columns:1fr auto;gap:8px 20px;background:rgba(53,208,127,.08);border:1px solid rgba(53,208,127,.18);border-radius:14px;padding:14px;margin:12px 0}.pv2-detail-total strong{font-size:20px;color:var(--pv2-green)}.pv2-detail-list{display:grid;gap:8px}.pv2-detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:rgba(14,28,48,.94);border:1px solid var(--pv2-border);border-radius:13px;padding:12px}.pv2-detail-list article div:first-child{min-width:0}.pv2-detail-list small,.pv2-detail-list em{display:block;color:#8fa0b7;margin-top:4px;white-space:normal;font-style:normal}
.hidden{display:none!important}

@media(max-width:1350px){
  .pv2-drawer{width:min(1080px,98vw)}
  .pv2-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv2-address-exception-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv2-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pv2-taxi-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1100px){
  .pv2-employee-columns,.pv2-employee-row{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) 150px 145px 40px}.pv2-employee-columns>span:nth-child(5),.pv2-employee-row>div:nth-of-type(5){display:none}
  .pv2-kpis{grid-template-columns:repeat(2,1fr)}
  .pv2-form-grid.three,.pv2-route-grid,.pv2-address-grid,.pv2-address-exception-grid,.pv2-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv2-form-grid .span-3{grid-column:span 2}
  .pv2-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv2-taxi-toolbar{grid-template-columns:1fr}.pv2-taxi-toolbar .pv2-tabs{order:1}.pv2-taxi-toolbar .input{order:2}.pv2-taxi-toolbar .soft-btn{order:3;justify-self:start}
  .pv2-taxi-meta-grid{grid-template-columns:1fr}
  .pv2-taxi-review-controls{grid-template-columns:1fr 1fr}.pv2-taxi-review-controls>.pv2-inline-actions{grid-column:1/-1}
}
@media(max-width:760px){
  .pv2-head,.pv2-filterbar,.pv2-payroll-toolbar{align-items:stretch;flex-direction:column}.pv2-head-actions{justify-content:flex-start}.pv2-filterbar>.input{width:100%}
  .pv2-employee-columns{display:none}.pv2-employee-row{grid-template-columns:1fr 40px}.pv2-employee-row>div:not(:first-child){display:none}
  .pv2-form-grid,.pv2-form-grid.three,.pv2-check-grid,.pv2-address-grid,.pv2-route-grid,.pv2-address-exception-grid,.pv2-rule-grid{grid-template-columns:1fr}.pv2-form-grid .span-2,.pv2-form-grid .span-3,.pv2-address-grid .span-2,.pv2-route-grid .span-2,.pv2-rule-grid .span-2{grid-column:auto}
  .pv2-kpis,.pv2-taxi-summary{grid-template-columns:1fr}.pv2-drawer{width:100%;padding:0 16px 20px}.pv2-drawer-header{margin:0 -16px;padding:16px}.pv2-drawer .pv2-tabs{top:96px}.pv2-drawer-person .pv2-avatar{display:none}.pv2-assignment-row{grid-template-columns:1fr}.pv2-modal-backdrop{padding:0}.pv2-modal,.pv2-modal.is-wide{width:100vw;height:100vh;max-height:none;border-radius:0}.pv2-modal-body{padding:14px}.pv2-taxi-ride-head,.pv2-section-title,.pv2-photo-editor{align-items:flex-start;flex-direction:column}.pv2-taxi-route{grid-template-columns:1fr}.pv2-taxi-route>span:nth-child(2){transform:rotate(90deg)}.pv2-taxi-review-controls{grid-template-columns:1fr}.pv2-taxi-review-controls>.pv2-inline-actions{grid-column:auto}.pv2-detail-list article{grid-template-columns:1fr}.pv2-payroll-toolbar>.input{width:100%}
}

/* 2.26.0.6 — onboarding taxi address and selfie review */
.pv2-onboarding-review-modal{width:min(1180px,96vw)}
.pv2-onboarding-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.pv2-onboarding-person{position:sticky;top:0;display:grid;gap:10px;justify-items:center;text-align:center;padding:18px;border:1px solid rgba(136,117,255,.2);border-radius:18px;background:linear-gradient(180deg,rgba(113,86,238,.12),rgba(44,48,82,.22))}
.pv2-onboarding-person>strong{font-size:18px;color:#f5f3ff}
.pv2-onboarding-person>span:not(.pv2-status){color:#aeb2ca}
.pv2-onboarding-selfie{width:156px;height:190px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#d7d1ff;font-size:54px;border:1px solid rgba(255,255,255,.12)}
.pv2-onboarding-selfie img{width:100%;height:100%;object-fit:cover}
.pv2-onboarding-content{min-width:0}
.pv2-onboarding-content form{display:grid;gap:17px}
.pv2-onboarding-taxi{display:grid;gap:14px;padding:17px;border:1px solid rgba(122,104,222,.24);border-radius:18px;background:rgba(96,77,184,.09)}
.pv2-onboarding-taxi .pv2-section-title h4{margin:0 0 4px;font-size:17px}
.pv2-onboarding-taxi .pv2-section-title p{margin:0;color:#9da2bd}
.pv2-onboarding-geocode-controls{display:flex;gap:8px;align-items:end;grid-column:span 1}
.pv2-onboarding-geocode-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pv2-onboarding-geocode-status small{color:#a8adc6}
.pv2-onboarding-geocode-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pv2-onboarding-geocode-results button{display:grid;gap:4px;text-align:left;border:1px solid rgba(132,111,240,.25);background:rgba(20,23,42,.55);color:#eef0ff;border-radius:13px;padding:11px 13px;cursor:pointer}
.pv2-onboarding-geocode-results button:hover{border-color:#8c75ff;background:rgba(108,83,232,.15)}
.pv2-onboarding-geocode-results button small{color:#9ba0b8}
.pv2-geocode-note{padding:11px 13px;border-radius:12px;background:rgba(255,181,70,.09);color:#f0bf71}
.pv2-onboarding-review-modal .pv2-doc-links{margin-bottom:15px}
.pv2-onboarding-review-modal .hidden{display:none!important}
@media(max-width:900px){.pv2-onboarding-layout{grid-template-columns:1fr}.pv2-onboarding-person{position:static;grid-template-columns:90px 1fr;justify-items:start;text-align:left}.pv2-onboarding-selfie{grid-row:1/5;width:82px;height:100px;border-radius:14px}.pv2-onboarding-geocode-results{grid-template-columns:1fr}}

/* 2.26.0.7 — light payroll workspace and readable employee directory */
.pv2-page.pv2-light,
.pv2-drawer,
.pv2-modal{
  --pv2-bg:#f4f5f9;
  --pv2-surface:#ffffff;
  --pv2-surface-2:#f8f8fc;
  --pv2-surface-3:#eef0f7;
  --pv2-border:#e2e4ec;
  --pv2-border-strong:#d3d7e3;
  --pv2-text:#1e2235;
  --pv2-muted:#7b8092;
  --pv2-accent:#6549df;
  --pv2-accent-2:#7760ec;
  --pv2-green:#149a55;
  --pv2-orange:#df8719;
  --pv2-red:#d94057;
  --pv2-blue:#2874d8;
  color:var(--pv2-text)
}
.pv2-page.pv2-light{background:#f5f6fa;border-radius:22px;padding:22px;gap:18px;min-height:calc(100vh - 170px)}
.pv2-page.pv2-light h1,.pv2-page.pv2-light h2,.pv2-page.pv2-light h3,.pv2-page.pv2-light h4,
.pv2-drawer h2,.pv2-drawer h3,.pv2-drawer h4,.pv2-modal h2,.pv2-modal h3,.pv2-modal h4{color:#1e2235!important}
.pv2-page.pv2-light p,.pv2-drawer p,.pv2-modal p{color:#777d91!important}
.pv2-page.pv2-light .eyebrow,.pv2-drawer .eyebrow{color:#6549df}
.pv2-page.pv2-light .soft-btn,.pv2-drawer .soft-btn,.pv2-modal .soft-btn{background:#fff;color:#2a3045;border-color:#d9dce7;box-shadow:0 3px 10px rgba(37,43,68,.04)}
.pv2-page.pv2-light .soft-btn:hover,.pv2-drawer .soft-btn:hover,.pv2-modal .soft-btn:hover{background:#f5f2ff;border-color:#aa9bed;color:#5e45d6}
.pv2-page.pv2-light .primary-btn,.pv2-drawer .primary-btn,.pv2-modal .primary-btn{background:linear-gradient(135deg,#6750df,#8067ee);border-color:#6750df;color:#fff}
.pv2-save-btn,.pv2-publish-btn{min-height:42px;border-radius:11px;padding:10px 17px;font-weight:850;cursor:pointer;border:1px solid transparent;transition:.16s}
.pv2-save-btn{background:#fff;color:#26905b;border-color:#aaddc1;box-shadow:0 5px 15px rgba(25,151,87,.08)}
.pv2-publish-btn{background:linear-gradient(135deg,#28af68,#1c9857);color:#fff;box-shadow:0 8px 20px rgba(27,153,88,.18)}
.pv2-save-btn:disabled,.pv2-publish-btn:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;filter:grayscale(.2)}
.pv2-page.pv2-light .pv2-chip{background:#fff;color:#34394c;border-color:#dedfe8;box-shadow:0 3px 10px rgba(30,36,60,.035)}
.pv2-page.pv2-light .pv2-chip:hover{background:#f5f3ff;border-color:#b6aaed}
.pv2-page.pv2-light .pv2-chip.is-active{background:linear-gradient(135deg,#684fdf,#8069ed);border-color:#684fdf;color:#fff}
.pv2-page.pv2-light .pv2-filterbar,.pv2-page.pv2-light .pv2-payroll-toolbar{background:#fff;border-color:#e2e4eb;box-shadow:0 8px 25px rgba(42,47,72,.055)}
.pv2-page.pv2-light .pv2-tabs button{color:#676d82}.pv2-page.pv2-light .pv2-tabs button:hover{color:#513bc5;background:#f4f1ff}.pv2-page.pv2-light .pv2-tabs button.is-active{background:#eeeaff;color:#5f45d7;border-color:#ddd5ff}
.pv2-page.pv2-light .input,.pv2-page.pv2-light .pv2-money-input,
.pv2-drawer .input,.pv2-drawer .pv2-money-input,.pv2-modal .input,.pv2-modal .pv2-money-input{background:#fff!important;color:#24293e!important;border-color:#d8dbe6!important;color-scheme:light}
.pv2-page.pv2-light .input::placeholder,.pv2-drawer .input::placeholder,.pv2-modal .input::placeholder{color:#a2a7b7!important}
.pv2-page.pv2-light .pv2-employee-row{background:#fff;border-color:#e1e3eb;box-shadow:0 6px 19px rgba(39,43,68,.045);color:#24283b}
.pv2-page.pv2-light .pv2-employee-row:hover{background:#fbfaff;border-color:#b9aeed;box-shadow:0 10px 25px rgba(56,48,108,.08)}
.pv2-page.pv2-light .pv2-person strong,.pv2-page.pv2-light .pv2-person-link strong{color:#202437}.pv2-page.pv2-light .pv2-person small,.pv2-page.pv2-light .pv2-person-link small,.pv2-page.pv2-light .pv2-employee-row small{color:#858a9b}
.pv2-page.pv2-light .pv2-tags span{background:#f6f6fa;border-color:#e9e9f0;color:#777c8e}
.pv2-page.pv2-light .pv2-employee-columns{color:#8b90a1;font-size:12px}
.pv2-page.pv2-light .pv2-status.is-muted{background:#f3f3f7;color:#9094a3;border-color:#e8e8ee}
.pv2-page.pv2-light .pv2-icon-btn,.pv2-drawer .pv2-icon-btn,.pv2-modal .pv2-icon-btn{background:#fff;color:#596078;border-color:#d9dce6}

/* Light employee drawer and settings modals */
.pv2-drawer-backdrop,.pv2-modal-backdrop{background:rgba(18,22,38,.45)}
.pv2-drawer{background:#f7f8fb;border-left-color:#dfe2eb;box-shadow:-24px 0 65px rgba(25,29,48,.22)}
.pv2-drawer-header{background:rgba(255,255,255,.97);border-bottom-color:#e4e5ec}
.pv2-drawer .pv2-tabs{background:rgba(255,255,255,.97);border-color:#e1e3eb}
.pv2-form>section,.pv2-policy,.pv2-profile-card,.pv2-taxi-ride,.pv2-taxi-batches,.pv2-onboarding-summary,.pv2-detail-list article{background:#fff;border-color:#e0e3eb;color:#252a3d}
.pv2-form label,.pv2-policy label,.pv2-profile-card label,.pv2-taxi-review-controls label{color:#646a7e}
.pv2-check-grid label,.pv2-mini-check{background:#f8f8fb!important;color:#596074!important;border-color:#e7e8ef!important}
.pv2-modal{background:#f7f8fb;border-color:#dadde7;box-shadow:0 28px 90px rgba(18,22,40,.28)}
.pv2-modal>header{background:#fff;border-bottom-color:#e3e5ec}.pv2-modal-body{scrollbar-color:#c7cbd9 #f3f4f8}
.pv2-policy-help{background:#f3f0ff;border-color:#ded5ff}.pv2-policy-help ol{color:#5e6375}.pv2-policy>summary,.pv2-profile-card>summary,.pv2-taxi-batches>summary{background:#f8f8fb}.pv2-policy>summary small,.pv2-profile-card>summary small{color:#858a9a}
.pv2-route-rule,.pv2-profile-rule,.pv2-taxi-address-row{background:#fafafe!important;border-color:#e3e5ed!important}
.pv2-keg-policy{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);gap:12px;padding:15px;border-radius:14px;background:#f2f8ff;border:1px solid #d8e9fb}.pv2-keg-policy .pv2-switch{grid-column:1/-1}.pv2-keg-policy>small{grid-column:1/-1;color:#718096}

/* Payroll table */
.pv2-toolbar-main{min-width:0;flex:1}.pv2-toolbar-period{display:flex;gap:10px;align-items:center;flex:0 0 auto}.pv2-payroll-toolbar{align-items:flex-start!important}.pv2-payroll-toolbar .pv2-store-strip{padding-bottom:1px}.pv2-payroll-toolbar .js-pv2-period{width:160px}
.pv2-draft-pill{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:999px;background:#edf9f2;color:#218653;font-weight:800;font-size:12px;white-space:nowrap}.pv2-draft-pill.is-dirty{background:#fff4df;color:#a86810}
.pv2-kpis article{background:#fff;border-color:#e1e3eb;box-shadow:0 7px 22px rgba(35,40,65,.05)}.pv2-kpis span{color:#697085;font-size:14px}.pv2-kpis strong{color:#1d2236;font-size:27px}.pv2-kpis small{color:#9296a5}
.pv2-table-card{background:#fff;border-color:#dfe2ea;box-shadow:0 10px 30px rgba(40,45,70,.065)}
.pv2-table-hint{padding:11px 16px;background:#f6f4ff;color:#6b5ca2;border-bottom:1px solid #e7e2fb;font-size:12px}
.pv2-table-scroll{max-height:68vh;scrollbar-color:#c4c9d7 #f2f3f7}
.pv2-table{min-width:2620px;color:#24283c;font-size:14px}
.pv2-table th{background:#f8f8fb;color:#666d82;border-bottom-color:#dfe2ea;padding:14px 12px;font-size:12px;line-height:1.25}
.pv2-table td{height:66px;background:#fff;border-bottom-color:#eceef3;padding:10px 12px;color:#252a3d}
.pv2-table tbody tr:hover td{background:#fbfaff}
.pv2-table .pv2-sticky{background:#fff;box-shadow:8px 0 16px rgba(42,46,70,.065);min-width:310px}.pv2-table th.pv2-sticky{background:#f8f8fb}.pv2-table .pv2-sticky-right{position:sticky;right:0;z-index:3;background:#f7fff9;box-shadow:-8px 0 16px rgba(42,46,70,.07);min-width:165px}.pv2-table th.pv2-sticky-right{z-index:6;background:#effaf3}
.pv2-table tfoot th{position:sticky;bottom:0;z-index:7;background:#f4f5f9;color:#24283d;border-top:2px solid #d9dce6;border-bottom:0;padding:14px 12px;font-size:13px;white-space:nowrap}.pv2-table tfoot th.pv2-sticky{z-index:8;background:#f0f1f6}.pv2-table tfoot th.pv2-sticky-right{z-index:8;background:#e9f8ef;color:#14844b}
.pv2-store-group td{height:auto!important;padding:9px 15px!important;background:#f1f3f8!important;border-top:2px solid #dfe2eb!important;border-bottom:1px solid #e3e5ec!important;text-align:left!important}.pv2-store-group span{font-size:13px;font-weight:900;color:#363b50;text-transform:uppercase;letter-spacing:.04em}.pv2-store-group small{margin-left:12px;color:#8b90a1}
.pv2-person-link{border:0;background:transparent;color:#252a3d;text-align:left;width:100%;cursor:pointer}.pv2-person-link strong{color:#202438!important;font-size:14px}.pv2-person-link small{color:#8a8f9f!important;max-width:260px}
.pv2-money-input{width:106px!important;min-height:38px!important;text-align:right;font-variant-numeric:tabular-nums;padding:7px 9px!important}
.pv2-edit-cell,.pv2-advance-editor{display:flex;align-items:center;justify-content:center;gap:7px}.pv2-edit-cell i{font-style:normal;color:#7b5ce4;font-size:21px;line-height:1}.pv2-cell-detail{border:0;background:transparent;font-size:17px;cursor:pointer;padding:2px}.pv2-value-link{border:0;background:transparent;color:inherit;font-weight:850;text-decoration:underline dotted;cursor:pointer}
.pv2-round-check{display:inline-grid!important;place-items:center!important;padding:0!important}.pv2-round-check input{position:absolute;opacity:0;pointer-events:none}.pv2-round-check span{width:21px;height:21px;border-radius:50%;border:2px solid #c9cdd8;background:#fff;display:grid;place-items:center}.pv2-round-check input:checked+span{background:#27a864;border-color:#27a864}.pv2-round-check input:checked+span:after{content:'✓';color:#fff;font-size:13px;font-weight:900}.pv2-header-with-check{display:flex;align-items:center;justify-content:center;gap:7px}
.pv2-tone-blue{color:#2974d3!important}.pv2-tone-orange{color:#d78319!important}.pv2-tone-red{color:#d63d55!important}.pv2-tone-green{color:#169553!important}.pv2-calculated{font-weight:900}.pv2-sticky-right.is-negative,.pv2-sticky-right.is-negative .pv2-cell-content{color:#d63d55!important;background:#fff1f3!important}
.pv2-table td.js-pv2-select-money{cursor:context-menu}.pv2-table td.is-selected{outline:2px solid #765ce3;outline-offset:-3px;background:#f1edff!important}.pv2-table td.is-selected .pv2-cell-content{font-weight:900;color:#5c43d1}
.pv2-selection-calculator{position:fixed;right:24px;bottom:24px;z-index:8500;display:flex;align-items:center;gap:15px;background:#262a42;color:#fff;border-radius:17px;padding:12px 15px;box-shadow:0 18px 45px rgba(24,27,44,.28)}.pv2-selection-calculator div{display:grid}.pv2-selection-calculator span{color:#b9bdd0;font-size:11px}.pv2-selection-calculator b{font-size:21px;color:#91f0bb}.pv2-selection-calculator button{border:0;border-radius:9px;padding:7px 9px;background:#3b405f;color:#fff;cursor:pointer}
.pv2-column-control{position:relative}.pv2-column-menu{position:absolute;right:0;top:48px;z-index:60;width:270px;display:grid;gap:8px;background:#fff;border:1px solid #dadde7;border-radius:15px;padding:14px;box-shadow:0 18px 45px rgba(28,32,53,.18)}.pv2-column-menu strong{color:#252a3e;margin-bottom:4px}.pv2-column-menu label{display:flex;align-items:center;gap:8px;color:#545a6e;font-size:13px}.pv2-column-menu input{accent-color:#6549df}.pv2-column-menu small{color:#9296a6;line-height:1.35;margin-top:5px}
.pv2-legend{color:#777d90!important}
@media(max-width:1200px){.pv2-page.pv2-light{padding:16px}.pv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-payroll-toolbar{flex-direction:column}.pv2-toolbar-period{width:100%;justify-content:flex-end}.pv2-head{flex-direction:column}.pv2-head-actions{justify-content:flex-start}.pv2-drawer{width:98vw}}
.pv2-employee-group{display:grid;gap:8px;padding:10px;border:2px solid #e2e4ec;border-radius:18px;background:#f9f9fc}.pv2-employee-group>header{display:flex;align-items:center;justify-content:space-between;padding:2px 7px;color:#32374b}.pv2-employee-group>header strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.pv2-employee-group>header span{color:#9296a6;font-size:12px}

/* 2.26.0.8 — larger readable workspace, page scrolling and stable editing */
.pv2-page.pv2-light{font-size:16px;padding:26px 28px 52px;gap:22px;min-height:auto}
.pv2-head h1{font-size:34px;line-height:1.12;margin-top:6px}
.pv2-head p{font-size:15px;line-height:1.55;color:#5f667a!important}
.pv2-head .eyebrow,.pv2-drawer .eyebrow{font-size:13px;letter-spacing:.075em}
.pv2-head-actions .soft-btn,.pv2-head-actions .primary-btn,.pv2-save-btn,.pv2-publish-btn{min-height:46px;padding:11px 16px;font-size:14px}
.pv2-chip{font-size:14px;padding:11px 16px}
.pv2-tabs button{font-size:14px;padding:11px 15px}
.pv2-filterbar>.input,.pv2-toolbar-period .input{font-size:15px;min-height:44px}

/* Employee directory */
.pv2-employee-columns,.pv2-employee-row{grid-template-columns:minmax(330px,1.55fr) minmax(280px,1.15fr) 200px 170px 190px 46px;gap:18px}
.pv2-employee-columns{padding:2px 20px;color:#555d72!important;font-size:13px!important;letter-spacing:.045em}
.pv2-employees{gap:11px}
.pv2-employee-row{min-height:78px;padding:15px 18px;border-width:1.5px}
.pv2-avatar{width:50px;height:50px;font-size:14px}
.pv2-person,.pv2-person-link{gap:14px}
.pv2-page.pv2-light .pv2-person strong,.pv2-page.pv2-light .pv2-person-link strong{font-size:16px;line-height:1.3;color:#171b2e!important}
.pv2-page.pv2-light .pv2-person small,.pv2-page.pv2-light .pv2-person-link small,.pv2-page.pv2-light .pv2-employee-row small{font-size:13px;line-height:1.35;color:#62697d!important}
.pv2-page.pv2-light .pv2-employee-row>div>strong{font-size:15px;color:#23283b}
.pv2-page.pv2-light .pv2-tags span{font-size:12.5px;color:#596075;padding:6px 8px}
.pv2-status{font-size:12.5px;padding:7px 10px}
.pv2-employee-group{gap:10px;padding:13px;border-color:#d9dce7;background:#f7f8fb}
.pv2-employee-group>header{padding:4px 9px 6px}
.pv2-employee-group>header strong{font-size:14px;color:#22273b}
.pv2-employee-group>header span{font-size:13px;color:#6f7588}

/* Payroll table: only horizontal scrolling; the whole Director page scrolls vertically. */
.pv2-table-card{overflow:visible}
.pv2-table-scroll{
  max-height:none!important;
  height:auto!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:auto!important;
}
.pv2-table{min-width:2920px;font-size:16px;line-height:1.35}
.pv2-table th{
  position:static;
  padding:17px 14px;
  font-size:14px;
  line-height:1.35;
  color:#3f465b;
  letter-spacing:.01em;
}
.pv2-table td{height:78px;min-height:78px;padding:13px 14px;font-size:15.5px;color:#202538}
.pv2-table .pv2-sticky{position:sticky;left:0;min-width:340px;z-index:3}
.pv2-table th.pv2-sticky{z-index:5;background:#f5f6fa}
.pv2-table .pv2-sticky-right{position:sticky;right:0;min-width:190px;z-index:3}
.pv2-table th.pv2-sticky-right{z-index:5;background:#edf9f1}
.pv2-person-link strong{font-size:16px!important}
.pv2-person-link small{font-size:13px!important;max-width:285px;color:#62697c!important}
.pv2-table .pv2-cell-content,.pv2-table .pv2-calculated{font-size:15.5px;font-variant-numeric:tabular-nums}
.pv2-money-input{width:118px!important;min-height:43px!important;padding:9px 10px!important;font-size:15px!important;font-weight:750;color:#202538!important}
.pv2-round-check span{width:24px;height:24px}
.pv2-cell-detail{font-size:20px}
.pv2-table-hint{font-size:13.5px;line-height:1.5;padding:13px 17px;color:#574d83}
.pv2-store-group td{padding:11px 17px!important}
.pv2-store-group span{font-size:14px}
.pv2-store-group small{font-size:13px;color:#687084}
.pv2-table tfoot th{
  position:static!important;
  z-index:auto!important;
  padding:17px 14px;
  font-size:15px;
  line-height:1.35;
  color:#1f2538;
  background:#eef0f5;
}
.pv2-table tfoot th.pv2-sticky{position:sticky!important;left:0;z-index:4;background:#e9ecf3}
.pv2-table tfoot th.pv2-sticky-right{position:sticky!important;right:0;z-index:4;background:#e5f7ec;color:#0f7c43}
.pv2-legend{font-size:14px;color:#535a6e!important;padding:4px 2px 0}
.pv2-kpis span{font-size:15px;color:#535a70}
.pv2-kpis strong{font-size:30px;line-height:1.1}
.pv2-kpis small{font-size:13px;color:#6d7488}

/* All employee/payroll settings use a high-contrast readable light palette. */
.pv2-drawer,.pv2-modal{font-size:15px;color:#202538}
.pv2-drawer-person h2{font-size:28px;color:#171b2e!important}
.pv2-drawer-person p{font-size:14px;color:#596174!important}
.pv2-drawer .pv2-tabs button{font-size:14px}
.pv2-form>section{padding:22px}
.pv2-form>section h3,.pv2-policy h3,.pv2-profile-card h3,.pv2-section-title h4{font-size:19px;color:#1c2134!important}
.pv2-form label,.pv2-policy label,.pv2-profile-card label,.pv2-taxi-review-controls label{font-size:13.5px;color:#42495e!important;line-height:1.35}
.pv2-drawer .input,.pv2-modal .input{font-size:14.5px;min-height:44px;color:#202538!important}
.pv2-policy-help,.pv2-note,.pv2-geocode-note{font-size:14px;line-height:1.5;color:#4f576c!important}
.pv2-policy>summary strong,.pv2-profile-card>summary strong,.pv2-taxi-batches>summary strong{font-size:16px;color:#1e2337!important}
.pv2-policy>summary small,.pv2-profile-card>summary small,.pv2-taxi-batches>summary small,
.pv2-route-rule small,.pv2-profile-rule small,.pv2-taxi-address-row small,
.pv2-form-save-state,.pv2-provider-message{font-size:13px;color:#62697d!important;line-height:1.4}
.pv2-form footer{background:linear-gradient(180deg,rgba(247,248,251,0),#f7f8fb 28%);padding-top:32px}
.pv2-onboarding-person{background:#f3f1ff;border-color:#ddd7fb}
.pv2-onboarding-person>strong{font-size:19px;color:#20243a!important}
.pv2-onboarding-person>span:not(.pv2-status){font-size:14px;color:#5d6478!important}
.pv2-onboarding-taxi{background:#f7f5ff;border-color:#ddd7fb}
.pv2-onboarding-taxi .pv2-section-title p,.pv2-onboarding-geocode-status small{font-size:13.5px;color:#596176!important}
.pv2-onboarding-geocode-results button{background:#fff;color:#23283d;border-color:#d9d4f5}
.pv2-onboarding-geocode-results button small{color:#62697c}
.pv2-taxi-summary span,.pv2-taxi-summary small,.pv2-taxi-ride-head small,.pv2-taxi-reason small,.pv2-mini-table-scroll td small{color:#5d6579!important;font-size:13px}
.pv2-taxi-summary strong{font-size:27px;color:#202538}
.pv2-taxi-ride-head strong{font-size:17px;color:#1e2336}
.pv2-taxi-route{background:#f7f8fb;border-color:#e1e3eb;color:#282d40}
.pv2-taxi-route b{color:#596176;font-size:12px}
.pv2-taxi-reason strong{color:#9b6115}
.pv2-mini-table-scroll th{background:#f2f4f8;color:#444b60;font-size:13px}
.pv2-mini-table-scroll td{color:#252a3e;font-size:14px}

@media(max-width:1400px){
  .pv2-page.pv2-light{padding:20px}
  .pv2-table{font-size:15px}
  .pv2-table th{font-size:13px;padding:15px 12px}
  .pv2-table td{font-size:14.5px;padding:12px;height:74px}
}

/* 2.26.0.9 — mandatory high-contrast light theme across every employee/payroll sub-screen */
.pv2-page,.pv2-drawer,.pv2-modal{
  --pv2-text:#182033!important;
  --pv2-muted:#4f5a70!important;
  --pv2-border:#d9dde7!important;
  --pv2-border-strong:#c8cedb!important;
  color:#182033!important;
  font-size:16px!important;
  font-weight:560;
}
.pv2-page{background:#f4f6fa!important;border-radius:22px!important}
.pv2-drawer,.pv2-modal{background:#f7f8fb!important;color:#182033!important}
.pv2-drawer-header,.pv2-modal>header{background:rgba(255,255,255,.98)!important;border-color:#dfe3eb!important}
.pv2-page h1,.pv2-page h2,.pv2-page h3,.pv2-page h4,
.pv2-drawer h1,.pv2-drawer h2,.pv2-drawer h3,.pv2-drawer h4,
.pv2-modal h1,.pv2-modal h2,.pv2-modal h3,.pv2-modal h4{color:#131a2c!important;font-weight:850!important}
.pv2-page p,.pv2-drawer p,.pv2-modal p,
.pv2-page small,.pv2-drawer small,.pv2-modal small{color:#4f5a70!important;opacity:1!important;font-weight:600}
.pv2-page label,.pv2-drawer label,.pv2-modal label{color:#273147!important;font-size:14.5px!important;font-weight:750!important;opacity:1!important}
.pv2-page .input,.pv2-drawer .input,.pv2-modal .input,.pv2-money-input{
  background:#fff!important;color:#182033!important;border:1px solid #cbd1dd!important;
  font-size:15.5px!important;font-weight:650!important;min-height:46px!important;
}
.pv2-page .input::placeholder,.pv2-drawer .input::placeholder,.pv2-modal .input::placeholder{color:#7d8799!important;opacity:1!important}
.pv2-page select.input,.pv2-drawer select.input,.pv2-modal select.input{color-scheme:light!important;background-color:#fff!important}
.pv2-form>section,.pv2-policy,.pv2-profile-card,.pv2-taxi-ride,.pv2-taxi-batches,
.pv2-onboarding-summary,.pv2-detail-list article,.pv2-route-rule,.pv2-profile-rule,.pv2-taxi-address-row,
.pv2-taxi-summary,.pv2-taxi-route,.pv2-mini-table-scroll,.pv2-policy-help{
  background:#fff!important;color:#1c2538!important;border-color:#d9dee8!important;
}
.pv2-form>section h3,.pv2-policy h3,.pv2-profile-card h3,.pv2-section-title h4{font-size:20px!important;line-height:1.25!important}
.pv2-form label,.pv2-policy label,.pv2-profile-card label,.pv2-taxi-review-controls label{font-size:14.5px!important;color:#273147!important;font-weight:750!important}
.pv2-tabs button{color:#465168!important;font-size:15px!important;font-weight:750!important;opacity:1!important}
.pv2-tabs button.is-active{color:#593fd3!important;background:#eeeaff!important;border-color:#d8d0fb!important;font-weight:850!important}
.pv2-check-grid label,.pv2-mini-check,.pv2-switch{color:#273147!important;font-weight:700!important;opacity:1!important}
.pv2-policy>summary,.pv2-profile-card>summary,.pv2-taxi-batches>summary{background:#f5f7fb!important;color:#192237!important}
.pv2-policy>summary strong,.pv2-profile-card>summary strong,.pv2-taxi-batches>summary strong{font-size:17px!important;color:#172034!important;font-weight:850!important}
.pv2-policy>summary small,.pv2-profile-card>summary small,.pv2-taxi-batches>summary small,
.pv2-route-rule small,.pv2-profile-rule small,.pv2-taxi-address-row small,.pv2-provider-message,.pv2-form-save-state{color:#536077!important;font-size:13.5px!important;font-weight:620!important;opacity:1!important}
.pv2-taxi-summary span,.pv2-taxi-summary small,.pv2-taxi-ride-head small,.pv2-taxi-reason small,.pv2-mini-table-scroll td small{color:#4d596f!important;font-size:13.5px!important;font-weight:650!important}
.pv2-taxi-summary strong{color:#162035!important;font-size:30px!important}.pv2-taxi-ride-head strong{color:#182137!important;font-size:18px!important}
.pv2-mini-table-scroll th{background:#edf0f5!important;color:#28334a!important;font-size:14px!important;font-weight:850!important}.pv2-mini-table-scroll td{background:#fff!important;color:#202a3e!important;font-size:15px!important;font-weight:600!important}
.pv2-onboarding-person,.pv2-onboarding-taxi{background:#f5f3ff!important;color:#20283b!important;border-color:#d9d3f8!important}
.pv2-onboarding-person>strong{color:#172034!important;font-size:20px!important}.pv2-onboarding-person>span:not(.pv2-status){color:#4d596f!important;font-size:14.5px!important;font-weight:650!important}
.pv2-onboarding-geocode-results button{background:#fff!important;color:#20283c!important;border-color:#d4d9e5!important;font-size:14px!important;font-weight:700!important}.pv2-onboarding-geocode-results button small{color:#556177!important}
.pv2-geocode-note,.pv2-policy-help,.pv2-note{color:#465269!important;background:#f4f1ff!important;font-size:14.5px!important;font-weight:620!important;line-height:1.55!important}

/* Readable employee directory */
.pv2-employee-columns{font-size:14px!important;color:#354158!important;font-weight:850!important}
.pv2-employee-row{background:#fff!important;color:#1c2538!important;min-height:84px!important}
.pv2-employee-row>div,.pv2-employee-row>span{color:#263147!important;font-size:15.5px!important;font-weight:650!important}
.pv2-person strong,.pv2-person-link strong{color:#121a2d!important;font-size:17px!important;font-weight:850!important}
.pv2-person small,.pv2-person-link small,.pv2-employee-row small{color:#4f5b71!important;font-size:14px!important;font-weight:650!important;opacity:1!important}
.pv2-tags span{color:#445068!important;background:#f2f4f8!important;font-size:13px!important;font-weight:700!important}
.pv2-status{font-size:13px!important;font-weight:850!important}

/* Readable payroll table and totals */
.pv2-table{font-size:17px!important;line-height:1.4!important}
.pv2-table th{font-size:15.5px!important;line-height:1.35!important;font-weight:850!important;color:#263147!important;padding:19px 15px!important;background:#f1f3f7!important}
.pv2-table td{font-size:17px!important;font-weight:650!important;color:#172034!important;min-height:84px!important;height:84px!important;padding:14px 15px!important;background:#fff!important}
.pv2-table .pv2-cell-content,.pv2-table .pv2-calculated{font-size:17px!important;font-weight:800!important;color:#192237!important}
.pv2-money-input{font-size:16.5px!important;font-weight:800!important;min-height:46px!important;width:126px!important}
.pv2-table tfoot th{font-size:17px!important;font-weight:900!important;color:#152036!important;padding:19px 15px!important;background:#e9edf3!important}
.pv2-table tfoot th.pv2-sticky-right{background:#dcf4e6!important;color:#0d743f!important;font-size:18px!important}
.pv2-store-group span{font-size:15px!important;font-weight:900!important;color:#1d2840!important}.pv2-store-group small{font-size:14px!important;color:#4d596f!important;font-weight:650!important}
.pv2-table-hint,.pv2-legend{font-size:14.5px!important;color:#465269!important;font-weight:650!important;line-height:1.55!important}
.pv2-kpis span{font-size:15.5px!important;color:#3e4a61!important;font-weight:700!important}.pv2-kpis strong{font-size:32px!important;font-weight:900!important}.pv2-kpis small{font-size:13.5px!important;color:#536077!important}
.pv2-column-menu{font-size:14.5px!important}.pv2-column-menu strong{font-size:16px!important;font-weight:850!important}.pv2-column-menu label{font-size:14px!important;color:#2d384f!important;font-weight:700!important}

/* 2.26.0.10 — resizable horizontal ledger, full vertical page scroll and semantic amount colors */
body:has(.pv2-payroll-page),
body:has(.pv2-payroll-page) .app-main,
body:has(.pv2-payroll-page) .desktop-workspace,
body:has(.pv2-payroll-page) .desktop-content,
body:has(.pv2-payroll-page) #screen{
  max-height:none!important;
  height:auto!important;
  overflow-y:visible!important;
}
.pv2-payroll-page,.pv2-payroll-page .pv2-table-card{overflow:visible!important;max-height:none!important}
.pv2-payroll-page .pv2-table-scroll{
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  padding-bottom:10px;
  scrollbar-width:auto;
  scrollbar-color:#9da7ba #edf0f5;
}
.pv2-payroll-page .pv2-table-scroll::-webkit-scrollbar{height:16px}
.pv2-payroll-page .pv2-table-scroll::-webkit-scrollbar-track{background:#edf0f5;border-radius:10px}
.pv2-payroll-page .pv2-table-scroll::-webkit-scrollbar-thumb{background:#9da7ba;border:3px solid #edf0f5;border-radius:10px}
.pv2-payroll-page .pv2-table{
  width:max-content!important;
  min-width:100%!important;
  table-layout:fixed!important;
}
.pv2-resizable-head{position:relative;display:flex;align-items:center;min-height:32px;padding-right:10px}
.pv2-resizable-head>.pv2-header-label{display:block;width:100%;white-space:normal}
.pv2-column-resizer{
  position:absolute;right:-7px;top:-19px;bottom:-19px;width:14px;
  cursor:col-resize;touch-action:none;z-index:12;
}
.pv2-column-resizer::after{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:2px;border-radius:2px;background:transparent}
.pv2-column-resizer:hover::after,body.pv2-column-resizing .pv2-column-resizer::after{background:#7562db}
body.pv2-column-resizing{cursor:col-resize!important;user-select:none!important}
body.pv2-column-resizing *{cursor:col-resize!important}
.pv2-column-menu .js-pv2-reset-column-widths{margin-top:5px;justify-content:center}

/* Meaning is carried by color in both read-only values and editable fields. */
.pv2-table .pv2-tone-red,
.pv2-table .pv2-tone-red .pv2-cell-content,
.pv2-table .pv2-tone-red input,
.pv2-table tfoot .pv2-tone-red{color:#d6364f!important}
.pv2-table .pv2-tone-green,
.pv2-table .pv2-tone-green .pv2-cell-content,
.pv2-table .pv2-tone-green input,
.pv2-table tfoot .pv2-tone-green{color:#11884a!important}
.pv2-table .pv2-tone-orange,
.pv2-table .pv2-tone-orange .pv2-cell-content,
.pv2-table .pv2-tone-orange input,
.pv2-table tfoot .pv2-tone-orange{color:#d47a0d!important}
.pv2-table .pv2-payment-value,
.pv2-table .pv2-payment-value .pv2-cell-content,
.pv2-table .pv2-payment-value input,
.pv2-table tfoot .pv2-payment-value{font-weight:900!important;color:#087e40!important}
.pv2-table .pv2-emphasis,
.pv2-table .pv2-emphasis .pv2-cell-content,
.pv2-table tfoot .pv2-emphasis{font-weight:950!important}
.pv2-table .pv2-tone-red .pv2-money-input{background:#fff5f6!important;border-color:#efc4cb!important}
.pv2-table .pv2-tone-green .pv2-money-input{background:#f2fbf6!important;border-color:#bfe4ce!important}
.pv2-table .pv2-tone-orange .pv2-money-input{background:#fff8ed!important;border-color:#efd4a8!important}
.pv2-table th.pv2-tone-red{background:#fff0f2!important}
.pv2-table th.pv2-tone-green{background:#edf9f2!important}
.pv2-table th.pv2-tone-orange{background:#fff5e7!important}
.pv2-table tfoot th{font-size:17px!important}
.pv2-table td,.pv2-table th{box-sizing:border-box}

/* 2.26.0.10 — employee profile change review */
.pv2-tabs button em{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#e24b60;color:#fff;font-style:normal;font-size:11px;font-weight:900}
.pv2-profile-changes{display:grid;gap:12px}
.pv2-profile-change-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(320px,1.7fr) minmax(190px,.8fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dfe3ec;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(35,42,72,.05)}
.pv2-profile-change-main,.pv2-profile-change-date{display:grid;gap:5px}.pv2-profile-change-main>strong{font-size:16px;color:#1d2540;font-weight:900}.pv2-profile-change-main>span{font-size:15px;color:#28324a;font-weight:750;line-height:1.4}.pv2-profile-change-main>small,.pv2-profile-change-date>small{font-size:12.5px;color:#647087;font-weight:650}.pv2-profile-change-date>strong{font-size:14px;color:#313b52;font-weight:800}.pv2-profile-change-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pv2-profile-change-actions .soft-btn,.pv2-profile-change-actions .primary-btn,.pv2-profile-change-actions .danger-btn{min-height:40px;padding:0 13px;text-decoration:none}.pv2-profile-change-actions .danger-btn{border:1px solid #f1c2c9;background:#fff2f4;color:#c93c51;border-radius:12px;font-weight:800}
@media(max-width:1250px){.pv2-profile-change-row{grid-template-columns:1fr 1.4fr}.pv2-profile-change-actions{justify-content:flex-start}.pv2-profile-change-date{align-self:start}}


/* 2.26.0.11 — employee selection and director PDF export */
.pv2-person-cell{display:flex;align-items:center;gap:10px;min-width:0}
.pv2-person-cell .pv2-person-link{min-width:0;flex:1}
.pv2-employee-pick{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0!important;cursor:pointer!important}
.pv2-employee-pick input{position:absolute;opacity:0;pointer-events:none}
.pv2-employee-pick span{display:block;width:22px;height:22px;border:2px solid #aeb6c6;border-radius:7px;background:#fff;box-shadow:0 1px 3px rgba(24,32,51,.08)}
.pv2-employee-pick input:checked+span{border-color:#6549df;background:#6549df;box-shadow:inset 0 0 0 4px #fff}
.pv2-employee-header{justify-content:flex-start;gap:10px}.pv2-employee-header .pv2-employee-pick span{width:20px;height:20px}
.pv2-table tbody tr.is-employee-selected td{background:#f5f2ff!important}
.pv2-table tbody tr.is-employee-selected td.pv2-sticky{background:#f2efff!important;box-shadow:inset 4px 0 0 #6549df,8px 0 16px rgba(42,46,70,.065)}
.pv2-pdf-export{display:grid;gap:18px;color:#182033}
.pv2-pdf-summary{display:grid;gap:10px;padding:16px;border:1px solid #dfe3eb;border-radius:15px;background:#fff}
.pv2-pdf-summary>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.pv2-pdf-summary strong{font-size:18px}.pv2-pdf-summary span{color:#566176;font-weight:700}
.pv2-pdf-employee-list{display:flex;flex-wrap:wrap;gap:7px}.pv2-pdf-employee-list span{padding:6px 10px;border-radius:999px;background:#f1edff;color:#5d45ce!important;font-size:13px;font-weight:800}
.pv2-pdf-format{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv2-pdf-format h3{grid-column:1/-1;margin:0 0 2px}.pv2-pdf-format label{display:flex!important;align-items:flex-start!important;gap:10px;padding:14px;border:1px solid #dfe3eb;border-radius:13px;background:#fff;cursor:pointer}.pv2-pdf-format input{margin-top:3px;accent-color:#6549df}.pv2-pdf-format label span{display:grid;gap:3px}.pv2-pdf-format label strong{font-size:15px;color:#1b2438}.pv2-pdf-format label small{font-size:13px!important}
.pv2-pdf-columns{padding:16px;border:1px solid #dfe3eb;border-radius:15px;background:#fff}.pv2-pdf-columns .pv2-section-title{margin-bottom:14px}.pv2-pdf-columns h3{margin:0}.pv2-pdf-columns p{margin:3px 0 0}.pv2-pdf-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pv2-pdf-column-grid label{display:flex!important;align-items:center!important;gap:9px;padding:9px 10px;border-radius:10px;background:#f7f8fb;color:#263147!important;font-size:14px!important;font-weight:750!important}.pv2-pdf-column-grid input{accent-color:#6549df;width:17px;height:17px}.pv2-pdf-column-grid input:disabled{opacity:.7}
.pv2-pdf-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;margin:0 -20px -24px;padding:14px 20px;background:rgba(247,248,251,.96);border-top:1px solid #dfe3eb;backdrop-filter:blur(8px)}
.pv2-note.warn{background:#fff8e8!important;border-color:#efd59a!important;color:#73510d!important}
@media(max-width:900px){.pv2-pdf-format{grid-template-columns:1fr}.pv2-pdf-column-grid{grid-template-columns:1fr 1fr}.pv2-pdf-summary>div:first-child{align-items:flex-start;flex-direction:column}}


/* 2.26.0.12 — optional director taxi cost analytics */
.pv2-column-menu-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:2px 0}
.pv2-column-menu-row:has(.js-pv2-taxi-cost-mode){padding:8px 9px;border:1px solid #e2e5ed;border-radius:11px;background:#f8f9fc}
.pv2-column-menu-row .js-pv2-taxi-cost-mode,.pv2-pdf-taxi-option .js-pv2-pdf-taxi-mode{width:100%;min-height:34px;border:1px solid #cfd5e1;border-radius:9px;background:#fff;color:#263147;font-size:12.5px;font-weight:750;padding:5px 8px}
.pv2-taxi-cost-pair{display:grid;gap:2px;justify-items:end;line-height:1.18}
.pv2-taxi-cost-pair strong{font-size:inherit;color:#263147;font-weight:900}
.pv2-taxi-cost-pair small{font-size:11.5px;color:#667085;font-weight:750;white-space:nowrap}
.pv2-taxi-cost-pair.is-total strong{font-size:16px}
.pv2-taxi-cost-pair.is-total small{font-size:11px}
.pv2-pdf-column-grid label.pv2-pdf-taxi-option{display:grid!important;grid-template-columns:auto 1fr;align-items:center!important}
.pv2-pdf-taxi-option .js-pv2-pdf-taxi-mode{grid-column:1/-1;margin-top:3px}


/* 2.26.0.13 — 12-month dynamics for the director total-accrued KPI */
.pv2-kpis article[role="button"]{cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.pv2-kpis article[role="button"]::after{content:"↗";position:absolute;right:14px;top:12px;color:#7562db;font-size:15px;font-weight:900}
.pv2-kpis article[role="button"]:hover{transform:translateY(-2px);border-color:#beb3f1;box-shadow:0 11px 28px rgba(70,59,126,.12)}
.pv2-kpis article[role="button"]:focus-visible{outline:3px solid rgba(101,73,223,.25);outline-offset:3px}
.pv2-history-modal .pv2-modal-body{background:#f7f8fb}
.pv2-history-loading{min-height:330px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:#273149}
.pv2-history-loading>span{width:38px;height:38px;border:4px solid #ded9f7;border-top-color:#6549df;border-radius:50%;animation:pv2HistorySpin .8s linear infinite}
.pv2-history-loading strong{font-size:18px;font-weight:900}
.pv2-history-loading small{font-size:13px;color:#687187;font-weight:650}
@keyframes pv2HistorySpin{to{transform:rotate(360deg)}}
.pv2-accrued-history{display:grid;gap:18px;color:#1b2438}
.pv2-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pv2-history-summary article{display:grid;gap:6px;padding:15px 16px;border:1px solid #dfe3eb;border-radius:15px;background:#fff}
.pv2-history-summary span{font-size:13px;color:#667085;font-weight:750}
.pv2-history-summary strong{font-size:20px;color:#1d2639;font-weight:900;line-height:1.15}
.pv2-history-summary strong.is-up{color:#11884a}.pv2-history-summary strong.is-down{color:#d6364f}.pv2-history-summary strong.is-flat{color:#596579}
.pv2-history-summary small{font-size:12px;color:#7a8395;font-weight:650}
.pv2-history-chart-wrap{overflow-x:auto;border:1px solid #dfe3eb;border-radius:18px;background:#fff;padding:12px 10px 4px}
.pv2-history-chart{display:block;width:100%;min-width:760px;height:auto}
.pv2-history-grid-line{stroke:#e8ebf1;stroke-width:1}
.pv2-history-y-label,.pv2-history-x-label{fill:#6c7588;font-size:12px;font-weight:700}
.pv2-history-area{fill:rgba(101,73,223,.10);stroke:none}
.pv2-history-line{fill:none;stroke:#6549df;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.pv2-history-point{cursor:pointer;outline:none}
.pv2-history-hit{fill:transparent}
.pv2-history-dot{fill:#fff;stroke:#6549df;stroke-width:4;transition:r .12s ease,fill .12s ease,stroke-width .12s ease}
.pv2-history-point:hover .pv2-history-dot,.pv2-history-point:focus .pv2-history-dot,.pv2-history-point.is-selected .pv2-history-dot{fill:#6549df;stroke:#fff;stroke-width:3;r:8}
.pv2-history-selected{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:14px 16px;border:1px solid #d8d2f1;border-radius:15px;background:#f2efff}
.pv2-history-selected>div{display:grid;gap:4px}
.pv2-history-selected span{font-size:12.5px;color:#675f82;font-weight:750}
.pv2-history-selected strong{font-size:17px;color:#2a214d;font-weight:900}
.pv2-history-note{margin:0;color:#677186;font-size:13px;font-weight:650;line-height:1.5}
.pv2-history-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#5d6679}
.pv2-history-empty strong{font-size:19px;color:#2a3348;font-weight:900}
.pv2-history-empty span{font-size:14px}
@media(max-width:980px){.pv2-history-summary{grid-template-columns:1fr 1fr}.pv2-history-selected{grid-template-columns:1fr}}
@media(max-width:620px){.pv2-history-summary{grid-template-columns:1fr}.pv2-history-chart-wrap{margin:0 -4px}}

/* 2.26.0.13b — multi-store payroll scope and FOT/revenue/profit-after-losses chart */
.pv2-store-strip{position:relative;align-items:center;flex-wrap:wrap}
.pv2-store-strip .pv2-chip.is-multi{border-color:#7358df;background:#eeeaff;color:#33266f;box-shadow:0 0 0 2px rgba(101,73,223,.12) inset}
.pv2-store-strip .pv2-chip.is-multi::before{content:"✓";font-weight:900;margin-right:5px;color:#6549df}
.pv2-store-multiselect-help{flex-basis:100%;color:#697386;font-size:12px;font-weight:700;margin-top:3px}
.pv2-selected-store-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:9px 12px;border:1px solid #d8d2f1;border-radius:12px;background:#f4f1ff;color:#3a315c}
.pv2-selected-store-scope strong{font-size:13px;font-weight:900}
.pv2-selected-store-scope span{font-size:12.5px;font-weight:700;color:#665d80}
.pv2-selected-store-scope button{border:0;background:#fff;color:#5b43c7;border-radius:9px;padding:6px 9px;font-weight:800;cursor:pointer}
.pv2-kpi-taxi-check{display:flex;align-items:center;gap:7px;margin-top:8px;width:max-content;max-width:100%;font-size:12px!important;font-weight:800!important;color:#596579!important;cursor:pointer;position:relative;z-index:3}
.pv2-kpi-taxi-check input{width:16px;height:16px;accent-color:#6549df;cursor:pointer}
.pv2-kpi-taxi-check span{font-size:12px!important;font-weight:800!important;color:#596579!important}
.pv2-history-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.pv2-segment{display:inline-flex;padding:3px;border:1px solid #d9dce6;border-radius:12px;background:#fff}
.pv2-segment button{border:0;background:transparent;color:#687187;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:850;cursor:pointer}
.pv2-segment button.is-active{background:#6549df;color:#fff}
.pv2-history-taxi-check{display:flex;align-items:center;gap:8px;color:#35405a;font-size:13px;font-weight:800;cursor:pointer}
.pv2-history-taxi-check input{width:17px;height:17px;accent-color:#6549df}
.pv2-history-legend{display:flex;gap:18px;flex-wrap:wrap;color:#536078;font-size:13px;font-weight:800}
.pv2-history-legend span{display:inline-flex;align-items:center;gap:7px}
.pv2-history-legend span::before{content:"";width:20px;height:4px;border-radius:10px;background:currentColor}
.pv2-history-legend .is-revenue{color:#2767d5}
.pv2-history-legend .is-profit{color:#1a9a58}
.pv2-history-legend .is-fot{color:#7650d8}
.pv2-history-legend .is-ratio-revenue{color:#2767d5}
.pv2-history-legend .is-ratio-profit{color:#d57b1f}
.pv2-history-line.is-revenue{stroke:#2767d5}
.pv2-history-line.is-profit{stroke:#1a9a58}
.pv2-history-line.is-fot{stroke:#7650d8;stroke-width:4.5}
.pv2-history-line.is-ratio-revenue{stroke:#2767d5}
.pv2-history-line.is-ratio-profit{stroke:#d57b1f}
.pv2-history-y-label.is-fot{fill:#7650d8}
.pv2-history-month-hit{fill:transparent;cursor:pointer}
.pv2-history-selection-line{stroke:transparent;stroke-width:2;stroke-dasharray:4 5;pointer-events:none}
.pv2-history-point:hover .pv2-history-selection-line,.pv2-history-point:focus .pv2-history-selection-line,.pv2-history-point.is-selected .pv2-history-selection-line{stroke:#9b8ee0}
.pv2-history-selected{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv2-history-note.is-warning{padding:10px 12px;border:1px solid #f1cf88;border-radius:12px;background:#fff8e8;color:#765317}
@media(max-width:760px){.pv2-history-controls{align-items:flex-start}.pv2-history-selected{grid-template-columns:1fr 1fr}.pv2-selected-store-scope{align-items:flex-start}}
@media(max-width:520px){.pv2-history-selected{grid-template-columns:1fr}.pv2-history-taxi-check{align-items:flex-start}}

/* 2.26.0.15 — employee mini schedule, direct prepared analytics and taxi modal polish */
.pv2-employee-calendar-btn{
  width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;
  border:1px solid #cdd3df;background:#f6f7fb;color:#4b3fc1;border-radius:10px;
  font-size:19px;font-weight:900;line-height:1;cursor:pointer;transition:.15s;
}
.pv2-employee-calendar-btn:hover{background:#ece9ff;border-color:#b8aff0;color:#3f31b8;transform:translateY(-1px)}
.pv2-employee-calendar-btn:focus-visible{outline:3px solid rgba(117,92,255,.22);outline-offset:2px}
.pv2-employee-calendar-modal{width:min(880px,94vw)!important;height:auto!important;max-height:min(90vh,920px)!important}
.pv2-employee-calendar-modal .pv2-modal-body{background:#f7f8fb!important;padding:20px!important}
.pv2-employee-calendar-view{display:grid;gap:14px;color:#182033}
.pv2-employee-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pv2-employee-calendar-summary article{background:#fff;border:1px solid #dce1ea;border-radius:14px;padding:13px 15px;display:grid;gap:3px}
.pv2-employee-calendar-summary span{font-size:13px;color:#5a6478;font-weight:700}
.pv2-employee-calendar-summary strong{font-size:23px;color:#162035;font-weight:900}
.pv2-employee-calendar-week,.pv2-employee-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.pv2-employee-calendar-week span{text-align:center;color:#59647a;font-size:12px;font-weight:850;text-transform:uppercase;padding:3px}
.pv2-employee-calendar-day{min-height:88px;background:#fff;border:1px solid #dfe3eb;border-radius:12px;padding:8px;display:grid;align-content:start;gap:5px;overflow:hidden}
.pv2-employee-calendar-day.is-empty{visibility:hidden}
.pv2-employee-calendar-day.is-weekend{background:#faf8ff}
.pv2-employee-calendar-day.has-shift{background:#f1f8f4;border-color:#bedfca;box-shadow:inset 0 3px 0 #35a96d}
.pv2-employee-calendar-number{font-size:13px;color:#4f5b70;font-weight:850}
.pv2-employee-calendar-entry{display:grid;gap:1px;background:#fff;border:1px solid #d8e5dd;border-radius:8px;padding:5px 6px}
.pv2-employee-calendar-entry span{font-size:11px;color:#4f5b70;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv2-employee-calendar-entry strong{font-size:13px;color:#157346;font-weight:900}
.pv2-employee-calendar-total{font-size:11px;color:#273147;font-weight:850;padding-top:2px}
.pv2-employee-calendar-note{margin:0!important;color:#566176!important;font-size:13px!important;font-weight:650!important}

/* The taxi overview is a light analytical workspace, not a dark legacy dialog. */
.pv2-modal.pv2-taxi-modal{background:#f5f7fb!important;color:#172034!important;border:1px solid #d8dde7!important;box-shadow:0 28px 90px rgba(15,23,42,.30)!important}
.pv2-taxi-modal>header{background:#fff!important;border-bottom:1px solid #dfe3eb!important}
.pv2-taxi-modal>header h2{color:#121a2d!important;font-size:24px!important;font-weight:900!important}
.pv2-taxi-modal .pv2-modal-body{background:#f5f7fb!important;color:#1b2438!important;padding:20px!important}
.pv2-taxi-modal .pv2-taxi-toolbar{top:-20px!important;background:rgba(245,247,251,.97)!important;border-bottom:1px solid #dce1ea!important;padding:12px 0!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important}
.pv2-taxi-modal .pv2-tabs{background:#fff;border:1px solid #dce1ea;border-radius:12px;padding:4px}
.pv2-taxi-modal .pv2-tabs button{color:#445069!important;font-size:14px!important;font-weight:800!important}
.pv2-taxi-modal .pv2-tabs button.is-active{background:#ebe7ff!important;color:#4935c4!important;border-color:#d6cff8!important}
.pv2-taxi-modal .pv2-taxi-summary{gap:12px!important}
.pv2-taxi-modal .pv2-taxi-summary article{background:#fff!important;border:1px solid #dce1ea!important;box-shadow:0 5px 16px rgba(15,23,42,.04)!important}
.pv2-taxi-modal .pv2-taxi-summary article.ok{border-left:4px solid #2fa86b!important}
.pv2-taxi-modal .pv2-taxi-summary article.danger{border-left:4px solid #d94a5d!important}
.pv2-taxi-modal .pv2-taxi-summary article.warn{border-left:4px solid #dc8a22!important}
.pv2-taxi-modal .pv2-taxi-summary span{color:#4d596f!important;font-size:14px!important;font-weight:750!important}
.pv2-taxi-modal .pv2-taxi-summary strong{color:#142037!important;font-size:29px!important;font-weight:900!important}
.pv2-taxi-modal .pv2-taxi-summary small{color:#616c80!important;font-size:13px!important;font-weight:650!important}
.pv2-taxi-modal .pv2-taxi-batches,.pv2-taxi-modal .pv2-taxi-ride{background:#fff!important;border-color:#d9dee8!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important}
.pv2-taxi-modal .pv2-taxi-batches>summary{background:#f0f3f8!important;color:#182238!important;border-bottom:1px solid #dfe3eb!important}
.pv2-taxi-modal .pv2-taxi-batches>summary strong,.pv2-taxi-modal .pv2-taxi-batches>summary{font-size:15px!important;font-weight:850!important}
.pv2-taxi-modal .pv2-mini-table-scroll{background:#fff!important;border:0!important}
.pv2-taxi-modal .pv2-mini-table-scroll th{background:#e9edf4!important;color:#263249!important;font-size:13.5px!important;font-weight:900!important;border-color:#d8dee8!important}
.pv2-taxi-modal .pv2-mini-table-scroll td{background:#fff!important;color:#1d283d!important;font-size:14.5px!important;font-weight:650!important;border-color:#e2e6ed!important}
.pv2-taxi-modal .pv2-mini-table-scroll td small{color:#59657a!important;font-size:12.5px!important;font-weight:650!important}
.pv2-taxi-modal .pv2-taxi-ride-head strong{color:#162035!important;font-size:17px!important;font-weight:900!important}
.pv2-taxi-modal .pv2-taxi-ride-head b{color:#172034!important;font-size:19px!important;font-weight:900!important}
.pv2-taxi-modal .pv2-taxi-ride-head small{color:#59657a!important;font-size:13px!important;font-weight:650!important}
.pv2-taxi-modal .pv2-taxi-route{background:#f4f6fa!important;border-color:#d9dee8!important;color:#1e293d!important}
.pv2-taxi-modal .pv2-taxi-route b{color:#4c5870!important;font-weight:850!important}
.pv2-taxi-modal .pv2-taxi-reason{color:#273147!important;font-size:14px!important}
.pv2-taxi-modal .pv2-taxi-reason strong{color:#9a5b0e!important;font-weight:900!important}
.pv2-taxi-modal .pv2-taxi-review-controls{border-top-color:#dce1ea!important}
.pv2-taxi-modal .pv2-note{background:#fff8e7!important;border-color:#ecd9a8!important;color:#4d3a12!important}
.pv2-taxi-modal .pv2-note strong{color:#3d2e0e!important}
.pv2-taxi-modal .input{background:#fff!important;color:#182033!important;border-color:#cbd2df!important;font-size:14.5px!important;font-weight:650!important}
.pv2-taxi-modal .soft-btn{background:#fff!important;color:#263147!important;border-color:#cbd2df!important;font-weight:800!important}
.pv2-taxi-modal .soft-btn:hover{background:#eef1f6!important;border-color:#aeb8c8!important}

@media(max-width:720px){
  .pv2-employee-calendar-summary{grid-template-columns:1fr 1fr 1fr}
  .pv2-employee-calendar-week,.pv2-employee-calendar-grid{gap:4px}
  .pv2-employee-calendar-day{min-height:72px;padding:5px}
  .pv2-employee-calendar-entry span{display:none}
}

/* 2.26.0.16 — linked month carryover and store timezone controls */
.pv2-carryover-value{font-weight:800;white-space:nowrap}.pv2-carryover-value.is-underpayment{color:#159a54}.pv2-carryover-value.is-overpayment{color:#d94158}
.pv2-policy-form select[name="timezone"]{font-weight:700;color:#1f2a3b;background:#fff}
.pv2-policy-form label>small{display:block;margin-top:5px;color:#5f6b7b;font-size:12px;line-height:1.35;font-weight:600}

/* 2.26.0.17 — cash-basis payroll payments and point-safe ledger */
.pv2-payment-editor,.pv2-carryover-editor{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.pv2-payment-editor .pv2-money-input,.pv2-carryover-editor .pv2-money-input{min-width:0;width:100%}
.pv2-payment-editor.is-readonly{opacity:.8}
.pv2-payment-editor.is-readonly .pv2-money-input{background:#f4f6f9!important;color:#526077!important}
.pv2-payment-status{width:25px;height:25px;flex:0 0 25px;border-radius:50%;border:2px solid #c8cfda;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;color:#fff;font-size:13px;font-weight:950}
.pv2-payment-status:hover{border-color:#7d67df;box-shadow:0 0 0 3px rgba(108,82,214,.10)}
.pv2-payment-editor.is-confirmed .pv2-payment-status{background:#23a565;border-color:#23a565}
.pv2-payment-editor.is-partial .pv2-payment-status{background:#d79525;border-color:#d79525}
.pv2-payment-status:disabled,.pv2-cell-menu-btn:disabled,.pv2-final-payment-value:disabled{cursor:not-allowed;opacity:.55}
.pv2-cell-menu-btn{width:27px;height:27px;flex:0 0 27px;border:1px solid #d1d7e2;border-radius:8px;background:#fff;color:#4d5770;font-weight:900;display:grid;place-items:center;cursor:pointer;padding:0}
.pv2-cell-menu-btn:hover{background:#f0edff;border-color:#b9adf0;color:#5039c4}
.pv2-final-payment-value{min-width:72px;max-width:125px;border:0;background:transparent;color:#087c43;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.pv2-carryover-editor.is-overridden{position:relative}
.pv2-carryover-editor.is-overridden .pv2-money-input{box-shadow:inset 0 0 0 1px #8067e1}
.pv2-zero-relations-toggle{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12.5px;color:#46536a;font-weight:750;cursor:pointer}
.pv2-zero-relations-toggle input{width:16px;height:16px;accent-color:#6b4fd7}

.pv2-payment-popover{position:fixed;z-index:10080;width:min(440px,calc(100vw - 24px));max-height:min(76vh,690px);overflow:auto;background:#fff;border:1px solid #d6dce6;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:14px;color:#162035}
.pv2-payment-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e3e7ee}
.pv2-payment-popover>header div{display:grid;gap:2px}.pv2-payment-popover>header small{color:#6a7487;font-size:12px;font-weight:750}.pv2-payment-popover>header strong{font-size:17px;font-weight:900}
.pv2-payment-popover-loading{padding:24px;text-align:center;color:#677286;font-weight:750}
.pv2-payment-current{display:grid;grid-template-columns:1fr auto;gap:6px 12px;background:#f5f6fa;border:1px solid #e1e5ec;border-radius:11px;padding:10px 12px;margin:12px 0}
.pv2-payment-current span{color:#657086;font-size:12px;font-weight:700}.pv2-payment-current b{font-size:13px;font-weight:900;text-align:right}
.pv2-payment-popover form{display:grid;gap:10px}.pv2-payment-popover form>label{display:grid;gap:5px;font-size:12px;color:#536077;font-weight:750}
.pv2-payment-source-list{display:grid;gap:7px}.pv2-payment-source-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 28px;gap:7px;align-items:center}
.pv2-payment-source-row .input{height:36px;padding:6px 8px;font-size:12.5px}
.pv2-payment-total{display:flex;align-items:center;justify-content:space-between;background:#eaf7f0;border:1px solid #bee5cf;border-radius:10px;padding:9px 11px}.pv2-payment-total span{font-size:12px;color:#35664e;font-weight:750}.pv2-payment-total strong{font-size:17px;color:#087c43;font-weight:950}
.pv2-payment-history-section{margin-top:14px;padding-top:12px;border-top:1px solid #e3e7ee}.pv2-payment-history-section h4{margin:0 0 8px;font-size:13px}.pv2-payment-history{display:grid;gap:7px}.pv2-payment-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid #dfe4eb;border-radius:10px;padding:8px 9px;background:#fafbfc}.pv2-payment-history article>div{display:grid;gap:2px}.pv2-payment-history article strong{font-size:12.5px}.pv2-payment-history article small{font-size:11px;color:#6b7587}.pv2-payment-history article>span{font-size:11px;color:#178653;font-weight:850}.pv2-payment-history article.is-cancelled{opacity:.62}.pv2-payment-history article.is-cancelled>span{color:#b43b4c}.pv2-payment-history article .soft-btn{padding:5px 8px;font-size:11px}.pv2-payment-history details{grid-column:1/-1}.pv2-payment-history details p{display:flex;justify-content:space-between;margin:4px 0;font-size:11.5px}.pv2-payment-history-empty{color:#6a7487;font-size:12px;padding:8px 0}

.pv2-history-bar{opacity:.92}.pv2-history-bar.is-revenue{fill:#2767d5}.pv2-history-bar.is-profit{fill:#1a9a58}.pv2-history-bar.is-fot{fill:#7650d8}

@media(max-width:600px){.pv2-payment-popover{left:12px!important;right:12px!important;top:72px!important;width:auto}.pv2-payment-source-row{grid-template-columns:1fr 96px 28px}}

/* Pivoteka ERP 2.26.0.18 — explicit save/publish states. */
.pv2-save-btn,.pv2-publish-btn{position:relative;min-width:118px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .08s,opacity .16s}
.pv2-save-btn{background:#edf2ef!important;color:#6d7d74!important;border-color:#d5dfda!important;box-shadow:none!important}
.pv2-save-btn.is-active{background:linear-gradient(135deg,#2db36e,#21965b)!important;color:#fff!important;border-color:#21965b!important;box-shadow:0 8px 20px rgba(33,150,91,.21)!important}
.pv2-save-btn.is-active:hover,.pv2-publish-btn.is-active:hover{filter:brightness(1.045);transform:translateY(-1px)}
.pv2-publish-btn{background:#edf2ef!important;color:#6d7d74!important;border-color:#d5dfda!important;box-shadow:none!important}
.pv2-publish-btn.is-active{background:linear-gradient(135deg,#28af68,#1c9857)!important;color:#fff!important;border-color:#1c9857!important;box-shadow:0 8px 20px rgba(27,153,88,.21)!important}
.pv2-save-btn.is-saving,.pv2-publish-btn.is-publishing{background:#dff2e8!important;color:#1e7b4e!important;border-color:#98ceb0!important;opacity:1!important;cursor:wait!important}
.pv2-save-btn.is-success,.pv2-publish-btn.is-success{background:#dff5e8!important;color:#167548!important;border-color:#79c69c!important;opacity:1!important}
.pv2-save-btn:disabled:not(.is-saving):not(.is-success),.pv2-publish-btn:disabled:not(.is-publishing):not(.is-success){background:#edf0ef!important;color:#9aa7a0!important;border-color:#dce3df!important;opacity:.72!important;cursor:not-allowed!important;box-shadow:none!important;filter:none!important}
.pv2-draft-pill.is-published{background:#e3f7eb!important;color:#167548!important;border:1px solid #a6d9bb!important}

/* Pivoteka ERP 2.26.0.20.6.1 — payroll scale normalization and readable payment sources */
.pv2-payroll-page{
  width:100%;max-width:100%;min-width:0;overflow-x:hidden;font-size:14px;
}
.pv2-payroll-page .pv2-head{
  display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,auto);align-items:start;gap:18px;
  min-width:0;
}
.pv2-payroll-page .pv2-head>div,.pv2-payroll-page .pv2-head-actions{min-width:0}
.pv2-payroll-page .pv2-head-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;
}
.pv2-payroll-page .pv2-head-actions .soft-btn,
.pv2-payroll-page .pv2-head-actions .pv2-save-btn,
.pv2-payroll-page .pv2-head-actions .pv2-publish-btn{
  min-height:39px;padding:0 13px;font-size:12.5px;white-space:nowrap;
}
.pv2-payroll-page .pv2-payroll-toolbar{min-width:0;flex-wrap:wrap;align-items:flex-start}
.pv2-payroll-page .pv2-toolbar-main{flex:1 1 680px;min-width:0}
.pv2-payroll-page .pv2-toolbar-period{flex:0 1 360px;min-width:260px;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.pv2-payroll-page .pv2-toolbar-period>.input{width:155px!important;flex:0 0 155px}
.pv2-payroll-page .pv2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.pv2-payroll-page .pv2-kpis article{min-width:0;padding:16px 18px}
.pv2-payroll-page .pv2-kpis span{font-size:13.5px;line-height:1.35;color:#374257}
.pv2-payroll-page .pv2-kpis strong{font-size:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv2-payroll-page .pv2-kpis small{font-size:12.5px;color:#566176}
.pv2-payroll-page .pv2-table-card{width:100%;max-width:100%;min-width:0;overflow:hidden}
.pv2-payroll-page .pv2-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}
.pv2-payroll-page .pv2-table{min-width:1840px;font-size:13px}
.pv2-payroll-page .pv2-table th{padding:12px 9px;font-size:11.5px}
.pv2-payroll-page .pv2-table td{height:56px;padding:9px 9px}
.pv2-payroll-page .pv2-table .pv2-sticky{min-width:270px}
.pv2-payroll-page .pv2-table-hint{font-size:12.5px;line-height:1.45;padding:12px 15px}

.pv2-payment-popover.pv2-light{
  width:min(540px,calc(100vw - 24px));max-height:min(82vh,760px);padding:17px;color:#111827;font-size:14px;
}
.pv2-payment-popover>header small{color:#374151;font-size:13px}
.pv2-payment-popover>header strong{font-size:19px;color:#111827}
.pv2-payment-current span{color:#374151;font-size:13.5px}.pv2-payment-current b{font-size:14.5px;color:#111827}
.pv2-payment-popover form{gap:12px}.pv2-payment-popover form>label{font-size:13.5px;color:#273449}
.pv2-payment-source-field{display:grid;gap:3px;margin-top:2px}
.pv2-payment-source-field strong{font-size:14.5px;color:#111827}
.pv2-payment-source-field small{font-size:12.5px;color:#374151;line-height:1.35}
.pv2-payment-source-row{grid-template-columns:minmax(0,1fr) 118px 32px;align-items:start;gap:8px}
.pv2-payment-source-select-wrap{display:grid;gap:4px;min-width:0}
.pv2-payment-source-select-wrap small{font-size:11.5px;color:#4b5563;line-height:1.25}
.pv2-payment-source-row .input{height:41px;min-height:41px;padding:7px 10px;font-size:14px;color:#111827!important}
.pv2-payment-popover .soft-btn,.pv2-payment-popover .primary-btn{min-height:40px;font-size:13.5px;font-weight:850}
.pv2-payment-total{padding:11px 13px}.pv2-payment-total span{font-size:13.5px}.pv2-payment-total strong{font-size:19px}
.pv2-payment-history-section h4{font-size:15px;color:#111827}
.pv2-payment-history article strong{font-size:13.5px;color:#111827}.pv2-payment-history article small{font-size:12px;color:#374151}
.pv2-payment-history article>span{font-size:12px}.pv2-payment-history details p{font-size:12.5px}
.pv2-payment-history-empty{font-size:13px;color:#374151}

/* Light payroll modals: larger controls and dark readable helper copy. */
.pv2-modal.pv2-light,.pv2-drawer.pv2-light{color:#111827;font-size:15px}
.pv2-modal.pv2-light>header h2,.pv2-drawer.pv2-light h2{font-size:25px;color:#111827}
.pv2-modal.pv2-light .pv2-modal-body{font-size:15px}
.pv2-modal.pv2-light label,.pv2-drawer.pv2-light label{font-size:13.5px!important;color:#273449!important}
.pv2-modal.pv2-light small,.pv2-drawer.pv2-light small,.pv2-modal.pv2-light p,.pv2-drawer.pv2-light p{color:#374151!important}
.pv2-modal.pv2-light .soft-btn,.pv2-modal.pv2-light .primary-btn,.pv2-modal.pv2-light .danger-btn{font-size:13.5px!important;min-height:39px}
.pv2-modal.pv2-light .input,.pv2-drawer.pv2-light .input{font-size:14px!important;color:#111827!important}

@media(max-width:1650px){
  .pv2-payroll-page .pv2-head{grid-template-columns:1fr}
  .pv2-payroll-page .pv2-head-actions{justify-content:flex-start}
  .pv2-payroll-page .pv2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv2-payroll-page .pv2-table{min-width:1780px}
}
@media(max-width:980px){
  .pv2-payroll-page .pv2-kpis{grid-template-columns:1fr}
  .pv2-payroll-page .pv2-toolbar-period{justify-content:flex-start;min-width:0;width:100%}
  .pv2-payroll-page .pv2-table{min-width:1700px}
}
@media(max-width:600px){
  .pv2-payment-source-row{grid-template-columns:1fr 96px 30px}
  .pv2-payment-source-select-wrap small{display:none}
}


/* 2.30.0.2.4 — payroll payment as a draggable modal */
.pv2-payment-backdrop{position:fixed;inset:0;z-index:10070;background:rgba(22,35,51,.24)}
.pv2-payment-popover{z-index:10080!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 56px)!important;overflow:auto!important;padding:0!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(18,34,52,.27)!important}
.pv2-payment-popover>header{position:sticky;top:0;z-index:4;padding:16px 18px!important;background:#fff;cursor:move;user-select:none}.pv2-payment-popover>header strong{font-size:20px!important}.pv2-payment-popover>.pv2-payment-current,.pv2-payment-popover>form,.pv2-payment-popover>.pv2-note,.pv2-payment-popover>.pv2-payment-history-section{margin-left:18px!important;margin-right:18px!important}.pv2-payment-current{margin-top:14px!important}.pv2-payment-history-section{padding-bottom:18px}.pv2-payment-popover .primary-btn[type="submit"]{position:sticky;bottom:8px;z-index:3}
.pv2-payment-source-select-wrap small{display:block;margin-top:4px;color:#718095!important;font-size:11px!important}.pv2-payment-source-select-wrap select option,.pv2-payment-source-select-wrap select optgroup{background:#fff!important;color:#1f3044!important}
@media(max-width:760px){.pv2-payment-popover{left:8px!important;right:8px!important;top:68px!important;width:auto!important;max-height:calc(100vh - 76px)!important}}

/* 2.30.0.3.0 — manager access, batch payouts and taxi disputes */
.pv2-compensation-locked{color:#6b7280}.pv2-compensation-locked strong{display:block;color:#374151}.pv2-compensation-locked small{display:block;margin-top:2px}
.pv2-access-lock-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;align-items:start}.pv2-access-lock-card>span{font-size:26px}.pv2-access-lock-card form{grid-column:1/-1;display:grid;gap:10px}.pv2-access-lock-card label{display:grid;gap:6px}.pv2-access-editor{display:grid;gap:16px}.pv2-access-editor-head{display:flex;gap:16px;justify-content:space-between;align-items:start}.pv2-access-editor-head h3{margin:0 0 4px}.pv2-access-editor-head p{margin:0;color:#64748b}.pv2-access-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv2-access-section{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.pv2-access-section input{margin-top:3px}.pv2-access-section span{display:grid;gap:3px}.pv2-access-section small{color:#64748b}.pv2-pay-lock-card,.pv2-onboarding-pay-lock{margin:8px 0 18px}
.pv2-payment-tax{display:flex!important;align-items:center;gap:8px!important;font-size:12px;color:#475569;margin-top:6px}.pv2-payment-tax input{width:16px;height:16px}.pv2-taxi-cost-single{display:inline-flex;gap:8px;align-items:center}.pv2-taxi-dispute-badge{border:0;border-radius:999px;background:#eef2ff;color:#4338ca;padding:4px 8px;font-weight:700;cursor:pointer}.pv2-taxi-dispute-badge:hover{background:#e0e7ff}
.pv2-taxi-dispute-card{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:12px 0;padding:12px 14px;border:1px solid #c7d2fe;border-radius:14px;background:#eef2ff}.pv2-taxi-dispute-card>div:first-child{display:grid;gap:3px}.pv2-taxi-dispute-card p{margin:4px 0 0;color:#334155}.pv2-taxi-dispute-card.is-resolved{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.pv2-selection-calculator{gap:10px!important;flex-wrap:wrap}.pv2-selection-calculator .js-pv2-selection-pay{border:0;border-radius:10px;padding:8px 12px;background:#166534;color:#fff;font-weight:700}.pv2-selection-calculator .js-pv2-selection-pdf{border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:#fff;color:#334155;font-weight:700}
.pv2-batch-payment{display:grid;gap:14px;min-width:min(620px,82vw)}.pv2-batch-summary{display:flex;justify-content:space-between;align-items:end;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.pv2-batch-summary>div{display:grid;gap:3px}.pv2-batch-summary span{color:#64748b}.pv2-batch-summary b{font-size:22px}.pv2-batch-list{max-height:240px;overflow:auto;border:1px solid #e5e7eb;border-radius:14px}.pv2-batch-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #eef2f7}.pv2-batch-list>div:last-child{border-bottom:0}.pv2-batch-payment footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;padding-top:8px}
@media(max-width:760px){.pv2-access-section-grid{grid-template-columns:1fr}.pv2-access-editor-head,.pv2-taxi-dispute-card{align-items:stretch;flex-direction:column}.pv2-batch-payment{min-width:0}}

/* 2.30.0.3.0.1 — pending taxi dispute badge on the existing taxi icon */
.pv2-taxi-icon-button{position:relative;overflow:visible!important;min-width:30px}.pv2-taxi-icon-button>span{display:block;line-height:1}
.pv2-taxi-icon-badge{position:absolute;right:-7px;top:-9px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#e43131;color:#fff;border:2px solid #fff;box-shadow:0 2px 6px rgba(151,22,22,.28);font-style:normal;font-size:10px;font-weight:950;line-height:1}
.pv2-taxi-ride:has(.pv2-taxi-dispute-card:not(.is-resolved)){border-color:#efd176;background:#fffdf4}

/* 2.30.0.3.0.1 — compact payment tool over payroll */
.pv2-payment-popover{width:min(520px,calc(100vw - 28px))!important;max-height:min(74vh,590px)!important;border-radius:16px!important}
.pv2-payment-popover>header{padding:11px 14px!important}.pv2-payment-popover>header strong{font-size:17px!important}.pv2-payment-popover>header small{font-size:11.5px!important}
.pv2-payment-popover>.pv2-payment-current,.pv2-payment-popover>form,.pv2-payment-popover>.pv2-note,.pv2-payment-popover>.pv2-payment-history-section{margin-left:14px!important;margin-right:14px!important}
.pv2-payment-current{margin-top:10px!important;padding:8px 10px!important}.pv2-payment-current span{font-size:11.5px!important}.pv2-payment-current b{font-size:13px!important}
.pv2-payment-popover form{gap:8px!important}.pv2-payment-popover form>label{gap:3px!important;font-size:12px!important}.pv2-payment-popover form>label>.input{height:35px!important;min-height:35px!important;padding:5px 8px!important;font-size:12.5px!important}
.pv2-payment-source-field strong{font-size:13px!important}.pv2-payment-source-field small{font-size:11px!important}.pv2-payment-source-row{grid-template-columns:minmax(0,1fr) 105px 28px!important;gap:6px!important}.pv2-payment-source-row .input{height:36px!important;min-height:36px!important;padding:5px 7px!important;font-size:12.5px!important}
.pv2-payment-popover .soft-btn,.pv2-payment-popover .primary-btn{min-height:34px!important;font-size:12px!important}.pv2-payment-total{padding:8px 10px!important}.pv2-payment-total span{font-size:12px!important}.pv2-payment-total strong{font-size:16px!important}.pv2-payment-history-section{margin-top:10px!important;padding-top:9px!important;padding-bottom:12px!important}.pv2-payment-history-section h4{font-size:13px!important;margin-bottom:6px!important}.pv2-payment-history article{padding:6px 8px!important}.pv2-payment-history article strong{font-size:12px!important}.pv2-payment-history article small{font-size:10.5px!important}
@media(max-width:680px){.pv2-payment-popover{left:8px!important;right:8px!important;top:calc(env(safe-area-inset-top,0px) + 58px)!important;width:auto!important;max-height:calc(100vh - env(safe-area-inset-top,0px) - 72px)!important}.pv2-payment-source-row{grid-template-columns:1fr 90px 28px!important}}

.pv2-payment-history-collapsible{border-top:1px solid #e5e7eb!important;padding-top:8px!important}.pv2-payment-history-collapsible>summary{cursor:pointer;font-size:12px;font-weight:850;color:#475569;list-style:auto}.pv2-payment-history-collapsible[open]>summary{margin-bottom:7px}.pv2-payment-history-collapsible .pv2-payment-history{margin-top:4px}

/* 2.30.0.3.2.0 — payroll ledger scrolls inside its own viewport. */
.pv2-payroll-page .pv2-table-card{
  overflow:hidden!important;
  max-height:none!important;
}
.pv2-payroll-page .pv2-table-scroll{
  height:calc(100vh - 330px)!important;
  min-height:360px;
  max-height:72vh!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
  padding-bottom:0;
}
.pv2-payroll-page .pv2-table thead th{
  position:sticky!important;
  top:0;
  z-index:8;
  background:#f5f6fa;
  box-shadow:0 1px 0 #d8ddea;
}
.pv2-payroll-page .pv2-table thead th.pv2-sticky{
  left:0;
  z-index:12;
}
.pv2-payroll-page .pv2-table thead th.pv2-sticky-right{
  right:0;
  z-index:12;
  background:#edf9f1;
}
.pv2-header-context-menu{
  position:fixed;
  z-index:10040;
  min-width:220px;
  padding:6px;
  border:1px solid #d7dce7;
  border-radius:10px;
  background:#fff;
  box-shadow:0 16px 38px rgba(32,42,68,.18);
}
.pv2-header-context-menu button{
  width:100%;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#20283b;
  padding:10px 11px;
  text-align:left;
  font:700 13px/1.25 inherit;
  cursor:pointer;
}
.pv2-header-context-menu button:hover{background:#f0f2f7}
.pv2-payment-source-row.is-bank-only{grid-template-columns:minmax(0,1fr) 118px}
.pv2-payroll-tax-field{display:grid;gap:5px;padding:11px 12px;border:1px solid #e0e5ee;border-radius:10px;background:#f7f9fc}
.pv2-payroll-tax-field>span{font-weight:800;color:#20283b}
.pv2-payroll-tax-field small{font-size:12px;color:#667085;line-height:1.35}
@media (max-height:760px){
  .pv2-payroll-page .pv2-table-scroll{height:430px!important;min-height:320px;max-height:62vh!important}
}

/* 2.31.0.0 — unified finance/payroll UX */
.pv2-comment-input{width:100%;min-width:0;height:36px;border:1px solid #d8dfeb;border-radius:9px;background:#fff;padding:7px 9px;color:#263247;font:700 13px/1.2 inherit;outline:none}
.pv2-comment-input:focus{border-color:#61b98c;box-shadow:0 0 0 3px rgba(40,153,102,.11)}
.pv2-table th.is-highlighted-column,.pv2-table td.is-highlighted-column{background:#fff8d9!important;box-shadow:inset 1px 0 #eadb8e,inset -1px 0 #eadb8e}
.pv2-table th.is-highlighted-column{background:#f8efbd!important}
.pv2-table td.is-highlighted-column .pv2-cell-content{color:#252b36!important}
.pv2-header-label.js-pv2-highlight-column{display:block;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:900;white-space:normal;cursor:pointer;text-align:center}
.pv2-money-now{margin:10px 0 12px;padding:13px 14px;border:1px solid #dce6e1;border-radius:16px;background:#fbfdfc;box-shadow:0 7px 20px rgba(29,64,49,.04)}
.pv2-money-now-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pv2-money-now-head>div{display:grid;gap:2px}.pv2-money-now-head strong{font-size:15px;color:#183829}.pv2-money-now-head small{font-size:11px;color:#65756d}
.pv2-money-now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.pv2-money-now-grid article{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e2e9e5;border-radius:11px;background:#fff;min-width:0}.pv2-money-now-grid article span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;color:#53635c}.pv2-money-now-grid article b{white-space:nowrap;font-size:13px;color:#126a42;font-variant-numeric:tabular-nums}
.pv2-payroll-page .pv2-table-card.is-expanded .pv2-table-scroll{height:calc(100vh - 165px)!important;max-height:none!important;min-height:620px!important}
.pv2-payroll-page .pv2-table td{vertical-align:middle}.pv2-payroll-page .pv2-table .pv2-cell-content{overflow:visible;text-overflow:clip;min-width:0}.pv2-payroll-page .pv2-table td:not([data-column="employee"]):not([data-column="director_comment"]) .pv2-cell-content{white-space:nowrap}
@media(max-width:900px){.pv2-money-now-head{align-items:flex-start;flex-direction:column}.pv2-money-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-payroll-page .pv2-table-card.is-expanded .pv2-table-scroll{min-height:480px!important}}

/* 2.31 — same-day payout summary */
.pv2-payment-summary{display:flex;flex-direction:column;gap:16px}.pv2-payment-summary-totals{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.pv2-payment-summary-totals article{padding:14px 16px;border:1px solid #dce7e1;border-radius:12px;background:#f9fcfa}.pv2-payment-summary-totals span{display:block;color:#6d7f75;font-size:11px;font-weight:850}.pv2-payment-summary-totals b{display:block;margin-top:5px;color:#163d2c;font-size:21px;font-weight:950}.pv2-payment-summary-section>h4{margin:0 0 9px!important;color:#173d2d!important;font-size:15px!important}.pv2-payment-summary-source{margin-bottom:10px;border:1px solid #dbe6e0;border-radius:12px;background:#fff;overflow:hidden}.pv2-payment-summary-source>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#f7faf8;border-bottom:1px solid #e4ece7}.pv2-payment-summary-source header b{display:block;color:#173b2c!important;font-size:14px!important}.pv2-payment-summary-source header small{display:block;margin-top:2px;color:#78877f!important;font-size:10px!important}.pv2-payment-summary-source header strong{font-size:18px;color:#13764d;white-space:nowrap}.pv2-payment-summary-tax{display:flex;justify-content:space-between;padding:8px 14px;background:#f4f8ff;color:#355578;font-size:11px}.pv2-payment-summary-employees>div{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;border-top:1px solid #edf1ef}.pv2-payment-summary-employees>div:first-child{border-top:0}.pv2-payment-summary-employees span b{display:block;color:#243d31;font-size:12px}.pv2-payment-summary-employees span small{display:block;color:#77867e;font-size:10px;margin-top:2px}.pv2-payment-summary-employees strong{font-size:13px;white-space:nowrap}.pv2-payment-summary-empty{padding:13px;border:1px dashed #d8e2dd;border-radius:10px;color:#75847c;background:#fbfcfb}@media(max-width:900px){.pv2-payment-summary-totals{grid-template-columns:repeat(2,1fr)}}

/* 2.31.0.24 — readable payroll wallet strip: one physical till per point. */
.pv2-money-now{padding:16px 17px!important;border-radius:18px!important;background:#fbfdfc!important}
.pv2-money-now-head{margin-bottom:13px!important}
.pv2-money-now-head>div:first-child strong{font-size:16px!important;font-weight:950!important;color:#153728!important}
.pv2-money-now-head>div:first-child small{font-size:11.5px!important;color:#64766d!important}
.pv2-money-now-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.pv2-money-now-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #dce6e1;border-radius:10px;background:#fff;color:#67776f;font-size:10.5px;font-weight:800}
.pv2-money-now-summary>span b{color:#183d2d;font-size:12px;font-variant-numeric:tabular-nums}
.pv2-money-now-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:9px!important}
.pv2-money-now-grid .pv2-money-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:64px;padding:11px 13px!important;border-radius:13px!important;box-shadow:0 3px 10px rgba(31,65,49,.035)}
.pv2-money-card>div{min-width:0;display:grid;gap:3px}
.pv2-money-card small{font-size:8.5px!important;font-weight:950!important;letter-spacing:.055em!important;color:#819087!important}
.pv2-money-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d3a2c!important;font-size:12.5px!important;font-weight:950!important}
.pv2-money-card>b{font-size:14px!important;font-weight:950!important;color:#126a42!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.pv2-money-card.is-cash{border-left:4px solid #4a9b6e!important}
.pv2-money-card.is-bank{border-left:4px solid #4e76b4!important;background:#fbfcff!important}
.pv2-money-card.is-bank>b{color:#365d99!important}
@media(max-width:900px){.pv2-money-now-summary{justify-content:flex-start}.pv2-money-now-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.pv2-money-now-grid{grid-template-columns:1fr!important}.pv2-money-now-summary>span{flex:1 1 130px}}

/* HOTFIX 2.31.0.44 — MiniApp permissions live in the active employee card. */
.pv2-miniapp-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.pv2-miniapp-access-head h3{margin:0;color:#172d49}
.pv2-miniapp-access-head p{margin:4px 0 0;color:#6f7f93;font-size:12px;line-height:1.45}
.pv2-miniapp-access-grid{display:grid;gap:9px;margin-top:14px}
.pv2-miniapp-access-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;cursor:pointer}
.pv2-miniapp-access-row:hover{background:#f8fbff;border-color:#c9d7e8}
.pv2-miniapp-access-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef4fb;color:#24537f;font-size:18px}
.pv2-miniapp-access-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}
.pv2-miniapp-access-row strong{color:#1d3651;font-size:13px}
.pv2-miniapp-access-row small{color:#728499;font-size:11px;line-height:1.4}
.pv2-miniapp-access-row .pv2-switch-only{padding:0!important;min-width:24px;justify-content:flex-end}
.pv2-miniapp-access-row .pv2-switch-only input{width:20px;height:20px;margin:0;accent-color:#2f73df}
.pv2-miniapp-access-row .pv2-switch-only i{display:none}
@media(max-width:720px){.pv2-miniapp-access-row{grid-template-columns:36px minmax(0,1fr) auto;padding:11px}.pv2-miniapp-access-icon{width:34px;height:34px}}

/* 2.31.0.47 · employee self payout */
.pv2-self-payout-box{margin-top:18px;border:1px solid #c8dbf5;background:#f7faff;border-radius:16px;padding:16px}.pv2-self-payout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pv2-self-payout-head h3{margin:0 0 4px;color:#153657;font-size:16px}.pv2-self-payout-head p{margin:0;color:#70849c;font-size:12px;line-height:1.45;max-width:600px}.pv2-self-payout-box .pv2-note{margin-top:13px;background:#fff;border-color:#dce8f6;color:#5f7691}.pv2-self-payout-box .pv2-note strong{color:#244d76}


/* HOTFIX 2.31.0.59 — birthdays in active Employees V2 */
.pv2-birthday-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fffdf7)}
.pv2-birthday-banner-icon{width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid #fed7aa;display:grid;place-items:center;font-size:23px}.pv2-birthday-banner>div:nth-child(2){display:grid;gap:4px;min-width:0}.pv2-birthday-banner strong{color:#9a3412}.pv2-birthday-banner span{font-size:13px;color:#475569;line-height:1.4}
.pv2-birthday-layer{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end}.pv2-birthday-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.3);backdrop-filter:blur(2px)}
.pv2-birthday-calendar{position:relative;z-index:1;width:min(580px,96vw);height:100%;background:#fff;box-shadow:-18px 0 48px rgba(15,23,42,.16);padding:22px;overflow:auto}.pv2-birthday-calendar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.pv2-birthday-calendar h2{margin:4px 0 4px}.pv2-birthday-calendar p{margin:0;color:#64748b;font-size:13px}.pv2-birthday-list{display:grid;gap:8px;padding:16px 0 32px}
.pv2-birthday-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.pv2-birthday-row.is-near{border-color:#fed7aa;background:#fffaf5}.pv2-birthday-row.is-today{border-color:#fb923c;background:#fff7ed;box-shadow:0 0 0 2px rgba(251,146,60,.08)}.pv2-birthday-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.pv2-birthday-row>div:nth-child(2)>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-birthday-row>div:nth-child(2)>span{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-birthday-date{text-align:right;display:grid;gap:2px;white-space:nowrap}.pv2-birthday-date small{color:#ea580c;font-weight:700}
@media(max-width:720px){.pv2-birthday-banner{grid-template-columns:auto minmax(0,1fr)}.pv2-birthday-banner>.soft-btn{grid-column:1/-1}.pv2-birthday-calendar{width:100%;padding:18px 14px}.pv2-birthday-row{grid-template-columns:auto minmax(0,1fr)}.pv2-birthday-date{grid-column:2;text-align:left}}

/* 2.31.0.62 · Employee payroll movement history */
.pv2-employee-history-modal .pv2-modal-body{background:#f6f8fb!important;padding:20px 22px 28px!important}
.pv2-employee-history-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px 18px;background:#fff;border:1px solid #e1e5ec;border-radius:14px}
.pv2-employee-history-person{display:flex;align-items:center;gap:12px;min-width:0}.pv2-employee-history-person>.pv2-avatar{width:48px;height:48px;flex:0 0 48px}.pv2-employee-history-person>div{display:grid;gap:2px;min-width:0}.pv2-employee-history-person strong{font-size:18px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-employee-history-person span,.pv2-employee-history-person small{font-size:12.5px;color:#667085}
.pv2-employee-history-state{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.pv2-employee-history-state.is-clean{background:#eaf8f0;color:#16764b}.pv2-employee-history-state.is-dirty{background:#fff4df;color:#9a5b00}
.pv2-employee-history-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.pv2-employee-history-kpis article{display:grid;gap:5px;min-height:88px;padding:13px 14px;background:#fff;border:1px solid #e1e5ec;border-radius:13px}.pv2-employee-history-kpis article span{font-size:11.5px;color:#687386;font-weight:750}.pv2-employee-history-kpis article strong{font-size:20px;color:#111827;font-variant-numeric:tabular-nums}.pv2-employee-history-kpis article small{font-size:10.5px;color:#7a8495}.pv2-employee-history-kpis article.is-main{border-color:#b8aae9;background:#fbf9ff}.pv2-employee-history-kpis article.is-main strong{color:#5d43c8}.pv2-employee-history-kpis .is-negative{color:#b13a4b!important}
.pv2-employee-history-month-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;margin-bottom:16px;background:#eef4ff;border:1px solid #d9e5fb;border-radius:12px}.pv2-employee-history-month-link>div{display:grid;gap:1px}.pv2-employee-history-month-link span{font-size:11px;color:#61708b}.pv2-employee-history-month-link strong{font-size:13px;color:#27344a}.pv2-employee-history-month-link>b{font-size:17px;color:#2f6eb9;font-variant-numeric:tabular-nums}.pv2-employee-history-month-link>b.is-negative{color:#b13a4b}
.pv2-employee-history-timeline{display:grid;gap:9px}.pv2-employee-history-timeline>.pv2-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 1px 4px}.pv2-employee-history-timeline>.pv2-section-title h3{margin:0;font-size:17px}.pv2-employee-history-timeline>.pv2-section-title p{margin:3px 0 0;font-size:11.5px}.pv2-employee-history-timeline>.pv2-section-title>span{font-size:11.5px;color:#697386;font-weight:800;white-space:nowrap}
.pv2-employee-history-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 14px;background:#fff;border:1px solid #e1e5ec;border-radius:13px}.pv2-employee-history-event.is-payment{border-left:3px solid #28a36a}.pv2-employee-history-event.is-publication{border-left:3px solid #7458d8}.pv2-employee-history-event.is-pending{border-left:3px solid #d99a2b;background:#fffdfa}.pv2-employee-history-event.is-carry{border-left:3px solid #4385c6}.pv2-employee-history-event.is-cancel{border-left:3px solid #c24d5e}.pv2-employee-history-event.is-cancelled{opacity:.64}
.pv2-employee-history-dot{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#eef1f6;color:#536176;font-size:12px;font-weight:950}.pv2-employee-history-event.is-payment .pv2-employee-history-dot{background:#e9f8f0;color:#1b8356}.pv2-employee-history-event.is-publication .pv2-employee-history-dot{background:#f0ecff;color:#6046c5}.pv2-employee-history-event.is-pending .pv2-employee-history-dot{background:#fff2d8;color:#a36900}.pv2-employee-history-event.is-cancel .pv2-employee-history-dot{background:#fdecef;color:#b33e50}
.pv2-employee-history-event-main{min-width:0;display:grid;gap:7px}.pv2-employee-history-event-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pv2-employee-history-event-main>header>div{display:grid;gap:2px;min-width:0}.pv2-employee-history-event-main>header strong{font-size:13.5px;color:#111827}.pv2-employee-history-event-main>header small{font-size:11px;color:#697386}.pv2-employee-history-event-main>p{margin:0!important;font-size:11.5px!important;color:#596579!important;line-height:1.42}.pv2-employee-history-amount{font-size:15px;color:#1d7c53;white-space:nowrap;font-variant-numeric:tabular-nums}.pv2-employee-history-amount.is-negative{color:#b13a4b}
.pv2-employee-history-badges{display:flex;flex-wrap:wrap;gap:5px}.pv2-employee-history-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#536176;font-size:10px;font-weight:850}.pv2-employee-history-badge.is-auto{background:#eeeaff;color:#5d44c3}.pv2-employee-history-badge.is-next{background:#e9f4ff;color:#2771b3}.pv2-employee-history-badge.is-cancelled{background:#fdecef;color:#b13a4b}.pv2-employee-history-badge.is-pending{background:#fff0d1;color:#996000}
.pv2-employee-history-changes{display:grid;gap:5px}.pv2-employee-history-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 9px;background:#f8fafc;border:1px solid #edf0f4;border-radius:9px}.pv2-employee-history-change>div:first-child{display:grid;gap:1px;min-width:0}.pv2-employee-history-change strong{font-size:11.5px!important}.pv2-employee-history-change small{font-size:9.8px!important;color:#7a8495!important}.pv2-employee-history-change-values{display:grid;justify-items:end;gap:1px;white-space:nowrap}.pv2-employee-history-change-values span{font-size:9.8px;color:#7a8495}.pv2-employee-history-change-values b{font-size:11.5px;color:#5d6573;font-variant-numeric:tabular-nums}.pv2-employee-history-change.is-positive .pv2-employee-history-change-values b{color:#188154}.pv2-employee-history-change.is-negative .pv2-employee-history-change-values b{color:#b13a4b}
.pv2-employee-history-splits{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:8px 10px;background:#f7f8fb;border-radius:9px}.pv2-employee-history-splits>strong{grid-column:1/-1;font-size:10.5px;color:#3f4b60}.pv2-employee-history-splits>span{display:contents;font-size:10.5px;color:#667085}.pv2-employee-history-splits>span b{text-align:right;color:#202939;font-variant-numeric:tabular-nums}
.pv2-head-actions .js-pv2-open-employee-history:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:900px){.pv2-employee-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-employee-history-kpis article.is-main{grid-column:1/-1}.pv2-employee-history-head{align-items:flex-start;flex-direction:column}.pv2-employee-history-event-main>header{gap:8px}.pv2-employee-history-change{grid-template-columns:1fr}.pv2-employee-history-change-values{justify-items:start}}
