:root{--bg:#f2f2f7;--card:#fff;--accent:#007aff;--accent-soft:#007aff1f;--text:#000;--secondary:#6e6e73;--tertiary:#aeaeb2;--separator:#3c3c431a;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit;font-size:15px}input,select{color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:15px}a{color:inherit;text-decoration:none}.card{background:var(--card);border-radius:var(--radius);padding:20px}.btn-primary{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-primary:disabled{opacity:.4;cursor:default}.btn-primary:not(:disabled):active{opacity:.7}.btn-ghost{color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--accent-soft)}.chip{background:var(--card);color:var(--text);border:1px solid var(--separator);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.field{background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.field input{flex:1}.field input::placeholder{color:var(--tertiary)}.tag{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.spin{border:2.5px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:0;height:0}
