:root{--bg:#F8FAFC;--card:#fff;--tx:#0F172A;--tx2:#475569;--bd:#E2E8F0;--pri:#16A34A;--sec:#2563EB;--inp:#fff;--sub:#F1F5F9;--warn:#B45309;--err:#DC2626;--warnbg:#FEF3C7;--errbg:#FEE2E2;--okbg:#DCFCE7;--grn:#15803D;color-scheme:light}
[data-theme=dark]{--bg:#0B1220;--card:#172033;--tx:#F8FAFC;--tx2:#94A3B8;--bd:#334155;--pri:#22C55E;--sec:#60A5FA;--inp:#111827;--sub:#111827;--warn:#FBBF24;--err:#F87171;--warnbg:#3b2f10;--errbg:#3f1d1d;--okbg:#12351f;--grn:#22C55E;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}
:root{padding-top:env(safe-area-inset-top,0px)}
body{background:var(--bg);color:var(--tx);font:16px/1.45 "Segoe UI",system-ui,Roboto,sans-serif;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;border-bottom:1px solid var(--bd)}
header b{font-size:18px;color:var(--pri)}main{padding:16px;max-width:760px;margin:auto}
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
h2{font-size:20px;margin:4px 0 12px}h3{font-size:16px;margin:0 0 8px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.grid .card{margin:0}
.n{font-size:26px;font-weight:700}.mut{color:var(--tx2);font-size:14px}
button,select,input,textarea{font:inherit;color:var(--tx);min-height:44px;border-radius:10px;border:1px solid var(--bd);background:var(--inp);padding:8px 12px;width:100%}
textarea{min-height:60px}
button{width:auto;cursor:pointer;background:var(--sub)}button.p{background:var(--pri);border-color:var(--pri);color:#04210e;font-weight:600}
button.s{background:var(--sec);border-color:var(--sec);color:#fff;font-weight:600}button.sm{min-height:36px;padding:4px 10px;font-size:14px}
:focus-visible{outline:3px solid var(--sec);outline-offset:2px}
label{display:block;font-size:14px;margin:10px 0 4px;color:var(--tx2)}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.sp{justify-content:space-between}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--sub);border:1px solid var(--bd)}
.tag.ok{background:var(--okbg);color:var(--pri)}.tag.w{background:var(--warnbg);color:var(--warn)}.tag.e{background:var(--errbg);color:var(--err)}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--bd);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:6}
nav button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;font-size:12px;padding:4px;min-height:52px;color:var(--tx2)}
nav button[aria-current=page]{color:var(--pri);font-weight:700}nav .ic{font-size:20px}
.fab{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:6;border-radius:99px;padding:10px 18px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
#sheet{display:none;position:fixed;inset:0;background:rgba(2,6,23,.6);z-index:20;overflow:auto}
#sheet>div{background:var(--card);max-width:560px;margin:5vh auto;border-radius:16px;padding:16px;border:1px solid var(--bd)}
.empty{text-align:center;padding:28px 12px;color:var(--tx2)}
.bar{height:10px;border-radius:9px;background:var(--sub);border:1px solid var(--bd);overflow:hidden}.bar i{display:block;height:100%;background:var(--pri)}
#off{display:none;background:var(--warnbg);color:var(--warn);text-align:center;padding:6px;font-size:14px}
.note{font-size:13px;color:var(--tx2);border-left:3px solid var(--sec);padding-left:8px;margin:8px 0}
table td,table th{padding:6px;border-top:1px solid var(--bd);text-align:right}table td:first-child,table th:first-child{text-align:left}

.ro [data-a]{display:none!important}
.ro [data-a=goMoney],.ro [data-a=goHarv],.ro [data-a=goReports],.ro [data-a=toggle],.ro [data-a=signout],.ro [data-a=close]{display:inline-block!important}
.ro form[data-f=settings]{display:none}
