:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a;background:#f4f6f8;line-height:1.45}*{box-sizing:border-box}body{margin:0}#app{max-width:480px;margin:0 auto;padding:12px 14px 40px}h1{font-size:1.25rem;margin:0 0 12px}h2{font-size:.95rem;margin:0 0 8px;color:#444}.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px #0000000f}.row{display:flex;gap:10px}.lamp{flex:1;border-radius:10px;padding:12px;text-align:center;color:#fff;font-weight:600}.lamp .name{font-size:.75rem;opacity:.9;font-weight:500}.lamp.green{background:#1a9b4a}.lamp.yellow{background:#d4a017}.lamp.red{background:#c62828}.lamp.unknown{background:#78909c}.bal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bal{background:#f7f9fb;border-radius:8px;padding:10px 8px;text-align:center}.bal .label{font-size:.7rem;color:#666}.bal .amt{font-size:.95rem;font-weight:700;margin-top:4px}.todo{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;font-size:.9rem}.todo:last-child{border-bottom:none}.badge{font-size:.7rem;padding:2px 6px;border-radius:999px;background:#eee}.badge.pending{background:#fff3cd;color:#856404}.badge.done{background:#d4edda;color:#155724}.meta{font-size:.75rem;color:#888;margin-top:8px}.err{color:#c62828;background:#ffebee;padding:10px;border-radius:8px}.auth-bar{font-size:.75rem;color:#666;margin-bottom:10px}button.refresh{width:100%;border:none;background:#1976d2;color:#fff;padding:10px;border-radius:8px;font-size:.95rem;cursor:pointer}button.refresh:disabled{opacity:.6}button.linkish{margin-top:6px;border:none;background:transparent;color:#1976d2;font-size:.75rem;padding:0;cursor:pointer;text-decoration:underline}
