:root{--bg:#0f172a;--card:#1e293b;--line:#334155;--text:#f1f5f9;--muted:#94a3b8;--green:#4ade80;--red:#f87171;--amber:#fbbf24;--accent:#38bdf8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:16px/1.4 -apple-system,system-ui,sans-serif}.app{flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex}main{padding:calc(env(safe-area-inset-top) + 16px) 16px 96px;flex:1;overflow-y:auto}h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:20px 0 8px;font-size:14px}.card{background:var(--card);border-radius:14px;margin-bottom:12px;padding:14px 16px}.big{font-size:34px;font-weight:700}.muted{color:var(--muted);font-size:14px}.pos{color:var(--green)}.neg{color:var(--red)}.warn{color:var(--amber)}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid .card{margin:0}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row .l{min-width:0}.row .l div:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .r{text-align:right;white-space:nowrap}.badge{background:var(--line);border-radius:99px;padding:2px 8px;font-size:12px}nav{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav .inner{width:100%;max-width:560px;display:flex}nav button{color:var(--muted);background:0 0;border:0;flex:1;padding:14px 0;font-size:14px}nav button.on{color:var(--accent)}.fab{right:20px;bottom:calc(env(safe-area-inset-bottom) + 70px);background:var(--accent);color:#0f172a;border:0;border-radius:50%;width:56px;height:56px;font-size:32px;position:fixed;box-shadow:0 4px 14px #0008}.sheet-bg{z-index:10;background:#000a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92%;padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);border-radius:20px 20px 0 0;overflow-y:auto}.seg{background:var(--card);border-radius:10px;margin-bottom:12px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:9px 4px;font-size:14px}.seg button.on{background:var(--accent);color:#0f172a;font-weight:600}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}input,select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:16px}.btn{background:var(--accent);color:#0f172a;border:0;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-size:16px;font-weight:600}.btn.sec{background:var(--card);color:var(--text);margin-top:8px}.btn.danger{color:var(--red);background:0 0}.err{color:var(--red);margin-top:8px;font-size:14px}.sync{background:var(--card);border-radius:99px;padding:4px 10px;font-size:12px;display:inline-block}
