:root{--g:#0f766e;--gl:#ecfdf5;--bd:#e2e8f0;--tx:#0f172a;--mu:#64748b;--rd:#dc2626;--bg:#f8fafc}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:"Segoe UI",Tahoma,system-ui,sans-serif;font-size:16px}
header{background:var(--g);color:#fff;padding:14px 16px}
h1{margin:0;font-size:20px}
h2{margin:0 0 10px;font-size:16px}
nav{display:flex;position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--bd)}
nav button{flex:1;border:0;background:none;padding:13px 0;font:inherit;font-weight:600;color:var(--mu);border-bottom:3px solid transparent}
nav button.on{color:var(--g);border-color:var(--g)}
main{max-width:720px;margin:0 auto;padding:12px}
.tab{display:none}.tab.on{display:block}
.card{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:12px}
.row{display:flex;align-items:center;gap:10px}.row label{font-weight:600}.row input{flex:1}
.two{display:flex;gap:8px}.two>*{flex:1;min-width:0}
input,select,button{font:inherit;padding:11px;border:1px solid var(--bd);border-radius:10px;background:#fff;width:100%;margin-bottom:8px;color:var(--tx)}
button{cursor:pointer;font-weight:600}
button.primary{background:var(--g);color:#fff;border-color:var(--g)}
button.big{padding:15px;font-size:17px;margin-bottom:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.stat{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px;text-align:center}
.stat span{display:block;font-size:13px;color:var(--mu)}
.stat b{font-size:17px;word-break:break-all}
.stat.net{background:var(--gl);border-color:#a7f3d0}
.list{list-style:none;margin:6px 0 0;padding:0}
.list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--bd)}
.list li .t{flex:1;min-width:0}
.list li small{display:block;color:var(--mu)}
.list li .a{font-weight:700;white-space:nowrap}
.list li .x{width:auto;margin:0;padding:6px 10px;color:var(--rd);border-color:#fecaca}
.list li .e{width:auto;margin:0;padding:6px 10px}
.list.big li{padding:12px 4px}
.low{color:var(--rd);font-weight:700}
.muted{color:var(--mu);font-size:14px;margin:4px 0 8px}
.search{margin-bottom:10px}
.seg{display:flex;gap:6px;margin-bottom:8px}.seg button{margin:0}
.seg button.on{background:var(--g);color:#fff;border-color:var(--g)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:8px 4px;text-align:right;border-bottom:1px solid var(--bd)}
th{color:var(--mu);font-weight:600}
td.n{direction:ltr;text-align:left}
.empty{color:var(--mu);text-align:center;padding:14px 0}
td input{margin:0;padding:8px;min-width:70px}
td.d{font-weight:700;direction:ltr;text-align:left}
.pos{color:#15803d}.neg{color:var(--rd)}
.hist{border-top:1px solid var(--bd);padding:8px 0}
.hist b{display:block}
#login{position:fixed;inset:0;background:var(--bg);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
#login[hidden]{display:none}#login .card{width:100%;max-width:360px}
#status{background:#fef3c7;color:#92400e;padding:8px 12px;font-size:14px}
