.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}header.site{border-bottom:2px solid var(--ink);padding:1.1rem 0 .9rem}header.site .wrap{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.wordmark{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.wordmark .amp{color:var(--ok)}header.site .tag{color:var(--ink-2);font-size:.85rem}header.site nav{margin-left:auto;font-size:.85rem}header.site nav a{text-decoration:none;border-bottom:1px solid var(--line)}main{padding-bottom:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;color:var(--ink-2);margin:1.6rem 0 .35rem}.plate{background:var(--plate);border:1px solid var(--plate-line);border-radius:6px;color:var(--lcd);padding:.9rem 1.1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0 1.4rem}.plate .cell{min-width:0}.plate .lab{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lcd-dim)}.plate .lab .hlp{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--lcd-dim);font-size:.62rem;text-transform:none;letter-spacing:0;cursor:help}.plate .val{font-family:var(--mono);font-size:1.45rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate .val small{font-size:.8rem;color:var(--lcd-dim)}.plate .val.taka{color:var(--amber)}.plate .sub{font-size:.72rem;color:var(--lcd-dim);min-height:1em}.plate .disc{align-self:center;justify-self:end;width:14px;height:14px;border-radius:50%;background:var(--amber);opacity:.9;animation:disc 6s linear infinite}@keyframes disc{to{transform:rotate(360deg)}}.plate .disc:after{content:"";display:block;width:2px;height:14px;margin:0 auto;background:var(--plate)}form.fetch{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:.25rem}.field label{font-size:.78rem;font-weight:600;color:var(--ink-2)}.field label .opt{font-weight:400;color:var(--ink-2)}.field label .req{color:var(--bad)}input{font:500 1rem var(--mono);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:.45rem .6rem}input#cno{width:15ch}input#acct{width:16ch}input.year,input.month{width:168px;cursor:pointer}input.year::-webkit-calendar-picker-indicator,input.month::-webkit-calendar-picker-indicator{cursor:pointer}.hint{font-size:.78rem;color:var(--ink-2);margin:.5rem 0 0}.import-row{margin-top:.35rem}.import-link{color:var(--ok);font-weight:600;text-decoration:underline;cursor:pointer}button{font:600 .95rem var(--sans);color:var(--ink);background:var(--paper-2);border:1.5px solid var(--ink);border-radius:4px;padding:.5rem 1.1rem;cursor:pointer}button:hover{background:#dde7e4}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--ink);color:var(--paper)}button.primary:hover{background:#22394f}.banner{border-radius:4px;padding:.7rem .9rem;margin:1rem 0;font-size:.9rem}.banner code{font-family:var(--mono);font-size:.82rem;background:#0000000f;padding:0 .3rem;border-radius:3px}.banner.setup{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn)}.banner.setup a{color:inherit}.progress{font-family:var(--mono);font-size:.85rem;color:var(--ink-2);margin:.9rem 0 0;min-height:1.2em}.progress .done{color:var(--ok)}.progress .fail{color:var(--bad)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0 .4rem}.tablewrap{overflow-x:auto;margin:.8rem 0;border:1px solid var(--line);border-radius:6px;background:#fff}table.ledger{border-collapse:collapse;width:100%;font-size:.88rem}.ledger th,.ledger td{padding:.45rem .7rem;text-align:right;white-space:nowrap}.ledger th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);border-bottom:2px solid var(--ink);background:var(--paper)}.ledger td:first-child,.ledger th:first-child{text-align:left}.ledger td.mono,.ledger th.mono{font-family:var(--mono)}.ledger tr.status-no_bill td,.ledger tr.status-fetch_error td,.ledger tr.status-invalid td{color:var(--ink-2)}.pill{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:99px}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.no{background:var(--paper-2);color:var(--ink-2)}.pill.err{background:var(--bad-bg);color:var(--bad)}.pill.meter-type{vertical-align:middle;margin-left:.3rem;cursor:help;text-transform:uppercase;letter-spacing:.04em}.ledger td a{color:var(--ok)}figure.chart{margin:1.4rem 0}.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}figure.chart svg{width:100%;min-width:560px;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:6px}figure.chart figcaption{font-size:.78rem;color:var(--ink-2);margin-top:.35rem}.chart .legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.78rem;color:var(--ink-2);margin-top:.45rem}.chart .legend .sw{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.chart .legend .sw.units{background:#2e9e6b}.chart .legend .sw.taka{background:#cf8a25;opacity:.45}.chart .legend .sw.nobill{background:#c4453b}.chart h3{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chart .dl{font:600 .72rem var(--sans);padding:.18rem .6rem;border:1px solid var(--line);background:var(--paper-2)}section.docs{border-top:1px solid var(--line);margin-top:3rem;padding-top:.5rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:0;margin:1rem 0}.steps li{list-style:none;border-left:3px solid var(--ok);padding:.1rem 0 .1rem .8rem}.steps .n{font-family:var(--mono);font-weight:600;color:var(--ok);font-size:.8rem}details{border-bottom:1px solid var(--line);padding:.6rem 0}details summary{cursor:pointer;font-weight:600}details p{color:var(--ink-2);font-size:.9rem;margin:.4rem 0 0}dl.fails dt{font-weight:600;margin-top:.9rem}dl.fails dd{margin:.15rem 0 0;color:var(--ink-2);font-size:.9rem}dl.fails .sym{color:var(--bad)}footer.site{border-top:2px solid var(--ink);margin-top:3rem;padding:1rem 0 2rem;font-size:.8rem;color:var(--ink-2)}@media (max-width: 34rem){.plate{grid-template-columns:1fr 1fr}.plate .disc{display:none}}
