:root{--navy:#062d5d;--blue:#0b62ad;--bg:#f5f7fb;--text:#17243a;--muted:#6b778c;--line:#dde4ed;--white:#fff;--shadow:0 8px 30px rgba(15,44,75,.08)}*{box-sizing:border-box}html,body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",Arial,sans-serif;background:var(--bg);color:var(--text)}body{min-height:100vh}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:fixed;top:0;left:0;right:0;height:82px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.12)}.brand,.top-actions{display:flex;align-items:center;gap:14px}.brand strong{font-size:23px;display:block}.brand span{font-size:13px;opacity:.9}.icon-btn,.lang-btn{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:12px;padding:9px 12px;cursor:pointer}.user-chip{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12)}.sidebar{position:fixed;top:82px;left:0;bottom:0;width:215px;background:#fff;border-right:1px solid var(--line);padding:18px 10px;z-index:15}.sidebar a{display:flex;align-items:center;gap:12px;color:#334155;padding:12px 14px;margin:3px 0;border-radius:10px}.sidebar a.active,.sidebar a:hover{background:#eaf3ff;color:#07579b;font-weight:700}.content{margin-left:215px;padding:108px 26px 95px;max-width:1500px}.welcome{background:#fff;display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;box-shadow:var(--shadow);margin-bottom:18px}.avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:35px;background:#eff7ff;border:2px solid #b9d7f4}.welcome h2{margin:0 0 4px}.welcome p{margin:0;color:var(--muted)}.date-card{margin-left:auto;padding:12px 16px;background:#f8fafc;border-radius:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:var(--shadow)}.stat span{font-size:28px}.stat p{margin:7px 0;color:#34445b}.stat b{font-size:25px}.stat.green{background:#f4fbf5}.stat.blue{background:#f3f9ff}.stat.orange{background:#fff8ef}.stat.purple{background:#faf7ff}.cash-banner{background:#fff8e7;border:1px solid #f2d99f;border-radius:15px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;margin:18px 0}.cash-banner>div{display:flex;align-items:center;gap:14px;font-size:21px}.cash-banner b{font-size:26px}.search{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px 14px;margin:18px 0}.search input{width:100%;border:0;outline:0;padding:13px;font-size:16px}.section-title{border-left:5px solid #0b72d0;padding-left:12px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.menu-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--text);box-shadow:var(--shadow);min-height:150px}.menu-grid strong{font-size:20px;display:block;margin-bottom:12px;color:#102a4d}.menu-grid span{line-height:1.9}.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;margin:16px 0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1f5;white-space:nowrap}th{font-size:13px;color:#5d6b80;background:#fafbfc}td small{display:block;color:var(--muted);margin-top:4px}.empty{text-align:center;color:var(--muted);padding:30px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.btn{display:inline-block;border:1px solid #b9c7d8;background:#fff;color:#12304e;padding:10px 14px;border-radius:10px;cursor:pointer}.btn.primary{background:#0b62ad;color:#fff;border-color:#0b62ad}.btn.wide{width:100%}.filters{display:flex;gap:8px;margin:10px 0}.chip{background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px}.link{border:0;background:transparent;color:#0b62ad;cursor:pointer}.danger{color:#b42318}.badge{padding:4px 8px;border-radius:999px;font-size:12px}.badge.good{background:#e8f7ee;color:#167043}.badge.bad{background:#fff0ef;color:#b42318}.modal{position:fixed;inset:0;background:rgba(3,20,38,.55);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:16px;padding:22px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#526177;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea,.report-filter input{border:1px solid #cfd8e5;border-radius:9px;padding:10px;background:#fff;color:#17243a}.form-grid .btn,.form-grid .total-preview{align-self:end}.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px;background:#e9f8ef;color:#16663b;border:1px solid #bce5cb}.flash.error{background:#fff0ef;color:#9d2017;border-color:#f5c6c3}.report-filter{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-filter label{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bottom-nav{display:none}.login-wrap{min-height:100vh;background:linear-gradient(145deg,#062d5d,#0a4f90);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center}.login-card form{text-align:left}.login-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.login-card input{padding:12px;border:1px solid #ccd7e3;border-radius:10px}.brand-mark{width:72px;height:72px;background:#062d5d;color:#fff;border-radius:22px;display:grid;place-items:center;font-weight:800;font-size:26px;margin:0 auto}.invoice-body{background:#eef2f7;padding:30px}.invoice-sheet{width:min(800px,100%);margin:auto;background:#fff;padding:40px;box-shadow:var(--shadow)}.invoice-sheet h1{text-align:center}.invoice-meta{line-height:1.8}.total-preview{font-size:18px;background:#f5f8fb;padding:12px;border-radius:10px;grid-column:1/-1}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.content{margin-left:0}.stats{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.user-chip{display:none}}
@media(max-width:650px){.topbar{height:72px;padding:10px 14px}.brand strong{font-size:18px}.brand span{font-size:11px}.content{padding:88px 12px 88px}.welcome{padding:14px}.avatar{width:50px;height:50px}.welcome h2{font-size:18px}.date-card{font-size:11px;padding:8px}.stats{gap:9px}.stat{padding:12px}.stat p{font-size:13px}.stat b{font-size:18px}.cash-banner{padding:14px}.cash-banner>div{font-size:15px;gap:8px}.cash-banner b{font-size:19px}.cash-banner small{display:none}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.menu-grid>a{padding:14px;min-height:135px}.menu-grid strong{font-size:16px}.menu-grid span{font-size:12px}.page-head{align-items:flex-start}.form-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:25;justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#24364c;font-size:18px;min-width:20%}.bottom-nav a span{font-size:11px}.bottom-nav a.active{color:#0b62ad;background:#edf6ff}.invoice-body{padding:0}.invoice-sheet{box-shadow:none;padding:20px}.lang-btn{font-size:12px;padding:7px}.top-actions{gap:6px}}
@media print{.btn,.report-filter,.topbar,.sidebar,.bottom-nav{display:none!important}.content{margin:0;padding:0}.btn{display:none}.invoice-body{background:#fff;padding:0}.invoice-sheet{box-shadow:none;width:100%;padding:0}}

.inline-form{display:inline}.page-head small{color:var(--muted)}
.total-preview small{display:block;margin-top:8px;font-size:12px;font-weight:500;opacity:.72;line-height:1.45}

/* v2.0.3 responsive/mobile refinements */
html,body{max-width:100%;overflow-x:hidden}
.content{min-width:0}
.card{-webkit-overflow-scrolling:touch}
.page-head{flex-wrap:wrap}
.page-head>div{min-width:0}
.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filters{flex-wrap:wrap}
.report-filter{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:end;
  gap:12px;
}
.report-filter label{min-width:0;width:100%;flex:none}
.report-filter input,.report-filter select{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:9px;padding:10px;background:#fff;color:#17243a}
.report-filter-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:2px}
.total-preview{line-height:1.55}

@media(max-width:980px){
  .report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .report-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .report-filter-actions .btn{flex:1;text-align:center;min-width:120px}
}
@media(max-width:650px){
  .card{padding:12px;margin:12px 0}
  .report-filter{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
  .report-filter label{font-size:12px;gap:4px}
  .report-filter input,.report-filter select{font-size:16px;padding:10px 8px}
  .report-head{gap:10px}
  .report-head .page-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .report-head .page-head-actions .btn{text-align:center;padding:9px 8px}
  .total-preview{font-size:15px}
  table{font-size:13px}
  th,td{padding:10px 9px}
}
@media(max-width:430px){
  .report-filter{grid-template-columns:1fr}
  .report-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .report-filter-actions .btn{width:100%;min-width:0}
  .stats{grid-template-columns:1fr 1fr}
  .page-head h2{font-size:20px;margin-top:0}
}


/* v2.0.4 Weight Calculator */
.weight-calculator{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:12px;align-items:end;border:1px solid #d6e3f0;background:#f8fbff;border-radius:12px;padding:14px}
.weight-entry-label{min-width:0}
.weight-entry-label textarea{width:100%;min-height:82px;resize:vertical;line-height:1.45}
.weight-calc-result{min-height:82px;border:1px solid #c8d9eb;background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.weight-calc-result span{color:var(--muted);font-size:13px}
.weight-calc-result strong{font-size:18px;color:#12304e;line-height:1.4}
.weight-calc-result output{font-size:22px;color:#0b62ad}
.weight-calc-error{grid-column:1/-1;color:#b42318;font-size:12px;min-height:0}
.weight-calc-error:empty{display:none}
@media(max-width:650px){
  .weight-calculator{grid-template-columns:1fr;padding:12px;gap:10px}
  .weight-entry-label textarea{min-height:96px;font-size:16px}
  .weight-calc-result{min-height:auto;padding:11px}
  .weight-calc-result strong{font-size:16px}
  .weight-calc-result output{font-size:20px}
}

/* v2.0.6 signed balances, edit controls, and report totals */
.negative-balance{color:#b42318;font-weight:700}
.grand-total-row th{font-weight:800;border-top:2px solid #8fa3b8;background:#eef4fa;color:#102a4d}
.total-preview strong{color:#102a4d}
@media(max-width:650px){
  .grand-total-row th{font-size:12px}
}

/* v2.0.7 invoice fund accounts */
.fund-advance{font-weight:700;color:#0b62ad}
@media(max-width:650px){
  .bottom-nav a{flex:1;min-width:0;font-size:16px}
  .bottom-nav a span{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* v2.0.7 invoice-linked cash posting guidance */
.cash-posting-info{grid-column:1/-1;border:1px solid #c8d9eb;background:#f5f9fd;color:#334155;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;min-height:42px}
.cash-posting-info.error{border-color:#efb4ae;background:#fff3f2;color:#9d2017}
#cashAccountTarget:disabled{background:#f2f4f7;color:#7a8697}
@media(max-width:650px){.cash-posting-info{font-size:12px;padding:9px 10px}}

/* v2.1.1 editable cash + multi-invoice selector */
.muted-text{color:var(--muted);font-size:12px}
.cash-modal-card{width:min(760px,100%)}
.cash-invoice-picker{display:flex;flex-direction:column;gap:6px;color:#526177;font-size:14px;grid-column:1/-1}
.cash-field-label{font-weight:600}
#cashInvoices{border:1px solid #cfd8e5;border-radius:10px;background:#fff;overflow:hidden}
#cashInvoices summary{cursor:pointer;padding:11px 12px;color:#17243a;font-weight:600;list-style-position:inside;background:#fbfcfe}
#cashInvoices[open] summary{border-bottom:1px solid #e3e9f1}
.invoice-multi-options{max-height:290px;overflow:auto;padding:6px;-webkit-overflow-scrolling:touch}
.invoice-choice{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:9px 8px;border-bottom:1px solid #edf1f5;color:#17243a!important;cursor:pointer}
.invoice-choice:last-child{border-bottom:0}
.invoice-choice:hover{background:#f5f9fd}
.invoice-choice input{margin-top:4px;accent-color:#0b62ad}
.invoice-choice span{min-width:0}
.invoice-choice b{display:block;font-size:13px;color:#12304e}
.invoice-choice small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45;white-space:normal}
.cash-selection-total{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f5f8fb;border:1px solid #d8e2ed;border-radius:10px;padding:10px 12px}
.cash-selection-total span{font-size:12px;color:#5c6b7f}
.cash-selection-total b{display:block;margin-top:2px;color:#102a4d;font-size:16px}
@media(max-width:650px){
  .cash-selection-total{grid-template-columns:1fr 1fr}
  .cash-selection-total span:last-child{grid-column:1/-1}
  .invoice-multi-options{max-height:46vh}
  #cashInvoices summary{font-size:14px}
}
.invoice-choice input[type="checkbox"]{width:18px;height:18px;padding:0;margin:3px 0 0;border:1px solid #b9c7d8;border-radius:4px;background:#fff;flex:0 0 auto}

/* v2.1.2 shopkeeper report filters + sale date */
.shopkeeper-report-filter{margin-bottom:14px}.shopkeeper-report-filter label{min-width:170px}


/* v2.1.4 collection report, branding, fund discount and printable document design */
.print-business-header{display:none}
.topbar-logo{width:38px;height:38px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;flex:0 0 auto}
.document-brand-center{text-align:center;margin:0 auto 16px}.document-brand-center h1{margin:6px 0}.document-contact{text-align:center!important;line-height:1.55;margin:4px auto;color:#526177}.invoice-logo{display:block;max-width:120px;max-height:78px;object-fit:contain;margin:0 auto 8px}
.branding-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.branding-preview>img{width:92px;height:58px;object-fit:contain;border:1px solid #d8e2ed;border-radius:8px;background:#fff;padding:5px}.branding-preview.favicon-preview>img{width:42px;height:42px}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.inline-check input{width:auto!important}.invoice-design-preview{grid-column:1/-1;text-align:center;border:1px dashed #b8c8da;border-radius:10px;padding:14px;background:#fafcff}.invoice-design-preview span,.invoice-design-preview small{display:block;margin-top:4px}
.invoice-design-bordered .invoice-sheet{border:2px solid #223b5f}.invoice-design-bordered .invoice-sheet table{border:1px solid #223b5f}.invoice-design-bordered .invoice-sheet th,.invoice-design-bordered .invoice-sheet td{border:1px solid #aebaca}
.invoice-design-compact .invoice-sheet{padding:24px;max-width:720px}.invoice-design-compact .invoice-sheet th,.invoice-design-compact .invoice-sheet td{padding:7px 8px}.invoice-design-compact .invoice-meta{line-height:1.55}
@media(max-width:650px){.topbar-logo{width:32px;height:32px}.branding-preview>img{width:72px;height:48px}}
@media print{
  .print-business-header{display:flex!important;flex-direction:column;align-items:center;text-align:center;margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #9aa8b8}.print-business-header img{max-width:100px;max-height:60px;object-fit:contain;margin-bottom:5px}.print-business-header strong{font-size:20px}.print-business-header span{font-size:12px;line-height:1.45}
  .document-brand-center,.document-contact{text-align:center!important}
  .card{overflow:visible!important}
}

.login-logo{display:block;max-width:110px;max-height:90px;object-fit:contain;margin:0 auto 10px}

/* v2.1.8 Bangla user manual */
.manual-page{max-width:1180px;margin:0 auto 36px;scroll-behavior:smooth}
.manual-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:18px;align-items:stretch;background:linear-gradient(135deg,#0c3768,#0b62ad);color:#fff;border-radius:18px;padding:26px;margin-bottom:16px;box-shadow:0 12px 30px rgba(8,53,102,.16)}
.manual-kicker{display:inline-block;font-size:12px;letter-spacing:.08em;opacity:.82;margin-bottom:8px}.manual-hero h2{font-size:30px;margin:0 0 8px}.manual-hero p{margin:0;line-height:1.7;max-width:760px;opacity:.92}.manual-role-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:14px;padding:18px}.manual-role-card span,.manual-role-card small{opacity:.8}.manual-role-card strong{font-size:24px;margin:5px 0}
.manual-toc{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:70px;z-index:6;background:rgba(245,248,252,.96);backdrop-filter:blur(8px);border:1px solid #d8e2ed;border-radius:12px;padding:10px;margin:0 0 18px}.manual-toc a{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce5ef;color:#20415f;font-size:12px;font-weight:700}.manual-toc a:hover{background:#eaf4ff;color:#0b62ad}
.manual-section{scroll-margin-top:132px;background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:22px;margin:0 0 16px;box-shadow:0 4px 16px rgba(28,52,84,.05)}.manual-section-head{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:14px;margin-bottom:16px}.manual-section-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f3ff;color:#0b62ad;font-weight:800;flex:0 0 auto}.manual-section-head h3{margin:0 0 4px;font-size:21px;color:#102a4d}.manual-section-head p{margin:0;color:#6a788b;font-size:13px;line-height:1.55}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-card{border:1px solid #dce5ee;background:#fbfdff;border-radius:12px;padding:16px;min-width:0}.manual-card-accent{border-left:4px solid #0b62ad}.manual-card h4{margin:0 0 9px;color:#12304e;font-size:16px}.manual-card p{line-height:1.65}.manual-card ol,.manual-card ul{margin:8px 0 0;padding-left:22px;line-height:1.75}.manual-card li+li{margin-top:3px}.manual-mini{margin:10px 0 0!important;padding-top:9px;border-top:1px dashed #dce5ee;color:#53657a;font-size:12px}.manual-example{background:#eef7ff;border-radius:9px;padding:10px 12px;font-size:13px;margin-top:12px!important}
.manual-steps{list-style:none;padding:0;margin:0;display:grid;gap:9px}.manual-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid #e1e8f0;background:#fcfdff;border-radius:11px;padding:11px 12px;line-height:1.6}.manual-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b62ad;color:#fff;font-weight:800;font-size:13px}
.manual-formula{margin-top:14px;border-radius:12px;background:#102a4d;color:#fff;padding:16px 18px}.manual-formula h4{margin:0 0 10px}.manual-formula p{margin:5px 0;line-height:1.5}.manual-note,.manual-warning{margin-top:13px;border-radius:10px;padding:12px 14px;line-height:1.6;font-size:13px}.manual-note{background:#eef8f2;border:1px solid #c7e6d2;color:#24563a}.manual-warning{background:#fff7e8;border:1px solid #f0d39a;color:#704b10}
.manual-faq{border:1px solid #dce5ee;border-radius:11px;background:#fbfdff;margin:9px 0;overflow:hidden}.manual-faq summary{cursor:pointer;padding:13px 15px;font-weight:800;color:#163653}.manual-faq[open] summary{background:#edf6ff;border-bottom:1px solid #dce5ee}.manual-faq>div{padding:13px 16px;line-height:1.7}.manual-faq p,.manual-faq ol{margin:0}.manual-faq ol{padding-left:22px}
.manual-footer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eff6fd;border:1px solid #cbdced;border-radius:14px;padding:18px}.manual-footer-card h3{margin:0 0 5px}.manual-footer-card p{margin:0;line-height:1.6;color:#53657a}
@media(max-width:760px){.manual-hero{grid-template-columns:1fr;padding:18px}.manual-hero h2{font-size:24px}.manual-role-card{padding:13px}.manual-toc{position:static;flex-wrap:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.manual-toc a{white-space:nowrap}.manual-section{padding:15px;scroll-margin-top:80px}.manual-section-head h3{font-size:18px}.manual-grid{grid-template-columns:1fr}.manual-footer-card{align-items:flex-start;flex-direction:column}.manual-footer-card .btn{width:100%;text-align:center}}
@media(max-width:430px){.manual-section{padding:12px}.manual-hero{border-radius:14px;padding:15px}.manual-card{padding:13px}.manual-section-head{gap:9px}.manual-section-head>span{width:34px;height:34px}.manual-steps li{grid-template-columns:30px 1fr;padding:10px}.manual-steps li>span{width:27px;height:27px}.manual-formula{padding:14px}.manual-page code{white-space:normal}}
@media print{.manual-toc,.manual-footer-card .btn{display:none!important}.manual-hero{background:#fff!important;color:#000!important;border:1px solid #999;box-shadow:none}.manual-section{break-inside:avoid;box-shadow:none}.manual-role-card{border:1px solid #999;background:#fff;color:#000}.manual-formula{background:#fff!important;color:#000!important;border:1px solid #999}.manual-card,.manual-faq{background:#fff}}
