:root,:root[data-theme=dark]{--bg:#0a0a0a;--card:#161616;--ink:#f2f2f2;--dim:#9a9a9a;--faint:#6a6a6a;--border:#2b2b2b;--line:#232323;--field:#1e1e1e;--tileBg:#f2f2f2;--tileFg:#0a0a0a;--tileBorder:transparent;--tileLabel:#5a5a5a;--bar:#f2f2f2;--barHover:#fff;--grid:#232323;--bad:#e5484d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f4f4;--card:#fff;--ink:#0a0a0a;--dim:#666;--faint:#9a9a9a;--border:#e2e2e2;--line:#ededed;--field:#fafafa;--tileBg:#fff;--tileFg:#0a0a0a;--tileBorder:#dcdcdc;--tileLabel:#5f5f5f;--bar:#0a0a0a;--barHover:#333;--grid:#ededed;--bad:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[dir=rtl] body{font-family:Segoe UI,Tahoma,Noto Sans Arabic,-apple-system,Roboto,Arial,sans-serif}input,select,textarea,button{font-size:16px}h1,h2,h3{margin:0}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.num,.tnum{font-variant-numeric:tabular-nums}.logo{width:auto;height:42px;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}label{letter-spacing:1px;color:var(--dim);text-transform:uppercase;margin:14px 0 6px;font-size:12px;display:block}:root[dir=rtl] label{letter-spacing:0}input,textarea{border:1px solid var(--border);background:var(--field);width:100%;color:var(--ink);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:17px}input:focus,textarea:focus{border-color:var(--ink);outline:none}input[type=checkbox]{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0;padding:0}select{appearance:none;font:inherit;color:var(--ink);background-color:var(--field);border:1px solid var(--border);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:12px;width:100%;padding:13px 38px 13px 14px;line-height:1.2}:root[dir=rtl] select{background-position:13px;padding:13px 14px 13px 38px}select:focus{border-color:var(--ink);outline:none}.check{color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:10px;margin-top:14px;font-size:15px;display:flex}.formgrid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.formgrid .full{grid-column:1/-1}.hint{color:var(--dim);margin-top:6px;font-size:13px}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);letter-spacing:1px;text-transform:uppercase;border-radius:12px;width:100%;margin-top:22px;padding:15px;font-size:16px;font-weight:700}:root[dir=rtl] .btn{letter-spacing:0}.btn.sm{width:auto;margin:0;padding:11px 20px;font-size:14px}.btn.xs{border-radius:10px;width:auto;margin:0;padding:7px 12px;font-size:12px}.btn.ghost{color:var(--ink);border:1px solid var(--border);background:0 0}.btn.ghost:hover{border-color:var(--ink)}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--border);color:var(--ink);text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:700}.chip.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.sm{padding:8px 14px;font-size:12px}.err{color:var(--ink);background:var(--field);border:1px solid var(--bad);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.center{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.loginbox{background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:380px;padding:36px}.loginbox .logo{height:52px;margin-bottom:6px}.loginbox p{color:var(--dim);margin:2px 0 22px;font-size:14px}.loginbox .chips .chip{flex:1;padding:11px 10px;font-size:13px}.code{letter-spacing:10px;text-align:center;font-size:26px;font-weight:800}.loginfoot{justify-content:space-between;margin-top:18px;display:flex}.linkbtn{color:var(--dim);background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.gatebox{text-align:center;width:100%;max-width:560px}.gatebox .logo{height:46px;margin:0 auto 26px}.gatebox h2{margin:0 0 6px;font-size:22px}.gatebox p{color:var(--dim);margin:0 0 22px;font-size:15px}.placebtn{text-align:start;background:var(--card);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:20px 22px;font-size:19px;font-weight:600;display:block}.placebtn:hover{border-color:var(--ink)}.placebtn .sub{color:var(--dim);margin-top:3px;font-size:13px;font-weight:400;display:block}header.top{padding:calc(16px + env(safe-area-inset-top)) 24px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;display:flex}header.top .who{color:var(--dim);font-size:14px}header.top .spacer{flex:1}.hdracts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope{align-items:center;gap:10px;display:flex}.scope .cur{font-size:15px;font-weight:700}nav.tabs{background:var(--card);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{border:1px solid var(--border);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);border-radius:12px;flex:none;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none}:root[dir=rtl] nav.tabs a{letter-spacing:0}nav.tabs a:hover{border-color:var(--ink)}nav.tabs a.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}main{max-width:1200px;padding:18px 24px calc(60px + env(safe-area-inset-bottom));margin:0 auto}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 18px;display:flex}.pagehead h1{flex:1;min-width:180px;font-size:22px}.pagehead .sub{color:var(--dim);margin-top:4px;font-size:14px;font-weight:400}.controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.controls .grp{flex-direction:column;min-width:0;display:flex}.controls .grp label{margin-top:0}.controls input,.controls select{background:var(--card);border-radius:10px;padding:10px 12px;font-size:16px}.controls select{padding-inline-end:38px}.controls input[type=date]{width:100%;min-width:0}.controls .grow{flex:1;min-width:180px}.tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.tiles.money{grid-template-columns:repeat(3,1fr)}.tile{background:var(--tileBg);color:var(--tileFg);border:1px solid var(--tileBorder);border-radius:18px;min-width:0;padding:22px}.tile .v{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:800;overflow:hidden}.tile .v small{margin-inline-start:4px;font-size:15px;font-weight:700}.tile .l{letter-spacing:1.5px;text-transform:uppercase;color:var(--tileLabel);margin-top:4px;font-size:12px;font-weight:600}:root[dir=rtl] .tile .l{letter-spacing:0}.grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.cardb{background:var(--card);border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px}.cardb h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:12px;font-size:12px;font-weight:700}:root[dir=rtl] .cardb h3{letter-spacing:0}.row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;display:flex}.row:first-of-type{border-top:none}.row .val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row .val .muted{font-size:12px;font-weight:400}.row.total{border-top:1px solid var(--ink);font-weight:800}.muted{color:var(--faint);font-size:14px}.sec{letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin:24px 0 12px;font-size:12px;font-weight:700}.tablewrap{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-top:1px solid var(--line);vertical-align:middle;padding:12px 14px;font-size:14px}th{background:var(--field);color:var(--dim);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-top:none;font-size:11px;font-weight:700}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--field)}tr.off td{color:var(--faint)}td .acts{justify-content:flex-end;gap:8px;display:flex}.empty{text-align:center;color:var(--dim);padding:40px 14px}.badge{border:1px solid var(--border);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.badge.bad{color:var(--bad);border-color:var(--bad)}.pager{color:var(--dim);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .bar{fill:var(--bar)}.chart .bar.hover{fill:var(--barHover)}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .axis{fill:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.chart .tip{pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;z-index:5;border-radius:10px;margin-top:-8px;padding:8px 10px;font-size:13px;position:absolute;transform:translate(-50%,-100%)}.chart .tip b{font-size:15px;display:block}.charthead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.charthead h3{margin:0}.modalbg{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);overscroll-behavior:contain;border-radius:20px;width:100%;max-width:520px;max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto}.modal.wide{max-width:760px}.modal h3{margin:0 0 6px;font-size:20px}.modal .sub{color:var(--dim);margin-bottom:8px;font-size:14px}.modal .foot{z-index:1;background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:22px -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:-28px}.modal .foot .left{margin-inline-end:auto}.bigcode{letter-spacing:8px;text-align:center;border:1px dashed var(--ink);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;border-radius:16px;margin:16px 0;padding:22px;font-size:40px;font-weight:800}.toast{background:var(--ink);color:var(--bg);z-index:60;border-radius:14px;padding:14px 22px;font-size:15px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.toast.bad{background:var(--bad);color:#fff}.loading{text-align:center;color:var(--dim);padding:40px}@media (width<=900px){.tiles{grid-template-columns:repeat(2,1fr)}.grid,.grid.two{grid-template-columns:1fr}}@media (width<=640px){header.top{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;gap:10px}header.top .who{display:none}.logo{height:34px}nav.tabs{padding:10px 16px}main{padding:14px 16px calc(60px + env(safe-area-inset-bottom))}.tiles,.tiles.money{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:16px}.tile .v{font-size:22px}.tiles.money .tile:last-child{grid-column:1/-1}.formgrid{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr;display:grid}.controls .full{grid-column:1/-1}.modal{padding:22px}.modal .foot{margin:22px -22px -22px;padding:14px 22px}.hdracts .lbl{display:none}}
