.pb-premium-page{--pp-bg:#0b0b0b;--pp-raised:#171715;--pp-text:#f6f6f4;--pp-muted:#b6b5ad;--pp-line:#facc1526;color:var(--pp-text)}
.pb-area-merge-dialog{background:#12120f;color:#fff;border:1px solid #776219;border-radius:20px;width:min(640px,90vw);max-height:85vh;overflow:auto;padding:28px}.pb-area-merge-dialog::backdrop{background:#000b}.pb-area-merge-dialog label{display:block;margin:12px 0}.pb-area-merge-dialog select{display:block;width:100%;padding:12px;background:#090908;color:#ffdc32;border:1px solid #776219;border-radius:10px}.pb-area-merge-dialog p{line-height:1.6;color:#bbb9aa}.pb-area-merge-dialog fieldset{border:1px solid #574b20;margin:20px 0;border-radius:12px}.pb-area-merge-dialog input{accent-color:#ffdc32}
.pb-report-date-field{display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:100%}
.pb-report-date-field>span{font-size:12px;font-weight:650;color:#d9bd49}
.pb-report-date-trigger{border:1px solid #facc1555;border-radius:12px;background:#facc150a;color:inherit;min-height:44px;padding:12px 18px;text-align:left;font:600 13px inherit;cursor:pointer}
.pb-report-date-trigger:hover{border-color:#facc15;background:#facc1515}
#pbAdvanceForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;margin:24px 0}
#pbAdvanceForm label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d9bd49;font-weight:650}
#pbAdvanceForm label:has(input[type=checkbox]){grid-column:span 3;flex-direction:row;align-items:center;color:var(--pp-text);min-height:44px}
#pbAdvanceForm input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:#facc15}
#pbAdvanceRefresh{margin:12px 0}
@media(max-width:800px){#pbAdvanceForm{grid-template-columns:1fr 1fr}#pbAdvanceForm label:has(input[type=checkbox]){grid-column:1/-1}}
@media(max-width:480px){#pbAdvanceForm{grid-template-columns:1fr}}
.pb-date-picker-modal [hidden]{display:none!important}
.pb-premium-page .pb-ce-sumvalue{color:#facc15}
body.light .pb-premium-page{--pp-bg:#fff;--pp-raised:#f4f5f7;--pp-text:#18191d;--pp-muted:#646774;--pp-line:#10121618}
.pb-premium-eyebrow{font-size:10px;letter-spacing:1.8px;color:#c9ab42;font-weight:750}
.pb-premium-page .pb-fin-ov-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pb-premium-page .pb-ce-sumcard,.pb-premium-page .pb-pay-card,.pb-premium-page .pb-fin-sched{background:linear-gradient(145deg,var(--pp-raised),var(--pp-bg));border:1px solid var(--pp-line);border-radius:18px;padding:22px;box-shadow:0 8px 25px #0000000a}
.pb-premium-page .pb-ce-sumcard{display:flex;flex-direction:column;gap:12px;min-height:130px}
.pb-premium-page .pb-ce-sumlabel{font-size:12px;color:var(--pp-muted);font-weight:650;letter-spacing:.2px}
.pb-premium-page .pb-ce-sumvalue{font-size:28px;color:var(--pp-text);font-weight:750;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.pb-premium-page .pb-ce-sumsub{font-size:11px;color:var(--pp-muted)}
.pb-premium-page .pb-fin-overview-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid var(--pp-line);border-radius:18px;margin-bottom:20px;background:var(--pp-bg)}
.pb-premium-page .pb-fin-overview-bar>div:first-child{margin-right:auto}
.pb-premium-page #pbBimasrafStatus{padding:24px;margin:0 0 20px;background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:18px}
.pb-premium-page #pbBimasrafStatus h3{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}
.pb-premium-page #pbBimasrafStatus button{border:1px solid #d4b73e55;border-radius:10px;background:#d4b73e12;color:#d4b73e;padding:10px 15px;margin:8px 8px 0 0;font:600 12px inherit;cursor:pointer}
.pb-premium-page #pbBimasrafStatus button:disabled{opacity:.45;cursor:not-allowed}
.pb-premium-page [hidden]{display:none!important}
@media(max-width:900px){.pb-premium-page .pb-fin-ov-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pb-premium-page .pb-fin-ov-kpi{grid-template-columns:1fr}.pb-premium-page .pb-ce-sumvalue{font-size:24px}}
.pb-premium-page .section-head h1{font-size:28px;letter-spacing:-.8px;font-weight:750;margin:8px 0}
.pb-premium-page .section-head p,.pb-premium-page small{color:var(--pp-muted)}
.pb-premium-page .op-subtabbar{padding:6px;border:1px solid var(--pp-line);border-radius:16px;gap:6px;background:var(--pp-bg);display:flex;flex-wrap:wrap;margin-bottom:22px}
.pb-premium-page .op-subtab{appearance:none;background:transparent;border-radius:11px;padding:12px 18px;font-size:13px;border:1px solid transparent;color:var(--pp-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.pb-premium-page .op-subtab:hover{background:#f8cf240d;color:var(--pp-text)}
.pb-premium-page .op-subtab.active{background:#ffcf1718;color:#eac840;border-color:#eac84055}
.pb-premium-card,.pb-premium-page .pb-ce-sumcard,.pb-premium-page .pb-fin-sched,.pb-premium-page .pb-pay-plan{padding:22px;border-radius:18px;background:var(--pp-bg);border:1px solid var(--pp-line);margin-bottom:18px}
.pb-premium-page table{border-collapse:collapse;width:100%;font-size:13px}.pb-premium-page th{font-size:11px;letter-spacing:.4px;color:var(--pp-muted);padding:15px;text-align:left;background:var(--pp-raised)}
.pb-premium-page td{padding:16px 15px;border-bottom:1px solid var(--pp-line);line-height:1.6}.pb-premium-page tbody tr:hover{background:#eac84006}
.pb-premium-page input,.pb-premium-page select{background:var(--pp-raised);color:var(--pp-text);border:1px solid var(--pp-line);border-radius:10px;min-height:42px;padding:10px;font:inherit}
.pb-premium-page button:focus-visible{outline:2px solid #facc15;outline-offset:3px}.pb-premium-page .primary-btn{border-radius:11px;padding:12px 20px}
.pb-premium-table{overflow:auto}.pb-plan-time{display:block;white-space:nowrap;background:#20c77612;color:#42c98b;border-radius:7px;padding:4px 8px;margin:3px 0;font-size:12px}.pb-plan-empty{color:var(--pp-muted);font-size:12px}
.pb-premium-page .pb-ce-sumvalue{font-size:26px;letter-spacing:-.7px}.pb-premium-page .pb-ce-sumlabel{font-size:12px;color:var(--pp-muted)}
#pbBimasrafStatus{padding:22px;background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:18px}#pbBimasrafStatus h3{font-size:20px;margin:0 0 10px}#pbBimasrafStatus p{color:var(--pp-muted);font-size:13px;line-height:1.65}#pbBimasrafStatus button{border:1px solid #eac84055;background:#eac84012;color:#b99a20;padding:10px 15px;border-radius:9px;margin:6px 8px 0 0;cursor:pointer}#pbBimasrafStatus button:disabled{opacity:.5}
@media(max-width:760px){.pb-premium-page .section-head{flex-wrap:wrap;gap:12px}.pb-premium-page .op-subtab{padding:10px;font-size:12px}.pb-premium-page th,.pb-premium-page td{padding:10px}.pb-premium-card{padding:14px}.pb-premium-table table{min-width:850px}}

/* Shared black / gold hierarchy for the refreshed management screens. */
#pbEarningsTopbar{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px;align-items:stretch;margin:18px 0 22px}
#pbEarningsTopbar #pbCeSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;min-height:96px}
#pbEarningsTopbar #pbCeSummary .pb-ce-sumcard{min-height:0;margin:0;padding:16px 18px;gap:8px;border-radius:14px;justify-content:center}
#pbEarningsTopbar #pbCeSummary .pb-ce-sumlabel{font-size:11px;line-height:1.35}
#pbEarningsTopbar #pbCeSummary .pb-ce-sumvalue{font-size:23px;line-height:1.2;color:#f8cf24}
#pbEarningsTopbar #pbCeFilters{margin:0;padding:14px 16px;border-radius:14px;background:var(--pp-bg);border:1px solid var(--pp-line);min-width:0}
.pb-earnings-date-controls{display:flex;align-items:end;gap:10px;height:100%}
.pb-earnings-date-controls .pb-report-date-field{min-width:0;flex:1}
.pb-earnings-date-controls .pb-report-date-trigger{font-size:12px;padding:10px 12px;white-space:nowrap;min-height:40px}
.pb-earnings-date-controls .primary-btn{min-height:40px;padding:10px 14px;white-space:nowrap}
@media(max-width:1100px){#pbEarningsTopbar{grid-template-columns:1fr}#pbEarningsTopbar #pbCeFilters{justify-self:end;width:min(100%,370px);box-sizing:border-box}}
@media(max-width:580px){#pbEarningsTopbar #pbCeSummary{gap:7px}#pbEarningsTopbar #pbCeSummary .pb-ce-sumcard{padding:12px 9px}#pbEarningsTopbar #pbCeSummary .pb-ce-sumvalue{font-size:18px}#pbEarningsTopbar #pbCeSummary .pb-ce-sumlabel{font-size:10px}#pbEarningsTopbar #pbCeFilters{width:100%}}
.pb-premium-page{--pp-gold:#f8cf24;--pp-soft-gold:#d7bb55}
#pbWebsiteApplications{padding:26px;border:1px solid #f8cf2430;border-radius:20px;background:linear-gradient(125deg,#181711,#0b0b0b)}
#pbWebsiteApplications .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
#pbWebsiteApplications h2{font-size:23px;margin:0 0 8px}#pbWebsiteApplications .section-head p{margin:0;color:#b9b49b}
#pbWebsiteApplications .pb-premium-empty{min-height:180px;background:#f8cf2403}
#pbWebsiteApplications .pb-premium-empty strong{font-size:17px}#pbWebsiteApplications .pb-premium-empty p{font-size:13px}
#pbWebsiteApplications .pb-app-status{display:inline-flex;padding:6px 11px;border:1px solid #f8cf2430;border-radius:20px;background:#f8cf2410;color:#e7ce76;font-size:12px}
#pbWebsiteApplications>div:last-child{align-items:center;justify-content:flex-end;border-top:1px solid #f8cf2420;padding-top:18px}
#pbWebsiteApplications button:disabled{opacity:.35;cursor:not-allowed}#pbAppPage{font-size:12px;color:#d9c46e;padding:8px 14px;background:#f8cf2408;border-radius:8px}
#pbFinOverviewSummary .pb-fin-ov-kpi{gap:14px;margin:18px 0}
#finSubPayments .pb-live-pay-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#finSubPayments .pb-live-pay-toolbar>div{margin-right:auto}
#finSubPayments .pb-live-pay-toolbar label{display:flex;flex-direction:column;gap:8px;color:var(--pp-soft-gold);font-size:12px}
#finSubPayments #pbPaySummaryHost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
#finSubPayments .pb-pay-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--pp-line);border-radius:16px;background:linear-gradient(125deg,#242116,#111110)}
#finSubPayments .pb-pay-value{font-size:26px;color:#f8cf24;font-weight:800}#finSubPayments .pb-pay-label{font-size:12px;color:#d1c8a5}
#finSubPayments .pb-fin-sched-cell{padding:14px;display:flex;flex-direction:column;gap:8px}
#finSubPayments .pb-fin-sched-cell span{color:var(--pp-muted);font-size:11px}
#finSubPayments .pb-fin-sched-cell strong{font-size:13px;color:var(--pp-text)}
@media(max-width:650px){#finSubPayments #pbPaySummaryHost{grid-template-columns:1fr}}
#pbFinOverviewSummary .pb-ce-sumcard{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:112px;box-sizing:border-box;padding:20px 24px;margin:0;background:linear-gradient(125deg,#242116,#111110);border:1px solid #f8cf2430;border-radius:16px}
#pbFinOverviewSummary .pb-ce-sumlabel{font-size:12px;color:#d1c8a5;letter-spacing:.4px}
#pbFinOverviewSummary .pb-ce-sumvalue{font-size:28px;line-height:1.15;color:#f8cf24;font-weight:800}
#pbFinOverviewSummary .pb-ce-sumsub{color:#aaa89d;font-size:11px}
#pbInvoiceTopbar{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:stretch;margin:18px 0}
#finSubRestaurantInvoices #pbInvoiceTopbar #pbRiSummary{margin:0;gap:10px}
#finSubRestaurantInvoices #pbInvoiceTopbar .pb-ce-sumcard{padding:14px;min-height:96px;box-sizing:border-box;gap:7px;margin:0;border-radius:14px}
#finSubRestaurantInvoices #pbInvoiceTopbar .pb-ce-sumvalue{font-size:22px}
#pbInvoiceTopbar #pbRiFilters{padding:0;margin:0;background:transparent;border:0;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;min-width:0}
#pbInvoiceTopbar #pbRiFilters>label,#pbInvoiceTopbar .pb-report-date-field{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:14px;font-size:11px;color:var(--pp-soft-gold)}
#pbInvoiceTopbar input,#pbInvoiceTopbar select,#pbInvoiceTopbar .pb-report-date-trigger{width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:10px;min-height:40px}
#pbInvoiceTopbar label br{display:none}
#pbWeeklySelectionMatrix .pb-premium-table{border:1px solid #f8cf2430;border-radius:14px}
#pbWeeklySelectionMatrix th{color:#e5c75b;background:#242116;padding:15px}
#pbWeeklySelectionMatrix th+th,#pbWeeklySelectionMatrix td+td{border-left:1px solid #f8cf2430}
#pbWeeklySelectionMatrix td{border-bottom:1px solid #f8cf2420}
#pbWeeklySelectionMatrix tbody tr:nth-child(even){background:#f8cf2404}
#pbWeeklySelectionMatrix .pb-plan-time{background:#f8cf2410;border:1px solid #f8cf2426;color:#ecd066;font-weight:600}
#pbRouteAdvanceRow,#pbRouteNetRow{border-top:1px solid #f8cf2426;padding-top:14px;margin-top:12px}
#pbRouteNetValue{color:#f8cf24;font-weight:800}#pbRouteNetNote{max-width:460px;line-height:1.5}
.pb-req-table{table-layout:auto!important}.pb-req-table th,.pb-req-table td{padding:13px 12px!important}
.pb-req-table [data-column=reason]{width:28%;max-width:420px;white-space:normal;overflow-wrap:anywhere;line-height:1.55}
.pb-req-table th{background:#211f16!important;color:#d7bd62!important;border-bottom:1px solid #f8cf2430}
.pb-req-table td{border-bottom:1px solid #f8cf2415!important}.pb-req-table tbody tr:nth-child(even){background:#f8cf2403}
@media(max-width:1450px){#pbInvoiceTopbar{grid-template-columns:1fr}#pbInvoiceTopbar #pbRiFilters{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){#pbInvoiceTopbar #pbRiFilters{grid-template-columns:1fr}#pbFinOverviewSummary .pb-ce-sumvalue{font-size:23px}}
.pb-premium-page h1,.pb-premium-page h2,.pb-premium-page h3{color:var(--pp-text);font-weight:750;letter-spacing:-.55px}
.pb-premium-page h2{font-size:21px;line-height:1.3}
.pb-premium-page p{color:var(--pp-muted);font-size:13px;line-height:1.65}
.pb-premium-page .pb-premium-eyebrow{color:var(--pp-soft-gold);font-size:10px;letter-spacing:1.65px}
.pb-premium-page input:focus,.pb-premium-page select:focus{outline:0;border-color:var(--pp-gold);box-shadow:0 0 0 3px #f8cf2412}
.pb-premium-page select{color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d7bb55' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
body.light .pb-premium-page select{color-scheme:light}
.pb-premium-page .primary-btn{background:linear-gradient(125deg,#ffe576,#f3c900);color:#161300;border:1px solid #ffe57655;font-weight:750;box-shadow:0 6px 20px #e9bb0012}
.pb-premium-page .secondary-btn{background:#f8cf2408;border:1px solid #f8cf2433;color:var(--pp-soft-gold);border-radius:11px;padding:12px 18px;cursor:pointer;font-weight:650;min-height:44px}
#pbAdvancePanel{padding:26px;max-width:none;width:100%;box-sizing:border-box;margin:0}
.pb-premium-heading{display:flex;gap:18px;align-items:center;margin:0 0 28px}
.pb-premium-heading-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border:1px solid #f8cf2440;background:linear-gradient(135deg,#f8cf241b,#f8cf2404);border-radius:18px;color:var(--pp-gold);font-size:29px}
.pb-premium-heading h1{font-size:29px;margin:5px 0 4px}.pb-premium-heading p{margin:0}
.pb-premium-status{margin-left:auto;white-space:nowrap;color:#79d6a1;background:#36bb7610;border:1px solid #36bb7633;padding:8px 12px;border-radius:30px;font-size:11px}
.pb-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.pb-card-heading h2{margin:6px 0 0}
.pb-premium-tag{font-size:11px;color:var(--pp-soft-gold);padding:8px 12px;border:1px solid #f8cf2426;border-radius:8px;background:#f8cf2407}
#pbAdvancePanel .pb-premium-card{padding:28px;border-radius:20px;background:linear-gradient(140deg,var(--pp-bg),var(--pp-raised));box-shadow:0 16px 44px #00000014}
#pbAdvanceForm{grid-template-columns:1.4fr 1fr 1fr;gap:22px;margin:28px 0 18px}
#pbAdvanceForm label{font-size:12px;letter-spacing:.1px;color:var(--pp-soft-gold);position:relative}
#pbAdvanceForm input:not([type=checkbox]),#pbAdvanceForm select{width:100%;min-height:52px;box-sizing:border-box;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--pp-text);border:1px solid #d0bd7329;background-color:var(--pp-bg)}
#pbAdvanceForm select{padding-right:42px}#pbAdvanceForm input[type=date]{color-scheme:dark}
body.light #pbAdvanceForm input[type=date]{color-scheme:light}
#pbAdvanceForm .pb-advance-note{grid-column:1/-1}.pb-field-optional{position:absolute;right:0;top:0;color:var(--pp-muted);font-size:10px;font-weight:400}
#pbAdvanceForm .pb-advance-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--pp-line)}
#pbAdvanceForm .pb-advance-confirm{flex-direction:row;gap:12px;align-items:center;color:var(--pp-text);font-size:13px}
.pb-advance-confirm small{display:block;font-weight:400;margin-top:4px;font-size:11px}
#pbAdvanceForm #pbAdvanceSave{min-width:210px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}
.pb-advance-footnote{display:flex;gap:9px;font-size:11px;line-height:1.6;color:var(--pp-muted)}.pb-advance-footnote>span{color:var(--pp-soft-gold)}
#pbAdvanceStatus:empty{display:none}.pb-advance-history-tools{display:flex;align-items:end;gap:12px}.pb-advance-history-tools #pbAdvanceRefresh{margin:0;white-space:nowrap}
.pb-advance-totals{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:16px;border:1px solid var(--pp-line);border-radius:14px;background:var(--pp-bg);padding:22px;margin-bottom:22px}
.pb-advance-totals>div{display:flex;flex-direction:column;gap:9px}.pb-advance-totals>div+div{border-left:1px solid var(--pp-line);padding-left:24px}.pb-advance-totals span{font-size:11px;color:var(--pp-muted)}.pb-advance-totals strong{font-size:26px;color:var(--pp-gold);letter-spacing:-.6px;font-variant-numeric:tabular-nums}.pb-advance-totals b{font-size:14px;color:var(--pp-text)}.pb-advance-totals small{font-size:10px}
.pb-premium-empty{display:flex;justify-content:center;align-items:center;gap:16px;min-height:110px;border:1px dashed var(--pp-line);border-radius:12px}.pb-premium-empty>span{font-size:25px;color:var(--pp-soft-gold);width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f8cf240a}.pb-premium-empty strong{font-size:13px;color:var(--pp-text)}.pb-premium-empty p{font-size:12px;margin:5px 0 0}
@media(max-width:900px){#pbAdvancePanel{padding:18px}.pb-card-heading{align-items:start;flex-wrap:wrap}.pb-premium-status{display:none}.pb-advance-history-tools{width:100%}.pb-advance-history-tools .pb-report-date-field{flex:1;min-width:0}}
@media(max-width:600px){#pbAdvancePanel .pb-premium-card{padding:18px}#pbAdvanceForm{grid-template-columns:1fr}.pb-premium-tag{display:none}.pb-premium-heading h1{font-size:24px}.pb-premium-heading-icon{width:46px;height:46px}#pbAdvanceForm .pb-advance-actions{flex-direction:column;align-items:stretch}.pb-advance-totals{grid-template-columns:1fr 1fr;padding:16px}.pb-advance-totals>div:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--pp-line);padding-top:12px}}
.pb-advance-history-tools{flex-wrap:wrap}
.pb-advance-courier-filter{display:grid;gap:8px;min-width:200px;color:var(--pp-soft-gold);font-size:12px}
#pbAdvanceHistoryCourier{min-height:46px;max-width:260px;padding:10px 36px 10px 14px;border:1px solid #d0bd7355;border-radius:14px;background:var(--pp-bg);color:var(--pp-text);font:inherit;box-shadow:0 4px 14px #00000012}
#pbAdvanceHistoryCourier:focus-visible{outline:2px solid var(--pp-soft-gold);outline-offset:3px}
.pb-courier-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}
.pb-courier-picker{position:relative;min-width:200px;text-align:left}
.pb-courier-picker-trigger{width:100%;min-height:48px;padding:12px 16px!important;border:1px solid #d0bd7355!important;border-radius:14px!important;background:linear-gradient(140deg,var(--pp-bg),var(--pp-raised))!important;color:var(--pp-text)!important;text-align:left;font-size:13px;box-shadow:0 5px 18px #00000018}
.pb-courier-picker-menu{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;right:0;min-width:220px;padding:10px;border:1px solid #d0bd7366;border-radius:16px;background:var(--pp-bg);box-shadow:0 16px 40px #0007}
.pb-courier-picker-menu[hidden]{display:none!important}
.pb-courier-picker-menu input{width:100%;box-sizing:border-box;min-height:40px!important;padding:10px 12px!important;border:1px solid var(--pp-line)!important;border-radius:10px!important;background:var(--pp-raised)!important;color:var(--pp-text)!important}
.pb-courier-picker-options{max-height:240px;overflow:auto;display:grid;gap:4px;margin-top:8px;color:var(--pp-muted)}
.pb-courier-picker-options button{padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--pp-text);text-align:left;font-size:13px}
.pb-courier-picker-options button:hover,.pb-courier-picker-options button:focus-visible,.pb-courier-picker-options button.is-selected{background:#f6d20a14;border-color:#d0bd7366;color:var(--pp-soft-gold)}
#pbRouteAdvanceRow,#pbRouteCashRow,#pbRouteNetRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
#pbRouteAdvanceValue,#pbRouteCashValue,#pbRouteNetValue{text-align:right;font-variant-numeric:tabular-nums}
#pbRouteNetNote{grid-column:1;-webkit-line-clamp:unset}
#pbRouteNetValue{grid-column:2;grid-row:1}
#pbPenaltyPanel .pb-premium-card{padding:24px;margin:20px 0;border:1px solid var(--pp-line);border-radius:20px;background:linear-gradient(145deg,var(--pp-raised),var(--pp-bg))}
.pb-penalty-form{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin:24px 0}
.pb-penalty-form label{display:grid;gap:10px;min-width:0;color:var(--pp-soft-gold)}
.pb-penalty-form input{padding:12px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-bg);color:var(--pp-text);min-width:0;color-scheme:dark}
body.light .pb-penalty-form input{color-scheme:light}
#pbPenaltyPanel .pb-courier-picker{max-width:440px;min-width:180px}
#pbPenaltyPanel .pb-courier-picker-options button{white-space:normal;line-height:1.5}
#pbPenaltyPanel p{color:var(--pp-muted);line-height:1.6}#pbPenaltyPanel[hidden]{display:none!important}
.pb-penalty-confirm{max-width:560px;padding:28px;border:1px solid #b69a36;border-radius:20px;background:#151512;color:#fff}
.pb-penalty-confirm::backdrop{background:#0009}.pb-penalty-confirm button{margin:16px 8px 0 0;padding:12px;border:1px solid #b69a36;border-radius:12px;background:#ffdc32;color:#111}
#pbRoutePenaltyRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}#pbRoutePenaltyValue{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){.pb-penalty-form{grid-template-columns:1fr}#pbPenaltyPanel .pb-courier-picker{max-width:100%}}
/* Payment plans and region policies share the Premium Plus surface. */
#region-areas #setSubAreas[hidden],#pbAreaPolicyPanel[hidden]{display:none!important}
#region-areas .pb-comms-region-button{display:none!important}
#region-areas>.op-subtabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#pbAreaPolicyPanel{width:100%;box-sizing:border-box}
#pbAreaPolicyPanel label{display:flex;flex-direction:column;gap:8px;color:var(--pb-gold,#f6d20a);font-size:12px;font-weight:600}
#pbAreaPolicyPanel input{padding:12px;border:1px solid #6b5e263d;border-radius:10px;background:var(--surface,#171714);color:inherit}
#pbAreaPolicyPanel .pb-comms-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:center;gap:20px;padding:18px;margin-top:12px;border:1px solid #aa8f302b;border-radius:14px;background:linear-gradient(120deg,#d5b63b09,transparent)}
#pbAreaPolicyPanel button{padding:11px 18px;border:1px solid #c0a63255;border-radius:10px;background:#c0a63215;color:var(--pb-gold,#f6d20a);cursor:pointer}
#pbAreaPolicyPanel button:disabled{opacity:.5;cursor:wait}
#finSubPayments .pb-premium-table table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
#finSubPayments .pb-premium-table th{padding:14px 18px;color:#c4ae5a;font-size:11px;font-weight:700;letter-spacing:.04em;background:#bda5320b;border-bottom:1px solid #c3a22f40;text-align:right}
#finSubPayments .pb-premium-table td{padding:17px 18px;border-bottom:1px solid #bcaa4b20;text-align:right;white-space:nowrap;font-size:14px}
#finSubPayments .pb-premium-table td:first-child,#finSubPayments .pb-premium-table th:first-child{text-align:left}
#finSubPayments .pb-premium-table td:first-child{font-size:14px;font-weight:650;white-space:normal;min-width:180px}
#finSubPayments .pb-premium-table tr:hover td{background:#d3b3370a}
#finSubPayments #pbPayPlanHost>section:first-of-type td:nth-child(4),#finSubPayments #pbPayPlanHost>section:last-of-type td:last-child{color:var(--pb-gold,#f6d20a);font-weight:750}
#finSubPayments #pbPayPlanHost>p{font-size:12px;opacity:.7;line-height:1.7}
#finSubPayments .pb-premium-table{overflow-x:auto;border:1px solid #bcaa4b20;border-radius:12px}
#finSubPayments .pb-live-pay-toolbar{align-items:center;gap:16px}
#finSubPayments .pb-live-pay-toolbar>.pb-pay-range{margin-left:auto;margin-right:0;min-width:245px}
#finSubPayments .pb-premium-card h3{font-size:19px;letter-spacing:-.03em;margin:0 0 18px}
@media(max-width:800px){#pbAreaPolicyPanel .pb-comms-row{grid-template-columns:1fr}#finSubPayments .pb-pay-range{margin-left:0}}
/* Relocated Users page must not depend on the former #settings ancestor. */
#admin-users .op-perm-title{margin:20px 0 12px;font-size:15px;color:var(--text)}
#admin-users .op-perm-tiles{display:grid;gap:12px}
#admin-users .op-perm-tile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
#admin-users .op-perm-text{display:flex;flex-direction:column;gap:6px;min-width:0}
#admin-users .op-perm-text strong{font-size:14px;color:var(--text)}
#admin-users .op-perm-text span{font-size:12px;color:var(--muted);line-height:1.5}
#admin-users .op-perm-switch{position:relative;display:inline-block;flex:0 0 58px;width:58px;height:32px;min-height:32px;padding:0;border:1px solid #99864a66;border-radius:999px;background:var(--panel-3);cursor:pointer}
#admin-users .op-perm-knob{position:absolute;top:50%;left:4px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--muted);transition:left .15s}
#admin-users .op-perm-switch.on{background:#e6bd2533;border-color:#e6bd2599}
#admin-users .op-perm-switch.on .op-perm-knob{left:30px;background:#f6d20a}
#admin-users .op-perm-switch:focus-visible{outline:2px solid #f6d20a;outline-offset:4px}
#admin-users .op-perm-switch:disabled{opacity:.5;cursor:wait}
#finSubCourierEarnings .pb-premium-table{overflow-x:auto;border:1px solid #c1a83f30;border-radius:14px;background:var(--panel)}
#finSubCourierEarnings .pb-premium-table table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
#finSubCourierEarnings .pb-premium-table th{padding:14px 18px;background:#d5b63b0d;border-bottom:1px solid #c1a83f35;color:var(--pp-soft-gold,#c4ae5a);font-size:11px;line-height:1.6;text-align:right}
#finSubCourierEarnings .pb-premium-table td{padding:17px 18px;border-bottom:1px solid #bba54020;text-align:right;font-size:14px;white-space:nowrap}
#finSubCourierEarnings .pb-premium-table tr:hover td{background:#d5b63b0a}
#finSubCourierEarnings .pb-premium-table :is(th,td):first-child{text-align:left;min-width:175px;font-weight:650}
#finSubCourierEarnings #pbCeTableHost>.pb-premium-table td:last-child,#finSubCourierEarnings #pbCeTableHost>section td:nth-child(5){color:var(--pp-soft-gold,#f6d20a);font-weight:800;font-size:16px}
#finSubCourierEarnings #pbCeTableHost>p,#finSubCourierEarnings #pbCeTableHost>section>p{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0}
#finSubCourierEarnings #pbCeTableHost>section{margin-top:20px}
#finSubCourierEarnings #pbCeTableHost h3{font-size:19px;letter-spacing:-.03em}
#pbMatrixStatus{font-size:12px;color:var(--muted);margin:8px 0}
#pbWeeklySelectionMatrix .pb-matrix-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.pb-courier-invoice-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:20px 0}
.pb-courier-invoice-controls>label{display:grid;gap:8px;color:var(--pp-soft-gold,#d5bb53);font-size:12px;font-weight:650;min-width:240px}
.pb-courier-invoice-controls .pb-pd{min-width:260px;max-width:100%}
.pb-courier-invoice-controls .pb-pd-trigger{min-height:46px;border:1px solid #d5bb5355;border-radius:12px;background:var(--card,#151510);color:var(--text,#f5f5f5);padding:12px 16px}
.pb-invoice-connection{color:#58c694!important;font-size:12px!important}
.pb-request-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 4px;color:var(--muted);font-size:12px}
#courier-requests .pb-req-actions .pb-req-act{padding:10px 16px;border-radius:10px;font-weight:700;font-size:12px;min-height:38px;cursor:pointer}
#courier-requests .pb-req-act-primary{background:linear-gradient(120deg,#ffe77a,#e2bc16);color:#161408;border:1px solid #e9c83b}
#courier-requests .pb-req-act-danger{background:#ad414117;color:#f28a8a;border:1px solid #ad414155}
#courier-requests .pb-req-act-neutral{background:#d5bb5310;color:#d5bb53;border:1px solid #d5bb5333}
#courier-requests .pb-req-table [data-column="courierName"]{font-size:14px;font-weight:700}
/* Shared dashboard frame; preserve semantic colours of package/status pills. */
#pbDash .pb-dash-card,#pbDash .pb-dash-hero{border:1px solid rgba(246,210,10,.28)!important;box-shadow:inset 0 1px 0 rgba(255,236,150,.035),0 8px 24px rgba(0,0,0,.12)}
#pbDash .pb-dash-dropdown[open]{border-color:rgba(246,210,10,.42)!important}
#pbDashPulseSpark{min-width:160px;height:76px}
