:root{--bg: #0f1115;--surface: #1a1d24;--surface-2: #2a3140;--border: #2a2f3a;--text: #e8eaf0;--text-dim: #a0a5b0;--text-muted: #7a7f8a;--accent: #4ea8ff;--danger: #ff6b6b}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}button{font-family:inherit;cursor:pointer}.app{padding:16px;max-width:480px;margin:0 auto}.label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.card{background:var(--surface);border-radius:12px;padding:14px;margin-bottom:8px;border-left:3px solid var(--accent)}.chip{padding:5px 10px;border-radius:14px;font-size:12px;background:var(--surface);color:var(--text-dim);border:none;cursor:pointer}.chip.on{background:var(--accent);color:var(--bg);font-weight:600}.row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.between{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--text-muted);font-size:11px}.link{background:none;border:none;color:var(--accent);font-size:12px;padding:0;cursor:pointer}.link.danger{color:var(--danger)}.progress{display:flex;gap:6px;margin-bottom:14px}.progress>div{flex:1;height:3px;background:var(--border);border-radius:2px}.progress>div.on{background:var(--accent)}.btn-primary{padding:14px;background:var(--accent);border:none;border-radius:10px;color:var(--bg);font-weight:600;font-size:14px;width:100%}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.error{color:var(--danger);font-size:12px}.btn-secondary{padding:14px 16px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:14px}.btn-add{width:100%;padding:14px;background:transparent;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:13px}.search{background:var(--surface);border-radius:10px;padding:10px 12px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.search input{background:transparent;border:none;color:var(--text);flex:1;outline:none;font-size:13px}
