*{box-sizing:border-box}body{margin:0;background:#f4f5f9;color:#1c2333;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.55}[hidden]{display:none!important}header{height:88px;background:#192234;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-size:17px;font-weight:650}.mark{background:#d9f56a;color:#1a2333;border-radius:13px;width:48px;height:48px;display:grid;place-items:center;font-size:22px}.brand small{display:block;color:#aeb6c8;font-size:12px;font-weight:400}.private{margin-left:auto;color:#ccd2df;font-size:13px}header button{color:#fff!important}main{max-width:1200px;padding:38px 24px 24px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{color:#7b40c7;font-size:11px;letter-spacing:1.5px;font-weight:750}h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:10px 0 12px}h2{font-size:21px;letter-spacing:-.4px;margin:8px 0}h3{font-size:17px}p{color:#697183;margin:8px 0 18px}.wb{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(140deg,#df24bf,#6b37e6);font-size:24px;font-weight:800;color:white}.panel{background:#fff;border:1px solid #e5e7ef;border-radius:17px;padding:30px;box-shadow:0 4px 20px #20254103}.auth{max-width:470px;margin:60px auto}.auth h1{font-size:30px}.auth .primary{width:100%;margin-top:6px}label{font-size:13px;font-weight:600;display:block;margin:20px 0 8px}input,select{width:100%;padding:12px 14px;border-radius:9px;border:1px solid #dce0e9;background:#fff;color:#1c2333;font:inherit;min-height:46px;margin-top:7px}input:focus,select:focus{outline:2px solid #b995ee;outline-offset:2px}button{border:0;border-radius:9px;padding:12px 17px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;min-height:43px}button:disabled{opacity:.55;cursor:wait}.primary{background:#753de0;color:#fff}.primary:hover{background:#6431c8}.secondary{background:#fff;border:1px solid #dce0e9;color:#333e54}.ghost{background:transparent;color:#7840c7;padding:9px 12px}.hint{font-size:12px;color:#7b8291}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5e7ef;border-radius:14px;background:white;margin-bottom:30px}.steps>div{padding:22px;display:flex;align-items:center;gap:13px}.steps>div+div{border-left:1px solid #eceef3}.steps b{width:38px;height:38px;background:#eee5ff;color:#783ad1;display:grid;place-items:center;border-radius:50%;font-size:13px}.steps span{font-weight:600}.steps small{display:block;color:#7b8291;font-size:12px;font-weight:400;margin-top:3px}.tabs{display:flex;gap:24px;border-bottom:1px solid #dfe3ed;margin-bottom:24px;overflow:auto}.tabs button{white-space:nowrap;background:transparent;border-radius:0;color:#727b8a;padding:12px 0;border-bottom:3px solid transparent}.tabs button.active{color:#753de0;border-bottom-color:#753de0}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}ol{padding-left:24px;color:#455167}li{margin:18px 0;padding-left:5px}a{color:#753de0}.callout{background:#f3f9f1;border:1px solid #dcebd6;border-radius:10px;padding:18px;margin:20px 0;color:#335b35}.callout p{font-size:13px}.sync{border-top:1px solid #e8eaf0;margin-top:26px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sync p{font-size:12px;margin-bottom:0}.scope{background:#f7f8fb;border-radius:10px;padding:16px;margin-top:28px;font-size:13px}.scope p{margin:4px 0 0;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-head input{width:240px;margin:0}.section-head p{font-size:12px;margin:0 0 14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:11px;letter-spacing:.2px;color:#768091;text-align:left;font-weight:650;padding:15px 12px;background:#f8f9fc}td{padding:16px 12px;border-bottom:1px solid #eceef3;vertical-align:middle}td:first-child{min-width:210px}td small{display:block;color:#89909d;font-size:11px;margin-top:5px}.number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:650}.muted{color:#89909d}.badge{font-size:11px;padding:5px 8px;white-space:nowrap;border-radius:6px}.confirmed{background:#ebf6e5;color:#497332}.pending{background:#fff4d9;color:#96722d}.empty{text-align:center;padding:42px 10px;font-size:14px}footer{display:flex;justify-content:space-between;color:#9299a7;font-size:11px;margin-top:30px}#message{padding:16px 20px;border-radius:10px;margin-bottom:22px;font-size:14px}#message.error{background:#fff0ef;border:1px solid #f4d4d1;color:#ad4942}#message.success{background:#eff8e8;border:1px solid #dceacd;color:#527635}dialog{border:1px solid #e1e4ed;border-radius:16px;width:min(640px,calc(100vw - 32px));padding:28px;max-height:88vh;overflow:auto;color:#1c2333}dialog::backdrop{background:#131d35a3}#characteristics{max-height:190px;overflow:auto;background:#f8f9fc;border-radius:8px;padding:10px 14px;font-size:12px}#characteristics p{margin:6px 0}.actions{display:flex;gap:12px;margin-top:20px}.busy{cursor:progress}@media(max-width:760px){header{height:74px;padding:0 18px;gap:8px}.brand{font-size:14px}.mark{width:39px;height:39px}.private{font-size:10px}main{padding:24px 16px}.heading{align-items:flex-start}h1{font-size:27px}.wb{width:48px;height:48px;font-size:19px;flex-shrink:0;margin-left:12px}.heading p{font-size:13px}.grid{grid-template-columns:1fr}.panel{padding:22px}.steps{grid-template-columns:1fr}.steps>div{padding:15px 18px}.steps>div+div{border-left:0;border-top:1px solid #eceef3}.tabs{gap:20px}.tabs button{font-size:12px}.section-head{display:block}.section-head input{width:100%;margin-bottom:20px}.sync{display:block}.sync button{margin-top:16px}.auth{margin:25px auto}footer{display:block}footer span{display:block;margin:6px 0}dialog .section-head{display:flex}.actions{flex-wrap:wrap}}

.expense-grid{margin-top:24px}.finance-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.finance-facts strong{display:block;font-size:24px}.finance-facts small{display:block;color:#727b8a}.driver-line{display:grid;grid-template-columns:minmax(120px,1fr) 90px 42px;gap:8px;align-items:end}.driver-line label{margin-top:10px}.driver-line button{margin-bottom:1px}#driver-preview{font-variant-numeric:tabular-nums}#driver-history td:first-child{min-width:100px}@media(max-width:760px){.finance-facts{grid-template-columns:1fr}.driver-line{grid-template-columns:minmax(100px,1fr) 70px 35px}}

.monthly-panel{margin-top:24px}.monthly-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px}#monthly-summary{margin:12px 0 20px}#monthly-rows td:first-child{min-width:170px}.monthly-panel .section-head label{margin-top:0}@media(max-width:900px){.monthly-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.monthly-fields{grid-template-columns:1fr;gap:0}}

.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.report-grid .panel{padding:22px}.report-grid strong{display:block;font-size:25px}.report-panel{margin-top:22px}.report-label{font-size:12px;color:#727b8a}.report-warning{border-left:4px solid #b18422;padding:12px 18px;background:#fff8e8;margin-top:18px}@media(max-width:760px){.report-grid{grid-template-columns:1fr}.report-grid strong{font-size:23px}}

/* Overview: report-based finance, accessible charts, desktop and mobile. */
.overview-heading{margin:10px 0 18px}.overview-heading h2{font-size:27px}.period-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px}.period-filter label{margin:0;flex:1;min-width:145px}.period-filter button{margin-bottom:1px}.overview-status{margin:20px 0}.overview-status>p{font-size:12px;max-width:940px;margin:10px 0}.coverage-badge{display:inline-block;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:650}.coverage-good{background:#e5f4ec;color:#2c725b}.coverage-partial{background:#fff0d8;color:#8b631e}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.metric-card{background:white;border:1px solid #e5e7ef;border-radius:15px;padding:22px;min-width:0}.metric-label{font-size:12px;margin:0 0 10px;color:#66728a}.metric-value{font-size:clamp(22px,2.2vw,29px);line-height:1.25;letter-spacing:-.7px;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.metric-detail{font-size:12px;min-height:38px;margin:10px 0}.metric-change{display:inline-block;font-size:11px;font-weight:650;padding:5px 8px;border-radius:6px}.metric-change.positive{background:#eaf7f0;color:#267557}.metric-change.negative{background:#fff0ec;color:#b05241}.metric-change.neutral{background:#f2f4f8;color:#758092}.metric-hero{background:#1c2941;color:white;border-color:#1c2941}.metric-hero .metric-label,.metric-hero .metric-detail{color:#c1ccdf}.metric-hero .value-positive{color:#d9f56a}.metric-hero .value-negative{color:#ffb5a9}.metric-hero .metric-change.neutral{background:#2d3a50;color:#c1ccdf}.dashboard-panel{margin:22px 0}.dashboard-panel h2{font-size:20px}.dashboard-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dashboard-split .dashboard-panel{margin-top:0}.chart-controls{display:flex;gap:12px}.chart-controls label{font-size:11px;margin:0;min-width:140px}.chart-controls select{padding:9px;font-size:12px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin:22px 0 6px;color:#5b6880}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%;display:block;font-family:inherit}.chart-scroll rect[role=button]{cursor:pointer;transition:opacity .12s}.chart-scroll rect[role=button]:hover,.chart-scroll rect[role=button]:focus{opacity:.75;stroke:#273a59;stroke-width:2;outline:none}.chart-readout{font-size:12px;padding:12px 14px;background:#f6f7fb;border-radius:8px;min-height:42px;margin:6px 0 0}.expense-bar-row,.product-rank{margin:17px 0}.expense-bar-row>div:first-child,.product-rank>div:first-child{display:flex;align-items:start;gap:15px;justify-content:space-between;font-size:12px}.expense-bar-row b,.product-rank b{white-space:nowrap;font-variant-numeric:tabular-nums}.expense-bar-track{height:6px;background:#f0edf6;border-radius:5px;margin-top:8px;overflow:hidden}.expense-bar-track i{height:100%;display:block;background:#9870dc;border-radius:5px}.expense-bar-track .credit{background:#20a087}.product-rank .expense-bar-track i{background:#24a38a}.dashboard-panel summary{cursor:pointer;color:#6d419c;font-weight:600;font-size:13px}.dashboard-panel li{font-size:12px;margin:10px 0}.dashboard-panel details{margin-bottom:12px}.overview-status .hint{font-size:11px}.dashboard-panel .hint{line-height:1.6}
@media(max-width:1000px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split{grid-template-columns:1fr}.chart-controls{margin:12px 0}.period-filter button{flex:1}.metric-value{font-size:27px}}
@media(max-width:580px){.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-value{font-size:21px}.metric-label,.metric-detail{font-size:11px}.metric-detail{min-height:48px}.metric-change{font-size:10px;padding:4px}.period-filter{padding:16px;gap:10px}.period-filter label{min-width:120px}.period-filter label:first-child{flex-basis:100%}.chart-controls{display:block}.chart-controls label{margin:10px 0}.dashboard-panel{padding:18px}.chart-legend{gap:10px}.overview-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.chart-scroll rect[role=button]{transition:none}}

.comparison-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:14px;padding:18px 20px}.comparison-controls label{margin:0;min-width:145px;flex:1}.comparison-controls button{margin-bottom:1px}.comparison-panel td:first-child{min-width:200px}.comparison-panel td{padding:12px}.daily-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.daily-summary>div{background:#f6f4fb;border-radius:10px;padding:15px}.daily-summary b{font-size:12px}.daily-summary p{font-weight:650;color:#333f57;margin:8px 0;font-size:15px}.daily-summary small{font-size:11px;color:#717b8a}.chart-legend .legend-dashed{border-radius:0;background:transparent!important;border-top:2px dashed currentColor;height:1px;width:16px}.chart-scroll circle[role=button]{cursor:pointer}.chart-scroll circle[role=button]:focus{stroke:#172843;stroke-width:3;outline:none}#overview-chart details{margin-top:16px}#overview-chart summary{font-size:12px;color:#7541ae;cursor:pointer}#overview-chart .table-wrap{max-height:440px}.comparison-panel th{white-space:nowrap}
@media(max-width:580px){.comparison-controls{padding:16px}.comparison-controls button{width:100%}.comparison-controls label{min-width:120px}.comparison-controls label:first-child{flex-basis:100%}.daily-summary{grid-template-columns:1fr}.daily-summary p{font-size:14px}}

/* Driver supplies: a reviewable draft before financial changes. */
.supply-panel{margin:24px 0;padding:20px;border:1px solid var(--line,#ddd);border-radius:14px;background:#faf9ff;min-width:0}.supply-panel h3{margin-top:0}.supply-range{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.supply-range label{flex:1;min-width:140px}.supply-range button{margin-bottom:0}.supply-list{max-height:360px;overflow:auto;margin:16px 0}.supply-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dedce7;padding:14px 0}.supply-row label{display:flex;align-items:center;gap:12px;margin:0;flex:1;min-width:0}.supply-row input[type=checkbox]{width:20px;height:20px;flex:none}.supply-row small{display:block;font-weight:400;line-height:1.5}.supply-row button{flex:none}.supply-panel .scope{font-size:14px}.supply-panel table{min-width:450px}.supply-panel .actions{margin-top:16px}.supply-panel button{white-space:normal}#supplies-bound{overflow-wrap:anywhere}@media(max-width:640px){.supply-panel{padding:14px}.supply-row{align-items:start;flex-direction:column}.supply-row button{margin-left:32px}.supply-range button{width:100%}.supply-panel .actions{flex-direction:column}.supply-panel .actions button{width:100%}}
.expense-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.expense-grid>.panel,.driver-line>label{min-width:0}.driver-line select{min-width:0}#expenses input[type=date]{min-width:0}@media(max-width:760px){.expense-grid{grid-template-columns:minmax(0,1fr)}}

.tariff-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.tariff-fields label{flex:1;min-width:150px}.tariff-fields button{margin-bottom:8px}.supply-row{flex-wrap:wrap}.supply-row label.supply-trip-date{display:block;flex:0 0 150px;font-size:11px}.supply-trip-date input{font-size:12px;padding:8px}#driver-amount[readonly]{background:#f2f0f8;color:#584078}#driver-tariffs td:first-child{min-width:160px}@media(max-width:640px){.tariff-fields button{width:100%}.supply-row label.supply-trip-date{flex-basis:auto;width:100%;padding-left:32px}}
@media(max-width:640px){#driver-tariffs td:first-child{min-width:105px}#driver-tariffs td,#driver-tariffs th{padding:10px 6px}#driver-tariffs table button{padding:6px;font-size:12px}.tariff-fields label{flex-basis:100%;min-width:0}}
/* WB API: financial sources are visually distinct, never combined into a false total. */
#api-sync{--api-ink:#222c42;--api-muted:#7b8495;--api-accent:#7850d7;color:var(--api-ink)}
#api-sync button:focus-visible,#api-sync summary:focus-visible,#api-sync [tabindex]:focus-visible{outline:3px solid #b598ec;outline-offset:3px}
#api-sync button:disabled{cursor:default}.api-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 24px}.api-page-header h2{font-size:30px;letter-spacing:-.9px;margin:6px 0}.api-page-header p{margin:0;font-size:14px}.api-page-header>.secondary{background:transparent;white-space:nowrap}
.api-control-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;border:1px solid #e4e5ee;border-radius:15px}.api-period-control{display:flex;align-items:center;gap:14px}.api-period-control label{font-size:12px;color:#70798b;margin:0;white-space:nowrap}.api-period-control select{margin:0;width:255px;font-weight:600;min-height:44px;background:#f8f8fc;border-color:#e9e7f1}.api-period-control button{font-size:12px;white-space:nowrap}.api-enabled{font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.api-dot{width:7px;height:7px;border-radius:50%;background:#498874;box-shadow:0 0 0 4px #eff8f3;display:inline-block}.api-dot.off{background:#939aa8;box-shadow:0 0 0 4px #f1f2f5}
.api-status-disclosure{margin:12px 0 26px;border:1px solid #e4e6ee;border-radius:12px;background:#f9f9fc;padding:0 20px}.api-status-disclosure>summary{padding:14px 0;font-size:12px;color:#687389;cursor:pointer}.api-status-disclosure[open]{background:#fff}.api-summary-hint{float:right;color:#8058c9}.api-status-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.api-status-footer p{margin:0;max-width:580px}.api-status-footer button{font-size:12px;white-space:nowrap}.api-error-details p{font-size:12px;border-left:2px solid #dbb674;padding:8px 12px;background:#fffaf1}.api-error-details summary{font-size:12px;color:#956d39;cursor:pointer}
.api-period-note{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;font-size:11px;color:#788397}.api-period-note>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.api-period-note>span{text-align:right}.api-period-note small{display:block;margin-top:4px;font-size:11px}.api-badge{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4}.api-badge.good{background:#e7f3ed;color:#3a7662}.api-badge.wait{background:#fff1dc;color:#906b31}.api-badge.warn{background:#ffebe8;color:#9c5147}.api-badge.neutral{background:#eff0f6;color:#747b8c}.api-note-date{font-size:11px;color:#838b9b}
.api-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.api-kpi{display:block;text-align:left;background:#fff;border:1px solid #e4e6ef;border-radius:16px;padding:20px 19px 17px;font-weight:400;min-width:0;color:#26334b;transition:transform .15s,border-color .15s}.api-kpi:hover{transform:translateY(-2px);border-color:#b7a0dc}.api-kpi-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6e788a}.api-kpi-label>span{color:#9b8bb6}.api-kpi strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,26px);font-weight:650;letter-spacing:-.8px;margin:17px 0 12px;line-height:1.3;overflow-wrap:anywhere}.api-kpi small{display:block;font-size:11px;line-height:1.5;min-height:34px;color:#7e8695}.api-kpi-source{display:block;font-size:10px;border-top:1px solid #eef0f5;margin-top:14px;padding-top:10px;color:#8c92a0}.api-kpi.featured{background:#26314a;border-color:#26314a;color:#fff}.api-kpi.featured .api-kpi-label,.api-kpi.featured small{color:#cad1df}.api-kpi.featured strong{color:#dcf38d}.api-kpi.featured .api-kpi-source{color:#aeb9ce;border-color:#414b62}.api-accounting-note{font-size:11px;line-height:1.7;color:#858d9b;margin:14px 2px 24px;max-width:1050px}
.api-subnav{display:flex;gap:7px;padding:5px;border-radius:11px;background:#eaeaf2;width:max-content;max-width:100%;margin:24px 0 6px}.api-subnav button{background:transparent;color:#767c8d;padding:9px 18px;font-size:12px;min-height:39px;font-weight:600}.api-subnav button.active{background:#fff;color:#7149bd;box-shadow:0 2px 5px #27233e0a}.api-subnav button span{font-size:10px;margin-left:7px;background:#eeeaf8;border-radius:4px;padding:2px 5px;color:#836aaf}
#api-sync .panel{margin-top:18px;padding:25px;border-radius:16px;box-shadow:none;min-width:0}#api-sync .panel h3{font-size:18px;letter-spacing:-.35px;margin:7px 0 10px}#api-sync .panel .eyebrow{font-size:10px;letter-spacing:1.1px}#api-sync .hint{line-height:1.7}#api-sync td:first-child{min-width:150px}#api-sync td{vertical-align:top;padding:14px 12px}#api-sync td small{max-width:620px;white-space:normal}#api-sync th{font-size:10px;letter-spacing:.3px;background:#f7f8fb}#api-sync tr:last-child td{border-bottom:0}#api-sync tbody tr:hover{background:#fbfaff}.api-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.api-chart-panel>.hint{min-height:40px;margin-bottom:22px}
.api-horizontal-bars{display:grid;gap:17px;margin-top:23px}.api-hbar>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:7px;align-items:baseline}.api-hbar span{line-height:1.4;overflow-wrap:anywhere}.api-hbar b{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.api-track{height:7px;background:#f0eef6;border-radius:5px;overflow:hidden}.api-track>i{height:100%;display:block;border-radius:5px}.api-adjustments{margin-top:25px;padding-top:17px;border-top:1px dashed #e5e8ee;font-size:11px}.api-adjustments>b{color:#637586;font-weight:600}.api-adjustments>div{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.api-adjustments strong{white-space:nowrap;color:#48776c}
.api-fee-total{background:#f5f2fa;border-radius:12px;padding:20px;margin:25px 0 10px}.api-fee-total span{font-size:12px;color:#877998}.api-fee-total strong{display:block;font-size:29px;letter-spacing:-.8px;margin-top:9px;font-weight:600;color:#6c4b8b;font-variant-numeric:tabular-nums}.api-fee-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0;border-bottom:1px solid #eff0f4}.api-fee-row span{max-width:210px;color:#788193}.api-fee-row b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.api-explainer{margin-top:25px;background:#f8f9fc;border-radius:10px;padding:15px;font-size:11px}.api-explainer b{font-weight:600}.api-explainer p{font-size:11px;margin:6px 0 0;color:#858c99;line-height:1.7}.api-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.api-disclosure summary{font-size:13px;font-weight:600;cursor:pointer;color:#635276}.api-disclosure summary span{font-size:11px;background:#f1edf8;padding:3px 7px;border-radius:4px;margin-left:8px}.api-disclosure:not(.panel){padding-top:18px}.api-disclosure[open]>summary{margin-bottom:18px}
.api-source-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#838b9b;margin:20px 2px 0}.api-day-chart{display:flex;align-items:end;gap:12px;min-height:205px;overflow-x:auto;padding:15px 0 4px}.api-day-column{flex:1;min-width:51px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default;border-radius:5px}.api-day-column>div{height:145px;width:100%;display:flex;align-items:end;justify-content:center;background:linear-gradient(to bottom,transparent 24%,#f2f1f6 25%,transparent 26%,transparent 49%,#f2f1f6 50%,transparent 51%,transparent 74%,#f2f1f6 75%,transparent 76%)}.api-day-column i{display:block;width:62%;max-width:39px;background:#8d6bd8;border-radius:5px 5px 0 0;min-height:2px}.api-day-column i.negative{background:#5b9384}.api-day-column:hover i,.api-day-column:focus-visible i{background:#6844b5}.api-day-column>strong{font-size:9px;font-weight:600;white-space:nowrap}.api-day-column>span{font-size:10px;color:#7e8595;white-space:nowrap}.api-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.api-balance-grid span{display:block;font-size:12px;color:#808a9c}.api-balance-grid strong{display:block;font-size:25px;font-weight:600;margin:10px 0;font-variant-numeric:tabular-nums}.api-empty{text-align:center;max-width:440px;margin:22px auto;padding:28px 15px}.api-empty>span{display:block;font-size:35px;color:#af9bd4}.api-empty h3{font-size:16px!important;color:#677389}.api-empty p{font-size:12px;color:#9098a7;line-height:1.75;margin-bottom:0}
#api-sync .api-search-label{margin:0;width:280px;max-width:100%}.api-search-label input{margin:0;background:#fafafd;font-weight:400;font-size:12px}.api-operation-filters{display:grid;grid-template-columns:1.5fr 1fr .85fr;gap:15px;margin:20px 0}.api-operation-filters label{margin:0;font-size:11px;color:#858b9b}.api-operation-filters input,.api-operation-filters select{font-size:12px;background:#fbfbfd;font-weight:400}.api-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:11px;color:#8a92a2}.api-pagination>div{display:flex;align-items:center;gap:13px}.api-pagination button{padding:6px 12px;min-height:34px;min-width:36px;font-size:15px}.api-operations-table{font-size:12px}.api-negative{color:#547b72}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.api-control-panel{flex-wrap:wrap;gap:14px}.api-kpi{padding:17px 14px}.api-kpi strong{font-size:22px}.api-two-col{grid-template-columns:1fr 1fr}.api-fee-total strong{font-size:25px}}
@media(max-width:760px){.api-page-header h2{font-size:25px}.api-page-header{align-items:flex-start}.api-page-header>button{font-size:11px;padding:10px;min-height:39px}.api-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.api-kpi strong{font-size:23px}.api-kpi-label{font-size:11px}.api-kpi small{min-height:34px}.api-two-col{grid-template-columns:1fr;gap:0}.api-control-panel{padding:16px}.api-period-control{flex-wrap:wrap;gap:8px;width:100%}.api-period-control label{width:100%}.api-period-control select{flex:1;min-width:180px;width:auto}.api-period-control button{padding:8px;font-size:11px}.api-period-note{display:block}.api-period-note>span{display:block;text-align:left;margin-top:10px}.api-status-footer{align-items:flex-start;flex-direction:column}.api-source-line{flex-direction:column;gap:5px}#api-sync .panel{padding:21px}.api-section-title{flex-wrap:wrap}.api-operation-filters{grid-template-columns:1fr 1fr;gap:10px}.api-op-search{grid-column:1/-1}.api-operation-filters select{min-width:0}.api-subnav{width:100%;gap:2px}.api-subnav button{flex:1;padding:9px 8px;font-size:11px}.api-subnav button span{margin-left:3px}.api-balance-grid{grid-template-columns:1fr}.api-balance-grid strong{font-size:23px}.api-summary-hint{display:none}.api-note-date{font-size:10px}}
@media(prefers-reduced-motion:reduce){.api-kpi{transition:none}.api-kpi:hover{transform:none}}
.api-kpi{display:flex;flex-direction:column}.api-kpi-source{width:100%;margin-top:auto}.api-kpi small{margin-bottom:14px}.api-kpi-label{width:100%}
@media(max-width:760px){.api-page-header{flex-direction:column;gap:13px}.api-page-header h2{font-size:27px}.api-page-header>button{align-self:flex-start}.api-period-control select{font-size:13px;width:100%;flex:none}.api-period-control button{padding-left:0}.api-kpi strong{font-size:19px;white-space:nowrap;letter-spacing:-.6px}.api-kpi{padding:16px 13px}.api-kpi small{font-size:10px}.api-kpi-source{font-size:9px}}
@media(max-width:360px){.api-kpis{grid-template-columns:1fr}.api-kpi strong{font-size:25px}.api-kpi small{min-height:0}.api-kpi-source{margin-top:8px}}

/* A period follows each independent source rather than the page's current selection alone. */
#api-sync .api-block-period{display:block;margin:8px 0 15px;padding:0;background:none;border-radius:0;color:#788298;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:0}
#api-sync .api-block-period>span{display:block;background:none;padding:0;margin:0;font-size:10px;color:inherit}
#api-sync .api-block-period>strong{display:block;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.6;margin:1px 0;color:#58677f}
#api-sync .api-block-period time{white-space:nowrap}
#api-sync .api-block-period>small{display:block;font-size:10px;color:#99743f;margin:3px 0 0;min-height:0}
#api-sync .api-kpi .api-block-period{margin:0 0 13px;width:100%}
#api-sync .api-kpi .api-block-period>strong{font-size:11px;white-space:normal;overflow-wrap:normal}
#api-sync .api-kpi.featured .api-block-period{color:#aebdd4}
#api-sync .api-kpi.featured .api-block-period>strong{color:#e2e9f4}
#api-sync .api-kpi.featured .api-block-period>small{color:#e4ca8e}
#api-sync summary>.api-block-period{margin-bottom:0;margin-left:0}
#api-sync .api-section-title .api-block-period{margin-bottom:0}
.api-balance-date{font-size:12px;color:#64748b}

/* Report loading: stages represent workflow, never an estimated volume. */
#api-sync .api-load-progress{margin:0 0 22px;padding:24px;border:1px solid #e4deef;border-radius:18px;background:#faf8ff}
#api-sync .api-load-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
#api-sync .api-load-heading h3{margin:7px 0 5px;font-size:20px}
#api-sync .api-load-dates{font-size:12px;color:#68758b}
#api-sync .api-load-count{text-align:right;flex-shrink:0}
#api-sync .api-load-count strong{display:block;font-size:29px;color:#6242b9;font-variant-numeric:tabular-nums}
#api-sync .api-load-count span{font-size:11px;color:#68758b}
#api-sync .api-load-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:22px 0 14px;list-style:none}
#api-sync .api-load-steps li{font-size:12px;color:#747e90;line-height:1.5}
#api-sync .api-load-steps i{display:block;height:6px;background:#e3e5ed;border-radius:5px;margin-bottom:9px}
#api-sync .api-load-steps .done i{background:#5e9680}
#api-sync .api-load-steps .current i{background:repeating-linear-gradient(110deg,#9c86d2 0,#9c86d2 9px,#c4b4e6 9px,#c4b4e6 18px)}
#api-sync .api-load-steps .current{color:#6845ae;font-weight:600}
#api-sync .api-load-explanation{font-size:12px;color:#697589;line-height:1.7;margin:0 0 12px}
#api-sync .api-load-next{font-size:12px;line-height:1.7;background:#eeebf6;border-radius:9px;padding:10px 13px;color:#514467}
#api-sync .api-load-footnote{display:block;font-size:10px;line-height:1.6;color:#7c8697;margin-top:10px}
#api-sync .api-load-progress.is-complete{background:#f5faf7;border-color:#dcebe3}
#api-sync .is-complete .api-load-count strong{color:#38775e}
#api-sync .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#api-sync .api-load-progress{padding:17px}#api-sync .api-load-heading{align-items:flex-start}#api-sync .api-load-heading h3{font-size:17px}#api-sync .api-load-count strong{font-size:24px}#api-sync .api-load-steps li{font-size:10px}#api-sync .api-load-dates{font-size:11px}}

#api-sync .api-period-control{flex-wrap:wrap;gap:12px}
#api-sync .api-period-control label:not(.sr-only){font-size:11px;color:#64718a}
#api-sync .api-period-control input{display:block;margin-top:4px;min-height:38px;max-width:180px}
#api-sync .api-period-control [hidden]{display:none!important}
#api-custom-wrap{display:flex;gap:12px;flex-wrap:wrap}
#api-sync .api-range-progress{display:block;width:100%;height:10px;margin:20px 0 14px;accent-color:#7752c3;border:0;border-radius:6px;background:#e3e5ed}
#api-sync .api-range-progress::-webkit-progress-bar{background:#e3e5ed;border-radius:6px}
#api-sync .api-range-progress::-webkit-progress-value{background:#7752c3;border-radius:6px}
#api-sync .api-range-progress::-moz-progress-bar{background:#7752c3;border-radius:6px}
#api-sync .api-range-missing{margin-top:12px;font-size:12px;color:#65557e}
#api-sync .api-range-missing ul{max-height:180px;overflow:auto;line-height:1.8}
@media(max-width:600px){#api-sync .api-period-control{align-items:stretch}#api-sync .api-period-control>select{width:100%;min-width:0;flex:auto}#api-sync .api-period-control label:not(.sr-only){width:auto}#api-sync .api-period-control input{max-width:100%;width:100%}#api-custom-wrap{width:100%}#api-custom-wrap label{flex:1;min-width:120px}}

.profit-quality{border-left:4px solid #a18acd}.profit-quality h3{margin:8px 0}.profit-quality ul{font-size:13px;line-height:1.8;color:#68758b;padding-left:20px}.profit-quality summary{cursor:pointer;font-weight:600;font-size:13px}
