.hisab-report-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:20px; }
.reference-shell[class*="view-hisab-"] .page-head { display:none; }
.hisab-report-heading h2 { margin:0 0 6px; color:var(--mk-pine); font-size:26px; }
.hisab-report-heading p { margin:0; color:var(--mk-leaf); }
.hisab-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.hisab-filter { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:end; }
.hisab-filter .field { margin:0; min-width:0; }
.hisab-filter .btn { min-height:44px; }
.hisab-help { margin:18px 0 0; padding:12px 14px; border-radius:10px; background:#eef3eb; color:var(--mk-pine); line-height:1.6; }
.hisab-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.hisab-metrics article { display:grid; align-content:start; gap:10px; border:1px solid var(--mk-line); border-radius:16px; background:#fffefa; padding:18px; }
.hisab-metrics span { color:var(--mk-leaf); font-size:12px; }
.hisab-metrics strong { color:var(--mk-pine); font-size:clamp(16px,1.55vw,23px); overflow-wrap:anywhere; }
.hisab-entry-forms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.hisab-entry-forms details { border:1px solid var(--mk-line); border-radius:14px; background:#fffefa; padding:18px; }
.hisab-entry-forms summary { font-size:16px; font-weight:750; color:var(--mk-pine); cursor:pointer; }
.hisab-entry-forms p { color:var(--mk-leaf); font-size:13px; line-height:1.6; }
.hisab-entry-forms form { margin-top:16px; }
.hisab-ledger { min-width:980px; }
.hisab-ledger td { vertical-align:top; }
.hisab-ledger small { display:block; }
.hisab-ledger td:nth-child(2) { width:28%; }
.hisab-balance-line { display:block; margin-top:6px; }
.hisab-row-actions { display:flex; flex-wrap:wrap; gap:5px; }
.hisab-status { display:inline-block; padding:4px 8px; border-radius:999px; background:#e9f0e6; font-size:11px; margin:7px 0; color:#285640; }
.hisab-status.failed,.hisab-status.reversed { color:#943f36; background:#f5e2dc; }
.hisab-status.pending { color:#816021; background:#f5eccf; }
.hisab-daily { margin-top:22px; }
.hisab-daily summary { cursor:pointer; padding:10px 0; color:var(--mk-pine); font-weight:700; }
.hisab-payment-receipt { max-width:780px; margin:auto; padding:30px; border:1px solid var(--mk-line); border-radius:20px; background:#fffefa; }
.hisab-receipt-brand { display:flex; align-items:center; gap:18px; border-bottom:1px solid var(--mk-line); padding-bottom:20px; margin-bottom:24px; }
.hisab-receipt-brand img { width:75px; height:75px; object-fit:cover; border-radius:14px; }
.hisab-receipt-brand h2,.hisab-receipt-brand p { margin:5px 0; }
.hisab-payment-receipt dl>div { display:grid; grid-template-columns:190px 1fr; gap:18px; padding:12px 0; border-bottom:1px solid var(--mk-line); }
.hisab-payment-receipt dt { color:var(--mk-leaf); }
.hisab-payment-receipt dd { margin:0; overflow-wrap:anywhere; }
.hisab-payment-receipt>p { margin:22px 0; }
.hisab-pdf-frame { position:fixed; width:1px; height:1px; left:-2000px; }
.hisab-print-signature { display:none; }
.hisab-print-brand { display:none; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.market-board-section { padding:0!important; overflow:hidden; }
.market-board-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:var(--mk-pine); color:#fffefa; }
.market-board-heading h3 { margin:0; font-size:16px; }
.market-board-tools { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.market-board-tools .btn { min-height:32px; padding:6px 9px; font-size:12px; }
.market-board-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; padding:12px 14px 0; min-width:0; max-width:100%; }
.board-pana .market-board-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.board-jodi .market-board-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
.board-fp .market-board-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.market-board-tile { display:grid; place-items:center; align-content:center; gap:7px; min-height:70px; padding:8px 3px; background:#efd2ae; color:#4a3424; overflow-wrap:anywhere; text-align:center; }
.market-board-tile strong { font-size:15px; font-weight:650; }
.market-board-tile span { font-size:14px; }
.market-board-tile.winning { background:#f2df87; color:#3c4d24; outline:1px solid #c9ad4a; outline-offset:-1px; }
.market-board-ank { margin:12px 14px -8px; padding:6px 9px; border-radius:7px; color:var(--mk-pine); background:#eef1e9; box-sizing:border-box; }
.market-board-footer { display:flex; justify-content:space-between; gap:12px; padding:20px 16px; color:var(--mk-pine); }
.market-board-footer span { font-size:12px; color:var(--mk-leaf); }
.market-board-empty { margin:0; padding:28px 16px; color:var(--mk-leaf); text-align:center; }
.board-image-preview { display:block; width:100%; height:auto; max-height:60dvh; object-fit:contain; margin-bottom:16px; }
@media (max-width:900px) {
  .hisab-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hisab-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hisab-entry-forms { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .hisab-report-heading { align-items:flex-start; flex-direction:column; }
  .hisab-report-heading h2 { font-size:23px; }
  .hisab-metrics { gap:8px; }
  .hisab-metrics article { padding:13px; border-radius:12px; }
  .hisab-metrics strong { font-size:16px; }
  .hisab-filter { gap:10px; }
  .hisab-filter .field input,.hisab-filter .field select { width:100%; font-size:14px; }
  .hisab-payment-receipt { padding:18px; }
  .hisab-payment-receipt dl>div { grid-template-columns:1fr; gap:5px; }
  .market-board-heading { gap:5px; padding:10px; }
  .market-board-heading h3 { max-width:30%; font-size:14px; }
  .market-board-tools { gap:3px; flex-wrap:nowrap; }
  .market-board-tools .btn { padding:6px; min-height:32px; font-size:10px; }
  .market-board-grid { padding:8px 6px 0; gap:2px; box-sizing:border-box; }
  .market-board-ank { margin:10px 6px -6px; }
  .market-board-section { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
  .market-board-heading { min-width:0; }
  .market-board-tools { min-width:0; }
  .market-board-tools .ref-btn { min-width:0; }
  .market-board-tile { min-height:56px; padding:6px 2px; gap:6px; }
  .market-board-tile strong,.market-board-tile span { font-size:clamp(10px,2.9vw,13px); }
  .board-jodi .market-board-tile strong,.board-jodi .market-board-tile span { font-size:clamp(9px,2.5vw,12px); }
  .board-hp .market-board-tile strong,.board-fp .market-board-tile strong { font-size:11px; }
}
@page hisab { size:A4; margin:15mm; }
@media print {
  html.printing-hisab { width:auto!important; min-width:0!important; margin:0!important; padding:0!important; }
  body.printing-hisab { page:hisab; }
  body.printing-hisab,body.printing-hisab #app,body.printing-hisab .app-shell,body.printing-hisab .main { width:auto!important; min-width:0!important; margin:0!important; padding:0!important; display:block; background:white; }
  body.printing-hisab .sidebar,body.printing-hisab .topbar,body.printing-hisab .route-backbar,body.printing-hisab .page-head,body.printing-hisab .no-print,body.printing-hisab #toast { display:none!important; }
  body.printing-hisab .hisab-report-heading { display:block; }
  body.printing-hisab .hisab-print-brand { display:flow-root; margin-bottom:20px; }
  body.printing-hisab .hisab-print-brand img { width:60px; height:60px; float:left; margin:0 16px 10px 0; }
  body.printing-hisab .hisab-metrics { grid-template-columns:repeat(2,1fr); }
  body.printing-hisab .hisab-report .ref-panel { box-shadow:none; border:0; padding:0; }
  body.printing-hisab .hisab-report .table-wrap { overflow:visible; }
  body.printing-hisab .hisab-ledger { min-width:0; font-size:8px; table-layout:fixed; width:100%; }
  body.printing-hisab .hisab-ledger td,body.printing-hisab .hisab-ledger th { padding:5px 3px; overflow-wrap:anywhere; }
  body.printing-hisab thead { display:table-header-group; }
  body.printing-hisab tr { break-inside:avoid; }
  body.printing-hisab .hisab-print-signature { display:block; margin-top:25px; }
  body.printing-hisab .hisab-payment-receipt { max-width:none; border:0; padding:0; }
}
