:root{--color-text-primary:#111;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-success:#2d7a3a;--color-text-danger:#c0392b;--color-background-primary:#fff;--color-background-secondary:#f5f5f5;--color-border-tertiary:#e8e8e8;--color-border-secondary:#ccc;--border-radius-lg:14px;--border-radius-md:10px;--color-hover:#0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-background-secondary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%}.page{background:var(--color-background-secondary);max-width:390px;min-height:100dvh;margin:0 auto;padding:1rem 1rem 88px}.card{background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:.5px solid var(--color-border-tertiary)}.pill-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pill{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;transition:none}.pill.active{background:var(--color-text-primary);color:var(--color-background-primary);font-weight:500}.pill.inactive{border:.5px solid var(--color-border-secondary);color:var(--color-text-secondary);background:0 0}.pill.inactive:hover{background:var(--color-hover)}.input-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.input-group label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.input{border-radius:var(--border-radius-md);border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);appearance:none;outline:none;padding:10px 12px;font-family:inherit;font-size:15px}.input:focus{border-color:var(--color-text-primary)}.btn{border-radius:var(--border-radius-md);cursor:pointer;border:none;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:500}.btn-primary{background:var(--color-text-primary);color:var(--color-background-primary)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:.5px solid var(--color-border-secondary)}.error-text{color:var(--color-text-danger);font-size:13px}hr.divider{border:none;border-top:.5px solid var(--color-border-tertiary)}
