:root{
  --primary:#0B1F3A;
  --primary2:#071426;
  --ink:#152033;
  --muted:#667085;
  --surface:#FFFFFF;
  --soft:#F7F4EC;
  --line:#E4E7EC;
  --blue:#0B1F3A;
  --success:#187653;
  --warning:#A86612;
  --danger:#B42318;
}
html,body{background:#F7F4EC}
.app-header{background:rgba(255,255,255,.96)}
.eyebrow{color:#667085}
.tab.active,.primary-btn,.action-tile.primary,.stat-primary{background:#0B1F3A!important;border-color:#0B1F3A!important}
.tab.active svg,.primary-btn svg,.action-tile.primary svg{color:#E6C36A}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:#C7922E!important;box-shadow:0 0 0 3px rgba(199,146,46,.22)!important}
.card,.form-card,.settings-card,.premium-quick-card,.premium-activity-card{border-color:#E4E7EC!important}
.settings-accordion{display:grid;gap:12px}
.settings-group{background:#fff;border:1px solid #E4E7EC;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(11,31,58,.06)}
.settings-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;cursor:pointer;color:#152033;font-weight:800}
.settings-group>summary::-webkit-details-marker{display:none}
.settings-group>summary small{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:500}
.settings-group>summary::after{content:'+';color:#C7922E;font-size:24px;font-weight:500}
.settings-group[open]>summary::after{content:'−'}
.settings-save-state{display:inline-block;margin-left:10px;padding:3px 7px;border-radius:999px;background:#F7F4EC;color:#667085;font-size:10px;font-style:normal;font-weight:700}
.refresh-app.update-available{background:#0B1F3A;color:#fff;border:1px solid #C7922E}
.settings-group-content{display:grid;gap:14px;padding:0 14px 14px}
.settings-group-content>.settings-card{margin:0!important;box-shadow:none!important}
#settings .settings-grid.settings-accordion{display:grid!important;column-count:auto!important}
.report-output-actions{padding-top:4px;border-top:1px solid #E4E7EC}
.history-actions-primary,.history-actions-danger{display:flex;flex-wrap:wrap;gap:6px}
.history-actions-danger{margin-top:8px;padding-top:8px;border-top:1px solid #E4E7EC}
.report-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid #0B1F3A}
.report-letterhead strong,.report-letterhead span{display:block}
.report-letterhead span,.report-meta{color:#667085;font-size:11px}
.report-page-footer{margin-top:20px;padding-top:10px;border-top:1px solid #667085;display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:10px}
.scanner-reader:empty::before{content:'Starting camera…';display:grid;place-items:center;min-height:260px;color:#fff;font-weight:700}
.system-status.attention{background:#fff8e8;border-color:#e6c36a}
.system-status.attention .status-dot{background:#a86612;box-shadow:0 0 0 5px #fef0c7}
.receipt-activity{text-align:center;margin:8px 0}.receipt-activity>strong,.receipt-activity>small{display:block}.receipt-activity-qr{width:34mm;max-width:75%;margin:6px auto}.receipt-activity-qr svg{width:100%;height:auto;stroke:none}
@media(max-width:720px){.settings-group>summary{padding:16px}.settings-group-content{padding:0 8px 8px}.report-page-footer{flex-direction:column}.premium-stats-grid{margin-bottom:12px}.premium-activity-card{margin-top:0}}
@media print{
  .full-page-print,.daily-report-print{page:swiftpay-report}
  .daily-report-print{width:auto!important;min-height:auto!important;padding:0!important}
  .report-letterhead{break-inside:avoid}
  .report-page-footer{display:none!important}
  @page swiftpay-report{
    margin:14mm 12mm 18mm;
    @bottom-left{content:'SwiftPay - Confidential merchant record';font:9pt Arial;color:#667085}
    @bottom-right{content:'Page ' counter(page) ' of ' counter(pages);font:9pt Arial;color:#667085}
  }
}
