@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-DjtWZjaf.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-CgBSX5Ju.ttf) format("truetype");font-weight:700;font-display:swap}:root{--fg: #111;--muted: #666;--line: #d6d6d6;--line-strong: #bdbdbd;--bg: #fff;--bg2: #f7f7f7;--bg3: #f5f5f5;--header: #111;--bar-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Vazirmatn,sans-serif;color:var(--fg);background:var(--bg);font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}.app{display:flex;flex-direction:column;height:100%;min-height:100dvh}.topbar{height:var(--bar-h);display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.topbar h1{flex:1;margin:0;font-size:18px;font-weight:800;text-align:center}.icon-btn{border:0;background:transparent;width:40px;height:40px;border-radius:8px;cursor:pointer;color:var(--fg)}.icon-btn:hover{background:#eee}.layout{display:flex;flex:1;min-height:0}.page,.content{flex:1;min-width:0;overflow:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(300px,86vw);background:#fff;z-index:21;overflow:auto;box-shadow:-4px 0 24px #0000001f;transform:translate(100%);transition:transform .2s ease}.drawer.open{transform:translate(0)}.drawer-head{padding:28px 16px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.drawer-head img{width:44px;height:44px;border-radius:22px}.drawer-head strong{font-size:22px;font-weight:900}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:right;padding:12px 16px;border:0;background:transparent;cursor:pointer;font-weight:600;color:var(--fg)}.nav-item.selected{background:#eee;font-weight:800}.nav-item:disabled{opacity:.4}.pad{padding:16px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}input,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg3)}input:focus,select:focus{outline:none;border-color:#111}.btn{width:100%;padding:12px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:800;cursor:pointer}.btn:disabled{opacity:.5}.muted{color:var(--muted);font-size:13px}.error{color:#b00020;margin-top:8px}.card-dark{background:#111;color:#fff;border-radius:8px;margin:10px 12px 6px;padding:10px 8px 14px}.card-dark .sub{color:#ffffffb3;font-size:12px}.card-dark .row{display:flex}.card-dark .cell{flex:1;padding:4px 10px}.card-dark .cell+.cell{border-right:1px solid #444}.card-dark .lab{color:#ffffffb3;font-size:11px}.card-dark .val{font-weight:800;font-size:16px;margin-top:4px}.card-dark .tools{display:flex;justify-content:flex-end}.filters{display:flex;gap:8px;padding:10px 12px 6px;align-items:center}.filters input{flex:1}.table-head,.table-row{display:grid;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.table-head{background:#f0f0f0;font-weight:800;font-size:12px;padding:8px 12px;border-top:1px solid var(--line-strong)}.table-row{padding:10px 12px;background:#fff;cursor:pointer;align-items:start}.table-row:nth-child(2n){background:#fafafa}.table-row .name{font-weight:700;font-size:13.5px}.table-row .code{color:#555;font-size:12px}.table-row .amt{font-weight:700;font-size:12px;text-align:left}.jump{display:flex;gap:0}.jump button{color:inherit}.ledger-entry{border-bottom:1px solid var(--line-strong)}.ledger-entry .band{background:var(--bg2);padding:10px 12px 8px;display:flex;gap:10px;align-items:center}.ledger-entry .date{font-weight:900;font-size:15px}.chip{border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:700;background:#fff;color:#444}.ledger-entry .desc{padding:10px 12px;font-size:13.5px}.money-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #d6d6d6}.money-cell{padding:10px 8px;text-align:center;border-right:1px solid var(--line-strong)}.money-cell:last-child{background:#f5f5f5;border-right:0}.money-cell .lab{font-size:10.5px;font-weight:700;color:#666}.money-cell .val{margin-top:6px;font-weight:900;font-size:13.5px}.money-cell .val.dim{color:#aaa;font-weight:600}.legend{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f0f0f0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:8px 12px;font-weight:800;font-size:12px;text-align:center}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;padding:12px;border:0;background:transparent;font-weight:700;cursor:pointer;color:#666;border-bottom:2px solid transparent}.tabs button.on{color:#111;border-bottom-color:#111}.empty{padding:40px 16px;text-align:center;color:var(--muted)}.center{display:flex;align-items:center;justify-content:center;height:100%}.chip-link{cursor:pointer;text-decoration:underline}.invoice-row{border-bottom:1px solid var(--line-strong);cursor:pointer}.invoice-row:hover{background:#fafafa}.invoice-date-band{display:flex;align-items:center;gap:8px;background:#eef3f8;padding:8px 10px 6px;font-weight:900;font-size:13.5px}.invoice-date-band .lines{margin-right:auto;font-size:11.5px;font-weight:700;color:#444}.card-dark .row.cells-1 .cell,.card-dark .row.cells-2 .cell{flex:1}.collapse-bar{background:#111;color:#fff;display:flex;align-items:center;padding:6px 12px 6px 4px;cursor:pointer;font-weight:700;font-size:13px}@media(min-width:840px){.drawer-backdrop{display:none}.drawer{position:relative;width:220px;box-shadow:none;border-left:1px solid var(--line);flex-shrink:0;transform:none}}
